Otomasi Sistem ini menjelaskan apa yang dikerjakan Odoo YPII sendiri ketika sebuah
dokumen Scholarship Deduction Recognition dibatalkan. Berbeda dari kebanyakan dokumen di
Odoo YPII, pembatalan pada model ini diizinkan juga dari status Done, sehingga jurnal
pelepasan beban tangguhan yang sudah diposting dapat ditarik kembali.
Ketika pengguna dalam grup Scholarship Deduction / Validator menekan Cancel dan memilih
Cancellation Reason, dokumen berpindah ke status Cancelled dan sistem menjalankan
dua pembalikan: menghapus jurnal pelepasan yang tercantum pada field Move, lalu
mengosongkan tab Recognition Lines.
Akibatnya, pada dokumen Scholarship Deduction induk, Amount Recognized turun kembali
sebesar Amount dokumen ini, Amount Deferred naik sebesar nilai yang sama, dan
Recognition Status dihitung ulang.
Otomasi ini seluruhnya berjalan di dalam Odoo YPII pada model
school_scholarship_deduction_recognition (modul ssi_school_scholarship_deduction). Model
lain yang ikut ditulis: account.move dan account.move.line (jurnal yang dihapus),
school_scholarship_deduction_recognition_line (tab Recognition Lines yang
dikosongkan), dan school_scholarship_deduction (dokumen induk yang nilainya dihitung
ulang). Tidak ada sistem eksternal yang terlibat.
Otomasi ini sendiri — pembalikan jurnal dan Recognition Lines — tidak dijalankan oleh
Automated Action maupun Scheduled Action; tidak ada base.automation atau ir.cron yang
menyasar model Scholarship Deduction Recognition. Pemicunya melekat pada kode modul dan
berjalan saat dokumen berpindah ke status Cancelled, yaitu setelah pengguna menekan tombol
Cancel, memilih Cancellation Reason pada wizard Select Cancel Reason, dan menekan
Confirm.
Catatan konteks: dokumen Scholarship Deduction induknya bisa terbentuk otomatis 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. 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 Done — lihat
Kewenangan Tombol Aksi Scholarship Deduction Recognition
(DT-b003247d).
Untuk dokumen yang dibatalkan dari status Draft atau Waiting for Approval, tidak ada
yang perlu dibalik karena jurnal maupun Recognition Lines memang belum pernah terbentuk;
dokumen hanya berpindah ke Cancelled.
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 Recognition | Standard — penanda Can Cancel diberikan kepada grup Scholarship Deduction / Validator pada status Draft, Waiting for Approval, dan Done |
| 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 Scholarship Deduction induk, 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 dan tab Recognition Lines). Tidak ada kredensial
rahasia pada otomasi ini.
OTS-f1e89035).Keberhasilan pembalikan terlihat pada dokumen Scholarship Deduction Recognition: statusbar
menunjukkan Cancelled, field Move kosong, dan tab Recognition Lines kosong. Pada
dokumen Scholarship Deduction induk, Amount Recognized dan Amount Deferred kembali
ke nilai sebelum dokumen ini difinalkan, dan Recognition Status menyesuaikan.
Riwayat pembatalan beserta Cancellation Reason tercatat pada chatter dokumen.
IK-8caea211IK-7619cefeDT-b003247dOTS-fe579835OTS-f1e89035