Pada formulir Loan Out di Odoo YPII, tombol aksi tidak selalu terlihat oleh semua
pengguna. Setiap tombol dikendalikan oleh sebuah penanda policy yang menggabungkan dua
syarat: status dokumen saat itu dan keanggotaan grup pengguna yang sedang membuka dokumen.
Bila salah satu syarat tidak terpenuhi, tombolnya tidak muncul sama sekali — bukan tampil
dalam keadaan tidak aktif.
Penanda policy dapat dibaca langsung pada dokumen: buka tab Policies, lalu perhatikan
daftar penanda hanya-baca Can Confirm, Can Approve, Can Reject, Can Restart
Approval, Can Start, Can Finished, Can Cancel, Can Restart, Can Input
Manual Document Number, dan Can Stagged.
Tabel ini menjawab pertanyaan yang paling sering muncul dari pengguna Loan Out: "mengapa
tombol yang saya cari tidak ada di layar saya?"
Siapa yang berwenang menekan Approve dan Reject tidak ditentukan tabel ini, melainkan
oleh Kewenangan Persetujuan Loan Out.
Model loan.out memiliki 10 field policy. Policy Template [loan.out] Standard hanya
memberi rincian untuk 9 di antaranya — baris terakhir tabel di bawah adalah field policy
yang tidak memiliki rincian sama sekali. Baris ditranskrip satu-satu dari rincian Policy
Template, tanpa diringkas atau dikelompokkan ulang.
| Tombol | Penanda pada tab Policies | Status dokumen tempat berlaku | Siapa yang memenuhi | Kapan tombol tetap tidak muncul |
|---|---|---|---|---|
| Confirm | Can Confirm | Draft | anggota grup Loan Out / User (22 akun per 27 Agustus 2026) | dokumen bukan Draft, atau pengguna bukan anggota Loan Out / User |
| Approve | Can Approve | Waiting for Approval | dinamis — pengguna yang tercantum di Active Users pada tab Approvals | dokumen bukan Waiting for Approval, atau pengguna tidak tercantum di Active Users |
| Reject | Can Reject | Waiting for Approval | dinamis — pengguna yang tercantum di Active Users pada tab Approvals | dokumen bukan Waiting for Approval, atau pengguna tidak tercantum di Active Users |
| Restart Approval Process | Can Restart Approval | Waiting for Approval | anggota grup Loan Out / Validator (22 akun), dan field Approval Template pada dokumen masih kosong | selalu — di Odoo YPII, field Approval Template sudah terisi [loan.out] Standard begitu dokumen mencapai Waiting for Approval, sehingga syarat kedua tidak pernah terpenuhi |
| — (tidak ada tombol) | Can Start | Ready to Process | anggota grup Loan Out / User (22 akun) | tidak relevan — tidak ada tombol yang membaca penanda ini; perpindahan Ready to Process ke In Progress dijalankan sistem |
| — (tidak ada tombol) | Can Finished | In Progress | anggota grup Loan Out / User (22 akun) | tidak relevan — tidak ada tombol yang membaca penanda ini; perpindahan In Progress ke Done dijalankan sistem |
| Cancel | Can Cancel | Draft, Waiting for Approval, Ready to Process | anggota grup Loan Out / Validator (22 akun) | dokumen sudah In Progress atau Done, atau pengguna bukan anggota Loan Out / Validator |
| Restart | Can Restart | Cancelled, Rejected | anggota grup Loan Out / Validator (22 akun) | dokumen bukan Cancelled/Rejected, atau pengguna bukan anggota Loan Out / Validator |
| Reset Document Number | Can Input Manual Document Number | Draft | anggota grup Loan Out / Validator (22 akun) | dokumen bukan Draft, atau pengguna bukan anggota Loan Out / Validator |
| Stage | Can Stagged | — (penanda ini tidak memiliki rincian pada Policy Template [loan.out] Standard) | tidak seorang pun | selalu, bagi siapa pun — penanda tanpa rincian bernilai False permanen; perpindahan Waiting for Approval ke Ready to Process dijalankan mekanisme persetujuan, lihat Kewenangan Persetujuan Loan Out |
Tombol yang tidak dikendalikan penanda policy. Tiga tombol pada formulir Loan Out muncul
di luar mekanisme policy:
Membuat, mengubah, dan menghapus Loan Out tidak dikendalikan penanda policy, melainkan
hak akses model: hanya anggota grup Loan Out / User yang memilikinya. Anggota grup
Loan Out / Viewer hanya dapat membaca.
Penanda policy bukan satu-satunya penghalang. Sekalipun tombol Confirm muncul, Odoo
masih memeriksa dua hal dan menolak dengan pesan kesalahan bila Total Principle Amount
tidak sama dengan Loan Amount, atau bila Loan Amount melebihi Maximum Loan Amount
milik Loan Type. Aksi ditolak tidak meninggalkan bekas apa pun — tidak ada yang
tersimpan. Tombol Cancel juga diperiksa terpisah dari policy: ia ditolak bila masih ada
bunga angsuran yang sudah direalisasi, ada pokok atau bunga yang sudah dibayar, atau jurnal
realisasi sudah terekonsiliasi.
Can Approve dan Can Reject bersifat dinamis, bukan milik satu grup tetap. Kedua penanda
ini tidak dievaluasi dari keanggotaan grup, melainkan dari apakah pengguna yang sedang
membuka dokumen tercantum di field Active Users pada dokumen itu — daftar yang diisi
Approval Template [loan.out] Standard dari anggota grup Loan Out / Validator (22
akun per 27 Agustus 2026) saat dokumen mencapai Waiting for Approval. Untuk mekanisme
pengisian Active Users, lihat
Kewenangan Persetujuan Loan Out.
Tiga penanda tidak menghasilkan tombol yang benar-benar tampil bagi pengguna.
Can Stagged, Can Start, dan Can Finished sama-sama tidak punya tombol yang dapat
ditekan pengguna untuk memajukan dokumen:
Bedanya di antara ketiganya: Can Start dan Can Finished memang punya rincian pada
Policy Template (kedua-duanya milik anggota grup Loan Out / User), tetapi formulir Loan
Out tidak pernah memasang tombol yang membacanya. Can Stagged malah tidak punya rincian
sama sekali, sehingga nilainya False bagi siapa pun.
Isi tabel diambil apa adanya dari Policy Template [loan.out] Standard — satu-satunya
policy template model Loan Out — beserta hak akses model Loan Out pada instance Odoo YPII per
27 Agustus 2026. Tidak ada variasi kewenangan tombol antar Operating Unit maupun antar Loan
Type.
Aturan umum yang wajib dipakai saat membaca ulang tabel ini. Penanda policy yang tidak
memiliki rincian pada Policy Template selalu bernilai False. Mekanismenya: Odoo menyetel
seluruh penanda policy ke False lebih dulu, lalu hanya menimpanya untuk penanda yang
benar-benar punya rincian di template terpilih. Penanda tanpa rincian karena itu tidak pernah
bernilai benar, dan tombol yang bergantung padanya tidak pernah muncul bagi siapa pun —
bukan sebaliknya "bebas untuk semua orang". Dari 10 field policy model loan.out, hanya
Can Stagged yang tidak memiliki rincian.
Perubahan penanda policy tidak dapat diselesaikan dari sisi pengguna. Ajukan permintaan
perubahan Policy Template kepada administrator Odoo YPII, lalu perbarui dokumen ini.