Memahami Wewenang Persetujuan Refund Menurut Peran
Siapa yang boleh mengajukan, menyetujui, menolak, dan membayarkan refund; aturan jenjang Kasir, Manajer, Administrator, Owner, dan persetujuan langsung Owner.
Kata kunci: wewenang refund, peran, owner utama, persetujuan langsung, persetujuan sendiri, maker checker, administrator. Modul: Penjualan & Pembayaran.
Di halaman ini
Prinsipnya#
Refund memakai prinsip dua pasang mata: orang yang mengajukan tidak boleh sekaligus menyetujui, dan penyetuju harus berperan sama atau lebih tinggi menurut jenjang di bawah. Sistem menegakkannya saat tombol ditekan; tombol Setujui, Tolak, dan Selesaikan Payout tetap terlihat walau peran Anda tidak berwenang. Jangan menyimpulkan wewenang dari tombol yang tampak.
Tiga tindakan yang berbeda#
| Tindakan | Siapa | Hasil uji |
|---|---|---|
| Mengajukan | Kasir, Manajer, Administrator, Owner | Semua berhasil. Staf ditolak: "FORBIDDEN: request_refund requires cashier+". |
| Menyetujui | Tergantung pengaju (tabel berikut) | Lihat tabel berikut. |
| Menolak | Manajer ke atas | Manajer berhasil menolak permintaan Kasir. Penolakan oleh Administrator dan Owner belum diuji. |
| Menyelesaikan payout | Manajer ke atas | Kasir ditolak ("requires manager+"); Manajer, Administrator, dan Owner berhasil. Pesanan asal non-transfer hanya Owner. |
Siapa menyetujui permintaan siapa#
Jenjang dinilai dari peran pengaju saat mengajukan.
| Pengaju | Yang boleh menyetujui | Hasil uji |
|---|---|---|
| Kasir | Manajer, Administrator, atau Owner | Manajer berhasil. Administrator dan Owner belum diuji. Kasir menyetujui sendiri: ditolak. |
| Manajer | Hanya Owner | Administrator ditolak ("persetujuan untuk permintaan manager memerlukan owner"); Manajer sendiri ditolak; Owner berhasil. |
| Administrator | Manajer atau Owner | Manajer berhasil. Administrator menyetujui sendiri: ditolak. |
| Owner | Hanya Owner utama | Owner utama menyetujui permintaannya sendiri (persetujuan langsung): berhasil. Owner kedua belum diuji karena tidak ada. |
Pesan yang muncul saat menyetujui permintaan sendiri: "Gagal menyetujui: FORBIDDEN: tidak dapat menyetujui permintaan sendiri".
Persetujuan langsung Owner#
Owner utama dapat mengajukan dan langsung menyetujui sendiri. Dicoba dengan akun Owner toko dokumentasi pada pesanan tunai: pengajuan dan persetujuan berhasil, dan Audit Log mencatat ketiga langkahnya atas akun yang sama (Jejak Audit Refund). Akun Owner lain yang bukan Owner utama tidak mendapat pengecualian ini. Bila akun Owner utama tidak valid atau nonaktif, persetujuan untuk permintaan Owner ditolak; hubungi Dukungan.
Contoh di toko#
| Situasi | Hasil |
|---|---|
| Kasir Andi mengajukan; Manajer Sari menyetujui | Berhasil; Sari lalu membayarkan. |
| Kasir Andi mengajukan; Kasir Budi mencoba menyetujui | Ditolak: Kasir tidak berwenang menyetujui. |
| Manajer Sari mengajukan; Administrator Rina menyetujui | Ditolak: perlu Owner. |
| Administrator Rina mengajukan; Manajer Sari menyetujui | Berhasil. |
| Toko tanpa Manajer, permintaan Administrator | Owner yang menyetujui. |
Satu catatan tampilan#
Kartu permintaan tidak menampilkan peran pengaju maupun tanda persetujuan langsung. Untuk menelusuri siapa mengajukan dan menyetujui, gunakan Audit Log.