From f98b0fd0107942b9e0b3764949d7604877a18a56 Mon Sep 17 00:00:00 2001 From: laurentbarontini Date: Mon, 23 Mar 2026 16:25:22 +0100 Subject: [PATCH] 23.03.26 --- modules/purchase_trade/purchase.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/purchase_trade/purchase.py b/modules/purchase_trade/purchase.py index dafaf88..9066d24 100755 --- a/modules/purchase_trade/purchase.py +++ b/modules/purchase_trade/purchase.py @@ -1346,6 +1346,8 @@ class Line(metaclass=PoolMeta): if assay.type == state: for line in assay.lines: if line.element == element: + if line.unit.symbol == 'g/t': + return line.value / Decimal(1000) return line.value def check_pricing(self): @@ -1366,7 +1368,7 @@ class Line(metaclass=PoolMeta): price = Decimal(cp.get_last_price()) logger.info("PRICE:%s",price) if t.payable_rule: - payable_price = t.payable_rule.compute_payable_quantity(grade) * ((Decimal(100) / Decimal(grade)) * price) / Decimal(100) + payable_price = t.payable_rule.compute_payable_quantity(grade) * price / Decimal(100) t.manual_price = round(payable_price - penalty_price,2) t.currency = self.purchase.currency