From 89708c22571a2005c81372759fbfeb6ccf525199 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Fri, 2 Oct 2026 11:11:48 +0200 Subject: [PATCH] Fallback to 0 when cost price is empty for product of production Closes #15138 --- modules/production/production.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/production/production.py b/modules/production/production.py index aa85ac949e..c322c9e271 100644 --- a/modules/production/production.py +++ b/modules/production/production.py @@ -478,7 +478,7 @@ class Production( for input_ in self.inputs: if input_.state == 'cancelled': continue - cost_price = input_.get_cost_price() + cost_price = input_.get_cost_price() or 0 cost += (Decimal(str(input_.internal_quantity)) * cost_price) return round_price(cost) @@ -499,7 +499,7 @@ class Production( product = input_.product quantity = Uom.compute_qty( input_.unit, input_.quantity, product.default_uom) - cost += Decimal(str(quantity)) * product.cost_price + cost += Decimal(str(quantity)) * (product.cost_price or 0) return cost @dualmethod @@ -571,7 +571,7 @@ class Production( for input_ in production.inputs: if input_.state == 'cancelled': continue - cost_price = input_.get_cost_price() + cost_price = input_.get_cost_price() or 0 input_quantities[input_.product] += ( Decimal(str(input_.internal_quantity))) input_costs[input_.product] += (