Melati Hotel
Jl. Contoh No. 123
Samarinda, East Kalimantan
Telepon: (021) 123-4567
Email: info@hotel.com

INVOICE

No. Invoice: {{ $invoice->invoice_number }}
Tanggal: {{ $invoice->invoice_date_formatted }}
Jatuh Tempo: {{ $invoice->due_date_formatted }}
Status: {{ ucfirst($invoice->status) }}

Bill To:

{{ $invoice->booking->guest->name }}
{{ $invoice->booking->guest->phone ?? 'No phone' }}
{{ $invoice->booking->guest->email ?? 'No email' }}
@if($invoice->booking->guest->address) {{ $invoice->booking->guest->address }} @endif

Booking Details:

Booking ID: #{{ $invoice->booking->id }}
Check-in: {{ $invoice->booking->check_in_date_formatted }}
Check-out: {{ $invoice->booking->check_out_date_formatted }}
Total Malam: {{ $invoice->booking->nights }} Hari
@if($invoice->booking->bookingDetails->count() > 0)

Detail Kamar:

@foreach($invoice->booking->bookingDetails as $detail) @endforeach
Kamar Tipe Kamar Malam Harga/Malam Total
Kamar {{ $detail->room->room_number }} {{ $detail->room->typeRoom->name }} {{ $detail->nights }} Rp {{ number_format($detail->room_price, 0, ',', '.') }} Rp {{ number_format($detail->total_price, 0, ',', '.') }}
Subtotal Kamar: {{ $invoice->formatted_room_total }}
@endif @if($invoice->booking->bookingServices->count() > 0)

Detail Layanan:

@foreach($invoice->booking->bookingServices as $service) @endforeach
Layanan Kategori Qty Harga/Unit Total
{{ $service->service->name }} {{ $service->service->category->name }} {{ $service->quantity }} Rp {{ number_format($service->unit_price, 0, ',', '.') }} Rp {{ number_format($service->total_amount, 0, ',', '.') }}
Subtotal Layanan: {{ $invoice->formatted_services_total }}
@endif
@if($invoice->notes)

Catatan:

{{ $invoice->notes }}

@endif
@if($invoice->discount_amount > 0) @endif @if($invoice->metodePembayaran && $invoice->metodePembayaran->biaya_admin > 0) @endif
Subtotal: {{ $invoice->formatted_subtotal }}
Diskon: - {{ $invoice->formatted_discount_amount }}
Pajak ({{ $invoice->tax_rate }}%): {{ $invoice->formatted_tax_amount }}
Biaya Admin: Rp {{ number_format($invoice->metodePembayaran->biaya_admin, 0, ',', '.') }}
Grand Total: {{ $invoice->formatted_grand_total }}
@if($invoice->metodePembayaran)

Metode Pembayaran:

{{ $invoice->metodePembayaran->nama }}
@if($invoice->metodePembayaran->deskripsi)
{{ $invoice->metodePembayaran->deskripsi }}
@endif
@if($invoice->metodePembayaran->biaya_admin > 0)
Catatan: Biaya admin Rp {{ number_format($invoice->metodePembayaran->biaya_admin, 0, ',', '.') }} sudah termasuk dalam grand total.
@endif @if($invoice->status === 'pending')
Instruksi Pembayaran: @if(strtolower($invoice->metodePembayaran->nama) == 'cash' || strpos(strtolower($invoice->metodePembayaran->nama), 'tunai') !== false)

• Lakukan pembayaran tunai di front desk hotel
• Bawa invoice ini sebagai bukti
• Jam operasional: 24 jam

@elseif(strtolower($invoice->metodePembayaran->nama) == 'bank transfer' || strpos(strtolower($invoice->metodePembayaran->nama), 'transfer') !== false)

• Transfer ke rekening hotel yang telah ditentukan
• Kirimkan bukti transfer ke front desk
• Cantumkan nomor invoice sebagai keterangan

@elseif(strtolower($invoice->metodePembayaran->nama) == 'credit card' || strpos(strtolower($invoice->metodePembayaran->nama), 'kartu') !== false)

• Pembayaran dapat dilakukan di front desk
• Bawa kartu kredit yang valid
• Tunjukkan invoice ini kepada petugas

@else

• Hubungi front desk untuk informasi pembayaran
{{-- • Telepon: (021) 123-4567
• Email: info@hotel.com --}}

@endif
@endif
@endif
@if($invoice->status === 'paid')
✓ Invoice Lunas! @if($invoice->paid_at) Dibayar pada {{ $invoice->paid_at->format('d/m/Y H:i') }} @endif @if($invoice->metodePembayaran) via {{ $invoice->metodePembayaran->nama }} @endif
@elseif($invoice->status === 'pending')
⏰ Menunggu Pembayaran @if($invoice->getDaysUntilDue() !== null) @if($invoice->getDaysUntilDue() > 0) - Jatuh tempo dalam {{ $invoice->getDaysUntilDue() }} hari @elseif($invoice->getDaysUntilDue() == 0) - Jatuh tempo hari ini @else - Terlambat {{ abs($invoice->getDaysUntilDue()) }} hari @endif @endif
@elseif($invoice->status === 'overdue')
⚠ Invoice Terlambat @if($invoice->getDaysUntilDue() !== null) - Terlambat {{ abs($invoice->getDaysUntilDue()) }} hari @endif
Segera lakukan pembayaran untuk menghindari denda keterlambatan
@elseif($invoice->status === 'cancelled')
✗ Invoice Dibatalkan @if($invoice->cancelled_at) pada {{ $invoice->cancelled_at->format('d/m/Y H:i') }} @endif
@endif