Mode Gelap
Jalankan Night Audit
Proses tutup harian hotel — post charges, validate inventory, advance business date. Dilakukan setiap akhir hari operasional (manual atau otomatis via cron).
Path menu: Night Audit → Jalankan Audit (/night-audit)
Modul bisa dimatikan
Night Audit adalah modul yang bisa diaktif/nonaktifkan per institusi di Pengaturan Hotel → Night Audit. Kalau dimatikan (mis. properti long-stay / sewa bulanan), halaman ini menampilkan banner blok dan menyarankan mengaktifkan modul lewat pengaturan. Saat aktif, audit bisa dijalankan otomatis (cron) atau manual dari halaman ini.
Apa yang Dilakukan Night Audit
- Post Room Charges — untuk semua reservasi
checked_in, post room rate malam tsb ke folio (1 line per malam). Kalau rate-nya paket Room + Breakfast, charge otomatis dipecah jadi baris Kamar + F&B. Reservasi ber-flag Long Stay sengaja di-skip (tagihan bulanan manual) - Auto No-Show — reservasi
confirmedyang sudah lewat check-in date dan belum check-in → markno_show - Validate Inventory — cek mismatch (mis. kamar
occupiedtapi tidak ada reservasichecked_in) - Snapshot KPI — bekukan occupancy, ADR, RevPAR, revenue, sold nights ke audit log (dipakai sebagai pembanding drift di laporan)
- Advance Business Date — tanggal operasional (business date) bergeser maju ke hari berikutnya (monotonic, tidak bisa mundur)
Workflow
1. Pilih Tanggal & Preview
Pilih Tanggal Audit lalu sistem menampilkan preview: daftar kamar terisi dengan status apakah room charge sudah / belum di-post (pending). Kalau tanggal sudah pernah diaudit, muncul badge Sudah dijalankan.
Preview membantu memastikan tidak ada charge yang terlewat sebelum menutup hari.
2. Run Audit
Tombol Jalankan Night Audit → konfirmasi → submit. Proses:
- Run dalam 1 transaksi atomic (rollback kalau error)
- Post charge yang pending, mark no-show, snapshot KPI, advance business date
- Tampilkan summary report saat selesai
3. Catch-Up sampai Hari Ini
Tombol Catch-up sampai hari ini menjalankan night audit untuk semua tanggal yang terlewat sekaligus (idempotent — tanggal yang sudah diaudit dilewati). Berguna kalau:
- Cron sempat mati beberapa hari
- Modul Night Audit baru diaktifkan setelah sebelumnya OFF
Hasilnya tampil sebagai tabel per tanggal: charge diposting, no-show, revenue, status (dijalankan / dilewati / gagal).
Summary Report
Setelah audit, tampil:
- Tanggal Audit — yang baru saja di-close
- Total Room Revenue & Total Other Revenue (F&B, laundry, addon)
- Occupancy, No-Show Count
- Audit Logs — perubahan status reservasi/kamar
Business Date & Hard-Lock
Setiap charge/payment/refund dicap dengan business date (tanggal operasional aktif), bukan jam dinding. Saat audit jalan, business date maju ke hari berikutnya.
Kalau Kunci data setelah audit (hard-lock) diaktifkan di Pengaturan Hotel, transaksi bertanggal di hari yang sudah ditutup akan ditolak — menjaga angka laporan historis tidak berubah. Default OFF (koreksi mundur masih boleh).
Frekuensi
- Standar: 1× per hari, dini hari (saat aktivitas FD minimal) — paling enak pakai auto cron
- Hotel kecil/villa: bisa manual, pagi sebelum buka FD
- Long-stay murni: modul dimatikan, semua tagihan manual
Period terkunci setelah audit
Setelah Night Audit run, folio yang closed di hari tsb tidak bisa di-edit. Kalau perlu koreksi, lakukan reverse + create new entry (manual). Kalau hard-lock aktif, koreksi bertanggal mundur ditolak sampai toggle dimatikan. Pastikan benar SEBELUM run audit.
Tips
- Auto cron — aktifkan toggle "auto night audit" + set jam di Pengaturan Hotel, tidak perlu klik manual lagi
- Safety net check-out — sistem menolak check-out kalau jumlah malam yang ter-post < jumlah malam reservasi; post dulu yang kurang via folio
- Catch-up lebih aman daripada audit manual satu-satu kalau ketinggalan beberapa hari
- Untuk history audit runs, lihat Riwayat Audit