Ilustrasi pendukung untuk artikel ini.
Retur yang ditolak sistem terasa menjengkelkan di kasir — tetapi hampir selalu itu pengaman yang sedang bekerja, bukan kerusakan. Tiga penyebab paling umum:
1. Qty melebihi sisa yang boleh diretur
Sistem menghitung berapa qty yang masih boleh diretur dari transaksi asal (dikurangi retur-retur sebelumnya). Qty yang melebihi sisa itu ditolak.
Solusinya: cek riwayat retur pada nota yang sama — kemungkinan sebagian item sudah pernah diretur.
2. Barang pengganti bukan produk yang sama
Kompensasi “ganti barang” hanya menerima produk identik (same-product). Ini disengaja: pengganti yang bebas dipilih akan merusak harga modal dan laporan.
Solusinya: untuk penggantian dengan barang berbeda, selesaikan retur sesuai aturannya, lalu proses barang lain sebagai transaksi baru — jejak keduanya tetap benar.
3. Data transaksi sudah berubah (tab basi)
Kalau form retur dibuka lama, lalu di tempat lain transaksi yang sama berubah (dibayar, diretur dari komputer lain), sistem menolak simpanan dari form yang datanya sudah kedaluwarsa — supaya keputusan tidak dibuat di atas data lama.
Solusinya: muat ulang halaman/form, lihat kondisi terbaru transaksi, lalu ulangi retur dari data yang segar.
Prinsip di baliknya
Semua pengaman ini melindungi hal yang sama: stok, utang-piutang, dan laporan yang tetap masuk akal setelah retur. Alur retur yang benar dari awal ada di tutorial retur servis.