@extends('layouts.admin') @section('title', 'Extrato — Reserva ' . $reservation->locator) @section('breadcrumb') Reservas / {{ $reservation->locator }} / Financeiro / Extrato @endsection @push('styles') @endpush @section('content')

Extrato da Reserva

{{ $reservation->locator }} — {{ $reservation->guest->full_name }}

← Voltar 📄 Baixar PDF
{{-- Dados da Reserva --}}

Dados da Reserva

Localizador{{ $reservation->locator }}
Hóspede{{ $reservation->guest->full_name }}
Unidade Habitacional{{ $reservation->room?->number ?? 'N/D' }}
Check-in{{ $reservation->check_in_expected->format('d/m/Y') }}
Check-out{{ $reservation->check_out_expected->format('d/m/Y') }}
Diárias{{ $summary->nights }} × R$ {{ number_format($summary->dailyRate, 2, ',', '.') }}
{{-- Resumo Financeiro --}}

Resumo Financeiro

Subtotal DiáriasR$ {{ number_format($summary->baseTotal, 2, ',', '.') }}
@foreach($reservation->adjustments as $adj)
{{ $adj->type_label }} {{ $adj->calc_label }} — {{ $adj->reason }} {{ $adj->isDiscount() ? '-' : '+' }}R$ {{ number_format(abs((float)$adj->amount), 2, ',', '.') }}
@endforeach @foreach($reservation->items->where('status','active') as $item)
{{ $item->description }} ({{ $item->quantity }}×) R$ {{ number_format((float)$item->total_price, 2, ',', '.') }}
@endforeach
Total Geral R$ {{ number_format($summary->totalGeneral, 2, ',', '.') }}
{{-- Pagamentos --}}

Pagamentos Realizados

@forelse($reservation->payments->where('status','active') as $payment)
{{ $payment->paid_at->format('d/m/Y H:i') }} — {{ $payment->method?->name }} @if($payment->reference) [{{ $payment->reference }}]@endif R$ {{ number_format((float)$payment->amount, 2, ',', '.') }}
@empty
Nenhum pagamento registrado.
@endforelse
Total Recebido R$ {{ number_format($summary->totalPaid, 2, ',', '.') }}
{{ $summary->balance < 0 ? 'Crédito com Hóspede' : 'Saldo a Receber' }} R$ {{ number_format(abs($summary->balance), 2, ',', '.') }}
{{ $summary->financialStatusLabel }}

Gerado em {{ now()->format('d/m/Y \à\s H:i') }} por {{ auth()->user()->name }}

@endsection