diff --git a/addons/product_expiry/report/report_lot_barcode.xml b/addons/product_expiry/report/report_lot_barcode.xml
index 5c5ed707395..995ba5b4dcb 100644
--- a/addons/product_expiry/report/report_lot_barcode.xml
+++ b/addons/product_expiry/report/report_lot_barcode.xml
@@ -11,46 +11,60 @@
+
+
+
+
+
+
-
-
-
-^XA
-^FO100,50
-^A0N,44,33^FD^FS
-^FO100,100
-^A0N,44,33^FDLN/SN: ^FS
-
+
+
+
+
^FO100,150
-^A0N,44,33^FDBest before: ^FS
-
+^A0N,44,33^FDBest before: ^FS
+
+
+
+
+^FO100,150
+
+
^FO100,200
-^A0N,44,33^FDUse by: ^FS
-^FO100,250^BY3
-^BCN,100,Y,N,N
-^FD^FS
-
-
-^FO100,200^BY3
-^BCN,100,Y,N,N
-^FD^FS
-
-
-
+
+^A0N,44,33^FDUse by: ^FS
+
+
+
+
+
+^FO100,50
+^A0N,44,33^FD^FS
+^FO100,100
+^A0N,44,33^FDLN/SN: ^FS
+
^FO100,150
-^A0N,44,33^FDUse by: ^FS
+^A0N,44,33^FDBest before: ^FS
+
+^FO100,200
+^A0N,44,33^FDUse by: ^FS
+^FO100,250^BY3
+
+
+^FO100,200^BY3
+
+^BCN,100,Y,N,N
+^FD^FS
+
+
+^FO100,150
+^A0N,44,33^FDUse by: ^FS
^FO100,200^BY3
^BCN,100,Y,N,N
-^FD^FS
-
-
-^FO100,150^BY3
-^BCN,100,Y,N,N
-^FD^FS
-
-^XZ
+^FD^FS
diff --git a/addons/stock/models/res_config_settings.py b/addons/stock/models/res_config_settings.py
index 623976937a8..4277ac6d234 100644
--- a/addons/stock/models/res_config_settings.py
+++ b/addons/stock/models/res_config_settings.py
@@ -12,6 +12,8 @@ class ResConfigSettings(models.TransientModel):
help="Track following dates on lots & serial numbers: best before, removal, end of life, alert. \n Such dates are set automatically at lot/serial number creation based on values set on the product (in days).")
group_stock_production_lot = fields.Boolean("Lots & Serial Numbers",
implied_group='stock.group_production_lot')
+ group_stock_lot_print_gs1 = fields.Boolean("Print GS1 Barcodes for Lots & Serial Numbers",
+ implied_group='stock.group_stock_lot_print_gs1')
group_lot_on_delivery_slip = fields.Boolean("Display Lots & Serial Numbers on Delivery Slips",
implied_group='stock.group_lot_on_delivery_slip', group="base.group_user,base.group_portal")
group_stock_tracking_lot = fields.Boolean("Packages",
diff --git a/addons/stock/report/product_templates.xml b/addons/stock/report/product_templates.xml
index e13e09a7c32..1f14b85d109 100644
--- a/addons/stock/report/product_templates.xml
+++ b/addons/stock/report/product_templates.xml
@@ -38,17 +38,29 @@
+
^XA
^FO100,50
-^A0N,44,33^FD^FS
+^A0N,44,33^FD^FS
^FO100,100
-^A0N,44,33^FDLN/SN: ^FS
+^A0N,44,33^FDLN/SN: ^FS
+
+
+
+
+
+^FO425,150^BY3
+^BXN,8,200
+^FD^FS
+
+
^FO100,150^BY3
^BCN,100,Y,N,N
-^FD^FS
+^FD^FS
+
^XZ
diff --git a/addons/stock/report/report_lot_barcode.xml b/addons/stock/report/report_lot_barcode.xml
index 313c052b3c4..76d8b1fc203 100644
--- a/addons/stock/report/report_lot_barcode.xml
+++ b/addons/stock/report/report_lot_barcode.xml
@@ -18,12 +18,22 @@
-
+
LN/SN:
-
+
+
+
+
+
+
+
+
+
+
+
diff --git a/addons/stock/security/stock_security.xml b/addons/stock/security/stock_security.xml
index 8125d83de2d..3e61deb06e1 100644
--- a/addons/stock/security/stock_security.xml
+++ b/addons/stock/security/stock_security.xml
@@ -34,6 +34,11 @@
+
+ Print GS1 Barcodes for Lot & Serial Numbers
+
+
+
Display Serial & Lot Number in Delivery Slips
diff --git a/addons/stock/views/res_config_settings_views.xml b/addons/stock/views/res_config_settings_views.xml
index f72fa104a5f..c9d2ea8d09a 100644
--- a/addons/stock/views/res_config_settings_views.xml
+++ b/addons/stock/views/res_config_settings_views.xml
@@ -335,6 +335,13 @@
Get a full traceability from vendors to customers
+
+
+
+
+
Use GS1 nomenclature datamatrix whenever barcodes are printed for lots and serial numbers. Printing datamatrix requires extra software. If software can't be found then 1D barcodes will be printed.