From 814071e4c169911a8cff8f1e0e6e6d3f32d3cf52 Mon Sep 17 00:00:00 2001 From: laurentbarontini Date: Tue, 10 Mar 2026 14:49:10 +0100 Subject: [PATCH] 10.03.26 --- modules/purchase_trade/fee.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/modules/purchase_trade/fee.py b/modules/purchase_trade/fee.py index 04fdcf8..f9cfab6 100755 --- a/modules/purchase_trade/fee.py +++ b/modules/purchase_trade/fee.py @@ -355,16 +355,16 @@ class Fee(ModelSQL,ModelView): return round(factor * self.sale_line.unit_price * (self.quantity if self.quantity else 0) * sign,2) elif self.mode == 'perqt': - if self.shipment_in: - StockMove = Pool().get('stock.move') - sm = StockMove.search(['shipment','=','stock.shipment.in,'+str(self.shipment_in.id)]) - if sm: - unique_lots = {e.lot for e in sm if e.lot} - return round(self.price * Decimal(sum([e.get_current_quantity_converted() for e in unique_lots])) * sign,2) - LotQt = Pool().get('lot.qt') - lqts = LotQt.search(['lot_shipment_in','=',self.shipment_in.id]) - if lqts: - return round(self.price * Decimal(lqts[0].lot_quantity) * sign,2) + # if self.shipment_in: + # StockMove = Pool().get('stock.move') + # sm = StockMove.search(['shipment','=','stock.shipment.in,'+str(self.shipment_in.id)]) + # if sm: + # unique_lots = {e.lot for e in sm if e.lot} + # return round(self.price * Decimal(sum([e.get_current_quantity_converted() for e in unique_lots])) * sign,2) + # LotQt = Pool().get('lot.qt') + # lqts = LotQt.search(['lot_shipment_in','=',self.shipment_in.id]) + # if lqts: + # return round(self.price * Decimal(lqts[0].lot_quantity) * sign,2) return round((self.quantity if self.quantity else 0) * self.price * sign,2) elif self.mode == 'pprice':