Lanjut ke konten
Samkarsa Logbook

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%.

feature,bugfix1mnt baca

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 pada smart_parser.py untuk 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 mengandung qris atau qr, sistem memaksakan payment_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 kata kemarin, hari kemarin, atau yesterday, sistem secara otomatis menghitung tanggal transaksi menjadi (H-1) dari today_date (misalnya 2026-08-09).

  • Setiap transaksi Penjualan (SALES) kini dijamin membentuk Jurnal Perpetual 4 Baris:
    1. Debet: Bank (1-1102) / Kas (1-1101)
    2. Kredit: Pendapatan Penjualan (4-1101)
    3. Debet: Beban Pokok Penjualan / HPP (5-1101)
    4. Kredit: Persediaan Barang Dagang (1-1301)

  • 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-api siap di-deploy ke VPS server via ./deploy.sh sajen-api.