Odoo YPII menutup Loan Out tanpa campur tangan pengguna. Tidak ada tombol penyelesaian
pada formulir Loan Out. Begitu seluruh angsuran pinjaman dinyatakan lunas atau dikendalikan
manual, sistem sendiri yang memindahkan status dokumen dari In Progress menjadi Done.
Pemicunya adalah penanda Paid pada tab Accounting. Penanda itu dihitung Odoo dari isi
tabel Payment Schedules, bukan dicentang oleh siapa pun.
Seluruh proses berjalan di dalam Odoo YPII. Tidak ada sistem eksternal, tidak ada pengiriman
notifikasi ke luar Odoo, dan tidak ada webhook.
| Komponen |
Peran |
| Loan Out |
Dokumen yang statusnya diselesaikan |
| Loan Out Payment Schedule |
Baris jadwal angsuran yang statusnya menentukan penanda Paid |
| Automated Action Action Done pada model Loan Out |
Otomasi yang mengeksekusi penyelesaian dokumen |
- Jenis pemicu: saat perubahan data (on write) pada Loan Out.
- Kondisi sebelum perubahan: penanda Paid pada tab Accounting tidak tercentang.
- Kondisi setelah perubahan: penanda Paid tercentang.
- Yang dilakukan sistem: status dokumen berpindah ke Done.
- Status otomasi saat ini: aktif.
Otomasi ini berjalan seketika saat dokumen disimpan — bukan otomasi terjadwal. Tidak ada
scheduled action untuk Loan Out di Odoo YPII, sehingga tidak ada jeda yang perlu ditunggu:
penyelesaian dokumen terjadi pada saat yang sama dengan tercentangnya penanda Paid.
- Angsuran pinjaman diproses baris per baris pada tabel Payment Schedules di tab
Repayment Term. Pelunasan pokok dapat berasal dari pembayaran nyata, atau dari penandaan
kendali manual lewat tombol ikon bertooltip Mark as Manually Control — lihat
Menandai Pokok Angsuran Loan Out sebagai Kendali Manual.
Bunga angsuran diproses lewat tombol ikon bertooltip Realize Interest — lihat
Merealisasi Bunga Angsuran Loan Out.
- Odoo mencentang penanda Paid pada tab Accounting ketika setiap baris pada tabel
Payment Schedules memenuhi syarat berikut: kolom Principle Payment State bernilai
Paid atau Manually Control, dan — untuk baris yang memiliki Interest Amount —
kolom Interest Payment State juga bernilai Paid. Satu baris saja yang belum
memenuhi syarat membuat penanda Paid tetap kosong.
- Otomasi Action Done mendeteksi perubahan penanda Paid dari tidak tercentang menjadi
tercentang.
- Status Loan Out berpindah dari In Progress menjadi Done. Pinjaman dinyatakan selesai.
Dokumen Loan Out yang tidak memiliki satu pun baris pada tabel Payment Schedules
tidak pernah mencapai penanda Paid, sehingga tidak pernah berpindah ke Done.
Pastikan jadwal angsuran sudah dibentuk lewat tombol Payment Schedule saat dokumen masih
berstatus Draft.
Otomasi ini mengabaikan pemeriksaan kewenangan policy, sehingga penyelesaian tetap berjalan
walau tidak ada pengguna yang berwenang menekan apa pun. Inilah pula alasan tidak ada tombol
Finish pada formulir Loan Out — bukan terlewat, melainkan perpindahan ke Done memang
selalu dikerjakan otomasi ini, bukan tombol. Penjelasannya ada di
Kewenangan Tombol Aksi Loan Out.
| Atribut konfigurasi |
Nilai |
| Nama record |
Action Done |
| Model |
Loan Out |
| Jenis tindakan |
Execute Python Code |
| Jenis pemicu |
on write |
| Kondisi sebelum perubahan |
Paid tidak tercentang |
| Kondisi setelah perubahan |
Paid tercentang |
| Tindakan |
Memindahkan dokumen ke status Done, mengabaikan pemeriksaan kewenangan policy |
| Aktif |
Ya |
Konfigurasi berada di menu Settings, bagian Technical, submenu Automated Actions, dan hanya
dapat diubah oleh administrator Odoo YPII.
Bila seluruh angsuran terasa sudah lunas tetapi Loan Out masih berstatus In Progress:
- Buka Loan Out melalui menu Loan > Loans Out.
- Perhatikan statusbar di bagian atas formulir untuk memastikan status dokumen saat ini.
- Buka tab Accounting dan periksa penanda Paid. Bila masih kosong, berarti masih ada
baris angsuran yang belum memenuhi syarat.
- Buka tab Repayment Term dan telusuri tabel Payment Schedules baris per baris. Periksa
kolom Principle Payment State, Interest Payment State, dan State. Baris yang
pokoknya belum Paid/Manually Control, atau yang bunganya belum Paid, adalah
penyebab dokumen belum selesai.
- Bila tabel Payment Schedules kosong, dokumen memang tidak akan pernah berpindah ke
Done.
- Bila penanda Paid sudah tercentang tetapi statusbar tetap menunjukkan In Progress,
laporkan kepada administrator Odoo YPII dengan menyebutkan nomor # Document Loan Out
tersebut.
- Yang dapat diperiksa sendiri oleh pengguna ada tiga: statusbar dokumen di bagian atas
formulir, penanda Realized dan Paid pada tab Accounting, serta kolom Principle
Payment State, Interest Payment State, dan State pada tabel Payment Schedules di
tab Repayment Term.
- Perubahan status tercatat pada riwayat pesan di bagian bawah formulir Loan Out.
- Loan Out yang seharusnya sudah selesai dapat dipantau dengan menyaring dokumen berstatus
In Progress lalu memeriksa penanda Paid masing-masing.
- Otomasi ini tidak memakai antrean pekerjaan maupun integrasi eksternal, sehingga tidak ada log
di luar Odoo yang perlu diperiksa.