From afdbd053756ead8d1fa11b3f5a89b51eba9cdc58 Mon Sep 17 00:00:00 2001 From: laurentbarontini Date: Mon, 23 Mar 2026 09:31:27 +0100 Subject: [PATCH] 23.03.26 --- modules/purchase_trade/purchase.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/modules/purchase_trade/purchase.py b/modules/purchase_trade/purchase.py index 3921b7a..260392c 100755 --- a/modules/purchase_trade/purchase.py +++ b/modules/purchase_trade/purchase.py @@ -1349,7 +1349,13 @@ class Line(metaclass=PoolMeta): cp = cp[0] price = Decimal(cp.get_last_price()) logger.info("PRICE:%s",price) - t.manual_price = round(t.payable_rule.compute_payable_quantity(grade) * price / Decimal(100) - t.penalty_rules.compute_penalty(grade),2) + payable_price = Decimal(0) + penalty_price = Decimal(0) + if t.payable_rule: + payable_price = t.payable_rule.compute_payable_quantity(grade) * price / Decimal(100) + if t.penalty_rules: + penalty_price = t.penalty_rules.compute_penalty(grade) + t.manual_price = round(payable_price - penalty_price,2) t.currency = t.component.currency t.unit = self.unit Concentrate.save([t])