From 14088614da4060ceaf00a13c361b76e0e1a64300 Mon Sep 17 00:00:00 2001 From: Lois Rilo Date: Thu, 15 Sep 2022 12:45:50 +0200 Subject: [PATCH 1/2] [FIX] mrp_multi_level: do not include supplies on origin. Planned orders' origin when groupping was including supplies which could lead to confusion. --- mrp_multi_level/views/mrp_planned_order_views.xml | 1 + mrp_multi_level/wizards/mrp_multi_level.py | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/mrp_multi_level/views/mrp_planned_order_views.xml b/mrp_multi_level/views/mrp_planned_order_views.xml index 051533038..f914237ee 100644 --- a/mrp_multi_level/views/mrp_planned_order_views.xml +++ b/mrp_multi_level/views/mrp_planned_order_views.xml @@ -43,6 +43,7 @@ + diff --git a/mrp_multi_level/wizards/mrp_multi_level.py b/mrp_multi_level/wizards/mrp_multi_level.py index 51863eab5..94d266fc8 100644 --- a/mrp_multi_level/wizards/mrp_multi_level.py +++ b/mrp_multi_level/wizards/mrp_multi_level.py @@ -541,7 +541,8 @@ class MultiLevelMrp(models.TransientModel): else: last_date = fields.Date.from_string(move.mrp_date) onhand += move.mrp_qty - demand_origin.append(move.origin or move.name or "") + if move.mrp_type == "d": + demand_origin.append(move.origin or move.name) if last_date and last_qty != 0.00: name = _( From 078094e2179b7579f2ae4105d995ba34e23101c2 Mon Sep 17 00:00:00 2001 From: Bernat Puig Font Date: Thu, 8 Sep 2022 10:50:07 +0200 Subject: [PATCH 2/2] [FIX] mrp_multi_level: Recompute main supplier in MRP Parameter if we change MRP Area --- mrp_multi_level/models/product_mrp_area.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mrp_multi_level/models/product_mrp_area.py b/mrp_multi_level/models/product_mrp_area.py index 02b4782a9..b6209d81d 100644 --- a/mrp_multi_level/models/product_mrp_area.py +++ b/mrp_multi_level/models/product_mrp_area.py @@ -188,7 +188,9 @@ class ProductMRPArea(models.Model): rule = group_obj._get_rule(rec.product_id, proc_loc, values) rec.supply_method = rule.action if rule else "none" - @api.depends("supply_method", "product_id.route_ids", "product_id.seller_ids") + @api.depends( + "mrp_area_id", "supply_method", "product_id.route_ids", "product_id.seller_ids" + ) def _compute_main_supplier(self): """Simplified and similar to procurement.rule logic.""" for rec in self.filtered(lambda r: r.supply_method == "buy"):