Front Page › Forums › HRM › Leave Policies
- This topic has 5 replies, 3 voices, and was last updated 7 years, 4 months ago by
ishubham.
-
AuthorPosts
-
-
February 13, 2017 at 11:20 pm #4978
oliveira
ParticipantHello,
A need someone to explain me why this subject its happening here.
I define the Leave Policies in the Leave Policies menu. Then i go to the Leave Entitlements and define to each user their leave policie. Everything goes ok.
After a while i cannot tell the time if i go to the employee every policies are available to him.How this is possible. they appear in the Leave Entitlements all by them self.
Regards
-
February 15, 2017 at 2:11 am #5008
Shawon Chowdhury
ModeratorThere might be something wrong on leave policy section. Let me make it clear to you 🙂
Did you check these options “All Departments” and “All Designations” while adding a leave policy?
If you checked these options, then you can assign this policy to any employee or to any department you want.But, somehow all the employees/departments/designations are assigned to all the leave policies. You can have the check leave entitlements again.
** Can you make sure that you did not check “assign to multiple employees”?Hope this was helpful. Let me know update 🙂
-
April 25, 2017 at 6:43 pm #6658
ishubham
ParticipantHi,
Sorry to add to this thread, but my problem is similar to him.
I have created a Maternity Leave policy for only female employees.
But it is seen under male employees’ job section too.
Male employees can’t avail those, but still it’s visible in their leave tab. -
April 25, 2017 at 9:02 pm #6660
ishubham
ParticipantHi,
I solved the problem by editing tab-leave.php in
\modules\hrm\views\employee
After definition of array of policies, I put this code: (on line 4)
Code is very sloppy I think, but it will get the job done!
Please let me know if there’s improved way of achieving this.
if($employee->gender == 'male') {
$policies = array_filter(
$policies,
function($pol) {
return $pol->gender == 'male' || $pol->gender == -1;
}
);
} else if($employee->gender == 'female') {
$policies = array_filter(
$policies,
function($pol) {
return $pol->gender == 'female' || $pol->gender == -1;
}
);
} else {
$policies = array_filter(
$policies,
function($pol) {
return $pol->gender == 'other' || $pol->gender == -1;
}
);
}
</code -
April 27, 2017 at 8:50 am #6709
Shawon Chowdhury
Moderator@ishubham,
The code is great and it will definitely solve your need.
And we are also going to remove all the policies that are not valid for an employee in next release update. We’ll do that in some different way though. But your’s one is good enough too.Thanks to all 🙂
-
April 27, 2017 at 11:47 am #6711
-
-
AuthorPosts
- You must be logged in to reply to this topic.