@extends('layouts.app') @section('title', 'Relatório de Movimentação Financeira') @section('content') {{-- Header com Breadcrumb --}}

Movimentação Financeira

{{-- Informações do Filtro --}}
{{-- Cards de Resumo (Removido Volume Total) --}}
{{-- Card Saldo Inicial --}}
Saldo Inicial

R$ {{ number_format(abs($saldoInicial), 2, ',', '.') }}

{{-- Card Total Movimentações --}}
Total de Movimentações

{{ $movimentacoes->count() }}

{{-- Card Saldo Final --}}
Saldo Final

R$ {{ number_format(abs($saldoFinal), 2, ',', '.') }}

{{-- Resumo Rápido --}} @php $totalEntradas = $movimentacoes->whereIn('tipo_movimento', ['entrada'])->sum('valor'); $totalSaidas = $movimentacoes->whereIn('tipo_movimento', ['saida'])->sum('valor'); @endphp
Total Entradas
R$ {{ number_format($totalEntradas ?? 0, 2, ',', '.') }}

Total Saídas
R$ {{ number_format($totalSaidas ?? 0, 2, ',', '.') }}

Saldo do Período
R$ {{ number_format((($totalEntradas ?? 0) - ($totalSaidas ?? 0)), 2, ',', '.') }}
{{-- Tabela de Movimentações --}}
Movimentações Detalhadas

Ordenado por data crescente

{{-- Saldo Inicial --}} @forelse($movimentacoes as $index => $mov) @php // Identificar se tem vínculos $temVinculos = false; $vinculos = collect(); if(isset($mov['transferencia']) && $mov['transferencia']) { // Verificar vinculações de transferência if($mov['transferencia']->vinculacoesOrigem->count() > 0 || $mov['transferencia']->vinculacoesDestino->count() > 0) { $temVinculos = true; } // Verificar contas vinculadas if($mov['transferencia']->contaAPagar || $mov['transferencia']->contaAReceber || $mov['transferencia']->pagamentos->count() > 0 || $mov['transferencia']->recebimentos->count() > 0) { $temVinculos = true; } } @endphp {{-- Linhas de Vínculos (inicialmente ocultas) --}} @if($temVinculos && $mov['transferencia']) @php $contasAPagar = collect(); $contasAReceber = collect(); // Coletar contas a pagar if($mov['transferencia']->contaAPagar) { $contasAPagar->push($mov['transferencia']->contaAPagar); } foreach($mov['transferencia']->pagamentos as $pagamento) { if($pagamento->contaAPagar && !$contasAPagar->contains('id', $pagamento->contaAPagar->id)) { $contasAPagar->push($pagamento->contaAPagar); } } // Coletar contas a receber if($mov['transferencia']->contaAReceber) { $contasAReceber->push($mov['transferencia']->contaAReceber); } foreach($mov['transferencia']->recebimentos as $recebimento) { if($recebimento->contaAReceber && !$contasAReceber->contains('id', $recebimento->contaAReceber->id)) { $contasAReceber->push($recebimento->contaAReceber); } } @endphp {{-- Contas a Pagar Vinculadas --}} @foreach($contasAPagar as $contaPagar) @endforeach {{-- Contas a Receber Vinculadas --}} @foreach($contasAReceber as $contaReceber) @endforeach {{-- Vinculações de Transferência --}} @foreach($mov['transferencia']->vinculacoesOrigem as $vinc) @endforeach @foreach($mov['transferencia']->vinculacoesDestino as $vinc) @endforeach @endif @empty @endforelse {{-- Saldo Final --}}
ID DATA TIPO HISTÓRICO EMPRESA ENTRADA SAÍDA SALDO AÇÕES
-
{{ $dataInicial->format('d/m/Y') }}
SALDO INICIAL Saldo inicial do período - - - R$ {{ number_format($saldoInicial, 2, ',', '.') }} -
@if($temVinculos) @endif
@if(isset($mov['documento_id'])) #{{ $mov['documento_id'] }} @else - @endif
{{ $mov['data']->format('d/m/Y') }}
@if($mov['tipo'] == 'Pagamento') {{ $mov['tipo'] }} @elseif($mov['tipo'] == 'Recebimento') {{ $mov['tipo'] }} @elseif($mov['tipo'] == 'Estorno' || $mov['tipo'] == 'Estorno de Pagamento') {{ $mov['tipo'] }} @elseif(str_contains($mov['tipo'], 'Transferência')) {{ $mov['tipo'] }} @else {{ $mov['tipo'] }} @endif

