Mode Gelap
Rekonsiliasi Charge POS Retail
Menampilkan charge yang dikirim oleh POS Retail ke folio Hotel via API (source_type=retail_order). Alat bantu rekonsiliasi manual — bukan pencocokan otomatis dua sisi.
Path menu: Laporan → Pendapatan & Keuangan → POS Charge Recon (/reports/pos-charge-recon)
Konsep
POS Retail bisa mem-posting charge ke folio kamar tamu. Setiap charge yang berhasil sync tercatat di folio Hotel dengan source_type=retail_order dan menyimpan referensi order POS (source_id).
Laporan ini adalah listing satu sisi — hanya menampilkan charge yang sudah masuk ke folio Hotel. Tidak ada logika matched / mismatched / variance. Untuk rekonsiliasi:
Bandingkan total amount + jumlah order di laporan ini dengan Daily Sales Report di POS Retail untuk periode yang sama. Selisih menandakan charge gagal sync (perlu di-retry dari POS) atau charge tercatat di POS tapi tidak masuk ke folio Hotel.
Filter
- Periode — 7 / 30 / 90 Hari Terakhir, Bulan Ini, Bulan Lalu, atau Kustom (rentang
charge_date)
Tidak ada filter outlet atau filter status rekonsiliasi.
Output
Kartu Ringkasan
- Jumlah Charge — total baris charge
- Total Amount — total nominal
- Unique POS Orders — jumlah order POS unik
- Unique Folios — jumlah folio unik yang menerima charge
Per Tanggal
| Tanggal | Charges | Orders | Total |
|---|
Per Outlet/Kasir
Dikelompokkan berdasarkan posted_by:
| Posted By | Charges | Total |
|---|
Detail Charge
Daftar charge individual: Tanggal, POS Order # (source_id), Tipe, Deskripsi, Amount, Posted By, Folio (nomor + status), Tamu, Kamar.
Jika kosong: kemungkinan belum ada transaksi POS di periode ini, atau API charge-to-room belum terintegrasi.
Export Excel
Tombol Export Excel mengunduh file .xlsx berisi data periode aktif (laporan-pos-recon-<dari>-<hingga>.xlsx).
Use Case
- Recon harian — verifikasi charge POS sudah masuk ke folio Hotel.
- Persiapan audit — bukti daftar charge yang berasal dari POS Retail beserta folio tujuan.
- Troubleshoot — telusuri complaint "saya tidak pesan ini" lewat POS Order # dan Posted By.
Tips
- Rekonsiliasi bersifat manual — cocokkan angka total + jumlah order dengan Daily Sales Report POS Retail.
- Selisih total = indikator charge gagal sync. Retry pengiriman dari sisi POS Retail.
- Kolom Folio menampilkan status folio (mis. open/closed) untuk membantu telusuri charge yang salah tujuan.