Prestige Barbershop Professional v4.44.9
Dashboard Membership Reconciliation Audit

PERBAIKAN UTAMA
1. Dashboard membership memakai definisi authoritative: status='paid' DAN payment_status='paid'.
2. Membership yang terintegrasi ke POS hanya dihitung sebagai penjualan riil bila transaksi POS induknya juga PAID.
3. Pending/rejected tidak masuk omzet maupun jumlah penjualan lunas.
4. Dashboard menampilkan rekonsiliasi: Lunas, Aktivasi, Perpanjangan, POS Terintegrasi, Standalone, Pending, Rejected.
5. Kondisi Bisnis > Transaksi kini menghitung transaksi PAID saja.
6. Indeks idx_membership_dashboard_paid_date ditambahkan untuk performa.

INSTALASI PATCH
- Backup database dan source terlebih dahulu.
- Upload seluruh isi patch menimpa file lama.
- Login Super Admin dan buka upgrade_v4_44_9.php.
- Klik Jalankan Upgrade v4.44.9.
- Buka Dashboard dan cek panel Audit Penjualan Membership.

CATATAN
Patch tidak menghapus data. Query dashboard baru sengaja mengecualikan membership POS yang berstatus PAID bila transaksi induknya belum PAID; kondisi anomali akan ditampilkan sebagai peringatan rekonsiliasi.

AUDIT TAMBAHAN
- Pendapatan Kasir: membership terintegrasi POS tidak lagi ditambahkan dua kali ke omzet kasir. Hanya membership standalone yang ditambahkan di luar omzet POS.
- Detail Pendapatan Kasir: hanya transaksi PAID dan membership standalone PAID yang masuk rekap omzet.
- Helper approval member kini mengambil pembayaran membership yang benar-benar payment_status=paid.
