v1.0.0-029 — Formalisasi Nama Akun Titipan, Pemantau Likuiditas & Dynamic Journal Mapping
Formalisasi penamaan akun COA standar PSAK EMKM, widget pemantau likuiditas cadangan dana titipan pelanggan (formula 20-50-30), serta refactoring 100% Dynamic Journal Mapping tanpa hardcode.
1mnt baca
- Mengubah nama akun liabilitas di database dan sistem dari istilah spesifik program menjadi nama formal standar akuntansi:
2-1205: “Uang Muka Pelanggan” (sebelumnya Hutang Uang Muka Paket Lebaran)2-1206: “Simpanan / Titipan Dana Pelanggan” (sebelumnya Hutang Tabungan Pelanggan)
- Memperbarui label dropdown dan parser Smart Note pada frontend dan backend.
- Menambahkan endpoint
@router.get("/deposit-liquidity-metrics")padasajen/app/api/v1/accounting.pyuntuk mengalkulasi rasio cadangan kas tunai terhadap total kewajiban titipan pelanggan. - Membuat komponen UI Bento Card
DepositLiquidityCard.tsxdi Dashboard utama yang menampilkan:- Healthy Status: Cadangan Kas Tunai ≥ 50% dari Titipan.
- Warning Status: Cadangan Kas Tunai 20%–49%.
- Critical Status: Cadangan Kas Tunai < 20%.
- Rekomendasi Alokasi 20-50-30: (20% Cadangan Tunai Cair, 50% Belanja Stok Produktif/Putaran Cepat, 30% Kas Penjaga Likuiditas).
- Mendaftarkan tipe transaksi resmi
capital_withdrawal(Pengembalian Modal / Prive) dancapital_reclassification(Koreksi Reklasifikasi Modal) pada enumTransactionType. - Mendaftarkan default
JournalMappingdi database (seed_psak_complete.py):capital_withdrawal: Debet Modal Pemilik (3-1101), Kredit Kas Utama (1-1101).capital_reclassification: Debet Modal Pemilik (3-1101), Kredit Simpanan / Titipan Dana Pelanggan (2-1206).
- Menghapus seluruh blok hardcode di backend
sajen/app/services/accounting.py. Seluruh entri jurnal kini 100% dinamis diambil dari databasejournal_mappings. - Menambahkan opsi pengeditan mapping untuk transaksi koreksi & pengembalian modal pada halaman UI Master Data ➔ Mapping Jurnal.