From 9bc74a5eeadf365de2653c4c5e5211a449dfee00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A0=20Tarroja=20Caubet?= Date: Fri, 24 Jul 2026 10:12:57 +0200 Subject: [PATCH] Do not create a production request when quantities are the same If the available quantity is exactly the same as the quantity sold, there is no need to create a production request. Closes #14585 (grafted from 61abfaa01954f661128f014171686a6512ffe630) --HG-- branch : 8.0 --- modules/sale_supply_production/sale.py | 2 +- ...ario_sale_supply_production_stock_first.rst | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/modules/sale_supply_production/sale.py b/modules/sale_supply_production/sale.py index f2d3003eff..a25e33dd84 100644 --- a/modules/sale_supply_production/sale.py +++ b/modules/sale_supply_production/sale.py @@ -89,7 +89,7 @@ class Line(metaclass=PoolMeta): available_qty = Uom.compute_qty( product.default_uom, available_qty, self.unit, round=False) - if quantity < available_qty: + if quantity <= available_qty: product_quantities[product] -= Uom.compute_qty( self.unit, quantity, product.default_uom, round=False) return diff --git a/modules/sale_supply_production/tests/scenario_sale_supply_production_stock_first.rst b/modules/sale_supply_production/tests/scenario_sale_supply_production_stock_first.rst index b256d55312..0243d1eca6 100644 --- a/modules/sale_supply_production/tests/scenario_sale_supply_production_stock_first.rst +++ b/modules/sale_supply_production/tests/scenario_sale_supply_production_stock_first.rst @@ -104,3 +104,21 @@ Sale 4 products with production request:: >>> move, = line.moves >>> move.state 'staging' + +Sale remaining 2 products without production request:: + + >>> sale = Sale() + >>> sale.party = customer + >>> line = sale.lines.new() + >>> line.product = product + >>> line.quantity = 2 + >>> sale.click('quote') + >>> sale.click('confirm') + >>> sale.state + 'processing' + >>> line, = sale.lines + >>> len(line.productions) + 0 + >>> move, = line.moves + >>> move.state + 'draft'