diff --git a/addons/hr/views/hr_views.xml b/addons/hr/views/hr_views.xml
index fea0b49e6e6..52415ea56bc 100644
--- a/addons/hr/views/hr_views.xml
+++ b/addons/hr/views/hr_views.xml
@@ -122,7 +122,7 @@
id="menu_config_plan"
name="Activity Planning"
parent="menu_human_resources_configuration"
- groups="group_hr_manager"
+ groups="group_hr_user"
sequence="100"/>
diff --git a/addons/hr/wizard/hr_plan_wizard.py b/addons/hr/wizard/hr_plan_wizard.py
index 2400c530f4b..0cbf893f562 100644
--- a/addons/hr/wizard/hr_plan_wizard.py
+++ b/addons/hr/wizard/hr_plan_wizard.py
@@ -12,7 +12,12 @@ class HrPlanWizard(models.TransientModel):
def _default_plan_id(self):
# We know that all employees belong to the same company
employee = self.env['hr.employee'].browse(self.env.context.get('active_ids')[0] if self.env.context.get('active_ids') else [])
- return self.env['hr.plan'].search([('company_id', '=', employee.company_id.id)], limit=1)
+ return self.env['hr.plan'].search([
+ ('company_id', '=', employee.company_id.id),
+ '|',
+ ('department_id', '=', employee.department_id.id),
+ ('department_id', '=', False)
+ ], limit=1)
plan_id = fields.Many2one('hr.plan', default=lambda self: self._default_plan_id(),
domain="[('company_id', '=', company_id), '|', ('department_id', '=', department_id), ('department_id', '=', False)]")
diff --git a/addons/hr/wizard/hr_plan_wizard_views.xml b/addons/hr/wizard/hr_plan_wizard_views.xml
index 91a0c20f77a..2da10891d8d 100644
--- a/addons/hr/wizard/hr_plan_wizard_views.xml
+++ b/addons/hr/wizard/hr_plan_wizard_views.xml
@@ -18,8 +18,8 @@