Icehrm has tools to implement complex leave policies. So most of the companies are covered by it. For an example, due to government regulations of some European countries, the leave policies of companies has become a bit too complicated, but still, IceHrm can handle those.
This section describes the process of implementing an advanced leave policy which involves multiple leave groups and rules in multiple countries.
Let's think of a company operating in Germany and Singapore.
In IceHrm each Leave day is attached to a Leave Period. So It's important to configure the Leave Periods. Leave Periods are displayed under Admin => Leave Settings => Leave Periods
If your company has not been using icehrm before, it is recommended to delete all previous leave periods and keep only the current leave period.
After setting up leave types you can manually add all details about carried forward leave days and already taken leave days using Paid Time off tab under Leave Settings**
Singapore company has three leave types.
Every employee gets 14 days off per year. Remaining leave days can be carried forward indefinitely. For an example, if you were an employee since 2016 and took 10, 13 annual leave days respectively in 2016 and 2017, by 2018 you will have 19 annual leave days. 14 from 2018 and 5 days from previous years.
Creating Leave Type for Annual Leave
Login to IceHrm installation as an admin
Goto Admin -> Leave Settings
If you have created a fresh installation, delete existing leave types
Add a new leave type (name it as "Annual Leave")
Set Leaves per Leave Period to 14
Set Admin can assign leave to employees to Yes
Set Employees can apply for this leave type to Yes
Set Leave Carried Forward to Yes (As you need to carry forward remaining leave to next period)
Set Percentage of Leave Carried Forward to 100 as you need to carry forward 100% of the remaining leave
Set Maximum Carried Forward Amount to 0. Setting this to 0 will remove the limitation on carried forward leave days
Set Carried Forward Leave Availability Period to No Limit. This will allow employees to carry forward Annual Leave indefinitely
Set Send Notification Emails to Yes. This will send out emails to approvers when a leave application is submitted
Select a Leave Color. This will be used to show leave details on leave calendar
Each employee gets 7 days per year. Can not be carried forward
Creating Leave Type for Casual Leave
Add a new leave type for Casual Leave. The settings can be seen in the screenshot
Note that you should set Leave Carried Forward to No
A working mother can take this leave 4 weeks before expected date of childbirth. Up to 48 leave days can be taken.
Creating Leave Type for Maternity Leave
Add a new leave type for Maternity Leave. The settings can be seen in the screenshot
For maternity leave, we do not need to enable accrue or carry forward.
Adding test employees
For testing, we have added 5 employees.
As you can see some employees are based in Singapore and some are based in Germany.
Initial Test for Leave Balances
For testing the leave balance of each of them you can use the Employee Leave Entitlement report. Go to Admin Reports => Reports to generate it.
Here all the employees are entitled to have all the leave types. Also, the leave numbers are as expected.
As you can see there is a problem with above leave entitlement report. The leave types we have defined are entitled to all the employees, even the ones based in Germany.
In order to, correct the problem, you need to use leave groups. Leave groups is a way to allow only certain employees the ability to apply for certain types of leave.
Defining a Leave Group for Singapore
Define a Leave Group for Singapore under Admin => Leave Settings => Leave Groups => Edit Leave Groups
Then add Singapore employees to this group under Admin => Leave Settings => Leave Groups => Leave Group Employees
As the next step set Leave Group of the Annual Leave to Singapore
Repeat this for other two Leave Types as well.
Second Test for Leave Balances
Now generate the Employee Leave Entitlement report again. Now you will see that only Singapore based employees are entitled for Leave Types we just created.
We still have a problem with above leave entitlement for Singapore. Only working mothers should be allowed to apply for Maternity Leave. This can be achieved by adding a new Leave Group.
Add a Leave Group Named "Singapore Working Mothers"
Add Nicole Smith to Leave Group "Singapore Working Mothers"
Go to Leave Type tab and change the Leave Group for Maternity Leave to "Singapore Working Mothers"
Under Employees => Employees switch to Nicole Smith. This will let you use the application as Nicole Smith
Open Leave => Leave Management => Leave Entitlement. This will show all three leave types
Now generate the Employee Leave Entitlement report again. Now you will see that Nicole Smith is entitled to Maternity Leave. This is because of Maternity Leave is under Leave Group Singapore Working Mothers and only Nicole Smith is in that Leave Group.
The German company has three leave types.
Every employee gets 25 days off per year. Remaining leave days can be carried forward for three months.
If the employee has been working for more than 2 years. They get 1 additional vacation day.
If the employee has been working for more than 3 years. They get another 1 additional vacation day.
If the employee has been working for more than 4 years. They get another 2 additional vacation days.
For an example of your 5th year in the company, you get 29 vacation days.
Creating Leave Type for Vacation
Create a Leave Group for Germany
Add all other employees to this Leave Group
Create a Leave Type named Vacation. Set leave carry forward enable and allow carry forward to 3 months. Also, make sure to set the Leave Group to Germany
Employees are entitled to Sick Leave given without a limitation. We will set a limit of 14 days per year for Sick Leave but allow employees to apply it without a restriction by setting Employees can apply beyond the current leave balance to Yes.
Creating Leave Type for Sick Leave
Now generate the Employee Leave Entitlement report again. Only employees in Germany should be entitled to Vacation and Sick Leave.
But still, we have a problem with Vacation Leave. How to apply different amounts of leave to employees based on years of experience.
This can be implemented using Leave Rules.
Leave rules are a way to alter Leave Types for individual or specific groups of employees. For an example, you can increase the number of leave days only for employees having permanent work contracts by adding a Leave Rule.
Vacation Leave Rule (Employees having 2 Years of Experience)
Goto Admin => Leave Settings => Leave Rules
Create a new Leave Rule for Leave Type Vacation. Set the Required Experience (Days) to 730 which is 2 years and Number of Leave Days to 27, as we need to give 2 additional leave day to employees who worked more than 2 years. * This Leave Rule will be applied to the employees having more than 730 days between the joined date listed on profile and the start date of the current leave period.
In order to create the Leave Rule for 3 years, copy the 2-year leave rule and change Required Experience (Days) to 1095 (3 Years) and Number of Leave Days to 28
In order to create the Leave Rule for 4 years, copy the 3-year leave rule and change Required Experience (Days) to 1460 (4 Years) and Number of Leave Days to 30
Now generate the Employee Leave Entitlement report again.
Jason Wood has 30 days of Vacation as he joined in Aug 2005
Noah Schmidt has 25 days of vacation. He joined in March 2016. But there is not more than 730 days between joined date and 1st day of the current leave period which is 1st of Jan 2018
Johanna Fischer has 27 leave days as she is eligible for 2-Year vacation leave rule. She joined in May 2015 and there are more than 730 days and less than 1095 days from the joined date to 1st of Jan 2018
Even though you just configured your company leave policy in IceHrm, your employees might have been applying for leaves even before.
Assume you migrated to IceHrm in March 2018. In this case, you can use Paid time off tab to add already taken leave details for employees. For an example assume Jason Wood has already taken 5 Vacation Days off. And Johanna Fischer still have 6 Vacation days carried forward from the previous year.
In order to implement this you can add a negative paid time off for Jason Wood positive paid time off for Johanna Fischer.
Visit Admin => Leave Settings => Paid Time off
Add -5 Vacation days for Jason Wood
Add 6 Vacation days for Johanna Fischer
Now generate the Employee Leave Entitlement report again.
As you can see Jason Wood's Vacation days are reduced from 30 to 25 and Johanna Fischer's Vacation days are increased from 27 to 33.
Assume Johanna Fischer worked 2 additional Saturdays to get your urgent project released. So you can compensate her with two additional Vacation days using Paid time off.
Currently, both offices only work from Monday to Friday. Let's say you want to make Singapore employees work half a day on Saturday also.
Visit Admin => Leave Settings => Work Week
Add a work day for Saturday in Singapore
Note that this will be applied to employees having Country set to Singapore** on there profile.
When an employee applied for a Leave his/her Leave Balance will be updated only when the leave is approved
Until the Leave is approved employee has the ability to delete it.
After the approval, the employee can cancel the Leave. But the cancellation request will be sent to the supervisor and only after the cancellation request is approved, the leave balance will be updated.
Leave days will be carried forward only from Leave Period defined. For an example, if you have leave periods defined for 2017 and 2018, leave days will be carried forward only from 2017 to 2108. Leave days could have been carried forward from 2016 will be ignored.
After configuring Leave Types if you are seeing wired numbers as balances first check whether you have previous leave periods defined which are actually not required. When you enable leave carry forwarding and there is a previous leave period defined, current leave period will get leave days carried forward from previous leave period.
All the employee leave requests should be approved by the supervisor or an admin. An admin can approve any leave request.