diff --git a/addons/stock/models/stock_picking.py b/addons/stock/models/stock_picking.py
index 888d2637830..642259a3f31 100644
--- a/addons/stock/models/stock_picking.py
+++ b/addons/stock/models/stock_picking.py
@@ -58,6 +58,7 @@ class PickingType(models.Model):
count_picking_backorders = fields.Integer(compute='_compute_picking_count')
rate_picking_late = fields.Integer(compute='_compute_picking_count')
rate_picking_backorders = fields.Integer(compute='_compute_picking_count')
+ barcode = fields.Char('Barcode', copy=False)
@api.one
def _compute_last_done_picking(self):
diff --git a/addons/stock/models/stock_warehouse.py b/addons/stock/models/stock_warehouse.py
index c1d861f6870..4efa1aa37dd 100644
--- a/addons/stock/models/stock_warehouse.py
+++ b/addons/stock/models/stock_warehouse.py
@@ -729,6 +729,7 @@ class Warehouse(models.Model):
'use_existing_lots': False,
'default_location_src_id': False,
'sequence': max_sequence + 1,
+ 'barcode': self.code.replace(" ", "").upper() + "-RECEIPTS",
}, 'out_type_id': {
'name': _('Delivery Orders'),
'code': 'outgoing',
@@ -736,6 +737,7 @@ class Warehouse(models.Model):
'use_existing_lots': True,
'default_location_dest_id': False,
'sequence': max_sequence + 5,
+ 'barcode': self.code.replace(" ", "").upper() + "-DELIVERY",
}, 'pack_type_id': {
'name': _('Pack'),
'code': 'internal',
@@ -744,6 +746,7 @@ class Warehouse(models.Model):
'default_location_src_id': self.wh_pack_stock_loc_id.id,
'default_location_dest_id': output_loc.id,
'sequence': max_sequence + 4,
+ 'barcode': self.code.replace(" ", "").upper() + "-PACK",
}, 'pick_type_id': {
'name': _('Pick'),
'code': 'internal',
@@ -751,6 +754,7 @@ class Warehouse(models.Model):
'use_existing_lots': True,
'default_location_src_id': self.lot_stock_id.id,
'sequence': max_sequence + 3,
+ 'barcode': self.code.replace(" ", "").upper() + "-PICK",
}, 'int_type_id': {
'name': _('Internal Transfers'),
'code': 'internal',
@@ -760,6 +764,7 @@ class Warehouse(models.Model):
'default_location_dest_id': self.lot_stock_id.id,
'active': self.reception_steps != 'one_step' or self.delivery_steps != 'ship_only' or self.user_has_groups('stock.group_stock_multi_locations'),
'sequence': max_sequence + 2,
+ 'barcode': self.code.replace(" ", "").upper() + "-INTERNAL",
},
}, max_sequence + 6
diff --git a/addons/stock/views/stock_picking_views.xml b/addons/stock/views/stock_picking_views.xml
index 454a9048bbd..b156944dc47 100644
--- a/addons/stock/views/stock_picking_views.xml
+++ b/addons/stock/views/stock_picking_views.xml
@@ -45,6 +45,7 @@
+