From 7ad5dd4d7d2aaacd4fd7642e4e4f818152111e41 Mon Sep 17 00:00:00 2001 From: Simon Lejeune Date: Thu, 23 Jan 2020 14:14:04 +0000 Subject: [PATCH] [FIX] stock_account: _run_fifo_vacuum If the oldest problematic layer cannot be fixed, no need to try to fix later one. X-original-commit: f7ccf2b16803f05584fb094471b08f6836d892a1 --- addons/stock_account/models/product.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/stock_account/models/product.py b/addons/stock_account/models/product.py index be1048319a2..97b08f5fff1 100644 --- a/addons/stock_account/models/product.py +++ b/addons/stock_account/models/product.py @@ -334,7 +334,7 @@ class ProductProduct(models.Model): ('remaining_qty', '<', 0), ('stock_move_id', '!=', False), ('company_id', '=', company.id), - ]) + ], order='create_date, id') for svl_to_vacuum in svls_to_vacuum: domain = [ ('company_id', '=', svl_to_vacuum.company_id.id), @@ -348,7 +348,7 @@ class ProductProduct(models.Model): ] candidates = self.env['stock.valuation.layer'].sudo().search(domain) if not candidates: - continue + break qty_to_take_on_candidates = abs(svl_to_vacuum.remaining_qty) qty_taken_on_candidates = 0 tmp_value = 0