Skip to content

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.statuschecked_out
  • reservations.actual_check_out = NOW()
  • rooms.statusdirty
  • Housekeeping task auto-create — checkout_clean (priority normal, atau high kalau ada back-to-back booking)
  • Folio statusclosed atau posted_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:

SkenarioActionCharge
Sampai 14:00Allow gratis (jika tidak ada back-to-back)Tidak
Sampai 18:00Allow dengan half-day rate50% room rate
Sampai 20:00+Allow dengan full-day rate100% room rate
Tetap menginap 1 malam lagiExtend 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_time lewat (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:

  1. Housekeeping task priority → high
  2. expected_completion_at = next.check_in - SLA buffer (default 120 menit sebelum next check-in)
  3. 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

Butuh bantuan lebih lanjut? Hubungi tim support kami.