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 @@ +