Kolom State pada tiap baris tabel Payment Terms milik dokumen School Admission
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 Admission Payment Term |
Baris termin pembayaran yang kolom State-nya dihitung ulang |
| School Admission |
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 Admission Payment Term |
Mekanisme penghitung — bagian tetap kode modul ssi_school_admission, 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
Admission 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_admission, dipastikan tidak ada satu pun
base.automation/ir.actions.server Odoo YPII yang menyasar model School Admission
Payment Term.
Pada data School Admission Odoo YPII per 5 September 2026, status Paid ini sudah tercapai
pada 311 baris dari total 1.167 baris payment term (50 Draft, 477 Uninvoiced, 301
Invoiced, 28 Manually Controlled, 311 Paid).
- Baris payment term memperoleh tagihan pelanggan (Customer Invoice) tertaut melalui kolom
# Customer Invoice — lihat
Mengelola Tagihan pada Payment Term School Admission.
- 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 Admission 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_admission |
| 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 → Admission → Admissions.
- Buka dokumen School Admission 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.