From 8b68f618deb0a9505fa706e129dea2b5fa5f8a76 Mon Sep 17 00:00:00 2001 From: Lois Rilo Date: Thu, 26 Jan 2023 13:04:11 +0100 Subject: [PATCH] [IMP] mrp_multi_level: better group operators For initial OH, final OH and planned availability grouping with sum does not provide any value, specially when grouping by product. And avg though can be more interesting. For demand and supply we could have more doubts and the sum can make sense, so we keep it as is. --- mrp_multi_level/models/mrp_inventory.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/mrp_multi_level/models/mrp_inventory.py b/mrp_multi_level/models/mrp_inventory.py index f8e558696..d20e5aa08 100644 --- a/mrp_multi_level/models/mrp_inventory.py +++ b/mrp_multi_level/models/mrp_inventory.py @@ -48,14 +48,17 @@ class MrpInventory(models.Model): date = fields.Date(string="Date") demand_qty = fields.Float(string="Demand") supply_qty = fields.Float(string="Supply") - initial_on_hand_qty = fields.Float(string="Starting Inventory") - final_on_hand_qty = fields.Float(string="Forecasted Inventory") - to_procure = fields.Float( - string="To procure", compute="_compute_to_procure", store=True + initial_on_hand_qty = fields.Float( + string="Starting Inventory", group_operator="avg" ) + final_on_hand_qty = fields.Float( + string="Forecasted Inventory", group_operator="avg" + ) + to_procure = fields.Float(compute="_compute_to_procure", store=True) running_availability = fields.Float( string="Planned Availability", - help="Theoretical inventory level if all planned orders" "were released.", + group_operator="avg", + help="Theoretical inventory level if all planned orders were released.", ) order_release_date = fields.Date( string="Order Release Date", compute="_compute_order_release_date", store=True