@extends('layouts.app') @section('title', 'Resumo da Conta a Pagar') @push('styles-custom') @endpush @section('content')

Resumo da Conta a Pagar

Confira todas as informações antes de salvar.

Passo {{ $step }} de 5
Informações Gerais

Empresa: {{ $empresa->razao_social }}

Fornecedor{{ $fornecedores->count() > 1 ? 'es' : '' }}: @if($fornecedores->count() === 1) {{ $fornecedores->first()->razao_social }} @else

@foreach($fornecedores as $fornecedor) {{ $fornecedor->razao_social }} ({{ $fornecedor->documento }}) @endforeach
Total: {{ $fornecedores->count() }} fornecedores selecionados @endif

Plano de Contas: {{ $planoDeConta->codigo }} - {{ $planoDeConta->descricao }}

Conta Bancária: @if($contaBancaria) Empresa: {{ $contaBancaria->empresa->nome_fantasia ?? 'Empresa Desconhecida' }}, Banco: {{ $contaBancaria->banco }}, Agência: {{ $contaBancaria->agencia }}, Conta: {{ $contaBancaria->conta_corrente }} @else N/A @endif

Número da Nota: {{ $contaAPagar['numero_nota'] ?? 'N/A' }}

Descrição: {{ $contaAPagar['descricao'] ?? 'N/A' }}

Valor Principal: R$ {{ number_format($contaAPagar['valor'], 2, ',', '.') }}

Quantidade de Contas: {{ $contaAPagar['quantidade_contas'] ?? 1 }} {{ ((int) ($contaAPagar['quantidade_contas'] ?? 1)) == 1 ? 'conta' : 'contas' }}

@if(((int) ($contaAPagar['quantidade_contas'] ?? 1)) > 1)

Valor Total das Contas: R$ {{ number_format($contaAPagar['valor'] * ($contaAPagar['quantidade_contas'] ?? 1), 2, ',', '.') }}

@endif
@php // Todas as parcelas agrupadas (por evento ou 'sem_evento') $parcelasGrouped = session('conta_a_pagar.parcelas', []); // Calcula soma total das parcelas $totalParcelas = 0.0; foreach ($parcelasGrouped as $groupId => $parcelas) { foreach ($parcelas as $parcela) { $valorParcela = is_numeric($parcela['valor'] ?? null) ? (float) $parcela['valor'] : 0.0; $totalParcelas += $valorParcela; } } // Converte o valor principal para float $valorPrincipal = is_numeric($contaAPagar['valor']) ? (float) $contaAPagar['valor'] : 0.0; // Verifica se a soma das parcelas bate com o valor principal $valoresConferem = abs($totalParcelas - $valorPrincipal) < 0.01; // Para decidir se oferecemos "repetir lançamento": // Obtemos todas as chaves (eventos ou 'sem_evento') $allEventIds = array_keys($parcelasGrouped); @endphp @if($eventos->count() > 0) {{-- Exibe um card para cada evento real SE houver parcelas. Obs.: Caso não tenha sido criada nenhuma parcela para algum evento, esse evento não aparece. --}} @foreach($eventos as $evento) @if(isset($parcelasGrouped[$evento->id]) && count($parcelasGrouped[$evento->id]) > 0)
Parcelas para o Evento: {{ $evento->nome }} - {{ $evento->data }} {{ $evento->hora }} - {{ $evento->cidade }}/{{ $evento->uf }}
@php $eventTotal = 0.0; @endphp @foreach($parcelasGrouped[$evento->id] as $index => $parcela) @php $valorAtual = (float)($parcela['valor'] ?? 0.0); $eventTotal += $valorAtual; @endphp
Parcela {{ $loop->iteration }}

Data do Vencimento: {{ \Carbon\Carbon::parse($parcela['data'] ?? now())->format('d/m/Y') }}

Valor: R$ {{ number_format($valorAtual, 2, ',', '.') }}

@if(!$loop->last)
@endif @endforeach

Total do Evento: R$ {{ number_format($eventTotal, 2, ',', '.') }}

@endif @endforeach @endif {{-- Se existe o grupo 'sem_evento', exibimos as parcelas --}} @if(isset($parcelasGrouped['sem_evento']) && count($parcelasGrouped['sem_evento']) > 0)
Parcelas (Sem Evento Vinculado)
@php $semEventoTotal = 0.0; @endphp @foreach($parcelasGrouped['sem_evento'] as $index => $parcela) @php $valorAtual = (float)($parcela['valor'] ?? 0.0); $semEventoTotal += $valorAtual; @endphp
Parcela {{ $loop->iteration }}

Data do Vencimento: {{ \Carbon\Carbon::parse($parcela['data'] ?? now())->format('d/m/Y') }}

Valor: R$ {{ number_format($valorAtual, 2, ',', '.') }}

@if(!$loop->last)
@endif @endforeach

Total (Sem Evento): R$ {{ number_format($semEventoTotal, 2, ',', '.') }}

@endif
Resumo Geral
Total das Parcelas: R$ {{ number_format($totalParcelas, 2, ',', '.') }}
@if(!$valoresConferem) @endif
@php // Se existir apenas 1 chave em $parcelasGrouped // pegamos a primeira para checar se há apenas 1 parcela $uniqueGroup = null; if (count($allEventIds) === 1) { $uniqueGroup = $allEventIds[0]; } $uniqueGroupHasSingleParcela = false; if ($uniqueGroup !== null && isset($parcelasGrouped[$uniqueGroup]) && count($parcelasGrouped[$uniqueGroup]) === 1) { $uniqueGroupHasSingleParcela = true; } @endphp @if($uniqueGroupHasSingleParcela)
Repetir Lançamento
Selecione quantos meses deseja repetir o lançamento. A data de vencimento será incrementada mensalmente.
@endif
@csrf {{-- Repassamos as parcelas via inputs hidden, pois o método salvar espera esses dados --}} @foreach($parcelasGrouped as $groupId => $parcelas) @foreach($parcelas as $uniqueId => $parcela) @endforeach @endforeach @if($uniqueGroupHasSingleParcela) {{-- Mantemos o valor selecionado em repetição num input hidden --}} @endif
Voltar
@endsection @push('scripts-custom') @endpush