Human Capital Management Blogs by Members
Gain valuable knowledge and tips on SAP SuccessFactors HCM suite and human capital management market from member blog posts. Share your insights with a post of your own.
cancel
Showing results for 
Search instead for 
Did you mean: 
narayanv1
Explorer

Introduction


This article is about the configuration of leave balances / absence quotas / time accounts for employees, so that they can request for leave. This pertains to the Time Management function of Employee Central module of Successfactors.




Background


SAP HR Time Management has the flexibility of using Personnel Calculation Rules, variables defined within the time evaluation process and also T511K constants for fulfilling various business requirements.

Does Successfactors Employee Central Time Management also have such capabilities? The answer is YES. Creating business rules and rewriting them later is a much more intuitive process than PCRs and time schemas with on-premise time management.




Contents


This article contains the below two scenarios:

  1. Simple Accrual: We look at a basic scenario of a new absence quota (time account type) being created, an absence (time account) linked to it, and automatic generation of accruals being configured.

  2. Complex Accrual: We delve deeper into the business rule to help cater to real-life organization policies about how employees in different departments can avail leave.






Disclaimer: The employee names, company names, company divisions and other HR objects seen in screenshots in this article are completely fictional. They are from a demo system and any resemblance to real-life persons is purely coincidental. The below article should only be used as a guideline or starting point for configuring time management and it would be better to use this in conjunction with standard SAP Successfactors implementation guides.




Chapter 1: Simple Accrual


Business Requirement:

Employees should be able to avail 40 years of study leave per year.

Solution:

Create a new time account type. Name it ‘Study Leave’.


 

Note that account creation type is set to Recurring. This is when the employee gets a new quota (time account) at the end of every year, and the previous year’s quota lapses.


Note that the Hire Rule and Accrual Rule have been set to the newly created rule ‘Accrual_Study_Leave’.

 



Now create a time type Study Leave.

 


Link this new time type Study Leave with the time account type Study Leave that we have created in the Time Account Posting Rules section.


 


Now set the time type Study Leave to be visible for the employee’s time profile.

 

Our demo employee’s time profile is AUS-STD


Demo employee time profile


 

Now to actually setting the time type Study Leave to be visible for the employee’s time profile.


Available time types on the time profile


 

Verify that you can add hours manually to this time account type and add absence records for this time type.

We can now see Study Leave as below.


Time Section on Employee Profile


 

Now we create time accounts for this new time account type.

Go to Manage Time Off Calendars.


Time Account Creation


 

Run this calendar and then observe the output.

The run is finished as below.

 


Account Creation Run Overview



 

Click on Run to show the below list.

 


List of employees with time accounts created


 

After getting the time accounts created, we define the accrual rule as below.

In this example, the study leave accrual is 40 hours per year.

Hence, the employee will accrue 40 divided by 365 hours every day.

 


Simple Accrual with constant hours for all conditions


Now we test this accrual rule using Time Account Process Simulator.


Fill in mandatory fields and Run Simulation.


As the daily accrual amount is coming out to be correct, we can now create accrual calendars as per the below. In this example, this quota has daily accrual, hence it is scheduled to run every day.

Create a New Calendar and choose 'Accrual'


 

Verify the dates below and Save.

 


Scheduled Daily Accrual Runs


 

These daily accrual calendar items will run every day.


 

After a few daily runs, you can see how this type of leave gets accrued correctly.


Employee Daily Accruals


Conclusion: So, these steps of configuration enable implementation of a simple leave policy for an organization with a fixed amount of yearly leave entitlement.






Chapter 2: Complex Accrual


This was a case of simple accrual. Now we will take a more complex scenario as found in the HR agreements of most organizations. Organizations have local variations of HR policies for different types of employees and the departments they work for.

Business Requirement:

For the division MANU (Manufacturing), an employee should accrue 40 hours study leave per year. For the division EXEC, and employee should accrue 35 hours study leave per year. All other employees should accrue 20 hours study leave per year.

 

