Otomasi Sistem ini menjelaskan apa yang dikerjakan Odoo YPII sendiri ketika sebuah
dokumen Scholarship Deduction dibatalkan. Pembatalan tidak sekadar mengubah status:
seluruh dampak akuntansi yang pernah ditimbulkan dokumen tersebut dibalik, sehingga tagihan
siswa kembali ke nilai sebelum dipotong dan baris Schedule pada Scholarship Award kembali
tersedia untuk direalisasikan ulang.
Ketika pengguna dalam grup Scholarship Deduction / Validator menekan Cancel dan memilih
Cancellation Reason, sistem lebih dulu memastikan tidak ada dokumen Scholarship
Deduction Recognition berstatus Done yang menggantung pada dokumen ini. Bila
pemeriksaan itu lolos, dokumen berpindah ke status Cancelled dan sistem menjalankan tiga
pembalikan berurutan: membatalkan rekonsiliasi, menghapus jurnal, lalu mengembalikan baris
Schedule ke Scheduled.
Untuk dokumen yang dibatalkan dari status Draft atau Waiting for Approval, tidak ada
yang perlu dibalik karena jurnal memang belum pernah terbentuk; dokumen hanya berpindah ke
Cancelled.
Otomasi ini seluruhnya berjalan di dalam Odoo YPII pada model
school_scholarship_deduction (modul ssi_school_scholarship_deduction). Model lain yang
ikut ditulis: account.move dan account.move.line (jurnal yang dihapus dan rekonsiliasi
yang dibatalkan), customer_invoice (tagihan siswa yang sisanya dipulihkan), dan
school_scholarship_award_schedule (baris Schedule pada Scholarship Award). Tidak ada
sistem eksternal yang terlibat.
Otomasi ini sendiri — pembatalan rekonsiliasi dan penghapusan jurnal — tidak dijalankan
oleh Automated Action maupun Scheduled Action; tidak ada base.automation atau ir.cron yang
menyasar model Scholarship Deduction untuk mekanisme pembalikan ini. Pemicunya melekat
pada kode modul dan berjalan saat dokumen Scholarship Deduction berpindah ke status
Cancelled, yaitu setelah pengguna menekan tombol Cancel, memilih Cancellation
Reason pada wizard Select Cancel Reason, dan menekan Confirm.
Catatan konteks: dokumen ini sendiri bisa terbentuk otomatis — bukan hanya dibuat manual —
lewat base.automation id 60 ("Scholarship: Buat Deduction Otomatis saat Tagihan
ENROLLMENT Terbit"), aktif, tersasar pada model Journal Entry (account.move), dipicu
on_write dengan syarat filter_domain=[('state','=','posted')], saat jurnal tagihan
ENROLLMENT ter-posted — cakupannya hanya jalur ENROLLMENT, karena modul
ssi_school_scholarship_admission belum terpasang. Pembalikan pada halaman ini tidak mengubah
maupun menonaktifkan otomasi tersebut.
Tombol Cancel hanya muncul bagi grup Scholarship Deduction / Validator pada status Draft,
Waiting for Approval, dan On Progress — lihat
Kewenangan Tombol Aksi Scholarship Deduction
(DT-8cfcd84b).
Sistem memeriksa tab Recognitions dokumen. Bila ada satu saja dokumen Scholarship
Deduction Recognition berstatus Done, pembatalan ditolak dan tidak ada perubahan yang
terjadi.
Status dokumen berpindah menjadi Cancelled, dan Cancellation Reason yang dipilih
ditampilkan di bagian atas formulir.
Setelah dibatalkan, dokumen masih dapat dikembalikan ke Draft dengan tombol Restart
oleh grup Scholarship Deduction / Validator.
| Objek konfigurasi | Nilai di Odoo YPII |
|---|---|
| Policy Template model Scholarship Deduction | Standard — penanda Can Cancel diberikan kepada grup Scholarship Deduction / Validator pada status Draft, Waiting for Approval, dan On Progress |
| Wizard pembatalan | Select Cancel Reason, memerlukan pilihan Cancellation Reason |
| Automated Action / Scheduled Action | base.automation id 60 ("Scholarship: Buat Deduction Otomatis saat Tagihan ENROLLMENT Terbit") — aktif, model Journal Entry (account.move), trigger=on_write, syarat filter_domain=[('state','=','posted')]; membentuk dokumen ini, bukan menjalankan pembalikan pada halaman ini |
Otomasi ini tidak membaca konfigurasi tambahan apa pun: seluruh objek yang dibalik diambil
dari field dokumen itu sendiri (Move, Receivable Move Line, tab Allocations, dan
tab Realized Schedule). Tidak ada kredensial rahasia pada otomasi ini.
IK-8caea211) — lalu ulangi pembatalan dokumen ini.Keberhasilan pembalikan terlihat pada dokumen Scholarship Deduction: statusbar menunjukkan
Cancelled, field Move kosong, field Reconciled tidak lagi tercentang, dan tab
Realized Schedule kosong. Pada dokumen Scholarship Award yang bersangkutan, baris
Schedule yang terkait kembali ber-State Scheduled dan field # Deduction-nya
kosong.
Riwayat pembatalan beserta Cancellation Reason tercatat pada chatter dokumen.
IK-7619cefeIK-8caea211DT-8cfcd84bOTS-2d378582