Lanjut ke konten
Samkarsa Logbook

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

  1. Menambahkan logika yang mengecek jika hari ini masih berada pada maksimal tanggal 5.
  2. 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).
  3. 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 di validate_transaction_date.