In many organizations, employees can carry over unused vacation days into the following year. However, effectively managing carryover rules in SAP SuccessFactors can be challenging—especially when each company’s requirements vary significantly. Building on the foundation of various existing resources (such as this excellent overview), I’d like to present a specific solution that lets you transfer leftover vacation into a dedicated carryover account based on your own defined conditions.
In Configure Object Definitions, add a decimal-type custom field (for example, “Carry Over Balance”) to store the leftover vacation balance at the end of the base account’s validity period.
For your base (primary) time account type (e.g., the “Vacation” account), create a Business Rule that triggers at the Period End. This rule calculates any unused vacation balance, stores it in the custom “Carry Over Balance” field, and then closes the account so it cannot be used beyond its end date.
Assign this rule under Period-End Processing Rule in the base time account type.
For this use case, we do not want the carryover to be transferred to the vacation account of the following year, but we want to save it in a separate carryover account, so that it can be displayed separately. Therefore, create a new Time Account Type (e.g., “Carryover Account”) and assign it to the same Time Type used by your base account.
Make sure to adjust the Posting Priority in the Time Type to “Post to time accounts by posting rules only” and ensure the carryover account is listed before the base account in under Time Account Posting Rules.
To ensure the carryover account is correctly populated, configure a new Accrual Business Rule that references the “Carry Over Balance” stored in the base account’s custom field. Within this rule, you can define precisely when a carryover should occur, allowing you to establish multiple conditions. In this example, the entitlement is carried over if the employee was absent at the end of the base time account—meaning they were unable to use or schedule their vacation—or if any other special circumstances apply (as determined by HR).
Note: This post does not cover the detailed creation of custom HRIS fields; there are other excellent resources for that.
With these configurations in place, leftover vacation days are automatically calculated, transferred into a dedicated carryover account, and made clearly distinguishable for both employees and administrators. This not only reduces the manual workload for HR but also aligns with legal and policy requirements around vacation entitlement transparency.
Have questions or need more details? Feel free to leave a comment!
Greetings from Germany
Sofia
This is a custom solution. Please conduct thorough testing and exercise due diligence before deploying it in a production environment.
All data here is fictitious, any correspondence with real data is pure coincidence.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
| User | Count |
|---|---|
| 42 | |
| 12 | |
| 11 | |
| 7 | |
| 5 | |
| 4 | |
| 4 | |
| 4 | |
| 3 | |
| 3 |