diff --git a/addons/purchase/purchase.py b/addons/purchase/purchase.py index f7edbb994b2..1f6d7e2bfed 100644 --- a/addons/purchase/purchase.py +++ b/addons/purchase/purchase.py @@ -609,7 +609,7 @@ class PurchaseOrderLine(models.Model): diff_quantity = line.product_qty for procurement in line.procurement_ids: procurement_qty = procurement.product_uom._compute_qty_obj(procurement.product_uom, procurement.product_qty, line.product_uom) - if float_compare(diff_quantity, 0.0, precision_rounding=line.product_uom.rounding) > 0: + if float_compare(procurement_qty, 0.0, precision_rounding=procurement.product_uom.rounding) > 0 and float_compare(diff_quantity, 0.0, precision_rounding=line.product_uom.rounding) > 0: tmp = template.copy() tmp.update({ 'product_uom_qty': min(procurement_qty, diff_quantity),