Begitu School Payment Term Transfer mencapai status Done, Odoo YPII langsung menerapkan
pemindahan yang tercatat di tiap baris tab Transfer Detail: detail baru dibuat pada termin
tujuan, detail pada termin sumber disesuaikan (dicentang Voided bila seluruh nilainya
berpindah), kolom Destination Detail (atau Admission Destination Detail) terisi, tabel
ringkasan produk pada dokumen pemiliknya dihitung ulang, dan ringkasannya dicatat sebagai
catatan pada dokumen Enrollment atau Admission pemiliknya. Tidak ada tombol yang perlu
ditekan untuk menjalankan penerapan ini.
Seluruh proses berjalan di dalam Odoo YPII pada fitur School Payment Term Transfer. Tidak ada
sistem eksternal dan tidak ada webhook yang terlibat.
Otomasi ini bukan Automated Action maupun Scheduled Action Odoo — dua konstruk yang bisa
diperiksa administrator lewat menu Settings, bagian Technical. Automated Action dan Scheduled
Action untuk ketiga model fitur ini nihil (total 0, diperiksa 3 September 2026, termasuk
yang non-aktif). Penerapan pemindahan ini tertanam langsung di kode fitur School Payment Term
Transfer, sehingga administrator yang mencarinya di daftar Automated Actions atau Scheduled
Actions tidak akan menemukan satu pun record untuknya.
| Komponen |
Peran |
| School Payment Term Transfer, tab Transfer Detail |
baris-baris yang diproses satu per satu |
| Dokumen Enrollment/Admission pemilik |
penerima catatan ringkasan pemindahan dan pemilik tabel ringkasan produk yang dihitung ulang |
| Kode fitur School Payment Term Transfer |
menjalankan penerapan pemindahan begitu dokumen mencapai Done |
- Jenis pemicu: dokumen mencapai status Done — hasil dari
Penyelesaian Otomatis Pasca-Persetujuan.
- Kondisi sebelum: kolom Destination Detail/Admission Destination Detail pada
tiap baris tab Transfer Detail masih kosong.
- Kondisi sesudah: seluruh baris pada tab Transfer Detail memiliki
Destination Detail/Admission Destination Detail terisi.
- Status otomasi saat ini: aktif.
- Dokumen berpindah ke status Done melalui otomasi penyelesaian pasca-persetujuan — lihat
Melakukan Otomasi Pasca-Persetujuan School Payment Term Transfer.
- Sistem memproses setiap baris pada tab Transfer Detail satu per satu.
- Untuk tiap baris, sistem membuat detail baru pada termin tujuan (Destination Term atau
Admission Destination Term) sebesar nilai yang diisi pada kolom Amount.
- Bila kolom Full Transfer pada baris itu tercentang, seluruh nilai detail pada termin
sumber sudah berpindah — detail itu akan tampil tercentang Voided pada tabel detail
termin di dokumen Enrollment/Admission pemiliknya, dan tidak dapat dipakai lagi untuk
penagihan berikutnya. Bila tidak, detail sumber tidak tercentang Voided, tetapi
nilainya diturunkan menjadi sebesar kolom Amount After.
- Kolom Destination Detail (jalur Enrollment) atau
Admission Destination Detail (jalur Admission) pada baris tersebut terisi menunjuk
ke detail baru yang baru saja dibuat di termin tujuan.
- Sistem menghitung ulang tabel ringkasan produk (baca-saja) pada tab Billing dokumen
Enrollment, atau tab Fee dokumen Admission — kolom Untaxed Amount/Subtotal,
Tax, dan Total (serta Total Qty khusus jalur Enrollment) pada tabel itu langsung
mencerminkan nilai yang baru saja dipindahkan.
- Sistem memposting ringkasan pemindahan sebagai catatan pada riwayat pesan (chatter) dokumen
Enrollment atau Admission yang menjadi pemilik dokumen Payment Term Transfer ini.
- Bila termin sumber dan/atau termin tujuan yang tersentuh pemindahan ini juga menjadi dasar
jadwal keringanan pada dokumen School Fee Waiver, kolom Base Amount dan Amount
Planned pada baris tab Schedule milik termin-termin itu ikut menyesuaikan diri —
naik pada termin tujuan, turun pada termin sumber — tanpa ada yang menjalankan Generate
Schedule. Ini terjadi karena kedua kolom itu adalah nilai hitungan yang selalu
mengecualikan detail termin yang tercentang Voided; begitu langkah di atas menandai
detail sumber Voided, baris Schedule yang memakai termin itu dihitung ulang tanpa nilai
tersebut.
- Bila Full Transfer membuat seluruh detail pada termin sumber tercentang Voided
(langkah 4), baris Schedule pada termin sumber itu turun menjadi nol (Base Amount dan
Amount Planned sama-sama 0) — bukan hilang dan bukan berkurang sebagian. Baris itu tetap
tampil di tab Schedule berstatus Scheduled. Total Amount Waived pada dokumen
School Fee Waiver tidak berubah; nilainya hanya berpindah dari baris Schedule termin sumber
ke baris Schedule termin tujuan.
- ⚠ Menjalankan tombol Generate Schedule pada dokumen School Fee Waiver setelah
pemindahan ini tidak merapikan baris Schedule bernilai nol tersebut — lihat
Membuat Ulang Schedule School Fee Waiver.
Generate Schedule menghapus baris Schedule berstatus Draft/Scheduled lalu membentuknya
ulang untuk tiap termin yang belum berstatus Cancelled. Termin sumber yang seluruh
detailnya sudah Voided tetap bukan berstatus Cancelled, sehingga termin itu tetap
disertakan pembentukan ulang dan baris Schedule-nya dihitung nol lagi. Yang justru hilang
bila Generate Schedule dijalankan adalah suntingan manual pada baris Scheduled yang
sempat ada, karena baris berstatus itu dihapus lebih dulu. Jangan menjalankan atau
menyarankan Generate Schedule sebagai cara merapikan baris Schedule bernilai nol.
Tidak ada layar konfigurasi Odoo untuk mengubah mekanisme penerapan pemindahan ini — ia
tertanam di kode fitur School Payment Term Transfer dan hanya berubah lewat pemutakhiran
modul. Yang dapat diatur pengguna hanyalah isi baris pada tab Transfer Detail — pemilihan
Source Detail/Admission Source Detail, Destination Term/Admission Destination
Term, dan Amount — sebelum dokumen di-Confirm, serta enam syarat kelayakan yang
diperiksa sebelum penerapan ini boleh berjalan — lihat
Kelayakan Pemindahan Termin Pembayaran.
Penerapan pemindahan berjalan dalam rangkaian tindakan yang sama dengan perpindahan status ke
Done dan penerbitan nomor dokumen. Bila salah satu baris tidak lagi memenuhi syarat
kelayakan pemindahan saat rangkaian ini dijalankan, seluruh rangkaian — termasuk perpindahan
status dan penerbitan nomor — dibatalkan bersama. Dokumen tetap berada di
Waiting for Approval; tidak ada baris yang berpindah sebagian dan tidak ada dokumen yang
tertinggal di antara dua status.
Ringkasan pemindahan tercatat pada riwayat pesan (chatter) dokumen Enrollment/Admission
pemilik — bukan pada dokumen School Payment Term Transfer itu sendiri. Pengguna dapat
memeriksa hasil pemindahan dengan membuka baris pada tab Transfer Detail dan melihat kolom
Destination Detail/Admission Destination Detail yang sudah terisi, dengan membuka
dokumen Enrollment/Admission terkait dan melihat tabel detail termin pembayarannya —
detail yang seluruh nilainya sudah dipindahkan akan tampil tercentang Voided, sementara
detail yang hanya sebagian nilainya dipindahkan tetap tidak tercentang namun nilainya sudah
berkurang — atau dengan membuka tab Billing (Enrollment)/Fee (Admission) dan melihat
tabel ringkasan produknya sudah memuat total terbaru pasca-pemindahan. Otomasi ini tidak
memakai antrean pekerjaan maupun integrasi eksternal, sehingga tidak ada log tambahan di luar
riwayat pesan dokumen dan kedua tabel tersebut.