PRESTIGE BARBER CLUB v4.44.8
Pra-Member Card Discount + Receipt Discount Audit

PERUBAHAN UTAMA
1. Diskon pembuatan kartu Pra-Member aktif sekarang dihitung authoritative dari pengaturan Dashboard/Kartu Member & QRIS pada SEMUA jalur transaksi membership:
   - Transaksi Baru / POS terintegrasi
   - Jual Membership Simple
   - Riwayat Penjualan Membership / mode lama
2. Diskon kartu tidak lagi bergantung hanya pada nilai yang dikirim browser. Server menghitung ulang eligibility dan nilai diskon dari data Pra-Member + setting.
3. Perlindungan double-discount untuk jalur lama yang sebelumnya sudah mengirim diskon otomatis melalui field diskon.
4. Membership sales menyimpan snapshot:
   - card_creation_discount_amount
   - other_discount_amount
5. Produk mendapat pengaturan diskon none/percent/fixed dan transaksi menyimpan snapshot product_discount_amount.
6. Struk POS browser, PNG/WA, dan thermal menampilkan rincian:
   - Diskon Jasa
   - Diskon Produk
   - Diskon Pembuatan Kartu
   - Diskon Member / Transaksi
   - Diskon Tambahan
7. Penjualan membership mandiri memiliki Struk Membership khusus.
8. Total tetap dihitung server-side dan tidak mempercayai angka diskon dari JavaScript.

URUTAN PERHITUNGAN POS
Harga kotor Jasa + Produk + Membership
- diskon item jasa
- diskon item produk
- diskon pembuatan kartu Pra-Member
= subtotal net item
- diskon tier Member / Transaksi
- diskon tambahan transaksi
+ pajak (sesuai konfigurasi)
= TOTAL PEMBAYARAN

CATATAN PENTING
- Diskon pembuatan kartu hanya untuk Pra-Member yang memenuhi eligibility yang sudah berlaku pada sistem (window maksimal 12 bulan sejak join_date).
- Diskon tier member/transaksi tetap diperlakukan sebagai diskon atas transaksi gabungan, bukan sebagai pengganti diskon kartu.
- Pada POS terintegrasi, membership_sales tidak membuat pemasukan kedua sehingga tidak terjadi double income.

CARA UPDATE DARI v4.44.7
1. Backup database dan semua file.
2. Upload isi PATCH ke root aplikasi dan overwrite file yang sama.
3. JANGAN hapus config/database.local.php dan folder uploads.
4. Login Super Admin.
5. Buka upgrade_v4_44_8.php sekali.
6. Uji Pra-Member aktif + pembuatan kartu, produk berdiskon, jasa berdiskon, dan transaksi gabungan.
7. Cek struk browser, thermal, dan Riwayat Penjualan Membership.

Tidak ada DROP TABLE atau TRUNCATE pada migrasi v4.44.8.
