diff --git a/addons/stock/models/stock_move_line.py b/addons/stock/models/stock_move_line.py index bf3b542b082..9a153e20301 100644 --- a/addons/stock/models/stock_move_line.py +++ b/addons/stock/models/stock_move_line.py @@ -140,8 +140,9 @@ class StockMoveLine(models.Model): for record in self: if not record.quant_id or record.quantity: continue - if float_compare(record.move_id.product_qty, record.move_id.quantity, record.move_id.product_uom.rounding) > 0: - record.quantity = max(0, min(record.quant_id.available_quantity, record.move_id.product_qty - record.move_id.quantity)) + origin_move = record.move_id._origin + if float_compare(record.move_id.product_qty, origin_move.quantity, record.move_id.product_uom.rounding) > 0: + record.quantity = max(0, min(record.quant_id.available_quantity, record.move_id.product_qty - origin_move.quantity)) else: record.quantity = max(0, record.quant_id.available_quantity)