Solution:

Create a custom MDF object, i.e. a lookup table with an effective date, division and number of hours as the fields.


Custom MDF Object - Lookup Table


 

 

Assign permissions so that you can create data using Manage Data.

 


Assign Permissions for Lookup Table to System Admin


Create two objects of the Lookup Table using Manage Data (more like adding entries to the lookup table).


Manufacturing Division and number of hours


 


Executive division and number of hours


 

Now, we incorporate this logic inside the Study Leave Accrual business rule that we wrote earlier.

 



 

Explanation of logic written:


IF Part


 

In this IF condition, we are trying to check if the employee’s division is present in the lookup table. If it is not present, this function Lookup() will return NULL, and the rule will go to the ELSE part.

We only have two entries in the table now.


 

 

 

Hence, this rule will go to the ELSE part for any other division other than the above two.

 

If it is MANU or EXEC division, it will go into the THEN Part as below.

THEN Part


 

 

The ELSE Part looks like below.


ELSE Part


 

Instead of manually querying the divisions in the business rule, this lookup table is a better design because:

  1. In a business-as-usual, if there are more divisions with their own accrual hours requirements, then the HR admin should just add new values via Manage Data or upload via an excel sheet.

  2. The main accrual business rule will not be touched.


We can test this using three employees as below.

  • CORP_SVCS division employee



Employee Division is not in the lookup table


This employee correctly accrues 20/365 i.e. 0.05479 hours each day.

 


ELSE Part of the Rule ensures accrual


 

Next, we look at employees whose divisions are present in the lookup table.

  • MANU division employee



This employee correctly accrues 40/365 i.e. 0.10959 hours as they are from MANU division.

 


 

  • EXEC division employee



This employee correctly accrues 35/365 i.e. 0.09589 hours as they are from EXEC division.


Conclusion: These steps enable implementation of a close-to-real-life scenario with employees in different departments entitled varying number of hours to the same leave bucket.




Summary


Implementing the leave policy in Successfactors Employee Central Time Management can be as feature-rich as doing the same in SAP On-premise Time Management. Employee Central has custom MDF objects which can be used as lookup tables for determining various parameters for leave accrual. Writing the business rule is very intuitive as they follow plain-English syntax which is easily understandable. On-premise tools like time evaluation simulation also find a counterpart in Successfactors Employee Central in the form of Time Account Process Simulator which enables convenient testing of business rules.




References


https://apps.support.sap.com/sap/support/knowledge/preview/en/2540918

 
8 Comments
Sanky
Active Contributor
0 Kudos
narayan.v , Nice and details insight.
vamsikrishnam1
Explorer
0 Kudos
useful. thank you
aathanur
Product and Topic Expert
Product and Topic Expert
0 Kudos
Nicely explained, thanks Narayan.

Andy
viswanathappa
Participant
0 Kudos
Helpful blog
prathyusha_sf
Newcomer
0 Kudos
Very detailed explanation.
dserebre
Discoverer
0 Kudos
Hi Narayan:

I am really impressed with your detailed processing flow and explanation. Very very clear and very good!

Sorry if I missed something. I have a couple of questions:

  1. If the employee is entitled for 40 hours per year how is it possible to address the daily accrual in a leap year?

  2. If employee accrues the hours only when they work - is there any way to calculate the accrual factor based on actual working hours and to accrue the entitlement only when employee works regardless if they change their work schedules or not?


Both scenario can be pretty simply addressed in SAP Time management on premise:

for the first one it is easy to determine if the year is leap one or not -

for the second one it is easy to determine the accrual factor based on the number of annual hours, to accrue only "working hours" and to stop accrual when 40 hours is reached.

Many thanks again. Again I am really impressed with the your detailed description.

Dan
Kumar_Iyer1
Discoverer
0 Kudos
Narayan - This is solid gold. Well done, mate!
nartlamber
Explorer
0 Kudos
Thank you so much for the solid information. Well done and cheers!
Labels in this area