From 31ee962cd120c3d59bf63329d9c7cc443fb8d874 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Fri, 2 Oct 2026 10:48:48 +0200 Subject: [PATCH] Support phantom input and output when setting moves to production Closes #14908 --- modules/production/production.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/modules/production/production.py b/modules/production/production.py index 2fe597edf1..aa85ac949e 100644 --- a/modules/production/production.py +++ b/modules/production/production.py @@ -523,19 +523,19 @@ class Production( production.product, production.quantity, production.unit) for input_ in production.bom.inputs: quantity = input_.compute_quantity(factor) - product = input_.product - move = production._move( - 'input', product, input_.unit, quantity) - move.planned_date = input_date - save.push(input_.prepare_move(production, move)) + for line, quantity in input_.lines_for_quantity(quantity): + move = production._move( + 'input', line.product, line.unit, quantity) + move.planned_date = input_date + save.push(input_.prepare_move(production, move)) for output in production.bom.outputs: quantity = output.compute_quantity(factor) - product = output.product - move = production._move( - 'output', product, output.unit, quantity) - move.planned_date = output_date - save.push(output.prepare_move(production, move)) + for line, quantity in output.lines_for_quantity(quantity): + move = production._move( + 'output', line.product, line.unit, quantity) + move.planned_date = output_date + save.push(output.prepare_move(production, move)) @classmethod def set_cost_from_moves(cls):