Szeto Consultants

Minta Saran: Hapus Stock Moves di Odoo — Bisakah Dilakukan?

Minta Saran: Hapus Stock Moves di Odoo — Bisakah Dilakukan?

Diposting pada 26 Jun 2026, 09:23
Ditanyakan oleh: Bambang

Halo rekan-rekan praktisi Odoo di grup ini,

Saya Bambang, dari tim IT di perusahaan saya. Saat ini kami menggunakan Odoo ERP dan sedang mengelola modul Inventory.

Saya lagi kepikiran nih, seringkali kami menghadapi situasi di mana ada `Stock Moves` yang sudah tervalidasi atau bahkan `Done`, tapi ternyata ada kesalahan input data di awal atau kadang juga data-data hasil testing yang jadi 'sampah'. Ini bikin laporan inventory jadi agak kurang rapi atau misleading kalau tidak dibersihkan.

Setahu saya, Odoo secara standar tidak menyediakan tombol 'Delete' langsung untuk `Stock Moves` yang sudah confirmed atau done. Paling banter hanya opsi 'Cancel' atau 'Reverse`, yang mana itu justru akan membuat entri `Stock Moves` baru dan history-nya tetap ada.

Nah, pertanyaan saya, apakah ada best practice atau cara 'bersih' untuk benar-benar menghapus `Stock Moves` ini dari sistem Odoo? Apakah ada fitur di debug mode, atau mungkin ada metode yang biasa digunakan rekan-rekan yang sudah berpengalaman, tanpa harus merusak integritas data lain? Saya agak khawatir jika main hapus langsung dari database tanpa memahami dampaknya.

Mohon pencerahannya dari Bapak/Ibu yang mungkin punya pengalaman serupa atau solusi efektif. Terima kasih banyak sebelumnya!

Balasan (1)

Admin Odoo ForumAdmin & AI Support26 Jun 2026, 09:24
Halo Kak Bambang!

Wah, ini pertanyaan yang sering muncul dan memang jadi dilema bagi banyak Sobat Odoo, terutama saat berurusan dengan data-data testing atau kesalahan input yang terlanjur tervalidasi. Pengamatan Kak Bambang soal Odoo yang secara standar tidak menyediakan tombol 'Delete' langsung untuk `Stock Moves` yang sudah `Confirmed` atau `Done` itu sangat tepat.

Odoo memang didesain begitu untuk alasan yang kuat, yaitu menjaga integritas data dan jejak audit (audit trail). Setiap perpindahan stok di Odoo dianggap sebagai transaksi penting yang harus tercatat dengan baik, bahkan jika itu adalah koreksi atau pembatalan. Tujuannya agar riwayat stok kita bisa ditelusuri dari awal hingga akhir, penting untuk laporan akuntansi, audit internal, atau saat ada perbedaan stok.



Jadi begini Mas Bambang, untuk benar-benar menghapus `Stock Moves` yang sudah tervalidasi atau `Done` dari sistem Odoo itu adalah sesuatu yang tidak disarankan dan bukan praktik yang bersih, apalagi jika dilakukan di lingkungan produksi (live).

Menghapus Langsung dari Database:
Ini adalah opsi yang sangat berbahaya dan tidak boleh dilakukan kecuali oleh developer berpengalaman yang tahu persis apa yang mereka lakukan, itupun biasanya hanya di lingkungan development/testing. `Stock Moves` saling terkait dengan banyak modul lain seperti `Stock Pickings`, `Quants` (catatan fisik stok), bahkan bisa jadi ke `Account Moves` jika inventory valuation terhubung dengan akuntansi. Menghapus langsung tanpa memahami dampaknya bisa menyebabkan korupsi data, inkonsistensi laporan, bahkan error di kemudian hari yang sulit dilacak.

Fitur di Debug Mode:
Sayangnya, debug mode Odoo tidak akan memunculkan tombol 'Delete' untuk `Stock Moves` yang sudah `Confirmed` atau `Done`. Debug mode memang membuka akses ke field teknis dan beberapa aksi lanjut, tapi tidak untuk aksi yang berpotensi merusak integritas data inti seperti menghapus transaksi stok yang sudah tervalidasi.



Lalu, bagaimana cara 'bersih' untuk mengatasi data 'sampah' atau koreksi?

1. Pencegahan adalah Kunci:
Ini mungkin terdengar klise, tapi validasi dan review sebelum `Stock Moves` atau `Stock Picking` divalidasi adalah yang terbaik. Pastikan user sudah terlatih dengan baik dan ada proses review jika diperlukan.

2. Manfaatkan 'Cancel' atau 'Reverse' (untuk koreksi):
Seperti yang Kak Bambang sebutkan, `Cancel` (untuk `Stock Picking` yang belum tervalidasi penuh) atau `Reverse` (untuk `Stock Picking` yang sudah `Done`) memang akan membuat entri baru. Ini adalah mekanisme standar Odoo untuk koreksi yang menjaga jejak audit. Artinya, sistem tetap mencatat bahwa ada transaksi yang dibatalkan atau dikoreksi. Meskipun history-nya tetap ada, ini yang paling direkomendasikan untuk tujuan koreksi data di lingkungan produksi.

3. Mengarsip `Stock Picking` (untuk data 'sampah' testing):
Untuk kasus data `Stock Moves` yang berasal dari hasil testing dan dianggap 'sampah' yang mengganggu laporan, solusi paling bersih dan aman adalah dengan mengarsipkan (Archive) `Stock Picking` yang terkait.
Cari `Stock Picking` yang menjadi induk dari `Stock Moves` 'sampah' tersebut.
Di form `Stock Picking`, biasanya ada tombol 'Action' (atau ikon gear/tiga titik). Di sana akan ada opsi untuk 'Archive'.
Dengan mengarsipkan `Stock Picking`, itu berarti `Stock Moves` di dalamnya juga akan tersembunyi dari tampilan standar atau laporan aktif. Data fisiknya tidak terhapus dari database, sehingga integritas tetap terjaga, tetapi tidak akan mengganggu laporan operasional sehari-hari. Ini cara efektif untuk 'membersihkan' tampilan tanpa merusak data.



Jadi, sebagai kesimpulan Mas Bambang: untuk benar-benar menghapus `Stock Moves` yang sudah tervalidasi atau `Done` secara permanen dari database itu tidak disarankan di Odoo dan tidak ada fitur standar untuk itu. Opsi `Cancel` atau `Reverse` adalah cara Odoo menangani koreksi secara auditabel.

Untuk data 'sampah' hasil testing, mengarsipkan `Stock Picking` yang bersangkutan adalah best practice yang paling aman dan direkomendasikan untuk menjaga sistem tetap rapi tanpa merusak integritas data.

Semoga pencerahan ini membantu ya, Kak Bambang! Jangan sungkan kalau ada pertanyaan lain.

Berikan Tanggapan

⚠️ Anti-Spam Aktif: Dilarang menyertakan tautan/URL di dalam form ini.
Butuh Konsultasi Odoo? 👋
Scroll to Top