@extends('layouts.app') @section('title', 'Relatório de Conciliações Bancárias') @section('header')

Relatório de Conciliações Bancárias

Análise completa das conciliações realizadas

@endsection @section('header-actions')
@endsection @section('content')
Filtros e Período de Análise
Limpar Filtros
Total de Conciliações

{{ $stats['total'] }}

No período
Aprovadas

{{ $stats['approved'] }}

{{ $stats['total'] > 0 ? round(($stats['approved'] / $stats['total']) * 100) : 0 }}% do total
Pendentes

{{ $stats['pending'] }}

{{ $stats['total'] > 0 ? round(($stats['pending'] / $stats['total']) * 100) : 0 }}% do total
Balanceadas

{{ $stats['balanced'] }}

{{ $stats['total'] > 0 ? round(($stats['balanced'] / $stats['total']) * 100) : 0 }}% do total
Lista de Conciliações
R$
@forelse($reconciliations as $reconciliation) @empty @endforelse
ID Conta Bancária Período Saldo Inicial Saldo Final Diferença Status Criado por Data Ações
#{{ str_pad($reconciliation->id, 4, '0', STR_PAD_LEFT) }}
{{ $reconciliation->bankAccount->name }}
{{ $reconciliation->bankAccount->bank_name }}
{{ $reconciliation->start_date->format('d/m/Y') }} até {{ $reconciliation->end_date->format('d/m/Y') }}
{{ $reconciliation->start_date->diffInDays($reconciliation->end_date) + 1 }} dias
R$ {{ number_format($reconciliation->starting_balance, 2, ',', '.') }} R$ {{ number_format($reconciliation->ending_balance, 2, ',', '.') }} @php $difference = $reconciliation->difference ?? 0; @endphp R$ {{ number_format(abs($difference), 2, ',', '.') }} @php $statusConfig = [ 'approved' => ['class' => 'success', 'icon' => 'check-circle', 'text' => 'Aprovada'], 'completed' => ['class' => 'info', 'icon' => 'clock', 'text' => 'Completa'], 'draft' => ['class' => 'warning', 'icon' => 'edit', 'text' => 'Rascunho'] ]; $config = $statusConfig[$reconciliation->status] ?? $statusConfig['draft']; @endphp {{ $config['text'] }}
{{ $reconciliation->creator->name ?? 'Sistema' }}
{{ $reconciliation->created_at->format('d/m/Y') }}
{{ $reconciliation->created_at->format('H:i') }}
@if($reconciliation->status !== 'approved') @endif
Nenhuma conciliação encontrada

Não há conciliações que correspondam aos filtros selecionados.

Nova Conciliação
@if($reconciliations instanceof \Illuminate\Pagination\LengthAwarePaginator && $reconciliations->hasPages()) @endif
@endsection @push('styles') @endpush @push('scripts') @endpush