Mode Gelap
Check-out
Proses keberangkatan tamu — settle folio, close reservasi, update status kamar → dirty.
Path menu: Front Desk → Check-out (/front-desk/check-out)
Workflow
1. Pilih Reservasi
Daftar tamu expected check-out hari ini (status checked_in, check_out_date = today).
Search by nomor reservasi / nama / nomor kamar.
2. Review Folio
Halaman menampilkan folio detail:
- Charges: room (per malam), F&B (termasuk inklusi sarapan dari rate paket), laundry, addon services, extra bed, dll. Charge dari POS Retail ditandai badge POS; yang di-post sistem (night audit) ditandai badge SYS
- Tax & Service Charge: PB1, PPN, Service (sesuai setting Pengaturan Hotel)
- Total Charges = subtotal + tax + service
- Payments: deposit, partial payments yang sudah masuk
- Balance = Total Charges − Payments
Safety net — check-out bisa diblokir
Kalau jumlah malam yang sudah ter-post sebagai room charge kurang dari jumlah malam reservasi (mis. night audit OFF / long-stay / cron ketinggalan), sistem memblokir settlement sampai kekurangannya di-post. Gunakan tombol Tambah Beberapa Malam (bulk add) untuk post N malam sekaligus — sudah auto-isi jumlah malam yang kurang. Tidak berlaku untuk reservasi Long Stay dan stay non-overnight (day-use/hourly).
3. Settlement
Pilih salah satu:
A. Tamu Bayar Sekarang (Cash/Card/Transfer) Input jumlah balance + metode → submit. Folio status → closed, payment recorded.
B. Bill-to-Company Toggle "Bill ke Company" → folio status → posted_to_ar. Tagihan masuk ke Company Invoices untuk billing kolektif.
C. Refund Lebih Bayar Kalau payments > charges (mis. deposit lebih besar dari actual), input refund amount. Lihat metode di setting refund.
4. Submit
Sistem update:
reservations.status→checked_outreservations.actual_check_out= NOW()rooms.status→dirty- Housekeeping task auto-create — checkout_clean (priority normal, atau high kalau ada back-to-back booking)
- Folio status →
closedatauposted_to_ar - Accounting Sync otomatis post jurnal ke
lbr-accounting-api(kalau enabled)
Late Check-out
Tamu request stay lebih lama dari 12:00. Opsi FD:
| Skenario | Action | Charge |
|---|---|---|
| Sampai 14:00 | Allow gratis (jika tidak ada back-to-back) | Tidak |
| Sampai 18:00 | Allow dengan half-day rate | 50% room rate |
| Sampai 20:00+ | Allow dengan full-day rate | 100% room rate |
| Tetap menginap 1 malam lagi | Extend reservation (bukan late check-out) | Add 1 malam |
Untuk extend, edit reservasi → tambah malam → save. Folio auto-update.
Day-Use / Hourly Check-out
Untuk reservasi non-overnight, check-out di-trigger:
- Manual oleh FD via halaman ini, ATAU
- Auto saat
check_out_timelewat (kalau ada cron job — opsional)
Folio + housekeeping task tetap dibuat seperti overnight checkout.
Back-to-Back Trigger
Saat checkout, sistem otomatis cek apakah ada reservasi lain di kamar yang sama dalam 24 jam ke depan. Kalau ada:
- Housekeeping task priority → high
expected_completion_at=next.check_in - SLA buffer(default 120 menit sebelum next check-in)- Badge URGENT atau OVERDUE muncul di Housekeeping Tasks
Lihat Day-Use Hotel — Back-to-Back.
Tips
- Print receipt — opsional, cetak struk pembayaran sebelum tamu pergi
- Email folio — opsional, kirim PDF folio ke email tamu
- Refund refund_reversal — kalau refund salah, ada flow reversal di folio_refunds (lihat fitur Refund di Reservation Detail)
- Hard-close: setelah Night Audit run, folio yang sudah closed tidak bisa di-edit lagi (locked)
- Bill-to-Company verify — pastikan company outstanding belum exceed credit limit sebelum post_to_ar