Mode Gelap
Walk-in
Registrasi tamu yang datang langsung tanpa booking sebelumnya. Form gabungan: create guest + create reservation + check-in dalam 1 alur.
Path menu: Front Desk → Walk-in (/front-desk/walk-in)
Workflow
1. Cek Ketersediaan
Section atas form: pilih tanggal stay (default today untuk overnight, atau jam check-in/out untuk day-use). Sistem auto-load availability per tipe kamar + tarif.
2. Pilih Tipe Kamar
Klik tipe kamar yang available + sesuai preferensi tamu. Sistem auto-load:
- Rate untuk periode tsb (dari rate plan applicable)
- Daftar kamar fisik available di tipe tersebut
3. Input Data Tamu
Existing guest: search by no. identitas / email / telepon — kalau ditemukan, auto-fill profil.
Guest baru: fill form lengkap (nama, identitas, kontak, alamat). Profile akan disave ke master Tamu.
4. Pilih Nomor Kamar (opsional)
Pilih dari daftar kamar available di tipe terpilih. Bisa skip (auto-assign), tapi best practice tentukan langsung untuk avoid conflict.
5. Pembayaran & Submit
Sama seperti Check-in — pilih metode + amount → submit.
Yang Terjadi di Backend
Sequence:
- Create / update guest record
- Create reservation:
source=walk_instatus=confirmedactual_check_in= NOW()room_id= pilihan FD (atau null kalau auto-assign)
- Update reservation status →
checked_in - Update room status →
occupied - Create folio + initial payment record
Semua dalam 1 transaksi atomic.
Day-Use Walk-in
Hotel transit yang receive day-use walk-in: pilih stay_type=day_use/half_day/hourly di section atas, time picker auto-muncul. Lihat Day-Use Hotel.
Tips
- Verify identitas dulu — sebelum input data, scan/foto KTP/Passport sebagai lampiran (manual untuk now)
- Cash deposit untuk walk-in tanpa kartu kredit — set sesuai house policy (mis. 50% upfront)
- Walk-in tidak bisa dapat OTA rate — pakai walk-in rate (biasanya rack rate atau seasonal)
- Untuk family check-in (2 kamar adjacent), buat 2 walk-in sequentially dengan room_id specific