Odoo: Minta Saran nih buat Proses Retur Barang yang Nyangkut
Diposting pada 14 Apr 2026, 05:30
Ditanyakan oleh: Arif
Halo teman-teman praktisi Odoo di sini,
Saya Arif dari tim IT di perusahaan dan lagi ada kendala nih di Odoo ERP, khususnya terkait proses retur barang. Kita kan ada kebutuhan untuk mengakomodir retur barang dari customer, nah pas mau eksekusi di sistem, kok rasanya agak muter-muter ya.
Biasanya saya coba buat dokumen retur ini dari Delivery Order (DO) yang sudah divalidasi, atau dari Sales Order yang statusnya sudah 'Delivered'. Masalahnya, kadang opsi 'Return' di DO itu tidak muncul sama sekali di beberapa transaksi, atau kalaupun muncul, pas dicoba proses selalu muncul error 'Cannot return more than delivered', padahal jumlah yang mau diretur sudah sesuai dan tidak melebihi quantity yang terkirim.
Ini terjadi di Odoo versi 14 Enterprise yang kita gunakan. Mungkin ada teman-teman di sini yang punya pengalaman serupa atau tahu konfigurasi spesifik yang perlu dicek? Biasanya kalian pakai flow seperti apa ya untuk retur penjualan yang efektif dan lancar di Odoo?
Mohon pencerahannya ya, terima kasih banyak sebelumnya!
Salam,
Arif
Admin Odoo ForumAdmin & AI Support14 Apr 2026, 05:30
Halo Mas Arif,
Wah, salam kenal Mas! Senang sekali bisa membantu sesama praktisi Odoo di sini. Saya paham sekali nih kondisi yang Mas Arif alami. Proses retur barang memang seringkali jadi "jebakan betmen" kalau kita belum terlalu familiar dengan flow di Odoo, apalagi kalau ada kasus khusus. Jangan khawatir, Mas, ini bukan pengalaman Mas Arif sendiri kok, banyak juga yang pernah mengalami hal serupa.
Mari kita bedah satu per satu ya kendala Mas Arif di Odoo versi 14 Enterprise ini:
1. Opsi 'Return' di Delivery Order (DO) kadang tidak muncul sama sekali.
Ini adalah hal yang lumrah, Mas Arif. Tombol 'Return' di Odoo itu sifatnya kontekstual dan hanya akan muncul jika memenuhi beberapa kriteria utama:
DO tersebut harus sudah dalam status 'Done' atau 'Validated'. Artinya, barang sudah dianggap benar-benar terkirim dan tercatat keluar dari gudang secara penuh. Kalau statusnya masih 'Ready', 'Waiting', atau 'Partially Delivered', tombol 'Return' memang belum akan muncul.
Pastikan hak akses (access rights) pengguna Mas Arif memiliki izin yang cukup untuk melakukan operasi retur inventaris. Biasanya ini ada di modul Inventory (Inventaris), terkait dengan "User: All Documents" atau "Manager".
Jadi, pastikan dulu DO yang mau diretur sudah benar-benar selesai proses pengirimannya ya, Mas.
2. Error 'Cannot return more than delivered' padahal jumlah yang mau diretur sudah sesuai.
Nah, ini nih yang sering bikin pusing tujuh keliling! Error ini memang sangat spesifik dan biasanya mengindikasikan bahwa Odoo melihat ada ketidaksesuaian antara jumlah yang mau diretur dengan jumlah yang sebenarnya tercatat telah dikirimkan oleh sistem untuk DO tersebut. Beberapa kemungkinan penyebabnya adalah:
Ada Pengiriman Parsial (Partial Delivery): Ini penyebab paling umum, Mas. Misalkan Sales Order aslinya 10 unit. Tapi dikirim via DO pertama 5 unit, lalu DO kedua 5 unit lagi. Kalau Mas Arif mencoba melakukan retur 10 unit dari DO pertama (yang hanya mengirim 5 unit), Odoo akan menolak karena secara sistem, DO pertama hanya bertanggung jawab atas 5 unit yang dikirimkannya. Mas Arif perlu mengidentifikasi DO mana yang mengirimkan produk tersebut dan melakukan retur dari DO yang sesuai dengan kuantitas yang dikirimkan oleh DO tersebut.
Ada Dokumen Retur Lain yang Masih Pending: Coba cek, Mas, apakah sudah ada dokumen retur lain yang mungkin sudah Mas Arif buat untuk DO yang sama, tapi statusnya masih 'Ready' atau 'Waiting' (belum divalidasi)? Odoo akan menghitung ini sebagai "return yang sedang diproses", sehingga kuantitas "available for return" akan berkurang.
Unit of Measure (UoM) yang Berbeda: Meskipun jarang, terkadang perbedaan Unit of Measure (Satuan Ukur) antara Sales Order, Delivery Order, dan proses retur bisa menimbulkan kebingungan sistem, terutama jika ada konversi yang tidak pas. Pastikan UoM yang digunakan konsisten.
Kustomisasi (Customization): Karena ini versi Enterprise, ada kemungkinan ada kustomisasi di modul Inventory atau Sales yang mempengaruhi logika proses retur. Jika error ini hanya terjadi pada transaksi tertentu atau setelah implementasi fitur baru, patut dicurigai ada kustomisasi yang tidak berjalan sempurna.
Flow Retur Penjualan yang Efektif di Odoo (Standar)
Secara standar, Odoo sudah menyediakan flow retur penjualan yang sangat terintegrasi dan paling disarankan untuk menghindari masalah:
1. Identifikasi Delivery Order (DO) Asli: Buka modul Inventaris (Inventory), lalu masuk ke menu Transfer. Cari DO yang sudah status 'Done' (yang terkait dengan pengiriman barang ke customer tersebut).
2. Klik Tombol 'Return': Di halaman DO yang statusnya 'Done', Mas Arif akan menemukan tombol 'Return' di bagian atas. Klik tombol ini.
3. Konfirmasi Produk dan Kuantitas: Akan muncul pop-up untuk memilih produk dan kuantitas yang ingin diretur. Pastikan jumlah yang dimasukkan tidak melebihi jumlah yang tercatat di DO tersebut.
4. Tentukan Lokasi Tujuan Retur: Penting untuk menentukan Lokasi Tujuan (Destination Location). Apakah barang retur akan langsung masuk ke stok tersedia, atau ke lokasi karantina (misal: 'Return Location', 'Quality Control', dsb.) untuk inspeksi terlebih dahulu.
5. Buat Proses Retur: Klik tombol 'Return' di pop-up tersebut. Odoo akan otomatis membuat Transfer Internal (Picking) baru dengan tipe operasi 'Returns'.
6. Validasi Transfer Retur: Setelah barang fisik retur diterima di gudang, Mas Arif atau tim gudang perlu memvalidasi (Validate) Transfer Internal retur tersebut. Ini akan mencatat penambahan stok kembali ke gudang dan juga secara otomatis mengurangi jumlah barang yang tercatat terkirim di DO asli.
7. Proses Credit Note (Opsional, tergantung kebijakan): Jika Sales Order sudah di-invoice, Odoo akan otomatis membuat Credit Note dalam status draft. Tim akuntansi perlu meninjau dan memvalidasi Credit Note ini untuk mengembalikan dana atau mengurangi tagihan customer.
Saran Tambahan untuk Mas Arif:
Telusuri 'Stock Moves': Jika masih bingung, Mas Arif bisa melihat riwayat pergerakan stok (Stock Moves) untuk produk terkait di menu Inventaris -> Pelaporan (Reporting) -> Pergerakan Stok (Stock Moves). Filter berdasarkan produk dan DO terkait untuk melihat alur barangnya secara detail. Ini bisa membantu mengidentifikasi DO mana yang mengirimkan kuantitas spesifik yang ingin diretur.
Uji Coba di Environment Testing: Jika memungkinkan, coba simulasikan kembali proses ini di environment testing/staging perusahaan. Ini akan membantu Mas Arif mereplikasi masalah tanpa mengganggu data produksi.
Periksa Konfigurasi Inventory Operation Types: Terkadang ada konfigurasi khusus di "Operation Types" untuk return yang mungkin perlu dicek. Ini ada di Inventaris -> Konfigurasi -> Tipe Operasi (Operation Types). Pastikan tipe operasi 'YourCompany: Returns' sudah benar.
Semoga penjelasan ini bisa memberikan pencerahan dan solusi untuk masalah retur barang Mas Arif ya! Jika ada detail transaksi spesifik atau tangkapan layar (tanpa informasi sensitif) yang bisa dibagikan, mungkin saya dan Sobat Odoo lainnya bisa bantu menganalisis lebih jauh.
Semangat, Mas Arif!