From 5074430bfb613b1f18ff6b9252f7b1ac2c39d199 Mon Sep 17 00:00:00 2001 From: Nicolas Martinelli Date: Tue, 29 Oct 2019 12:58:00 +0000 Subject: [PATCH] [FIX] stock_account: valuation zero quantity Do not attempt to create a valuation layer if the quantity is zero, otherwise this will crash: https://github.com/odoo/odoo/blob/8777f525ced87890242e1c73cac55c70444de351/addons/stock_account/models/product.py#L291 opw-2115764 closes odoo/odoo#39526 X-original-commit: 1225d029b6a915280ce83f2ff555e0d8692c3e12 Signed-off-by: Nicolas Martinelli (nim) --- addons/stock_account/models/stock_move.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/addons/stock_account/models/stock_move.py b/addons/stock_account/models/stock_move.py index b72c70d3709..7e05dd901c3 100644 --- a/addons/stock_account/models/stock_move.py +++ b/addons/stock_account/models/stock_move.py @@ -176,6 +176,8 @@ class StockMove(models.Model): valued_quantity = 0 for valued_move_line in valued_move_lines: valued_quantity += valued_move_line.product_uom_id._compute_quantity(valued_move_line.qty_done, move.product_id.uom_id) + if float_is_zero(forced_quantity or valued_quantity, precision_rounding=move.product_id.uom_id.rounding): + continue svl_vals = move.product_id._prepare_out_svl_vals(forced_quantity or valued_quantity, move.company_id) svl_vals.update(move._prepare_common_svl_vals()) if forced_quantity: