diff --git a/modules/purchase_trade/invoice.py b/modules/purchase_trade/invoice.py index a22973b..dc9ed6f 100644 --- a/modules/purchase_trade/invoice.py +++ b/modules/purchase_trade/invoice.py @@ -949,7 +949,7 @@ class Invoice(metaclass=PoolMeta): abs(self._get_report_invoice_line_weights(line)[0]) for line in negative_lines) landed_total += sum( - abs(self._get_report_invoice_line_weights(line)[0]) + abs(self._get_report_invoice_line_quantity_from_line(line)) for line in positive_lines) matched = True diff --git a/modules/purchase_trade/tests/test_module.py b/modules/purchase_trade/tests/test_module.py index 35d3f78..9532e29 100644 --- a/modules/purchase_trade/tests/test_module.py +++ b/modules/purchase_trade/tests/test_module.py @@ -6817,6 +6817,9 @@ class PurchaseTradeTestCase(ModuleTestCase): quantity=Decimal('999.990'), unit=mt, lot=shared_lot, + lot_weight_snapshots=[ + Mock(net_quantity=Decimal('999995'), gross_quantity=Decimal('999992'), unit=kg), + ], ) invoice = Invoice()