From 0bba45a0220861c9e0f15c6470f3673b3ce459f3 Mon Sep 17 00:00:00 2001
From: Arnold Moyaux <arm@odoo.com>
Date: Fri, 5 May 2023 13:55:05 +0000
Subject: [PATCH] [FIX] stock: wrong variable reference

product variable used in the rounding precision come from the upper
loop and won't work for all the quantites.

opw-3229080

closes odoo/odoo#121247

X-original-commit: ea923a0806054be509d47c923cc51754ef5da886
Signed-off-by: Tiffany Chang <tic@odoo.com>
---
 addons/stock/models/stock_orderpoint.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/addons/stock/models/stock_orderpoint.py b/addons/stock/models/stock_orderpoint.py
index eb64c8a465bb..4dcaffa0156f 100644
--- a/addons/stock/models/stock_orderpoint.py
+++ b/addons/stock/models/stock_orderpoint.py
@@ -361,7 +361,7 @@ class StockWarehouseOrderpoint(models.Model):
                 warehouse=warehouse.id,
                 to_date=fields.datetime.now() + relativedelta.relativedelta(days=days)
             ).read(['virtual_available'])
-            for qty in qties:
+            for (product, qty) in zip(products, qties):
                 if float_compare(qty['virtual_available'], 0, precision_rounding=product.uom_id.rounding) >= 0:
                     key_to_remove.append((qty['id'], warehouse.id))
                 else:
-- 
GitLab