trytond-patches/issue9032.diff

14 lines
664 B
Diff

diff --git a/tryton/modules/account_invoice_stock/stock.py b/tryton/trytond/trytond/modules/account_invoice_stock/stock.py
index a741d88..b118326 100644
--- a/tryton/modules/account_invoice_stock/stock.py
+++ b/tryton/modules/account_invoice_stock/stock.py
@@ -20,6 +20,8 @@ class StockMove(metaclass=PoolMeta):
Uom = pool.get('product.uom')
quantity = 0
for invoice_line in self.invoice_lines:
+ if invoice_line.invoice and invoice_line.invoice.state == 'cancel':
+ continue
quantity += Uom.compute_qty(invoice_line.unit,
invoice_line.quantity, self.uom)
return quantity