[Sajen] Grace Period Input Jurnal Bulan Sebelumnya
Menambahkan masa tenggang 5 hari kerja di awal bulan untuk menginput jurnal/transaksi bulan sebelumnya.
1mnt baca
Pada pembaruan ini, ditambahkan toleransi (grace period) dalam validasi tanggal transaksi jurnal (validate_transaction_date).
Sebelumnya, sistem secara kaku membatasi input transaksi hanya bisa dilakukan untuk tanggal di bulan yang sama dengan hari ini. Akibatnya, pada hari-hari awal perpindahan bulan, user kesulitan mencatat transaksi akhir bulan yang belum sempat dimasukkan.
- Menambahkan logika yang mengecek jika hari ini masih berada pada maksimal tanggal 5.
- Jika memenuhi syarat tersebut, sistem akan menghitung mundur sejauh 5 hari kerja (workdays) dengan berpatokan dari tanggal 1 bulan berjalan. (Sabtu dan Minggu tidak dihitung sebagai hari kerja).
- Transaksi (backdate) akan tetap lolos validasi selama tanggal transaksi tersebut masih lebih besar atau sama dengan batas maksimal tanggal mundur 5 hari kerja yang telah dihitung.
File yang dimodifikasi:
sajen/app/services/accounting.py- Pembaruan logika pengecekan divalidate_transaction_date.