Symptom
Employee leave balance is negative eventhough the Balance cannot fall below field in Time Account Type is set as 0.
Image/data in this KBA is from SAP internal systems, sample data, or demo systems. Any resemblance to real data is purely coincidental.
Environment
- SAP SuccessFactors Employee Central - Time Off
Reproducing the Issue
Time account type have Balance cannot fall below = 0
Balance for Sickness is 0 and can’t request leave as per above setting,
Balance cannot fall beyond zero and employee is not allowed to take leaves when balance = 0:
So employee or admin can never request leave beyond zero and time account balance cannot go beyond 0 when creating a leave request.
Admin then manually adjusts/post leave as ‘-2’ :
Now check the sickness balance for employee, it shows -2 even though the account should not allow Balance can’t fall below 0
This way even if account type is not supposed to have negative balance, balance can go beyond 0 (Negative balance).
Cause
- Whenever you create an absence from the Request time-off / manage time-off, a 'Balance cannot fall below' check is done.
- However, the product do not trigger a balance check when an admin creates a manual adjustments.
- Hence if admin posts negative balances in time account then the time account balance becomes negative.
Resolution
As confirmed with product team, there is no balance check when you create a manual adjustment, we only check balance when you create an absence.
'Balance cannot fall below' check is made when requesting via UI, however, if anyone has made manual adjustment to the accrual then the balance accrued goes beyond zero (no check done).
This works as designed and also documented in User Guide of Time Off, shown below the excerpt:
See Also
ECT-49859
Keywords
Negative_leave Balance_cannot_fall_below manual adjustment leave adjustment , KBA , LOD-SF-EC-TIM-TA , Time Accounts (TAT, TA, TAD) , LOD-SF-EC , Employee Central , Problem