@if(isset($orcamento->condicoesPagamento))
@php
$condicoes = $orcamento->condicoesPagamento;
$parcelas = $condicoes->parcelasOrcamento ?? $condicoes->parcelas ?? collect();
$valorEntrada = $condicoes->valor_entrada ?? 0;
$totalParcelas = $parcelas->count();
$valorTotal = $orcamento->total;
$valorRestante = $valorTotal - $valorEntrada;
// Se há entrada, o número de parcelas efetivas é total - 1 (entrada não conta)
$parcelasEfetivas = $valorEntrada > 0 ? $totalParcelas - 1 : $totalParcelas;
// Separar entrada das parcelas - entrada tem numero_parcela = 0
$entradaParcela = $parcelas->where('numero_parcela', 0)->first();
$parcelasReais = $parcelas->where('numero_parcela', '>', 0)->sortBy('data_vencimento');
$primeiraParcela = $parcelasReais->first();
$ultimaParcela = $parcelasReais->last();
// Calcular valor da parcela (pegar o valor real da primeira parcela real ou calcular)
$valorParcela = null;
if ($parcelasReais->count() > 0) {
$valorParcela = $primeiraParcela->valor ?? ($valorRestante / $parcelasReais->count());
}
// Determinar o dia do vencimento (se todas as parcelas vencem no mesmo dia do mês)
$diasVencimento = $parcelasReais->pluck('data_vencimento')->map(function($data) {
return $data ? $data->format('d') : null;
})->filter()->unique();
$diaFixo = $diasVencimento->count() == 1 ? $diasVencimento->first() : null;
@endphp
{{ __('orcamento.payment_approval_intro') }}
@if($valorEntrada > 0 && $parcelasEfetivas > 0)
{{-- Pagamento com entrada + parcelas --}}
{{ __('orcamento.label_payment_entry') }}:
{{ \App\Helpers\MoneyHelper::formatarPorMoeda($valorEntrada, $orcamento->moeda ?? 'BRL') }}
@if($condicoes->data_vencimento)
- {{ __('orcamento.payment_due_date') }}: {{ $condicoes->data_vencimento->format('d/m/Y') }}
@endif
{{ __('orcamento.label_installments') }}:
{{ trans_choice('orcamento.payment_installments_summary', $parcelasEfetivas, ['count' => $parcelasEfetivas, 'amount' => \App\Helpers\MoneyHelper::formatarPorMoeda($valorParcela ?? 0, $orcamento->moeda ?? 'BRL')]) }}
- {{ __('orcamento.payment_due_monthly') }}
@if($diaFixo && $parcelasEfetivas > 1)
{{ __('orcamento.payment_due_dates') }}:
{{ __('orcamento.payment_due_range', ['day' => $diaFixo, 'start' => $primeiraParcela->data_vencimento->format('d/m/Y'), 'end' => $ultimaParcela->data_vencimento->format('d/m/Y')]) }}
@elseif($parcelasEfetivas == 1 && $primeiraParcela)
{{ __('orcamento.payment_due_date') }}:
{{ $primeiraParcela->data_vencimento->format('d/m/Y') }}
@endif
@else
{{-- Pagamento à vista --}}
{{ __('orcamento.payment_mode') }}:
{{ __('orcamento.automatic_cash_payment', ['total' => \App\Helpers\MoneyHelper::formatarPorMoeda($valorTotal, $orcamento->moeda ?? 'BRL')]) }}
@php
// Para pagamento à vista, pegar a primeira parcela (pode ser a única)
$primeiraParcela = $parcelas->sortBy('data_vencimento')->first();
@endphp
@if($primeiraParcela && $primeiraParcela->data_vencimento)
{{ __('orcamento.payment_due_date') }}:
{{ $primeiraParcela->data_vencimento->format('d/m/Y') }}
@endif
@endif
@if($condicoes->forma_pagamento)
{{ __('orcamento.payment_preferred_method') }}:
{{ $condicoes->formaPagamento?->nome ?? __('orcamento.label_payment_undefined') }}
@if(strtoupper($condicoes->forma_pagamento) === 'PIX')
{{ __('orcamento.payment_key') }}:
36.643.240/0001-51 - ROOT DEVELOPERS - CONSULTORIA EM TECNOLOGIA DA INFORMAÇÃO LTDA
@endif
@endif
@if($observacoesExibicao !== '')
{{ __('orcamento.payment_notes') }}:
{{ $observacoesExibicao }}
@endif
{{ __('orcamento.payment_pending_agreement') }}
@if($orcamento->condicoes_pagamento)
{{ __('orcamento.payment_mode') }}:
{{ $orcamento->condicoes_pagamento }}
@endif