Mode Gelap
Check-out
Proses keberangkatan tamu — review folio, lunasi saldo, tutup reservasi, status kamar → dirty. Halaman punya 2 tab: Check-out Individu dan Check-out Group.
Path menu: Front Desk → Check-out (/front-desk/check-out)
Tab: Check-out Individu
1. Pilih Reservasi
Daftar tamu yang sedang menginap (status checked_in). Cari lewat nomor reservasi, nomor kamar, atau nama tamu. Reservasi milik group tetap muncul dengan badge Group (boleh di-checkout per kamar). Bisa juga dibuka langsung via ?reservation=<id>.
2. Review Folio
Tampilan folio berisi beberapa tabel:
- Tagihan — room (per malam), extra bed, laundry, telepon, transportasi, tiket/wahana, lain-lain. Charge dari POS Retail ditandai badge POS; yang di-post sistem (night audit) ditandai SYS; voucher loyalty tampil sebagai baris Voucher Loyalty (highlight ungu).
- Pembayaran — deposit / pembayaran yang sudah masuk.
- Refund / Pengembalian — pengembalian yang sudah dicatat.
- Rincian Pajak — Subtotal, Service Charge, PB1 / Pajak Hotel, PPN (hanya tampil kalau ada pajak yang berlaku, sesuai Pengaturan Hotel).
- Ringkasan — Total Tagihan, Total Dibayar, Total Refund, dan Sisa (balance).
Menambah / menghapus tagihan (saat folio open):
- + Tambah — tambah charge. Untuk tipe non-kamar (laundry, dll) wajib pilih dari master Item Tagihan; harga & deskripsi auto-terisi. Tipe Kamar / Extra Bed hanya bisa di-post manual kalau modul Night Audit dimatikan atau reservasi di-flag long-stay.
- Tambah Beberapa Malam — bulk-post room charge untuk beberapa hari/minggu/bulan sekaligus (untuk long-stay / audit OFF), auto-skip tanggal yang sudah ada.
- Hapus (ikon tempat sampah) hanya untuk charge manual, voucher loyalty, atau charge POS (dengan konfirmasi — menghapus dari folio saja, order POS tetap ada; sebaiknya di-void dari POS).
Peringatan room charge belum lengkap (non-blocking)
Kalau jumlah malam yang ter-post sebagai room charge kurang dari malam reservasi (mis. night audit OFF / long-stay / cron ketinggalan), muncul peringatan di modal Bayar/Selesaikan Sisa dan di modal konfirmasi check-out. Ini peringatan, bukan hard-block — operator tetap boleh lanjut (mis. comp/kasus khusus). Gunakan Tambah Beberapa Malam (sudah auto-isi jumlah malam yang kurang) untuk melengkapi.
3. Pelunasan
Aksi pembayaran (saat folio open):
- Bayar — catat pembayaran (tanggal, jumlah, metode: Tunai/Kartu/Transfer/EDC/QRIS/OTA, referensi, catatan). Jumlah auto-terisi sebesar sisa.
- Bayar Online — buat tagihan online (Xendit) via Online Payment Modal (muncul saat sisa > 0).
- Selesaikan Sisa — lunasi sisa sekaligus dengan satu metode (muncul saat sisa > 0).
- Catat Refund — kalau tamu lebih bayar (sisa negatif), catat pengembalian (metode: Tunai/Transfer/Reverse Kartu/QRIS/Refund Online).
4. Check-out
Tombol Check-out hanya aktif saat Sisa = 0 (kalau sisa > 0 harus dilunasi dulu; kalau sisa < 0 harus dicatat refund dulu). Menekan tombol memunculkan modal konfirmasi berisi ringkasan tagihan. Setelah dikonfirmasi:
- Status reservasi →
checked_out,actual_check_out= waktu sekarang - Folio ditutup permanen
- Kamar →
dirty(untuk dibersihkan housekeeping) - Task housekeeping dibuat & jurnal akunting di-post (kalau add-on aktif) di sisi backend
Error dari backend (mis. saldo/charge belum valid) ditampilkan di dalam modal konfirmasi.
Cetak Folio
Tautan Cetak Folio (buka tab baru) tersedia di header folio.
Tab: Check-out Group
Untuk keberangkatan kolektif dengan satu bill (master folio).
- Pilih group dari daftar group aktif (menampilkan nomor group, tamu utama, jumlah kamar, status).
- Pratinjau — sistem menampilkan gabungan tagihan semua kamar yang masih menginap secara read-only. Belum ada penggabungan/pembayaran. Setiap baris tagihan diberi label kamar sumbernya. Kamar yang mau bayar terpisah bisa di-checkout dulu di tab Individu.
- Mulai Check-out Group — konfirmasi menggabungkan tagihan semua kamar yang masih menginap ke satu master folio. Setelah ini kamar tersebut terkunci ke group dan tidak bisa lagi di-checkout terpisah.
- Setelah master folio terbentuk, alur charge / bayar / refund sama persis seperti Individu.
- Check-out — setelah master folio lunas (Sisa = 0), proses check-out menutup master folio dan menyelesaikan semua kamar dalam group sekaligus.
Late Check-out
Kalau sudah lewat jam check-out standar (default 12:00), muncul flag Late Check-out + tombol + Biaya Late Check-out yang membuka modal Tambah Tagihan (tipe Lain-lain, deskripsi terisi otomatis, nominal diisi operator). Kalau tamu menginap satu malam lagi, gunakan reservasi baru / perpanjangan, bukan late check-out.
Tips
- Sisa harus 0 sebelum bisa check-out — lunasi atau catat refund dulu.
- Cetak Folio — cetak rincian tagihan sebelum tamu pergi.
- Charge POS — kalau salah, lebih baik di-void dari POS Retail (otomatis balik ke folio); hapus manual di folio hanya menghapus dari folio hotel — cocokkan lewat Laporan Rekonsiliasi POS.
- Bill-to-Company ditentukan saat buat reservasi (bukan di check-out); folio B2B ditagih kolektif via Company Invoices.