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