PERÍODO: {{ $periodo }}
@endif|
R$ {{ number_format($totalGeral, 2, ',', '.') }}
VALOR TOTAL (PAGOS + PENDENTES)
|
R$ {{ number_format($totalPago, 2, ',', '.') }}
PAGOS
|
R$ {{ number_format($totalPendente, 2, ',', '.') }}
PENDENTES
|
R$ {{ number_format($totalCancelado, 2, ',', '.') }}
CANCELADOS
|
@elseif($statusFiltro === 'Pago')
R$ {{ number_format($totalPago, 2, ',', '.') }}
PAGOS
|
R$ {{ number_format($totalCancelado, 2, ',', '.') }}
CANCELADOS
|
@elseif($statusFiltro === 'Emitido com pendência')
R$ {{ number_format($totalPendente, 2, ',', '.') }}
PENDENTES
|
R$ {{ number_format($totalCancelado, 2, ',', '.') }}
CANCELADOS
|
@endif
{{$pedidos[0]->comprador->xnome}}
@foreach($pedidos as $pedido) @php $empresa = $pedido->comprador; $passagens = $pedido ->passagem_pedido ; @endphp| ORÇAMENTO PEDIDO #{{ $pedido->id }} | {{ $pedido->status }} | ||||
|---|---|---|---|---|---|
| EMBARQUE | BP-e | PASSAGEIRO | ORIGEM | DESTINO | VALOR PAGO |
| @if($p->deleted_at) CANCELADO @else {{ $p->passagem?->data_embarque->format('d/m/Y H:i:s') }} @endif | {{ $p->passagem?->nbpe }} | {{ $p->passageiro->nome }} | {{ optional($p->trecho->municipioOrigem)->nome ?? $p->trecho->origem }} | {{ optional($p->trecho->municipioDestino)->nome ?? $p->trecho->destino }} | @if($p->deleted_at) R$ {{ number_format($p->passagem ? ($p->passagem->valor_pago ?? 0) : ($p->valor + $p->taxa_embarque), 2, ',', '.') }} @else R$ {{ number_format($p->passagem ? ($p->passagem->valor_pago ?? 0) : ($p->valor + $p->taxa_embarque), 2, ',', '.') }} @endif |
| TOTAL PEDIDO | R$ {{ number_format( $passagens->sum(function(PassagemPedido $pp) use ($pedido) { // Se o PEDIDO está cancelado, soma TUDO (inclusive deleted_at) if ($pedido->status === 'Cancelado' || $pedido->status === 'Negado') { // Se foi emitida, usa valor_pago da Passagem if ($pp->passagem) { return $pp->passagem->valor_pago ?? 0; } // Se não foi emitida, usa valor + taxa do PassagemPedido return $pp->valor + $pp->taxa_embarque; } // Se o PEDIDO NÃO está cancelado, ignora passagens canceladas (deleted_at) if ($pp->deleted_at) { return 0; } // Se foi emitida, usa valor_pago da Passagem if ($pp->passagem) { return $pp->passagem->valor_pago ?? 0; } // Se não foi emitida, usa valor + taxa do PassagemPedido return $pp->valor + $pp->taxa_embarque; }), 2, ',', '.' ) }} | ||||