From 4ed25f56a2f3cd925672f87a726a46ceeb93f501 Mon Sep 17 00:00:00 2001 From: Arnold Moyaux Date: Wed, 13 Mar 2019 13:26:38 +0000 Subject: [PATCH] [FIX] mrp: remove unreserved line first Since the quantity producing could change on the produce wizard. The first quantity to remove is the quantity not reserved on the MO. --- addons/mrp/models/mrp_abstract_workorder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/mrp/models/mrp_abstract_workorder.py b/addons/mrp/models/mrp_abstract_workorder.py index 87cd28f1854..3a0fad96311 100644 --- a/addons/mrp/models/mrp_abstract_workorder.py +++ b/addons/mrp/models/mrp_abstract_workorder.py @@ -63,7 +63,7 @@ class MrpAbstractWorkorder(models.AbstractModel): # Remove or lower quantity on exisiting workorder lines if float_compare(qty_todo, 0.0, precision_rounding=rounding) < 0: qty_todo = abs(qty_todo) - for workorder_line in move_workorder_lines: + for workorder_line in move_workorder_lines.sorted(key=lambda wl: wl.qty_reserved): if float_compare(qty_todo, 0, precision_rounding=rounding) <= 0: break if float_compare(workorder_line.qty_to_consume, qty_todo, precision_rounding=rounding) <= 0: