Kolom State pada tiap baris tabel Payment Terms milik dokumen School Enrollment
tidak pernah diisi manual. Nilainya dihitung ulang sendiri oleh Odoo setiap kali salah
satu bahan perhitungannya berubah — termasuk perpindahan dari Invoiced menjadi Paid
begitu tagihan pelanggan (Customer Invoice) yang tertaut pada baris itu mencapai status
Done. Perpindahan ini berjalan dua arah: bila status tagihan itu berubah lagi menjadi
bukan Done, kolom State baris payment term kembali sendiri menjadi Invoiced. Tidak
ada tombol pada baris payment term untuk menandai Paid maupun untuk membatalkannya.
Seluruh proses berjalan di dalam Odoo YPII. Tidak ada sistem eksternal, tidak ada pengiriman
notifikasi ke luar Odoo, dan tidak ada webhook.
| Komponen |
Peran |
| School Enrollment Payment Term |
Baris termin pembayaran yang kolom State-nya dihitung ulang |
| School Enrollment |
Dokumen induk; status Open/Done-nya menjadi syarat penghitungan |
| Customer Invoice |
Tagihan pelanggan tertaut; status (State) tagihan inilah yang menentukan hasil Paid/Invoiced |
| Bidang State (computed field) pada School Enrollment Payment Term |
Mekanisme penghitung — bagian tetap kode modul ssi_school, bukan Automated Action |
- Jenis pemicu: penghitungan ulang otomatis (computed field) setiap kali salah satu
bahan perhitungannya berubah — bukan on write manual dan bukan otomasi terjadwal.
- Bahan yang memicu penghitungan ulang: kolom # Customer Invoice pada baris payment
term (tertaut/terlepas), status (State) tagihan yang tertaut, status dokumen School
Enrollment induk, penanda Manually Controlled, dan status Voided baris Detail.
- Kondisi menjadi Paid: dokumen induk berstatus Open atau Done, baris memiliki
tagihan tertaut pada kolom # Customer Invoice, dan status tagihan itu Done.
- Kondisi kembali ke Invoiced: baris masih memiliki tagihan tertaut, tetapi status tagihan
itu tidak lagi Done.
- Status otomasi saat ini: selalu aktif. Ini bukan Automated Action yang dapat
dinonaktifkan administrator lewat menu Settings — mekanismenya tertanam permanen di kode
modul ssi_school, dipastikan tidak ada satu pun base.automation/ir.actions.server
Odoo YPII yang menyasar model School Enrollment Payment Term.
Pada data School Enrollment Odoo YPII per 5 September 2026, status Paid ini belum pernah
tercapai. Dari 1.479 baris payment term berstatus Invoiced, pembacaan status tagihan
tertaut yang bernilai Done mengembalikan nol baris. Uraian di halaman ini menjelaskan
mekanismenya sebagai persiapan; sampai ada tagihan yang benar-benar mencapai status Done,
baris payment term School Enrollment akan berhenti di status Invoiced.
- Baris payment term memperoleh tagihan pelanggan (Customer Invoice) tertaut melalui kolom
# Customer Invoice — lihat
Mengelola Tagihan pada Payment Term School Enrollment.
- Tagihan tersebut diproses sampai mencapai status Done mengikuti alur pelunasannya
sendiri pada dokumen Customer Invoice — di luar cakupan halaman ini.
- Begitu status tagihan berubah menjadi Done, Odoo langsung menghitung ulang kolom
State baris payment term ini menjadi Paid — tanpa ada tombol yang ditekan pada
baris payment term.
- Bila status tagihan itu kelak berubah lagi menjadi bukan Done (misalnya dibatalkan atau
dibuka kembali) sementara tagihan masih tertaut pada baris yang sama, Odoo menghitung ulang
kolom State kembali menjadi Invoiced.
Baris yang tidak memiliki tagihan tertaut sama sekali tidak pernah mencapai Paid —
kondisi ini hanya berlaku untuk baris yang kolom # Customer Invoice-nya terisi.
| Atribut konfigurasi |
Nilai |
| Mekanisme |
Computed field bawaan modul, bukan Automated Action maupun Scheduled Action |
| Model yang dihitung ulang |
School Enrollment Payment Term |
| Dependensi penghitungan ulang |
# Customer Invoice, status tagihan tertaut, status dokumen induk, Manually Controlled, status Voided baris Detail |
| Dapat dinonaktifkan administrator |
Tidak — tertanam permanen di kode modul ssi_school |
| Menu konfigurasi di Odoo |
Tidak ada; perilaku mengikuti kode modul, bukan pengaturan yang dapat diubah lewat antarmuka |
Bila tagihan pelanggan pada suatu baris payment term terasa sudah lunas tetapi kolom
State baris itu masih menunjukkan Invoiced:
- Buka menu School → Student Activities → Enrollments.
- Buka dokumen School Enrollment yang bersangkutan.
- Pada tabel Payment Terms, periksa kolom State baris yang dimaksud.
- Periksa kolom # Customer Invoice pada baris tersebut — pastikan memang terisi.
- Buka tagihan (Customer Invoice) yang tertaut dan periksa status (State)-nya pada
statusbar formulir tagihan tersebut.
- Bila status tagihan belum Done, baris payment term memang belum seharusnya Paid —
ini bukan kegagalan, tunggu sampai proses pelunasan tagihan tersebut selesai.
- Bila status tagihan sudah Done tetapi kolom State baris payment term tetap
Invoiced, laporkan kepada administrator Odoo YPII dengan menyebutkan nomor Term
dan nomor # Document Customer Invoice yang tertaut.
- Yang dapat diperiksa sendiri oleh pengguna ada dua: kolom State pada tabel
Payment Terms, dan statusbar pada formulir Customer Invoice yang tertaut.
- Baris payment term tidak memiliki riwayat pesan (chatter) sendiri — jejak perubahan
status hanya dapat ditelusuri lewat riwayat pesan pada Customer Invoice yang tertaut.
- Otomasi ini tidak memakai antrean pekerjaan maupun integrasi eksternal, sehingga tidak ada
log di luar Odoo yang perlu diperiksa.