Mode Gelap
Rate Plans
Tarif kamar per periode/kondisi. Sistem otomatis pilih rate plan terbaik saat reservasi dibuat berdasarkan prioritas + tanggal.
Path menu: Master Data → Rate Plans (/master-data/rate-plans)
Konsep
Setiap rate plan berlaku untuk 1 tipe kamar dalam periode tertentu dengan tipe tarif tertentu. Prioritas pemilihan rate saat create reservasi:
1. Promo (highest)
2. Seasonal
3. Weekend (jika hari check-in masuk daysOfWeek)
4. Standard / base_rate (fallback)Field Form
Informasi Rate Plan
| Field | Keterangan |
|---|---|
| Tipe Kamar | Tipe yang di-cover rate plan ini |
| Nama | Identifier (mis. "High Season Q4", "Weekend Rate", "Promo Lebaran") |
| Tipe Tarif | standard / seasonal / weekend / holiday / promo |
Harga
| Field | Keterangan |
|---|---|
| Harga per Malam | Tarif overnight (auto-sync dgn row "Overnight" di Multi-Rate jika Day-Use aktif) |
| Harga Extra Bed | Tambahan per extra bed |
| Inklusi Sarapan / F&B (per malam) | Isi kalau rate ini paket (mis. Room + Breakfast). Harga per malam sudah termasuk F&B senilai ini. Kosongkan / 0 = tanpa paket |
| Minimum Menginap | Minimal jumlah malam (mis. 2 untuk weekend) |
Paket Room + Breakfast (Inklusi F&B)
Kalau Inklusi Sarapan / F&B diisi (> 0), rate plan jadi paket. Tarif tetap satu angka untuk tamu, tapi saat charge di-post (check-in / night audit) sistem otomatis memecah room charge jadi dua baris di folio:
Harga per Malam Rp 500.000 (paket)
→ Kamar Rp 425.000 (rate − inklusi F&B)
→ F&B / Sarapan Rp 75.000 (inklusi)Tujuannya supaya revenue F&B terpisah dari revenue kamar di laporan & jurnal akunting (ADR/RevPAR kamar tidak ter-inflate oleh nilai sarapan). Total yang dibayar tamu tidak berubah. Nilai inklusi di-snapshot ke reservasi saat booking dibuat, jadi perubahan rate plan kemudian tidak mengubah reservasi yang sudah berjalan.
Harga per Tipe Stay (jika Day-Use aktif)
Section conditional yang muncul kalau master switch Day-Use ON DAN tipe kamar punya >1 allowed stay type. Set rate berbeda per stay type. Lihat Day-Use Hotel — Multi-Rate.
Periode Berlaku
- Tanggal Mulai & Tanggal Selesai — range tanggal aktif
- Hari Berlaku (opsional) — untuk weekend rate, centang hari (Sabtu/Minggu). Kosongkan jika berlaku setiap hari
Status
Toggle Aktif. Rate plan nonaktif tidak akan dipakai dalam perhitungan.
Contract Company (P1.1 Tahap D)
Jika dipilih, rate plan ini menjadi negotiated rate khusus untuk corporate/travel agent tertentu. Tamu dengan company_id matching akan dapat rate ini regardless prioritas standar.
Daftar Rate Plans
Tabel menampilkan: Tipe Kamar, Nama, Tipe Tarif, Harga, Periode, Min Stay, Status. Filter berdasarkan tipe kamar dan rate type.
Tips
- Promo selalu menang — jangan set promo accidentally untuk semua hari kalau tidak diinginkan
- Weekend rate harus pakai field "Hari Berlaku" — kalau kosong, jadi seasonal yang berlaku setiap hari
- Kalau ada beberapa rate plan applicable di tanggal yang sama, prioritas: promo > seasonal > weekend > base_rate (room_types.base_rate)
- Untuk public price display di booking page, sistem pakai rate plan terendah yang applicable di hari tsb