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.