Sajen v1.0.0-015 : Resolusi AI Note Parsing QRIS, Tanggal Relatif & Penyesuaian HPP 85%
Pembaruan Smart Note Parser untuk penanganan transaksi QRIS/Bank, ekstraksi tanggal relatif kemarin, pembentukan Jurnal Perpetual Penjualan (4 baris), dan penyesuaian rasio estimasi HPP menjadi 85%.
Pembaruan ini menangani isu pengenalan kalimat transaksi natural pada Smart Note Parser (seperti “Penjualan hari kemarin via QRIS 461000”) serta penyesuaian rasio estimasi Beban Pokok Penjualan (HPP) sesuai dengan profil usaha ritel pengguna.
- Helper Pembayaran (
_extract_payment_method): Ditambahkan padasmart_parser.pyuntuk mendeteksi secara presisi kata kunci non-tunai (qris,qr,transfer,tf,gopay,ovo,dana,shopeepay). - Post-Processing Mandatory Override: Pada endpoint
parse_note(accounting.py), jika teks mengandungqrisatauqr, sistem memaksakanpayment_method = "qris". - Redirection Akun Kas -> Bank: Pada fungsi
get_auto_journal_entries, semua transaksi non-tunai yang awalnya menargetkan akun Kas (1-1000,1-1100,1-1101) secara otomatis dibelokkan ke akun Bank (1-1102).
- Ditambahkan logika force relative date pada
parse_note. Apabila input teks pengguna menyebutkan katakemarin,hari kemarin, atauyesterday, sistem secara otomatis menghitung tanggal transaksi menjadi (H-1) daritoday_date(misalnya2026-08-09).
- Setiap transaksi Penjualan (
SALES) kini dijamin membentuk Jurnal Perpetual 4 Baris:- Debet: Bank (
1-1102) / Kas (1-1101) - Kredit: Pendapatan Penjualan (
4-1101) - Debet: Beban Pokok Penjualan / HPP (
5-1101) - Kredit: Persediaan Barang Dagang (
1-1301)
- Debet: Bank (
- Berdasarkan analisis empiris dan preferensi tingkat kepercayaan bisnis (confidence rate), nilai estimasi default HPP (fallback COGS rate) yang sebelumnya 70% kini resmi diubah menjadi 85% (
Decimal('0.85')). - Perhitungan otomatis HPP untuk transaksi penjualan ringkasan tanpa detail item kini menggunakan rumus
Nominal Penjualan * 85%.
- Backend Build: Kompilasi Python 3 bersih tanpa kesalahan (0 syntax errors).
- Deployment: Layanan
sajen-apisiap di-deploy ke VPS server via./deploy.sh sajen-api.