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'