From e8a302743493f86aeebe0ad97d806a3b3872b5b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Mon, 29 Dec 2025 15:58:40 +0100 Subject: [PATCH] Maintain the original reference when splitting shipments and productions Closes #14190 (grafted from b1d2fd68d7e2b865675d7d466e8874247c76c786) --HG-- branch : 6.0 --- modules/production_split/production.py | 1 + modules/stock_split/stock.py | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/modules/production_split/production.py b/modules/production_split/production.py index 0aec1d29d4..1bd5d1ef1b 100644 --- a/modules/production_split/production.py +++ b/modules/production_split/production.py @@ -48,6 +48,7 @@ class Production(metaclass=PoolMeta): while (remainder > quantity and (count or count is None)): productions.extend(self.copy([self], { + 'reference': lambda data: data['reference'], 'quantity': quantity, 'uom': uom.id, 'inputs': None, diff --git a/modules/stock_split/stock.py b/modules/stock_split/stock.py index 66c8e61c98..b7e294c3e2 100644 --- a/modules/stock_split/stock.py +++ b/modules/stock_split/stock.py @@ -193,7 +193,12 @@ class SplitShipment(Wizard): Move.delete( [m for m in shipment.inventory_moves if m.state == 'draft']) - shipment, = Shipment.copy([shipment], default={'moves': None}) + shipment, = Shipment.copy( + [shipment], + default={ + 'reference': lambda data: data['reference'], + 'moves': None, + }) Move.write(list(self.start.moves), {'shipment': str(shipment)}) return 'end'