diff --git a/addons/stock/models/res_config_settings.py b/addons/stock/models/res_config_settings.py index 50fe6558a9c..544209a5cef 100644 --- a/addons/stock/models/res_config_settings.py +++ b/addons/stock/models/res_config_settings.py @@ -16,6 +16,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_lot_on_delivery_slip = fields.Boolean("Display Lots & Serial Numbers", + implied_group='stock.group_lot_on_delivery_slip') group_stock_tracking_lot = fields.Boolean("Delivery Packages", implied_group='stock.group_tracking_lot') group_stock_tracking_owner = fields.Boolean("Consignment", @@ -58,6 +60,11 @@ class ResConfigSettings(models.TransientModel): if self.group_stock_multi_warehouses: self.group_stock_multi_locations = True + @api.onchange('group_stock_production_lot') + def _onchange_group_stock_production_lot(self): + if not self.group_stock_production_lot: + self.group_lot_on_delivery_slip = False + @api.onchange('group_stock_adv_location') def onchange_adv_location(self): if self.group_stock_adv_location and not self.group_stock_multi_locations: diff --git a/addons/stock/models/res_users.py b/addons/stock/models/res_users.py index e6d1ccd5262..2a8cf3e743d 100644 --- a/addons/stock/models/res_users.py +++ b/addons/stock/models/res_users.py @@ -22,6 +22,11 @@ class ResUsers(models.Model): compute='_compute_groups_id', inverse='_inverse_groups_id', group_xml_id='stock.group_production_lot') + has_group_lot_on_delivery_slip = fields.Boolean( + 'Display Lots & Serial Numbers on Delivery Slip', + compute='_compute_groups_id', inverse='_inverse_groups_id', + group_xml_id='stock.group_lot_on_delivery_slip') + has_group_tracking_lot = fields.Boolean( 'Manage Packages', compute='_compute_groups_id', inverse='_inverse_groups_id', diff --git a/addons/stock/report/report_deliveryslip.xml b/addons/stock/report/report_deliveryslip.xml index 350aa8b0a70..469d2e8383e 100644 --- a/addons/stock/report/report_deliveryslip.xml +++ b/addons/stock/report/report_deliveryslip.xml @@ -65,9 +65,13 @@
| Product | ++ Lot/Serial Number + | Quantity | + + |
diff --git a/addons/stock/security/stock_security.xml b/addons/stock/security/stock_security.xml
index a402bead1ae..30ac02a45fc 100644
--- a/addons/stock/security/stock_security.xml
+++ b/addons/stock/security/stock_security.xml
@@ -26,6 +26,11 @@
+
+
+
+
+
+
+ Lots & Serial numbers will appear on the delivery slip
+
+
+
|
|---|