Mode Gelap
Daftar Reservasi
Halaman utama untuk lihat & kelola semua reservasi.
Path menu: Reservasi (/reservations)
Tabel Reservasi
Kolom tabel:
- No — nomor urut
- No. Reservasi — badge Long Stay (indigo) ikut tampil kalau reservasi di-flag sewa jangka panjang
- Tamu — nama dari relasi guest
- Tipe Kamar
- Check-in & Check-out — tanggal
- Mlm — jumlah malam
- Sumber — badge sumber reservasi
- Status — confirmed / checked_in / checked_out / cancelled / no_show. Badge tambahan: Tentatif (kamar ditahan sementara oleh penawaran CRM) dan Overbook (booking OTA masuk saat tipe kamar penuh)
- Bayar — status pembayaran (pending / dp_paid / paid / refunded)
- Total — total tagihan dalam mata uang basis
Klik baris untuk membuka detail; klik kanan untuk menu konteks.
Filter & Aksi Toolbar
Filter (CustomFilter) — pencarian teks (nomor reservasi / nama tamu) + filter select:
| Filter | Keterangan |
|---|---|
| Status | Pilih status reservasi |
| Pembayaran | Pilih status pembayaran |
| Sumber | Pilih sumber reservasi |
Filter cepat operasional (preset, klik lagi untuk lepas): Tiba hari ini, Berangkat hari ini, In-house, Belum bayar.
Tombol toolbar:
- + Tambah Reservasi — buka form reservasi (
/reservations/add). - Booking Group — buat reservasi rombongan multi-kamar (
/reservations/add-group). - Cek Ketersediaan — buka modal kalender ketersediaan (view-only).
Membuat Reservasi
Form Tambah Reservasi (/reservations/add) tersusun dalam beberapa bagian:
- Tanggal Menginap — kalau modul Day-Use aktif & ada lebih dari satu tipe menginap, pilih Tipe Menginap dulu (Overnight / Day Use / Half Day / Hourly); tipe kamar lalu difilter sesuai. Overnight memakai rentang check-in → check-out (jumlah malam dihitung otomatis); non-overnight memakai satu tanggal + jam mulai/selesai. Tombol Cek Ketersediaan membuka kalender ketersediaan. Ketersediaan per tipe kamar ditampilkan setelah tanggal diisi.
- Kamar — pilih Tipe Kamar (wajib). Nomor Kamar opsional (default auto-assign saat check-in; hanya kamar Tersedia yang muncul). Tersedia Pilihkan Otomatis dan Lihat Status Kamar. Muncul peringatan hampir penuh / PENUH (overbooking) sesuai ketersediaan — melanjutkan saat penuh butuh konfirmasi overbooking.
- Tamu — cari & pilih tamu (wajib), atau tambah tamu baru.
- Detail — jumlah dewasa (wajib), anak, extra bed, dan sumber reservasi.
- Pembayaran — metode pembayaran & deposit/DP (boleh dikosongkan kalau belum ada pembayaran).
- Bill-to-Company (opsional, hanya muncul kalau institusi punya add-on Accounting AR) — centang untuk menagih ke company / travel agent; folio masuk City Ledger sebagai piutang company saat check-out.
- Catatan — permintaan khusus tamu.
Rate otomatis
Tarif dihitung otomatis dari (tipe menginap, tipe kamar, tanggal[, jam untuk hourly]) dan ditampilkan di bawah pilihan tipe kamar.
Aksi per Reservasi
Menu klik-kanan di daftar hanya berisi: Lihat Detail dan Batalkan (keduanya membuka halaman detail).
Tombol aksi di halaman detail (tergantung status):
- Check-in — kalau status
confirmed(lihat Check-in) - Assign Kamar / Pindah Kamar — pilih/ubah nomor kamar fisik
- Batalkan — batalkan reservasi → modal penanganan deposit
- No-Show — tandai tamu tidak datang → modal penanganan deposit
- Check-out — kalau status
checked_in - Kartu Registrasi — cetak kartu registrasi
Pembatalan & No-Show (Penanganan Deposit)
Kalau reservasi punya deposit, aksi Batalkan dan No-Show memunculkan modal untuk menentukan nasib deposit. Sistem otomatis membuat folio tertutup untuk mencatat refund dan/atau forfeit, lalu mengirim event ke akunting (jurnal DRAFT — kalau add-on Accounting aktif).
Modal Batalkan
| Pilihan | Keterangan |
|---|---|
| Ikuti Kebijakan | Refund sesuai Kebijakan Pembatalan berdasarkan jarak hari ke check-in (mis. H-7 → 100%, H-1 → 0%). Hanya muncul kalau kebijakan sudah di-set |
| Refund Penuh | Kembalikan deposit 100% |
| Refund Sebagian | Input nominal manual (goodwill / override) + metode refund |
| Tidak Ada Refund | Deposit hangus → diakui sebagai Pendapatan Pembatalan |
Default kalau ada kebijakan: ikut kebijakan; kalau tidak: operator pilih manual.
Modal No-Show
| Pilihan | Keterangan |
|---|---|
| Hangus / Forfeit (default) | Deposit hangus → Pendapatan No-Show. Standar industri |
| Refund Sebagian | Goodwill — input nominal + metode |
| Refund Penuh | Jarang, goodwill penuh |
Forfeit = pendapatan, bukan uang hilang
Nominal deposit yang hangus (forfeit) diakui sebagai pendapatan (akun Pendapatan No-Show & Pembatalan), bukan sekadar dihapus. Modal menampilkan nilai forfeit yang akan diakui sebelum konfirmasi.
Detail Reservasi
Klik nomor reservasi → halaman detail menampilkan 4 card:
- Informasi Tamu — profil tamu
- Informasi Kamar — tipe + nomor + kapasitas + sumber
- Tanggal Menginap — check-in/out dates, malam (atau jam+durasi untuk day-use), aktual check-in/out
- Ringkasan Biaya — tarif, total kamar, total biaya, deposit, metode
Plus tombol aksi di header (lihat Aksi per Reservasi).
Section Folio (kalau sudah check-in / check-out)
Muncul untuk reservasi checked_in / checked_out yang punya folio, dengan badge status folio (Open / Closed):
- Daftar charges (room, extra bed, laundry, dll — termasuk charge POS Retail)
- Daftar payments
- Saldo terkini
- Saat folio Open: tombol tambah tagihan & + Bayar
Tips
- Status flow normal: confirmed → checked_in → checked_out (folio closed)
- Bill-to-Company: folio ditagihkan kolektif ke company via City Ledger / Company Invoices, bukan langsung ke tamu
- Untuk reservasi day-use, header section title berubah jadi "Tanggal & Jam" + badge stay type
- Untuk visualisasi calendar, buka Kalender Reservasi