diff --git a/addons/hr/models/hr_employee.py b/addons/hr/models/hr_employee.py
index 43e8b054e05af1..74cdcca86aa613 100644
--- a/addons/hr/models/hr_employee.py
+++ b/addons/hr/models/hr_employee.py
@@ -201,7 +201,7 @@ def _lang_get(self):
}
"""
- permit_no = fields.Char('Work Permit No', groups="hr.group_hr_user", tracking=True)
+ permit_no = fields.Char(readonly=False, related='version_id.permit_no', inherited=True, groups="hr.group_hr_user")
visa_no = fields.Char('Visa No', groups="hr.group_hr_user", tracking=True)
visa_expire = fields.Date('Visa Expiration Date', groups="hr.group_hr_user", tracking=True)
work_permit_expiration_date = fields.Date('Work Permit Expiration Date', groups="hr.group_hr_user", tracking=True)
diff --git a/addons/hr/models/hr_version.py b/addons/hr/models/hr_version.py
index 242a1b2183e910..9bba37a0b9c040 100644
--- a/addons/hr/models/hr_version.py
+++ b/addons/hr/models/hr_version.py
@@ -151,6 +151,7 @@ def _default_salary_structure(self):
is_flexible = fields.Boolean(compute='_compute_is_flexible', store=True, groups="hr.group_hr_user")
is_fully_flexible = fields.Boolean(compute='_compute_is_flexible', store=True, groups="hr.group_hr_user")
tz = fields.Selection(_tz_get, string='Timezone', required=True, default=lambda self: self.env.context.get('tz') or self.env.user.tz or 'UTC')
+ permit_no = fields.Char(string='Work Permit No', tracking=True, groups="hr.group_hr_user")
# Contract Information
contract_date_start = fields.Date('Contract Start Date', tracking=1, groups="hr.group_hr_manager")
diff --git a/addons/hr/views/hr_employee_views.xml b/addons/hr/views/hr_employee_views.xml
index 8c11a93e9c2a25..ff21ead06c8fac 100644
--- a/addons/hr/views/hr_employee_views.xml
+++ b/addons/hr/views/hr_employee_views.xml
@@ -375,7 +375,7 @@
to
-
+