@extends('layouts.app') @section('title', 'Conciliação #' . str_pad($reconciliation->id, 4, '0', STR_PAD_LEFT)) @section('header')

Conciliação #{{ str_pad($reconciliation->id, 4, '0', STR_PAD_LEFT) }}

{{ $reconciliation->bankAccount->name }} {{ $reconciliation->start_date->format('d/m/Y') }} - {{ $reconciliation->end_date->format('d/m/Y') }}

@endsection @section('header-actions')
@if($reconciliation->status == 'draft')
@csrf
@elseif($reconciliation->status == 'completed' && $reconciliation->isBalanced())
@csrf
@endif Relatório
@endsection @section('content')
@php $statusConfig = [ 'approved' => ['class' => 'success', 'icon' => 'check-circle', 'text' => 'Aprovada', 'bg' => 'bg-success'], 'completed' => ['class' => 'info', 'icon' => 'clock', 'text' => 'Completa', 'bg' => 'bg-info'], 'draft' => ['class' => 'warning', 'icon' => 'edit', 'text' => 'Rascunho', 'bg' => 'bg-warning'] ]; $config = $statusConfig[$reconciliation->status] ?? $statusConfig['draft']; @endphp
Status: {{ $config['text'] }}

@if($reconciliation->status == 'approved') Esta conciliação foi aprovada e está finalizada. @elseif($reconciliation->status == 'completed') Esta conciliação foi processada e está aguardando aprovação. @else Esta conciliação ainda está em desenvolvimento. @endif

@if($reconciliation->isBalanced())
Balanceada
@else
Divergente
@endif
Saldo Inicial

R$ {{ number_format($reconciliation->starting_balance, 2, ',', '.') }}

Total Créditos

+ R$ {{ number_format($summary['total_credits'], 2, ',', '.') }}

Total Débitos

- R$ {{ number_format($summary['total_debits'], 2, ',', '.') }}

Saldo Final

R$ {{ number_format($reconciliation->ending_balance, 2, ',', '.') }}

Detalhes da Conciliação
@if($reconciliation->approved_by) @endif
Período: {{ $reconciliation->start_date->format('d/m/Y') }} a {{ $reconciliation->end_date->format('d/m/Y') }}
Status: {{ $config['text'] }}
Criado por:
{{ $reconciliation->creator->name ?? 'Sistema' }}
Aprovado por:
{{ $reconciliation->approver->name }}
{{ $reconciliation->approved_at->format('d/m/Y H:i') }}
Cálculo da Conciliação
Saldo Inicial: R$ {{ number_format($reconciliation->starting_balance, 2, ',', '.') }}
+ Créditos: R$ {{ number_format($summary['total_credits'], 2, ',', '.') }}
- Débitos: R$ {{ number_format($summary['total_debits'], 2, ',', '.') }}
Saldo Calculado: R$ {{ number_format($reconciliation->calculated_balance ?? 0, 2, ',', '.') }}
Saldo Final (Extrato): R$ {{ number_format($reconciliation->ending_balance, 2, ',', '.') }}
@if($reconciliation->isBalanced()) @else @endif Diferença: R$ {{ number_format($reconciliation->difference ?? 0, 2, ',', '.') }}
@if($reconciliation->notes)
Observações

{{ $reconciliation->notes }}

@endif
Resumo Estatístico

{{ $summary['transaction_count'] }}

Total de Transações

{{ $reconciliation->transactions->where('type', 'credit')->count() }}
Créditos
{{ $reconciliation->transactions->where('type', 'debit')->count() }}
Débitos

@if(!$reconciliation->isBalanced())
Atenção!
Existe uma diferença de R$ {{ number_format(abs($reconciliation->difference ?? 0), 2, ',', '.') }} que precisa ser investigada.
@else
Perfeito!
Conciliação balanceada corretamente.
@endif
Transações da Conciliação
@forelse($reconciliation->transactions as $transaction) @empty @endforelse
Data Descrição Categoria Referência Tipo Valor Status
{{ $transaction->transaction_date->format('d/m/Y') }}
{{ $transaction->transaction_date->format('H:i') }}
{{ Str::limit($transaction->description, 50) }} @if(strlen($transaction->description) > 50)
{{ $transaction->description }} @endif
{{ $transaction->category ?? 'Sem categoria' }} {{ $transaction->reference_number ?? '-' }} {{ $transaction->type == 'credit' ? 'Crédito' : 'Débito' }} {{ $transaction->formatted_amount }} {{ $transaction->status == 'reconciled' ? 'Conciliado' : 'Pendente' }}
Nenhuma transação encontrada

Não há transações para este período.

@endsection @push('scripts') @endpush