diff --git a/addons/sale_mrp/models/sale.py b/addons/sale_mrp/models/sale.py index b0d5733aa81..95e888302d4 100644 --- a/addons/sale_mrp/models/sale.py +++ b/addons/sale_mrp/models/sale.py @@ -86,7 +86,8 @@ class SaleOrderLine(models.Model): # the products for this PO will set the qty_delivered. We might need to check the # state of all PO as well... but sale_mrp doesn't depend on purchase. if dropship: - if order_line.move_ids and all(m.state == 'done' for m in order_line.move_ids): + moves = order_line.move_ids.filtered(lambda m: m.state != 'cancel') + if moves and all(m.state == 'done' for m in moves): order_line.qty_delivered = order_line.product_uom_qty else: order_line.qty_delivered = 0.0