@if(strlen($mov['historico']) > 80) {{ Str::limit($mov['historico'], 80) }} Ver mais @else {{ $mov['historico'] }} @endif {{-- Indicador especial para folha de pagamento --}} @if(isset($mov['modelo']) && isset($mov['modelo']->contaAPagar) && $mov['modelo']->contaAPagar->plano_de_conta_id == 30) Folha @endif

{{ Str::limit($mov['empresa']->nome_fantasia ?? $mov['empresa']->razao_social ?? '-', 25) }}
@if($mov['tipo_movimento'] == 'entrada') @if($mov['tipo'] == 'Estorno de Pagamento')
+ R$ {{ number_format($mov['valor'], 2, ',', '.') }} estorno
@else
+ R$ {{ number_format($mov['valor'], 2, ',', '.') }} {{-- COMENTADO: Exibição de juros e multa @if(isset($mov['juros']) && $mov['juros'] > 0 || isset($mov['multa']) && $mov['multa'] > 0) @if($mov['juros'] > 0) J: R$ {{ number_format($mov['juros'], 2, ',', '.') }} @endif @if($mov['multa'] > 0) @if($mov['juros'] > 0) | @endif M: R$ {{ number_format($mov['multa'], 2, ',', '.') }} @endif @endif --}}
@endif @else - @endif
@if($mov['tipo_movimento'] == 'saida')
- R$ {{ number_format($mov['valor'], 2, ',', '.') }} {{-- COMENTADO: Exibição de juros e multa @if(isset($mov['juros']) && $mov['juros'] > 0 || isset($mov['multa']) && $mov['multa'] > 0) @if($mov['juros'] > 0) J: R$ {{ number_format($mov['juros'], 2, ',', '.') }} @endif @if($mov['multa'] > 0) @if($mov['juros'] > 0) | @endif M: R$ {{ number_format($mov['multa'], 2, ',', '.') }} @endif @endif --}}
@else - @endif
R$ {{ number_format($mov['saldo'], 2, ',', '.') }}
#{{ $contaPagar->id }} Conta a Pagar

#{{ $contaPagar->id }} - {{ $contaPagar->fornecedor->razao_social ?? 'N/A' }} - {{ Str::limit($contaPagar->descricao, 50) }}

{{ $contaPagar->empresa->nome_fantasia ?? '-' }} - R$ {{ number_format($contaPagar->valor, 2, ',', '.') }} informação gerencial -
Conta a Receber

#{{ $contaReceber->id }} - {{ $contaReceber->cliente->razao_social ?? 'N/A' }} - {{ Str::limit($contaReceber->descricao, 50) }}

{{ $contaReceber->empresa->nome_fantasia ?? '-' }} R$ {{ number_format($contaReceber->valor, 2, ',', '.') }} - não contabilizado -
Vinculação

Transferência #{{ $vinc->transferencia_destino_id }} @if($vinc->observacoes) - {{ $vinc->observacoes }} @endif

- - R$ {{ number_format($vinc->valor_vinculado, 2, ',', '.') }} não contabilizado -
Vinculação

Transferência #{{ $vinc->transferencia_origem_id }} @if($vinc->observacoes) - {{ $vinc->observacoes }} @endif

- R$ {{ number_format($vinc->valor_vinculado, 2, ',', '.') }} - não contabilizado -
Nenhuma movimentação encontrada

Não há movimentações no período selecionado.

-
{{ $dataFinal->format('d/m/Y') }}
SALDO FINAL Saldo final do período - - - R$ {{ number_format($saldoFinal, 2, ',', '.') }} -
{{-- Modais de Histórico Completo --}} @foreach($movimentacoes as $index => $mov) @if(strlen($mov['historico']) > 80) @endif @endforeach {{-- Modais de Detalhes --}} @foreach($movimentacoes as $index => $mov) @endforeach {{-- CSS Customizado --}} {{-- Incluir Modais de Detalhes de Transferência --}} @foreach($movimentacoes as $mov) @include('gerencial.movimentacao-financeira.partials.modal-detalhes-transferencia', ['mov' => $mov]) @endforeach @endsection @push('scripts-custom') @endpush