Salah satu tantangan umum dalam pengelolaan gudang adalah ketika stok barang di sistem menjadi negatif — padahal secara fisik barangnya tidak tersedia. Hal ini sering terjadi karena user melakukan validasi pengiriman (delivery order) sebelum stok benar-benar masuk ke gudang.
Untungnya, Odoo menyediakan cara untuk mencegah stok negatif tanpa perlu membuat modul kustom. Bahkan, dengan Odoo Studio, Anda bisa menambahkan logika pengecekan stok sesuai kebutuhan bisnis Anda.
🔹 Mengapa Stok Negatif Harus Dihindari?
Stok negatif bisa menyebabkan banyak masalah, seperti:
- Laporan stok dan nilai persediaan tidak akurat
- Kesalahan dalam perhitungan biaya produksi atau COGS
- Ketidaksesuaian antara sistem dan kondisi fisik gudang
- Proses audit dan akuntansi menjadi rumit
Oleh karena itu, penting untuk memastikan bahwa sistem tidak mengizinkan user memvalidasi transaksi yang menyebabkan stok menjadi kurang dari nol.
Berikut cara penggunaan di odoo


if record.product_id.type == 'consu': # hanya untuk stok fisik
qty_available = record.product_id.qty_available
qty_out = record.quantity
if qty_out > qty_available:
raise UserError(
f"Stok produk '{record.product_id.display_name}' tidak mencukupi. "
f"Stok tersedia: {qty_available}, tetapi Anda mencoba mengeluarkan {qty_out}."
)

Mencegah Negative Stock menggunakan odoo studio