details:   https://code.tryton.org/tryton/commit/5b51cf0a8fc9
branch:    7.8
user:      Cédric Krier <[email protected]>
date:      Wed Nov 04 10:06:28 2026 +0100
description:
        Use product from the calculated lines for quantities instead of direct 
BOM line

        For phantom BOM, the product is defined in the calculated lines and the 
in BOM
        line.

        Closes #15200
        (grafted from fc9814c64e09bfe24ca00ee32e3680a729c3372d)
diffstat:

 modules/production/production.py |  6 ++----
 1 files changed, 2 insertions(+), 4 deletions(-)

diffs (25 lines):

diff -r 593d93201959 -r 5b51cf0a8fc9 modules/production/production.py
--- a/modules/production/production.py  Wed Oct 28 15:14:37 2026 +0100
+++ b/modules/production/production.py  Wed Nov 04 10:06:28 2026 +0100
@@ -520,19 +520,17 @@
                 production.product, production.quantity, production.unit)
             for input_ in production.bom.inputs:
                 quantity = input_.compute_quantity(factor)
-                product = input_.product
                 for line, quantity in input_.lines_for_quantity(quantity):
                     move = production._move(
-                        'input', product, input_.unit, quantity)
+                        'input', line.product, input_.unit, quantity)
                     move.planned_date = input_date
                     to_save.append(input_.prepare_move(production, move))
 
             for output in production.bom.outputs:
                 quantity = output.compute_quantity(factor)
-                product = output.product
                 for line, quantity in output.lines_for_quantity(quantity):
                     move = production._move(
-                        'output', product, output.unit, quantity)
+                        'output', line.product, output.unit, quantity)
                     move.planned_date = output_date
                     to_save.append(output.prepare_move(production, move))
         Move.save(to_save)

Reply via email to