ASG_HIRE_DATE — Employee's original hire date. Used to calculate years of service and probation period eligibility. Always set a DEFAULT in case the date is missing to prevent formula failures.ASG_FTE_VALUE — Full-Time Equivalent (1.0 = full-time, 0.5 = half-time). Multiplied into accrual to prorate leave for part-time employees. A value of 0 will result in zero accrual, which is sometimes the cause of "no accrual" issues.ASG_WORK_DAY_HOURS — The standard number of hours in an employee's work day (typically 8). Used to convert between days and hours in the accrual formula.ASG_SCHEDULED_HOURS — Weekly scheduled hours. Useful for irregular shift workers where daily hours vary.ABSENCE_BALANCE_VALUE — The employee's current absence balance. Can be used in formulas to implement maximum balance caps — if current balance is already at the plan ceiling, stop accruing.Current Balance = Opening Balance (Carryover) + Total Accruals to Date − Total Approved Absences − Any Forfeiture
AbsenceBalance business object to load opening balances with the employee ID, plan, effective date, and balance amount. Files are uploaded through the HCM Data Loader UI.| Absence Type | Payroll Element | Effect on Pay | How Oracle Handles It |
|---|---|---|---|
| Paid Annual Leave | Annual Leave Pay (Earnings) | Normal salary paid | Earnings element records the leave days — salary continues as normal; no deduction is made. |
| Sick Leave (Paid) | Sick Pay (Earnings) | Full or partial salary | Earnings element created; % of salary can be configured (e.g., 100% for first 15 days, 50% for next 30). |
| Unpaid Leave | Unpaid Deduction (Deduction) | Salary reduced | A deduction element is created for (Daily Rate × Unpaid Days). This is subtracted during payroll calculation. |
| Maternity Leave | Maternity Benefit (Earnings) | Statutory benefit | Configurable statutory payment % and duration. May be employer-funded, government-funded, or a combination. |
| Bereavement Leave | Bereavement Pay (Earnings) | Full salary paid | Typically a small number of fixed days at full pay — earnings element ensures no interruption to normal salary. |
Deduction Amount = (Monthly Salary ÷ Working Days in Month) × Number of Unpaid Days
ASG_FTE_VALUE and ASG_SCHEDULED_HOURS DBIs.MONTHS_BETWEEN(TRUNC(TODAY()), ASG_HIRE_DATE) to determine how many months of the year remain and accrues accordingly. An employee hired on 1 July in a 21-days/year plan would receive 21/12 × 6 = 10.5 days by year-end.
DEFAULT FOR ASG_HIRE_DATE IS '1900-01-01' and a conditional check — if the current accrual date is before the hire date, return zero to prevent retroactive accruals.
(Monthly Salary / Working Days) × Unpaid Days and returns the deduction amount. This is subtracted from gross pay in the gross-to-net calculation.Encashed Days × (Monthly Basic Salary / 30) in GCC contexts, or based on average daily earnings per the applicable legislation.
ASG_FTE_VALUE returning 0? (No accrual for zero FTE.) Is ASG_HIRE_DATE defaulting to '1900-01-01' because the date is missing — causing the years_of_service calculation to return an unexpectedly large value that may push into a zero-accrual band?result = monthly_accrual_hours * ASG_FTE_VALUE. If this is absent or the FTE variable is not being referenced, the full entitlement is accrued regardless of work pattern.Oracle Global Human Resources Cloud 2024 Implementation Professional (1Z0-1047-24): Covers Absence Management as a core topic including plan setup, accrual formulas, workflow configuration, and payroll integration. This is the most common credential requested for HCM functional consultants.
Oracle Absence Management Cloud Implementation Specialist: A focused certification that goes deeper into accrual formula design, statutory leaves, reporting, and troubleshooting. Ideal for consultants who specialise in Time & Absence implementations.
Our HCM specialists are ready to help design your absence policies, configure accrual formulas, and integrate with Oracle Payroll.