From b24ac9259ebd7eb5d8deb41f6622baccb579d380 Mon Sep 17 00:00:00 2001 From: "Andrea Grazioso (agr-odoo)" Date: Tue, 17 Nov 2020 16:13:05 +0000 Subject: [PATCH] [FIX] stock: avoid recomputing qty_to_order when not in scheduler Configure a reorder rule and a restock route for a product A Go to Inventory / Operations / Replenishment Remove all filters, find product A and under column 'To Order' input a quantity, then hit the button 'Order Once' The user quantity will be overwritten by the '_compute_qty_to_order'. This is a fine tuning of f505444655544379f94a9c8c6a47f358b4880b94 opw-2375317 closes odoo/odoo#61952 X-original-commit: 0d4ab53b3f7400151105461973d54c6015550b2f Signed-off-by: agr-odoo Signed-off-by: Nicolas Martinelli (nim) --- addons/stock/models/stock_orderpoint.py | 3 --- addons/stock/models/stock_rule.py | 3 +++ 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/stock/models/stock_orderpoint.py b/addons/stock/models/stock_orderpoint.py index 115eb9cdc70..aabf43f0eb9 100644 --- a/addons/stock/models/stock_orderpoint.py +++ b/addons/stock/models/stock_orderpoint.py @@ -410,9 +410,6 @@ class StockWarehouseOrderpoint(models.Model): cr = registry(self._cr.dbname).cursor() self = self.with_env(self.env(cr=cr)) orderpoints_batch = self.env['stock.warehouse.orderpoint'].browse(orderpoints_batch) - # ensure that qty_* which depends on datetime.now() are correctly - # recomputed - orderpoints_batch._compute_qty_to_order() orderpoints_exceptions = [] while orderpoints_batch: procurements = [] diff --git a/addons/stock/models/stock_rule.py b/addons/stock/models/stock_rule.py index c16a02e1419..073fb3c9200 100644 --- a/addons/stock/models/stock_rule.py +++ b/addons/stock/models/stock_rule.py @@ -498,6 +498,9 @@ class ProcurementGroup(models.Model): # Minimum stock rules domain = self._get_orderpoint_domain(company_id=company_id) orderpoints = self.env['stock.warehouse.orderpoint'].search(domain) + # ensure that qty_* which depends on datetime.now() are correctly + # recomputed + orderpoints.sudo()._compute_qty_to_order() orderpoints.sudo()._procure_orderpoint_confirm(use_new_cursor=use_new_cursor, company_id=company_id, raise_user_error=False) # Search all confirmed stock_moves and try to assign them