Otomasi Sistem ini menjelaskan apa yang dikerjakan Odoo YPII sendiri, tanpa penekanan
tombol lanjutan, pada saat sebuah dokumen Scholarship Award memperoleh persetujuan
terakhir. Tiga hal terjadi berurutan dalam satu tindakan: perpindahan status ke On
Progress, penerbitan nomor dokumen, dan pembentukan baris pada tab Schedule.
Ketika penyetuju menekan Approve pada dokumen Scholarship Award berstatus Waiting for
Approval, dan itu adalah persetujuan pada level terakhir, sistem Odoo YPII memindahkan
dokumen ke status On Progress tanpa menunggu tombol Start ditekan. Tombol Start
memang tidak pernah muncul pada model ini karena penanda Can Start tidak dikonfigurasi
pada Policy Template — lihat
Kewenangan Tombol Aksi Scholarship Award
(DT-06ee3e0f).
Bersamaan dengan perpindahan status itu, sistem menerbitkan nomor dokumen pada field #
Document dan membentuk seluruh baris Schedule yang layak dibentuk saat itu.
Otomasi ini seluruhnya berjalan di dalam Odoo YPII pada model school_scholarship_award
(modul ssi_school_scholarship). Tidak ada sistem eksternal, webhook, maupun antrean
pekerjaan yang terlibat. Model pendukung yang ikut ditulis adalah
school_scholarship_award_schedule (tab Schedule), dan data yang dibaca berasal dari
tab Benefit dokumen serta termin pembayaran pada dokumen Enrollment yang menjadi
Billing Source Award.
Otomasi ini sendiri — perpindahan status dan pembentukan Schedule — tidak dijalankan oleh
Automated Action maupun Scheduled Action: tidak ada base.automation atau ir.cron yang
menyasar model Scholarship Award secara langsung. Pemicunya melekat pada kode modul dan
berjalan tepat pada dua momen berikut.
Otomasi yang berbeda justru ada pada kelanjutan Award ini: base.automation id 60
("Scholarship: Buat Deduction Otomatis saat Tagihan ENROLLMENT Terbit"), aktif, tersasar bukan
pada model Scholarship melainkan pada model Journal Entry (account.move), dipicu
on_write dengan syarat filter_domain=[('state','=','posted')]. Setiap kali jurnal tagihan
ENROLLMENT ter-posted, otomasi ini memanggil method
school_scholarship_award._create_deduction_for_invoice() untuk membentuk dokumen
Scholarship Deduction tanpa menunggu siapa pun menekan tombol — cakupannya hanya jalur
ENROLLMENT, karena modul ssi_school_scholarship_admission belum terpasang di Odoo YPII.
IK-18774857)./. Pola nomornya SCH/<tahun>/<6 digit>,SCH/2026/000025.Pembentukan Schedule bersifat idempoten: sistem mencari lebih dulu, dan pasangan Benefit
dengan termin atau periode yang sudah memiliki baris tidak dibuatkan baris kedua. Baris
yang sudah Realized, dan baris yang Amount Planned-nya pernah diubah manual, tidak
pernah tersentuh oleh pembentukan ulang.
| Objek konfigurasi | Nilai di Odoo YPII |
|---|---|
| Approval Template model Scholarship Award | Standard — aktif, satu level penyetuju, grup penyetuju Scholarship Award / Validator |
| Sequence Template model Scholarship Award | Standard — aktif, menerbitkan nomor pada status On Progress |
| Pola nomor dokumen | SCH/<tahun>/<6 digit> |
| Policy Template model Scholarship Award | Standard — penanda Can Generate Schedule diberikan kepada grup Scholarship Award / User pada status On Progress |
| 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, bukan Scholarship Award |
Rentang periode yang dipakai pembentukan Schedule diambil dari field Start Date dan
End Date dokumen Scholarship Award, dan termin pembayaran diambil dari dokumen
Enrollment pada field Enrollment. Tidak ada kredensial rahasia pada otomasi ini.
/. Menandakan Sequence Template tidak menemukanKeberhasilan otomasi ini terlihat langsung pada dokumen Scholarship Award: statusbar
berpindah ke On Progress, field # Document berisi nomor berpola SCH/, tab
Schedule terisi, dan tombol pintas Schedule Lines pada bar atas formulir menunjukkan
jumlah barisnya — lihat
Menelusuri Baris Jadwal Scholarship Award lewat Tombol Pintas.
Riwayat persetujuan yang memicunya tercatat pada tab Approvals dan pada chatter dokumen.
Untuk memantau secara massal, buka menu School → Scholarship → Scholarship Awards dan
gunakan kolom Amount Awarded pada tampilan list: Award berstatus On Progress dengan
Amount Awarded nol adalah kandidat yang Schedule-nya gagal terbentuk.
IK-8f38f95fIK-18774857DT-06ee3e0fDT-be92b7f4IK-c3cccdad