v4.44.23 DEEP RECEIPT VS TRANSACTION AUDIT
Temuan:
1. receipt.php dan thermal_print.php menghitung breakdown diskon secara terpisah sehingga berisiko drift.
2. subtotal kotor struk direkonstruksi dari subtotal tersimpan + diskon item; harus memakai formula yang sama di semua output.
3. fallback transaksi legacy untuk discount_amount harus sama antara struk detail dan thermal.
4. label diskon kartu masih menggunakan istilah lama, padahal v4.44.22 hanya diskon aktivasi Pra-Member.

Perbaikan:
- transaction_financial_snapshot() menjadi canonical source untuk subtotal kotor, diskon jasa, produk, aktivasi Pra-Member, member/transaksi, diskon tambahan, pajak, total, bayar, kembalian.
- receipt.php dan thermal_print.php memakai helper yang sama.
- Label di struk diselaraskan menjadi Diskon Aktivasi Pra-Member.
- Nilai final tetap mengambil transactions.total_amount sebagai catatan transaksi authoritative; tidak ada rewrite histori.
- Semua format struk tetap memakai transaction ID yang sama dan breakdown sumber yang sama.
