100 Absence Management
Interview Questions

Deep-dive Q&A covering accrual formulas, absence plans, balances, payroll integration, fast formulas, validation, statutory leaves, OTBI reporting, troubleshooting, and real-world scenarios. AI generated — for reference only.

100 Questions 10 Sections Fast Formula Examples FMLA & Statutory Troubleshooting Scenario-Based
01
Q 1–10
1What is Oracle Absence Management and how does it integrate with HCM?
Oracle Absence Management is the leave and time-off automation module within Oracle Fusion HCM Cloud. It handles the complete lifecycle of employee absences — from initial request submission through approval workflows, balance accrual, balance consumption, and final payroll impact — without any manual re-entry.
  • Payroll Integration: Approved paid absences automatically create earnings element entries; unpaid absences create deduction entries. Both are picked up in the standard payroll run.
  • Time & Labor Integration: If employees use time cards, Oracle compares scheduled hours against actual worked hours to identify absences and post them automatically.
  • Benefits Integration: Leave periods such as maternity leave can pause or modify benefit elections and premium deductions during the absence duration.
  • Core HR Integration: The module reads work assignments, employment type, grade, department, and manager hierarchy directly from Core HR — no duplicate data entry needed.
2Explain the difference between an Absence Plan and an Absence Type.
Absence Plan is the policy framework — it defines how leave is earned (accrual method and formula), how much can be accumulated (entitlement cap), what happens to unused leave (carryover rules), how it interacts with payroll (element link), and which employees are eligible (enrollment criteria). It is the "engine" behind a leave category.

Absence Type is the specific, employee-facing label that appears in self-service — for example "Annual Leave," "Sick Leave," or "Emergency Leave." Multiple Types can belong to one Plan. Each Type can have its own certification requirement, approval routing, and validation rules while inheriting the Plan's accrual and balance logic.

Practical example: a single "Vacation Plan" might contain three Types — Paid Annual Leave (full salary), Unpaid Annual Leave (no pay), and Annual Leave Advance (drawing future accruals). All three share one balance and one accrual formula but behave differently at the payroll level.
3What are the main absence classifications in Oracle?
Oracle provides the following standard classifications, each with pre-configured default behaviours:
  • Vacation: Paid annual leave — supports accruals, carryover, and encashment at termination.
  • Illness/Sick: Can be paid (full or partial salary) or unpaid; typically requires medical certification beyond a threshold.
  • Maternity/Paternity: Statutory parental leave with tiered payment percentages and birth certificate requirements.
  • Bereavement: Fixed compassionate leave days per occurrence — no accrual, requires death certificate for extended duration.
  • Jury Duty: Statutory leave for court attendance — no accrual, unlimited duration, court summons required.
  • Unpaid: Any leave without pay — creates a deduction element entry in payroll.
  • Training: Employer-authorised learning leave — can be paid or unpaid depending on policy.
  • Statutory (FMLA/Parental): Country- or state-mandated leaves with specific entitlement and tracking rules.
  • Other: Flexible catch-all for custom leave types not covered above.
4What is the purpose of an Absence Calendar?
An Absence Calendar (also called a Work Calendar or Holiday Calendar) serves two distinct purposes in Oracle Absence Management:

1. Duration Calculation: When an employee submits a leave request spanning multiple days, Oracle uses the calendar to determine actual working days within the range — automatically excluding weekends and public holidays. Without a properly configured calendar, an employee's 5-day vacation over a weekend would incorrectly consume 7 days of balance.

2. Public Holiday Exclusion: The calendar defines official public holidays. The Absence Plan configuration determines whether holidays within a leave period count against the employee's balance (configurable — most companies exclude them). For multi-country deployments, separate calendars are created per country/LDG so UAE national day doesn't affect Saudi employees and vice versa.

Calendars must be set up and fully populated with holiday dates before any absence plans go live — a missing calendar causes duration errors that produce incorrect balance deductions immediately.
5What is a Certification Type in absence management?
A Certification Type defines a formal supporting document that must be submitted to validate a specific absence request. It is configured under Manage Certification Requirements and linked to an Absence Type. Key configuration options:
  • Document Type: Medical certificate, birth/death certificate, court summons, travel visa — whatever is appropriate for the absence type.
  • Trigger Condition: Always required, or only when the absence exceeds a specified duration (e.g., require medical cert for sick leave beyond 3 consecutive days).
  • Submission Deadline: Oracle enforces how many days after the absence starts (or after return to work) the document must be uploaded. Overdue submissions generate system reminders and HR tasks.
  • Periodic Re-certification: For prolonged absences, a new certificate can be required every N days — preventing one certificate from covering an indefinite absence.
  • Approval Gate: The plan can be configured so the approval workflow cannot reach final "Approved" status until the certification is uploaded and HR-verified — protecting the employer from approving unsubstantiated absences.
6How does Absence Management handle partial days (half-day leaves)?
Half-day leave requires the Absence Plan to use Hours as the unit of measure (not Days). Once configured in hours, the Absence Type can be set to offer partial-day options. How it works:
  • Employee Selection: In self-service, the employee selects "Half Day – Morning" or "Half Day – Afternoon" from the duration dropdown when submitting a request for a single day.
  • Hours Calculation: Oracle reads the employee's work schedule to determine how many hours a half-day represents. For a standard 8-hour day, morning = 4 hours, afternoon = 4 hours. For non-standard schedules, it uses the actual scheduled hours divided by two.
  • Balance Deduction: The balance is reduced by 0.5 of a standard working day's equivalent hours — not a full day. A 160-hour annual balance would have 4 hours deducted for a half-day.
  • Payroll Impact: For unpaid half-days, the deduction = (daily salary ÷ 2). For paid leave, the earnings element records 0.5 days.
  • Absence Patterns: Recurring half-day needs (e.g., every Thursday afternoon for physiotherapy) are handled via Absence Patterns to avoid repetitive individual submissions.
7What are the key differences between Periodic Accrual and Service-Based Accrual?
Periodic Accrual credits a fixed, identical amount of leave each period regardless of how long the employee has been with the company. Configuration is straightforward — you define the accrual amount and frequency (monthly, quarterly, annually) in the plan. Example: every employee accrues exactly 8 hours per month = 12 working days per year. Best suited for sick leave, PTO plans, or any leave where tenure doesn't affect the rate.

Service-Based Accrual awards increasing entitlement as employees build seniority, requiring a Fast Formula that calculates years of service from the hire date and maps it to the applicable rate. Example: 0–2 years = 15 days/year, 3–5 years = 20 days/year, 5+ years = 25 days/year. This better rewards loyalty and reflects legal minimums in many jurisdictions (UAE Labour Law requires a minimum of 30 days after one year of service). The formula must handle edge cases: employees hired mid-year, part-time FTE adjustments, and probation period exclusions.

Service-Based is significantly more complex to configure and test but is the standard for annual leave in most enterprise and GCC implementations.
8Describe the absence request lifecycle end to end.
  • Submission: Employee selects absence type, dates, and attaches any required certification via Employee Self Service or mobile app.
  • Validation: Oracle runs the plan's Validation Formula — checking balance sufficiency, probation status, notice period, maximum consecutive days, and concurrent leave restrictions. Failed validation returns an error to the employee; they cannot proceed.
  • Pending Balance Reserve: Once submitted, the requested days are immediately reflected as "Pending" in the employee's available balance — preventing over-booking by other requests.
  • Approval Routing: BPM Worklist routes the request to the configured approver(s) based on absence type, duration, and assignment attributes. Notifications are sent by email and in-app.
  • Manager Decision: Approve, reject, or request more information. Manager can view team calendar for coverage check before approving.
  • Absence Recording: On final approval, the absence is recorded with effective dates and marked as approved.
  • Balance Consumption: The pending reservation becomes a confirmed deduction — actual balance is reduced by the approved days/hours.
  • Payroll Element Creation: If linked to a payroll element, Oracle creates the element entry for the covering pay period automatically.
  • Payslip Reflection: The leave appears as a named line on the payslip — either a paid leave earnings line or an unpaid deduction line.
9What is an Absence Balance Definition?
An Absence Balance Definition specifies exactly how an employee's leave balance is computed at any point in time. It defines what contributes to the balance (increases it) and what consumes it (decreases it):
  • Accrual Contributions: Leave earned through periodic or service-based accrual runs — the primary source of balance growth.
  • Opening Balance / Carryover: The carried-forward amount from the previous plan year, subject to the maximum carryover limit.
  • Manual Adjustments: HR-administered additions or subtractions (e.g., goodwill leave, correction of past errors).
  • Absence Consumption: Each approved absence deducts from the balance as of its start date.
  • Forfeiture: Balance lost at plan year-end if it exceeds the carryover maximum, or at expiry date for carried amounts.
  • Balance Cap: Maximum accumulation ceiling — accruals stop posting once this limit is reached.
The Balance Definition also specifies the unit (hours or days), the plan year period, and which dimensions (by assignment vs by payroll relationship) the balance is tracked against.
10What is Negative Balance control and what are the typical settings?
Negative Balance control determines what happens when an employee submits a leave request that would take their balance below zero. Oracle offers two primary modes:

Hard Limit (Block): The system rejects the submission entirely if the requested amount exceeds the available balance. The employee receives an error: "You have X hours available but requested Y hours." Used for annual leave in most GCC and European implementations where advance drawing is not permitted without explicit approval.

Soft Warning (Allow with Alert): The system warns the employee of the deficit but allows the request to be submitted. The manager sees the negative balance flagged on the approval screen and can make an informed decision. Commonly used for sick leave — blocking an ill employee from calling in sick is impractical and legally risky.

Advance Leave: Some plans allow drawing against future accruals up to a defined maximum advance (e.g., employees may draw up to 10 days in advance of accrual). The formula checks the combination of current balance plus future projected accruals before applying the hard limit.

A negative balance at termination triggers a payroll recovery deduction in the final settlement — the over-drawn days are deducted from the termination payment.
02
Q 11–20
11What Fast Formula types are used in Absence Management?
  • Absence Accrual Formula: Runs during the scheduled accrual process and returns the amount of leave (hours/days) to credit to the employee's balance for that period. This is the most commonly written custom formula in absence management.
  • Validation Formula: Runs at the moment an employee submits a request in self-service. Returns Y (allow) or N (block) based on eligibility rules — balance check, probation period, notice period, maximum duration.
  • Eligibility Formula: Evaluates whether an employee should be enrolled in a plan. Returns Y/N based on employment type, grade, department, nationality, or other attributes.
  • Rate of Pay Formula: Defines what percentage of the employee's salary is paid during a specific absence type — e.g., 100% for the first 30 days of sick leave, 70% for days 31–90. Used for partial-pay leaves.
  • Accrual Absence Duration Formula: Calculates the actual duration to post when an absence is recorded, handling complex scenarios like partial working days or shift-based hours.
  • Entitlement Formula: Computes the maximum leave entitlement for a specific employee — used in plans where entitlement varies beyond simple service bands (e.g., by contract type or location).
12Write a Fast Formula for prorated vacation accrual for a mid-year hire.
For an employee joining mid-year, the formula must calculate how many months remain in the plan year from their hire date and return proportional monthly accruals: /* Prorated accrual for mid-year hire */ DEFAULT FOR ASG_HIRE_DATE IS '1900-01-01' DEFAULT FOR ASG_FTE_VALUE IS 1 annual_hours = 168 /* 21 days × 8 hrs */ monthly_rate = annual_hours / 12 /* Only accrue if past hire date */ IF ACCRUAL_DATE >= ASG_HIRE_DATE THEN accrual = monthly_rate * ASG_FTE_VALUE ELSE accrual = 0 END IF RETURN accrual The key is the IF ACCRUAL_DATE >= ASG_HIRE_DATE guard — this prevents retroactive accrual for periods before the employee's hire date, which can happen if enrollment is processed in bulk at period start.
13Which Database Items (DBIs) are commonly used in absence accrual formulas?
  • ASG_HIRE_DATE — Employee's original hire date. Used to calculate years of service for service-based accrual bands. Always declare DEFAULT FOR ASG_HIRE_DATE IS '1900-01-01' to prevent null exceptions.
  • ASG_FTE_VALUE — Full-Time Equivalent (0.0–1.0). Multiply every accrual result by this value to prorate for part-time employees. Default to 1 to avoid zero accruals for employees with missing FTE.
  • ASG_WORK_DAY_HOURS — Standard daily working hours (typically 8). Used to convert between days and hours in the formula.
  • ASG_SCHEDULED_HOURS — Weekly scheduled hours from the work schedule. Useful for shift workers where daily hours vary.
  • ASG_SALARY — Current salary value. Used in Rate of Pay formulas to calculate absence payment amounts.
  • ABSENCE_BALANCE_VALUE — Current balance at the time the formula runs. Used to implement balance caps — if balance already at maximum, return zero accrual.
  • ASG_GRADE — Employee grade code. Used in grade-based entitlement formulas (e.g., senior managers get 5 extra days).
  • PER_ORIGINAL_DATE_OF_HIRE — Original hire date across rehires. Important for companies that want to count continuous service including breaks for re-hired employees.
14How do you handle part-time employee accruals?
Part-time accrual proration is achieved by multiplying the full-time accrual amount by the employee's FTE value from ASG_FTE_VALUE. For example, a 0.5 FTE employee on a plan that grants 168 hours/year to full-timers would receive 84 hours/year.

The critical implementation points:
  • Always DEFAULT FOR ASG_FTE_VALUE IS 1: Without this, if FTE is null (common for legacy data), the formula returns zero — silently giving the employee no accruals.
  • FTE on the Correct Assignment: For multi-assignment employees, confirm the FTE is set on the specific assignment enrolled in the plan.
  • FTE Change Handling: When an employee moves from full-time to part-time mid-year, the formula automatically picks up the new FTE value from the next accrual run — no formula change needed, since it reads the DBI live.
  • Minimum Hours Check: Some plans require a minimum FTE threshold for enrollment (e.g., only employees with FTE ≥ 0.5 qualify). This is enforced via an Eligibility Formula or enrollment criteria rather than the accrual formula itself.
15Can you use conditional logic in accrual formulas based on job grade?
Yes — grade-based entitlement is a common requirement and Fast Formula handles it cleanly using the ASG_GRADE DBI: DEFAULT FOR ASG_GRADE IS 'STANDARD' DEFAULT FOR ASG_FTE_VALUE IS 1 /* Grade-based annual entitlement in days */ IF ASG_GRADE = 'EXECUTIVE' THEN annual_days = 30 ELSE IF ASG_GRADE = 'MANAGER' THEN annual_days = 25 ELSE annual_days = 21 END IF monthly = (annual_days * 8) / 12 * ASG_FTE_VALUE RETURN monthly Important consideration: when an employee is promoted and their grade changes mid-year, the formula picks up the new grade value immediately on the next accrual run. If the promotion is backdated, you may need to run a balance adjustment to credit the difference retroactively for prior accrual periods — Oracle's formula runs prospectively, not retroactively, on its own.
16What is the purpose of the Regular Accrual process?
The Regular Accrual process (formally called "Calculate Absence Accruals and Balances") is the scheduled batch job that runs the accrual formula for every enrolled employee and posts the computed leave credit to their balance. Key characteristics:
  • Frequency: Typically scheduled monthly (on the last day of the month or first day of the new month) but can be configured quarterly or weekly depending on the plan's accrual frequency.
  • Scope: Processes all active employees enrolled in plans with a pending accrual due. Can be filtered by payroll, department, or plan.
  • Test Mode: The process can be submitted with a "Test" flag — it runs all calculations and produces a preview report without committing any balance changes to the database. Essential for validating formula changes before the live run.
  • Retroactive Support: If the process is run for a past date (e.g., to correct a missed month), Oracle posts the accrual with the historical effective date, correctly updating YTD totals.
  • Process Log: Each run produces a detailed log showing every employee processed, the formula result, and any skipped employees with the reason — critical for auditing accrual accuracy.
17How do you test an accrual formula before deploying?
A structured testing approach for accrual formulas:
  • Step 1 — Fast Formula Test Tool: In the Fast Formulas UI, click "Test Formula." Input specific DBI values (hire date, FTE, grade) and verify the formula returns the expected result for several test scenarios — new hire, 3-year employee, 6-year employee, 0.5 FTE, grade = Manager.
  • Step 2 — Compilation Check: Always compile and save the formula first. Oracle validates syntax on save — fix all compile errors before proceeding.
  • Step 3 — Quick Accrual for Single Employee: From Absence Administration, run "Process Absence Balance" for one specific test employee. Review the resulting balance change and the Accrual Details report to confirm the formula fired with the expected inputs and outputs.
  • Step 4 — Regular Accrual in Test Mode: Submit the "Calculate Absence Accruals and Balances" process in Test Mode for a group of test employees covering all scenario types (new hire, part-time, senior, different grades). Compare output to manually calculated expected values.
  • Step 5 — Historical Data Validation: Run the formula retrospectively against employees whose historical balances are known from the legacy system. If the formula produces different results, investigate the discrepancy before going live.
18What is an Accrual Cap and where is it defined?
An Accrual Cap (also called Maximum Balance) is the ceiling on how many hours or days an employee can accumulate in a leave plan before accruals stop. Once the balance reaches the cap, further accrual runs return zero — no more leave is credited until the employee takes some leave and the balance drops below the cap.

Where configured: In the Absence Plan setup under the Balance tab — "Maximum Balance" field. Set in the plan's unit of measure (hours or days).

How enforced: Two methods:
  • Plan-Level Config: Oracle automatically checks the cap against the current balance during the accrual run and caps the accrual at the plan level without formula changes.
  • Formula-Level Cap: Include an explicit cap check in the accrual formula using ABSENCE_BALANCE_VALUEIF ABSENCE_BALANCE_VALUE >= MAX_HOURS THEN RETURN 0. This approach gives more control and is transparent in the formula logic.
Business reason: Caps protect companies from unlimited leave liability accumulation and encourage employees to take leave regularly. Some plans use "use it or lose it" caps — once the cap is reached, new accruals are permanently forfeited rather than just paused.
19How do you configure service-based accrual that changes at 3, 5, and 10 years?
A multi-band service accrual formula with four distinct rates: DEFAULT FOR ASG_HIRE_DATE IS '1900-01-01' DEFAULT FOR ASG_FTE_VALUE IS 1 years = MONTHS_BETWEEN(TRUNC(TODAY()), ASG_HIRE_DATE) / 12 IF years < 3 THEN annual_days = 21 /* 0–2 years */ ELSE IF years < 5 THEN annual_days = 24 /* 3–4 years */ ELSE IF years < 10 THEN annual_days = 27 /* 5–9 years */ ELSE annual_days = 30 /* 10+ years */ END IF monthly_hours = (annual_days * 8) / 12 * ASG_FTE_VALUE RETURN monthly_hours Important note: Service band transitions happen automatically on the next accrual run after the employee crosses a threshold. If the accrual runs on 1 June and the employee hit 5 years on 15 May, they get the 27-day rate from June onward — no manual action needed. Add documentation comments to each band explaining the business rule for future maintainers.
20What happens if an accrual formula returns NULL or zero?
The outcome depends on why the formula returns zero or null:

Zero Return: Oracle treats a zero return as a valid result — no accrual is posted for this period, and the balance remains unchanged. This is the correct behaviour for situations like: employee in probation period (first year), balance at maximum cap, or employee on unpaid leave of absence where accruals are suspended.

NULL Return: If the formula returns NULL (typically caused by a missing DEFAULT FOR statement), Oracle may raise an error and the accrual process logs a failure for that employee — no accrual is posted but it's flagged as an error rather than a legitimate zero.

Silent Zero Bug: The most dangerous scenario is when the formula returns zero unexpectedly — for example, because ASG_FTE_VALUE defaulted to 0 instead of 1, or because a conditional path wasn't reached. The process completes without errors but employees have no accrual. This is why formula testing with the Accrual Details report is critical — you can see exactly what value the formula returned for each employee and identify unexpected zeros before they affect large populations.
03
Q 21–30
21How do you restrict an absence plan to only full-time employees?
There are two approaches depending on the rigidity of the requirement:

Eligibility Profile (Recommended): Create an Eligibility Profile with criteria FTE = 1.0 and attach it to the plan's enrollment configuration. Oracle evaluates this automatically during plan enrollment — employees with FTE below 1.0 are simply not enrolled and will not see the leave type in self-service.

Eligibility Fast Formula: For more complex criteria (e.g., full-time AND permanent employment type AND not on probation), write an Eligibility Formula that returns Y/N based on multiple conditions. This is attached to the plan as the Eligibility Formula. More flexible but requires formula maintenance.

Practical note: When a full-time employee moves to part-time, Oracle's effective-dating means their plan enrollment becomes ineligible from the change date. Oracle can be configured to automatically un-enroll them and transfer their remaining balance to an appropriate part-time plan, or to keep them enrolled but prorate future accruals — depending on HR policy.
22What is the difference between "Enrolled" and "Assigned" status in absence plans?
Assigned status means the employee meets the eligibility criteria for the plan (eligibility profile passes), so the system has identified them as a candidate for enrollment. However, the formal enrollment record has not yet been created — they are eligible but not yet participating.

Enrolled status means the enrollment record has been created and the employee is an active participant in the plan. Their accrual begins from the enrollment effective date, they can submit absence requests of the linked absence types, and their balance is actively tracked.

The transition from Assigned to Enrolled can be:
  • Automatic: Plans can be configured for auto-enrollment — any eligible employee is automatically enrolled on the date they meet the criteria (hire date, end of probation, etc.).
  • Manual: HR must explicitly complete the enrollment action for each eligible employee — useful for discretionary plans where HR needs to review each case.
  • Bulk Enrollment: During go-live or policy changes, HR can bulk-enroll all eligible employees simultaneously using the Manage Absence Plans bulk enrollment process.
23Can an employee be enrolled in multiple absence plans simultaneously?
Yes — concurrent multi-plan enrollment is standard and expected in most deployments. A typical employee might be simultaneously enrolled in:
  • Annual Leave Plan — 30 days/year vacation entitlement
  • Sick Leave Plan — 15 days/year paid sick leave
  • Emergency Leave Plan — 3 days per occurrence, no accrual
  • Maternity/Paternity Plan — eligible but unused until needed
  • Unpaid Leave Plan — available on request, no balance
Each plan maintains its own independent balance, accrual history, and carryover. When the employee submits a leave request, they select the specific Absence Type — Oracle automatically identifies which plan governs that type and deducts from the correct balance. There is no cross-plan balance consumption unless a concurrent leave rule is configured.

In FMLA scenarios, an employee may consume both their company vacation plan and their FMLA entitlement simultaneously for the same days — Oracle tracks both independently through concurrency rules.
24What is a Plan Year and what are the available options?
The Plan Year defines the 12-month period over which accruals accumulate and at the end of which carryover and forfeiture rules apply. Oracle supports three Plan Year types:
  • Calendar Year (Jan 1 – Dec 31): The simplest and most common option. Easy for employees to understand and aligns with most tax-year reporting. Year-end processing runs on 31 December for all employees simultaneously.
  • Fiscal Year: Aligns with the company's financial year-end (e.g., April 1 – March 31 for many UK companies, July 1 – June 30 in Australia). Balances roll over on the fiscal year-end date. Useful when leave liability needs to align with financial provisioning periods.
  • Employee Anniversary Year: The plan year runs from each employee's individual hire anniversary date. Example: an employee hired on 15 June has a plan year of 16 June – 15 June the following year. This is the most equitable for employees (each person gets their full entitlement from day one of their employment year) but operationally complex — year-end processing happens on a different date for every employee, making bulk reporting harder.
25How do you configure a use-it-or-lose-it plan (no carryover)?
A "use it or lose it" plan is configured by setting the Maximum Carryover to zero in the Absence Plan's balance rules. The year-end processing sequence:
  • Maximum Carryover = 0: Any unused balance at the plan year-end is forfeited — reduced to zero. No balance rolls forward to the new plan year.
  • Year-End Process: The "Calculate Absence Accruals and Balances" batch process must be run on or after the last day of the plan year with the carryover calculation enabled. This process evaluates every enrolled employee's balance and sets it to zero for the new year.
  • Pre-Expiry Notifications: Best practice is to configure workflow notifications that alert employees 30 and 14 days before the plan year end — reminding them to use their remaining balance before it expires. This reduces disputes and complaints after the fact.
  • Legal Compliance Check: In many jurisdictions (UAE, EU countries), use-it-or-lose-it policies may conflict with labour law minimum requirements. Always verify the plan configuration against local legislation — in UAE, unused annual leave cannot simply be forfeited without compensation per Federal Decree 33 of 2021.
26Explain cash-out at termination vs annual cash-out.
Termination Cash-Out is the legally mandated (in most GCC jurisdictions) or company-policy payment of all accrued but unused leave balance when an employee leaves the company. Oracle handles this by:
  • Configuring the plan's Termination Rule as "Payout."
  • When HR processes the termination, Oracle calculates the final leave balance as of the last working day.
  • A Leave Encashment earnings element entry is automatically created and included in the termination off-cycle payroll run.
  • Calculation: unused hours × (annual salary ÷ annual working hours), or unused days × daily salary — per the applicable legislation.
Annual Cash-Out is an optional company policy that allows employees to convert a defined portion of their annual leave into cash each year — rather than taking it as time off. Configuration:
  • Set the plan's Cash-Out option to allow an annual encashment up to a specified number of days (e.g., max 5 days per year).
  • HR runs the encashment process at the defined period — typically year-end or at a specific cycle.
  • Oracle creates payroll element entries for the encashment amount and reduces the employee's balance accordingly.
27What is a Wait Period in an absence plan?
A Wait Period (also called a Waiting Period or Probation Restriction) is the duration after hire during which an employee cannot take leave under a specific plan. It is enforced through a Validation Formula attached to the Absence Type rather than a plan-level setting, giving precise control over the restriction logic.

A typical implementation: /* Block leave during first 90 days */ days_since_hire = (TODAY() - ASG_HIRE_DATE) IF days_since_hire < 90 THEN RETURN 'N' /* Block request */ ELSE RETURN 'Y' /* Allow request */ END IF In UAE, the Labour Law (Decree 33) specifies that an employee must complete 6 months of service before becoming entitled to take annual leave — though the leave continues to accrue from day one. The wait period formula enforces the 6-month taking restriction while allowing accrual to continue, so when the employee finally takes leave after 6 months, they have a full 6-month accrual available.
28How do you handle employees transferring between departments with different leave policies?
Department transfers in Oracle are HR assignment changes — they don't automatically trigger plan changes. The handling depends on whether the new department uses a different Absence Plan:

Same plan in both departments: No action needed. The employee's enrollment, balance, and accrual continue uninterrupted through the transfer.

Different plans (e.g., different entitlement or accrual rules):
  • Un-enroll the employee from the old plan as of the transfer effective date.
  • Enrol them in the new plan from the same date.
  • Use the Balance Transfer function to move the remaining balance from the old plan to the new plan — preventing the employee from losing leave they legitimately earned. Navigate to Manage Absence Balances → Transfer Balance → specify source plan, target plan, and amount.
  • The new plan's accrual formula begins running from the transfer date. Old plan accruals stop.
For large-scale reorganisations affecting hundreds of employees, Balance Transfers can be bulk-processed via HDL using the AbsenceBalance business object.
29What is a Hardship Carryover?
A Hardship Carryover is a policy exception that allows an employee to carry forward more leave than the standard plan maximum in recognition of circumstances outside their control — for example, an employee who was unable to take leave because of a critical business project, extended sick leave that prevented vacation, or a natural disaster that occurred during their planned holiday.

Oracle does not have a native "hardship carryover" feature — it is implemented as an exception process:
  • The normal plan carryover rule runs at year-end, applying the standard maximum carryover limit.
  • HR identifies employees needing hardship exceptions — typically through a formal request and manager/director approval process outside Oracle.
  • Once approved, HR uses the Adjust Balance function in Absence Administration to manually add the approved additional days to the employee's balance after the standard year-end carryover process has run.
  • The adjustment is recorded with a comment explaining the hardship reason — maintaining an audit trail for compliance and finance (who needs to provision the additional liability).
30How does Absence Management support international/multi-country locations?
Multi-country absence management in Oracle Fusion is built on the Legislative Data Group (LDG) architecture — each country has its own LDG with country-specific configurations:
  • Separate Absence Plans per Country: UAE plans reflect 30 days annual leave (Decree 33); KSA plans reflect 21 days (increasing to 30 after 5 years); plans reference their country's LDG and therefore only appear for employees in that country.
  • Country-Specific Holiday Calendars: Each LDG has its own public holiday calendar. UAE national day doesn't appear in the KSA calendar.
  • Statutory Compliance: Local statutory rules (maternity duration, sick pay percentages, mandatory carryover limits) are configured per-plan within the appropriate LDG.
  • Work Schedules: Different countries often have different working weeks (5-day week in UAE/KSA; working Saturday possible in some Asian countries). Each country's work schedule is assigned to employees in that location.
  • Currency and Pay: Leave encashment calculations use the local currency salary from the employee's pay record, which is already denominated in the correct currency per their LDG payroll.
  • Centralised HR, Local Rules: Global HR administrators can manage the entire organisation from one Oracle instance while each country's absence rules remain independently configured and legally compliant.
04
Q 31–40
31Write a validation formula that blocks leave during the first 90 days (probation).
/* Validation Formula: Block leave in first 90 days */ /* Formula Type: Absence Validation */ DEFAULT FOR ASG_HIRE_DATE IS '1900-01-01' days_since_hire = TRUNC(TODAY()) - TRUNC(ASG_HIRE_DATE) IF days_since_hire < 90 THEN message = 'Leave not permitted during 90-day probation period' RETURN 'N', message ELSE RETURN 'Y' END IF The formula returns two values — the Y/N eligibility flag and an optional message string that Oracle displays to the employee in the self-service UI explaining why the request was blocked. Always return a clear, human-readable message when blocking — vague error messages generate a disproportionate volume of HR helpdesk calls. Also add DEFAULT FOR ASG_HIRE_DATE to prevent null exceptions for employees with missing hire date data.
32What is a Concurrent Leave validation?
A Concurrent Leave validation prevents an employee from having two different paid absence types overlapping on the same calendar dates. For example, an employee cannot be on both Annual Leave and Training Leave for the same day — only one paid absence type should be active at a time.

Implementation in Oracle: The Validation Formula for the second absence type queries the employee's existing approved absences for the requested date range. If any overlapping approved absence is found, the formula returns N with an error message. The formula uses the ABSENCE_EXISTS DBI or a custom query via Oracle's formula functions to check for existing records in the requested period.

Common exceptions deliberately allowed:
  • Sick Leave can overlap FMLA (FMLA runs concurrently — by law it must).
  • Bereavement can overlap Annual Leave (employee may want to extend an absence period).
These exceptions are built into the validation logic as conditional exclusions. The formula checks the type of any overlapping absence before deciding to block.
33How do you restrict maximum consecutive absence days (e.g., max 15 days)?
Maximum consecutive days are enforced through a Validation Formula that checks the requested duration before allowing submission: /* Restrict to max 15 consecutive days */ DEFAULT FOR ABSENCE_DURATION IS 0 IF ABSENCE_DURATION > 15 THEN msg = 'Maximum 15 consecutive days allowed.' + ' Contact HR for longer leave requests.' RETURN 'N', msg ELSE RETURN 'Y' END IF A common variation adds a "Director approval required" path rather than an outright block — if duration exceeds 15 days, the request is allowed but routed to an additional approval tier. This is implemented by combining the validation formula (which always returns Y) with a BPM workflow rule that checks the duration attribute and adds an extra approver when it exceeds the threshold. The formula handles the business message; BPM handles the routing.
34Can absence approvals be delegated? How?
Yes — Oracle provides full delegation support for absence approvals through Delegation Management in HCM. How it works:
  • Manager-Initiated Delegation: A manager going on leave can set up a delegation period: specify a delegate person, the start and end dates, and which tasks to delegate (e.g., "Absence Approval" specifically). During this period, BPM automatically routes new absence requests to the delegate instead of the original manager.
  • Pending Task Transfer: Existing pending approval tasks in the original manager's BPM Worklist can be transferred to the delegate manually, or Oracle can be configured to auto-reassign all pending tasks when delegation activates.
  • HR-Initiated Delegation: HR Administrators can set up or modify delegation records on behalf of managers via the Manage Delegations task — useful when a manager leaves suddenly and has not set up their own delegation.
  • Scope of Authority: Delegation can be scoped to specific task types — a manager might delegate absence approvals to a team lead while keeping expense approvals for themselves.
  • Notification: Both the original manager and the delegate receive notifications confirming the delegation is active.
35Explain multi-level approval routing — manager then HR director.
Multi-level approval is configured in BPM (Business Process Management) Worklist via the "Manage Absence Approval Rules" task. A two-stage routing for extended absences:
  • Stage 1 — Line Manager: All absence requests first route to the employee's direct line manager. The manager has a configurable number of days to respond before the request auto-escalates.
  • Stage 2 — Conditional HR Director: A BPM rule fires after Stage 1 approval — IF the absence duration exceeds 10 days (or absence type = Maternity/FMLA), THEN route to the HR Director or HRBP for a second approval. Otherwise, the Stage 1 approval is final.
  • Parallel vs Sequential: Stages can be sequential (Stage 2 only begins after Stage 1 completes) or parallel (both approvers are notified simultaneously and the first to respond determines the outcome — rare for absence but used for time-sensitive approvals).
  • FYI Notifications: HR managers can receive informational notifications (not action-required) for all approved absences above a certain duration — keeping HR informed without requiring their sign-off on every request.
36What is a Dynamic Approver based on absence type?
A Dynamic Approver is a routing rule where the approver identity is determined by the attributes of the absence request itself — not a static assignment. This allows different absence types to go to different people without requiring separate workflow configurations for each type.

Examples:
  • Sick Leave: Routes to the line manager (standard path).
  • Maternity/Paternity Leave: Routes directly to the HRBP (HR Business Partner) who handles parental leave programs and statutory documentation.
  • Study/Training Leave: Routes to the L&D Manager for approval alongside (or instead of) the line manager.
  • Emergency/Bereavement Leave: Auto-approves (no routing needed) — the compassionate nature of these leave types makes routing inappropriate.
This is implemented in BPM using approval rule conditions that evaluate the AbsenceType attribute of the request and return the appropriate approver role or person. The approver can be a specific person, a role (e.g., HR Generalist for the employee's department), or derived from the org hierarchy.
37Can approval rules consider employee location or job grade?
Yes — BPM approval rules can evaluate any attribute from the employee's work assignment when determining the routing path. This makes approval workflows highly contextual:
  • By Location/Country: UAE employees' annual leave requests route to their local HR team; KSA employees route to the KSA HR team. This is particularly important for statutory leaves where different local HR specialists handle country-specific compliance.
  • By Job Grade: Senior employees (Grade = Executive) may have their long-duration leave routed directly to the CEO's EA; junior employees follow the standard manager path.
  • By Department: Operations employees needing extended leave require an additional Operations Manager sign-off to confirm coverage; back-office employees do not.
  • By Person Type: Contractors follow a different approval path than permanent employees — their absence requests may route through procurement or the agency manager rather than HR.
All these conditions are configured as BPM rule conditions using XPATH expressions that reference the HCM person and assignment payload included in the approval task context. No custom code is needed — Oracle's BPM rule engine provides this out of the box.
38What happens to pending approvals when a manager leaves the company?
When a manager is terminated, their BPM Worklist tasks become orphaned — no one receives new routing and existing pending tasks are stuck. Oracle handles this through several mechanisms:
  • HR Update First: Best practice is to update the terminated manager's direct reports to a new manager in Core HR before or immediately after processing the termination. New submissions will automatically route to the new manager.
  • BPM Admin Reassignment: IT or HR Admins access the BPM Worklist Administration console, search for tasks assigned to the terminated manager, and bulk-reassign them to the new manager or HR.
  • Supervisor Hierarchy Fallback: BPM can be configured with a fallback rule — if the primary approver is inactive or absent, escalate to their manager (the departing manager's manager). This prevents indefinite blocking.
  • Auto-Escalation: A time-based escalation rule (e.g., escalate after 5 days without action) will fire for any stuck tasks and route them upward in the hierarchy.
  • Acting Manager: When an interim manager is appointed in Oracle HR, new routing immediately reflects the acting assignment.
39How do you configure auto-approval for absences below 2 days?
Auto-approval for short absences is configured as a BPM rule condition:
  • BPM Rule Setup: In Manage Absence Approval Rules, create a rule: IF AbsenceDuration <= 2 (or <= 16 hours if using hours) AND AbsenceType = "Sick Leave" THEN set the approval to AutoApprove.
  • Scope the Rule: Auto-approval is typically limited to specific absence types (sick leave, personal days) rather than all types. Annual leave requests usually require manager oversight regardless of duration.
  • FYI Notification: Even with auto-approval, configure an FYI notification to the manager so they are aware their team member is absent — important for coverage planning even when formal approval isn't needed.
  • Audit Trail: Auto-approved requests are still recorded with an "Auto-Approved" status in the workflow history — maintaining full auditability for HR compliance and absenteeism pattern reporting.
  • Balance Check: Validation Formula still runs before auto-approval — if the employee has insufficient balance, the auto-approval rule does not override the validation block.
40What is Retroactive Approval and when is it used?
Retroactive Approval occurs when an absence request is submitted and approved after the leave dates have already passed — meaning the actual absence occurred before the formal system record was created. Common scenarios:
  • An employee was sick and unable to submit a request until they returned to work.
  • A manager approved a verbal urgent leave request but the employee forgot to log it in the system.
  • HR is back-loading historical absences during an Oracle go-live project.
Oracle handles retroactive approvals as follows:
  • Balance Adjustment: Once approved, Oracle adjusts the balance retroactively from the absence effective date — not the submission date. The balance history accurately reflects the consumption on the correct historical date.
  • Payroll Retro: If the absence was unpaid and the relevant payroll period has already closed and been archived, Oracle raises a retro payroll notification. The retro processing engine picks up the delta unpaid deduction and includes it in the current pay period.
  • Restriction Option: Plans can be configured with a maximum backdating limit (e.g., absences cannot be submitted more than 30 days in the past) to prevent misuse of retroactive submission.
05
Q 41–50
41How do you initialize absence balances during implementation?
Balance initialization is the process of loading employees' existing leave balances from the legacy system into Oracle before go-live. Methods:
  • HCM Data Loader (HDL): Primary method for large populations. Use the AbsenceBalance business object — create a DAT file with columns: EmployeeNumber, PlanName, EffectiveDate, BalanceAmount. Upload via the HCM Data Loader UI or SFTP. Set the effective date to the go-live date to prevent double-counting with future accruals.
  • Spreadsheet Data Loader (SDL): For HR teams without technical resources, Oracle provides an Excel template for absence balance loading. The spreadsheet maps to the same underlying HDL objects but uses a UI-based upload. Suitable for populations under 500 employees.
  • Manual Adjust Balance: For individual corrections or small teams, HR can use the "Adjust Balance" action in Absence Administration — navigate to the employee's plan enrollment and enter the opening balance directly with an appropriate reason code.
Critical validation step: extract a sample of 20–30 employees from the legacy system, load their balances, then independently verify the loaded values match the source. Balance errors discovered post-go-live are difficult to trace and affect termination settlements months later.
42What is a Balance Adjustment and how is it performed?
A Balance Adjustment is a manual, HR-initiated change to an employee's leave balance outside the normal accrual or consumption process. Use cases:
  • Correcting a loading error from implementation.
  • Goodwill leave granted by management (e.g., +3 days for exceptional performance).
  • Recovering balance consumed for a leave that was subsequently cancelled or rejected.
  • Back-loading a missed monthly accrual run.
How to perform: Navigate to Absence Administration → Manage Absence Balances → Search for the employee → Select the plan → Click "Adjust Balance." Enter the adjustment amount (positive to add, negative to deduct), the effective date, and a mandatory reason/comment. The adjustment is recorded in the balance history with the HR user's name, date, and reason — providing a full audit trail for compliance review.

Balance adjustments flow through the standard absence balance calculation — they appear in the Absence Accrual Details report and are reflected immediately in the employee's self-service balance view.
43How are carryover balances calculated at year-end?
The year-end carryover calculation is executed by running the "Calculate Absence Accruals and Balances" process with the carryover calculation option enabled — typically scheduled to run on or just after the last day of the plan year. The process:
  • Step 1 — Final Balance Snapshot: Oracle takes the employee's end-of-plan-year balance (total accrued minus total consumed for the year).
  • Step 2 — Apply Maximum Carryover: If the final balance exceeds the plan's Maximum Carryover limit, the excess is either forfeited (set to zero) or cashed out (payroll element created) depending on the plan configuration.
  • Step 3 — Open New Plan Year: The allowed carryover amount (up to the maximum) becomes the Opening Balance for the new plan year. New accruals begin accumulating on top of this opening balance.
  • Step 4 — Carryover Expiry Tracking: If the carryover has an expiry date (e.g., must be used by 31 March), Oracle tags the carried balance with this expiry. A separate expiry process runs on that date and forfeits any remaining carried balance that wasn't consumed.
44Explain a Negative Balance scenario after carryover.
A negative balance after carryover occurs when an employee has taken more leave during the plan year than they accrued — resulting in a deficit balance that then carries forward. Common causes:
  • The plan allowed advance drawing (soft negative balance setting) — employee drew against future accruals that were never fully earned (e.g., resigned mid-year).
  • A retroactive absence was approved after year-end, reducing the prior year's balance below zero.
  • An accrual process error under-credited the employee, but the full entitlement was already consumed.
Oracle handling at year-end: If the year-end balance is negative and the plan is configured to carry negatives forward, the new plan year opens with a negative balance. Future accruals reduce this deficit before the employee has a positive balance again. If the plan does not allow negative carryover, HR is alerted and must decide whether to recover the over-drawn amount through payroll deduction, waive it, or process it as a balance adjustment. For terminating employees, a negative balance always triggers a payroll recovery deduction in the final settlement.
45Can employees view their leave balances in self-service?
Yes — balance visibility in Employee Self Service is one of the key user-facing features of Oracle Absence Management. What employees can see:
  • Current Balance: The actual accrued-minus-consumed balance as of today's date.
  • Available Balance: Current balance minus any pending (submitted-but-not-yet-approved) requests. This is the amount truly available for new requests.
  • Accrued to Date: How much has been earned this plan year so far.
  • Consumed to Date: How much has been taken this plan year.
  • Projected Balance: Forecasted balance at future dates (e.g., end of plan year) assuming no further leave is taken. Helps employees plan their remaining leave.
  • Carryover Expiry Alert: If the employee has carried-over leave with an expiry date, the balance view highlights how much will expire and when.
Managers can see their team members' balances through the Manager Self Service Absence section — critical for approval decisions and capacity planning discussions.
46What is a Balance Transfer between plans?
A Balance Transfer moves an employee's accrued leave balance from one Absence Plan to another — typically needed in these scenarios:
  • Policy Change: A company replaces its old "Vacation Plan" with a new "Annual Leave Plan" with different rules. All employees' existing balances must be transferred to the new plan to prevent loss of earned leave.
  • Department/Role Transfer: Employee moves to a department that uses a different plan (e.g., moving from hourly to salaried role with a different accrual structure).
  • Corporate Acquisition: Acquired company's employees are migrated to the parent company's Oracle instance and their legacy balances must be loaded to the equivalent plans.
  • Part-Time to Full-Time: If different plans govern FT and PT employees and the employee changes status, their balance transfers to the appropriate plan.
Execution: HR performs the transfer via Manage Absence Balances → Transfer Balance. Specify the source plan, target plan, transfer amount, and effective date. The source balance reduces and the target balance increases by the same amount. The transaction is fully audited.
47How does absence management handle leave encashment?
Leave encashment converts unused leave days into cash payment. Oracle handles two scenarios:

Termination Encashment (most common):
  • Configured in the plan's Termination Rules as "Payout."
  • When HR terminates the employee in Oracle, the system calculates the remaining leave balance as of the last working day.
  • Oracle creates a Leave Encashment earnings element entry automatically, included in the termination off-cycle payroll run.
  • Calculation (GCC): Unused Days × (Monthly Basic Salary ÷ 30).
  • The absence balance is set to zero post-termination.
Annual Cash-Out (optional policy):
  • HR runs the "Process Leave Encashment" process at the configured annual frequency.
  • Oracle identifies employees with encashable balance (up to the plan's configured cash-out maximum).
  • Payroll element entries are created for the cash-out amount — processed in the next payroll run.
  • The employee's absence balance is reduced by the encashed days.
48What are Projected Balances and how are they used?
Projected Balances are forecasted leave balance values at a specified future date, calculated by taking the current balance and adding expected future accruals while subtracting already-approved future absences.

How Oracle calculates them: The projection engine runs the accrual formula forward from today to the specified future date (e.g., end of plan year), crediting projected monthly accruals at each period — adjusted for the employee's current FTE and service years. Any already-approved future absences (with start dates after today) are deducted from the projected total.

Practical uses:
  • Employee Planning: Employees can check how much leave they'll have in December before booking a Christmas holiday in October — preventing over-booking.
  • Manager Capacity Planning: Managers can see projected team availability for upcoming quarters during workforce planning sessions.
  • Finance Provisioning: The Absence Liability Report uses projected year-end balances to calculate the financial liability that needs to be provisioned in the company's accounts.
  • HR Alerts: Employees with large projected unused balances near carryover expiry can be proactively flagged to encourage leave taking before forfeiture.
49Difference between Available Balance and Plan Balance.
This distinction is one of the most frequent sources of employee confusion and HR helpdesk calls:

Plan Balance = Total accrued leave earned to date minus total leave already consumed (approved and completed absences). This is the "official" balance and the number shown in historical reports. It does not account for requests currently in the approval pipeline.

Available Balance = Plan Balance minus Pending Balance (leave in submitted-but-not-yet-approved requests). This is what Oracle uses to enforce negative balance rules when a new request is submitted. It represents what is truly available for additional requests right now.

Example: An employee has a Plan Balance of 10 days. They have submitted a 4-day request that is awaiting manager approval. Their Available Balance = 10 − 4 = 6 days. If they try to submit another 7-day request, Oracle will block it (hard limit) even though their Plan Balance shows 10 days. The employee sees "insufficient balance" and is confused because their "balance shows 10 days." This is why displaying Available Balance (not Plan Balance) in self-service is the best practice — it reflects what the employee can actually request.
50What happens to balances when an employee terminates?
Termination triggers a specific balance processing sequence in Oracle Absence Management:
  • Final Accrual Calculation: Oracle calculates any outstanding accrual up to the termination date — pro-rating the final partial period's accrual if the termination falls mid-month.
  • Final Balance Determination: Total accrued balance (including final pro-rata accrual) minus all consumed leave = final leave balance as of last working day.
  • Payout (if plan configured): A Leave Encashment element entry is created for the final balance value — included in the termination off-cycle payroll run.
  • Recovery (if negative balance): If the final balance is negative (employee over-drew), a recovery deduction element is created — deducted from the termination settlement.
  • Balance Zeroing: After the encashment/recovery is processed, the absence balance is set to zero and the enrollment is end-dated to the termination date.
  • WPS Compliance (GCC): The final settlement payment including leave encashment must be reported via WPS SIF in UAE — ensure the payroll element is included in the payment file.
06
Q 51–60
51How are paid absences reflected in payroll?
When a paid absence is approved in Oracle Absence Management, the integration with Oracle Payroll works through a Payroll Element Entry that is automatically created on the employee's record:
  • The Absence Plan is configured with a linked Paid Leave Earnings element (e.g., "Annual Leave Pay").
  • Upon final approval, Oracle creates an element entry for this earnings element, populating the input values with the leave duration (days or hours) and the pay period covering the absence dates.
  • During the payroll run, the element's fast formula (or calculation rule) computes the payment — typically full salary continuation, meaning no deduction is applied and the employee receives their normal pay.
  • The paid leave line appears separately on the payslip as "Annual Leave Pay: X days" — transparent to the employee even though the net amount is the same as a normal working period.
  • Balance confirmation: The payroll element entry serves as a secondary record of leave consumption — payroll reports can be cross-referenced with absence records for reconciliation.
52How does unpaid leave deduction work in payroll?
Unpaid leave creates a deduction from the employee's normal salary. The mechanism:
  • The Absence Plan for unpaid leave is linked to an Unpaid Leave Deduction element.
  • When the unpaid absence is approved, Oracle creates an element entry for this deduction element, with input values: number of unpaid days and the effective pay period.
  • The deduction element's fast formula calculates: (Monthly Salary ÷ Working Days in Month) × Unpaid Days.
  • This amount is subtracted in the gross-to-net payroll calculation, reducing the employee's net pay for that period.
  • The payslip shows a named deduction line: "Unpaid Leave – 3 days: –AED 1,364" — fully transparent.
  • Day Basis: The divisor (calendar days vs working days) is a policy decision. GCC typically uses 30 calendar days as the denominator (monthly salary ÷ 30 × unpaid days) for simplicity. Western implementations typically use actual working days in the month.
53Explain Rate of Pay formula for partial paid leaves (e.g., 70% sick pay).
A Rate of Pay formula defines what fraction of the employee's normal salary is paid during a specific absence type. For a 70% sick pay scenario: /* Rate of Pay: 70% sick pay formula */ DEFAULT FOR ASG_SALARY IS 0 DEFAULT FOR ASG_WORK_DAY_HOURS IS 8 DEFAULT FOR ABSENCE_DURATION IS 0 daily_rate = ASG_SALARY / 30 pay_percent = 0.70 payment = daily_rate * ABSENCE_DURATION * pay_percent RETURN payment For tiered sick pay (common in UK/EU where full pay applies first, then statutory rate), the formula adds a duration check: IF ABSENCE_DURATION <= 15 THEN rate = 1.0 /* full pay days 1-15 */ ELSE IF ABSENCE_DURATION <= 45 THEN rate = 0.70 /* 70% days 16-45 */ ELSE rate = 0.50 /* 50% beyond 45 */ END IF
54What is the Absence to Payroll extract?
The "Absence Information for Payroll" extract is required when Oracle Absence Management is used alongside a third-party payroll system (SAP, ADP, Ramco, or a regional GCC payroll processor) rather than Oracle Payroll Cloud. In a pure Oracle Payroll environment, absence data flows automatically through shared database tables and no extract is needed.

How it works:
  • The extract queries all approved absences within a specified payroll period that have not yet been flagged as "sent to payroll."
  • It generates a structured output file (XML, CSV, or delimited flat file) containing: employee ID, absence type, start/end dates, approved duration, pay percentage, and the payroll period reference.
  • The file is transmitted to the external payroll system via SFTP or API for processing.
  • After a successful transmission, Oracle marks the absences as "extracted" — preventing duplicate transmission in subsequent runs.
  • Even in full Oracle environments, some companies run the extract purely as an audit file to maintain an independent record of what absence data was included in each payroll period.
55How does retroactive payroll work with backdated absence approvals?
When an absence is approved with dates falling in an already-processed payroll period, Oracle's retroactive payroll processing handles the correction:
  • Retro Event Trigger: The backdated absence approval creates a Retro Event in Oracle Payroll — specifically, the creation of the payroll element entry for a past period triggers the retro engine.
  • Recalculation: Oracle recalculates the affected prior period with the absence element entry included. For paid absence, there is no change (salary continues either way). For unpaid absence, the deduction amount is computed for the past period.
  • Delta in Current Period: The difference between the original calculation (no deduction) and the recalculated result (with deduction) is created as a Retro Element entry in the current payroll run.
  • Payslip Transparency: The current period payslip shows the retro adjustment as a named line item: "Unpaid Leave Retro – March: –AED 1,364" — clearly explaining the deduction to the employee.
  • Timing Dependency: Retro processing only triggers if the payroll period has been archived. If the period is still open (payroll calculated but not yet archived), HR can simply roll back and reprocess with the absence included.
56Can absence deductions be overridden in payroll?
Yes — payroll administrators have the ability to manually adjust element entries before the payroll run is finalised. Override scenarios:
  • Incorrect Duration: If the absence record shows 5 days but the correct amount should be 3 days (manager agreed informally), the payroll admin can update the element entry's "Number of Days" input value before running payroll.
  • Waived Deduction: Management approves waiving an unpaid deduction as a goodwill gesture. The payroll admin deletes the deduction element entry or sets the amount to zero.
  • Currency/Basis Change: In multi-country deployments, an exchange rate error may require the deduction amount to be manually corrected.
Governance: All manual element entry overrides should require dual authorisation and be documented with a reason code. Oracle records the user who created, modified, and approved each element entry in the audit trail — visible in the Payroll Audit Report. Override without documentation creates compliance risk, particularly for statutory audits where every payroll deduction must be traceable to an approved absence record.
57How are statutory sick pay (SSP) or workers' compensation integrated?
Statutory Sick Pay and workers' compensation integration follows the same Absence Plan → Payroll Element architecture as regular leave, with additional complexity for the variable payment calculation:
  • SSP (UK example): The absence plan for sick leave is linked to an SSP earnings element. A Rate of Pay formula checks: if the employee earns above the Lower Earnings Limit and has been sick for more than 3 qualifying days, return the weekly SSP rate (fixed statutory amount) ÷ 7 per day. If the employee's normal salary is higher than SSP, the company may top up to full pay — a second element handles the top-up difference.
  • Workers' Compensation (US): Absence due to workplace injury links to a Workers' Compensation element. Payment comes from the insurance carrier — Oracle creates a third-party payment element where the company advances the payment and tracks the insurance reimbursement liability.
  • GCC Sick Leave: Under UAE Labour Law, sick leave during probation is unpaid; post-probation: full pay for first 15 days, half pay for next 30 days, unpaid beyond 45 days. The Rate of Pay formula implements this tiered calculation based on cumulative sick leave duration within a rolling year.
58What happens if an absence plan is not linked to any payroll element?
If an Absence Plan has no payroll element link configured, the absence management module functions in a purely informational/tracking capacity:
  • Absence requests are submitted, approved, and recorded normally — the approval workflow runs, balances are consumed, and the absence appears in all absence reports.
  • No payroll element entry is ever created — the absence has zero financial impact on the employee's pay regardless of whether it is paid, unpaid, or partial-pay.
Valid use cases for no payroll link:
  • Informational tracking of absences that don't affect pay (e.g., personal day that is covered by a separate deduction mechanism).
  • Absence types that are paid by a government body or insurance provider — the employer needs the HR record but doesn't process the payment through their payroll.
  • Training or conference attendance recorded as "planned absence" for coverage visibility without any pay implication.
A missing payroll link that should exist is a common implementation defect — always verify the link in UAT by submitting a test absence and confirming the element entry appears in the employee's payroll record for the covering period.
59How do you manage absence payments via third-party insurers?
When an absence is partially or fully reimbursed by a third-party insurer (e.g., income protection insurance for long-term sick leave), Oracle manages this through a two-element structure:
  • Employer Advance Element: The company pays the employee their full (or contractual) salary during the insured absence — maintaining good employee relations and legal compliance. This is a standard earnings element linked to the absence plan.
  • Insurance Recovery Element: A separate element (typically classified as an asset or receivable) records the expected reimbursement from the insurer. This is either posted as a GL credit (reducing the net payroll expense) or tracked as an accounts receivable until the insurer settles.
  • Net Liability: Finance sees the net cost of the absence = total salary paid minus insurance recovery expected. The Absence Liability Report can be configured to show the net cost after expected recovery.
  • When insurer pays directly: Some insurers pay the employee directly. In this case, Oracle records an unpaid leave deduction (reducing the employer's payroll cost) and a separate informational record confirming the insurance payment was received by the employee — avoiding double-payment.
60How to test the payroll impact of an absence plan?
A structured payroll integration test for an absence plan:
  • Step 1 — Test Employee Setup: Create or use a dedicated test employee with a known salary (e.g., AED 10,000/month) enrolled in the absence plan under test.
  • Step 2 — Submit and Approve Test Absence: Submit a known-quantity absence (e.g., exactly 3 days unpaid leave or 5 days paid leave) and approve it for a specific pay period.
  • Step 3 — Check Element Entry: Navigate to the test employee's element entries and confirm the correct payroll element was created with the expected input values (days, pay period, amount if pre-calculated).
  • Step 4 — Run QuickPay: Submit a QuickPay run for the test employee covering the absence pay period. QuickPay processes only this employee — no risk to the live population.
  • Step 5 — Review Payroll Results: Check the employee's Gross-to-Net results. For unpaid leave: verify the deduction amount = (10,000 ÷ 30) × 3 = AED 1,000. For paid leave: verify no deduction and normal gross pay. For partial pay: verify the reduction matches the configured percentage.
  • Step 6 — Check Payslip: Archive the QuickPay and generate the payslip — confirm the absence line item appears correctly labelled.
07
Q 61–70
61How does Oracle support FMLA (Family & Medical Leave Act)?
Oracle provides purpose-built FMLA functionality within the Absence Management module for US deployments:
  • Eligibility Checking: Oracle automatically evaluates the two federal criteria — 12 months of employment AND 1,250 hours worked in the past 12 months — and flags whether the employee qualifies when they submit a qualifying leave request.
  • 12-Week Entitlement Tracking: The FMLA plan tracks cumulative consumption against the 12-week bank. Once exhausted, further requests are not designated as FMLA-qualifying.
  • Multiple Calculation Methods: Oracle supports all four methods: calendar year, fixed fiscal year, 12-month period from first FMLA use, or rolling backward 12-month (the most common and most protective for employees).
  • Intermittent Leave: Fragmented FMLA (hours or half-days at a time) accumulates cumulatively against the 12-week bank — Oracle tracks these in hours to enable precise consumption reporting.
  • Certification Management: Medical certification (WH-380E for employee's own condition, WH-380F for family member) is tracked with submission deadlines.
  • Concurrent Counting: FMLA runs concurrently with company-paid leave — Oracle tracks both simultaneously ensuring the FMLA bank is consumed even when paid leave applies.
62What is the FMLA Rolling Backward method?
The Rolling Backward (or Rolling 12-Month Backward) method calculates FMLA entitlement by looking back exactly 12 months from the date of each new leave request — rather than using a fixed calendar year.

How it works: On 15 April 2026, an employee requests FMLA leave. Oracle looks back to 15 April 2025 and sums all FMLA leave taken between those two dates. If the employee has used 6 weeks in that window, they have 6 weeks remaining.

Why it is employer-preferred: The rolling backward method prevents employees from "stacking" FMLA — taking 12 weeks at the end of a calendar year and another 12 weeks at the start of the next year back-to-back. With rolling backward, each new leave request re-evaluates what was consumed in the prior 12 months.

Configuration in Oracle: Set the Plan Year to "Rolling Backward" in the FMLA plan's Year Definition. Oracle's accrual and tracking engine automatically implements the rolling calculation — no fast formula required for the calculation method itself, though custom formulas may be needed for eligibility edge cases.
63How do you track intermittent FMLA leaves?
Intermittent FMLA is leave taken in separate, non-continuous increments — for example, 2 hours every Tuesday for chemotherapy, or occasional unplanned days for a chronic condition. Oracle tracks this through two mechanisms:
  • Individual Absence Requests: Each intermittent absence is submitted as a separate request with its own date and duration. Oracle accumulates these individual consumptions against the FMLA 12-week bank in hours. The running total is visible in the employee's FMLA balance at all times.
  • Absence Patterns (for predictable schedules): If the intermittent need is on a regular schedule (e.g., every Tuesday afternoon), an Absence Pattern is configured specifying the recurring schedule, hours per occurrence, and duration of the pattern. Oracle generates the absence records automatically on each scheduled occurrence — the employee doesn't need to submit individually each time.
The FMLA Tracking Report (available via OTBI or as an Oracle-delivered report) shows: total entitlement, hours consumed, hours remaining, individual absence dates and durations, and certification status — everything needed for a DOL audit.
64How is California Paid Sick Leave (PSL) configured?
California PSL has specific statutory requirements that drive the Oracle configuration:
  • Accrual Rate: 1 hour for every 30 hours worked (or an alternative "front-loading" method of 3 days at the start of the year). The accrual formula uses ASG_HOURS_WORKED (from Time & Labor integration) rather than a fixed monthly amount: accrual = hours_worked / 30.
  • Annual Usage Cap: Employees can accrue more than 3 days but are capped at using 3 days (24 hours) per year for PSL-qualifying reasons. A usage formula enforces this cap.
  • Carryover: Accrued but unused PSL carries over year-to-year. Many employers use the alternative "front-load" method to avoid carryover complexity.
  • No Cash-Out at Termination: Unlike vacation in California, PSL accrued does not need to be paid out at termination — the plan's termination rule is set to "Forfeit."
  • Qualifying Reasons: PSL can only be used for specific statutory reasons (illness, preventive care, domestic violence, etc.) — validation formula checks can be added to enforce appropriate usage, though typically this is managed through the approval process rather than system blocking.
65How does Oracle support state-mandated parental leave?
US state parental leave laws (CFRA in California, NJFLA in New Jersey, PFML in Massachusetts/Washington, etc.) each have distinct entitlement rules. Oracle supports them through:
  • State-Specific Plans: Create separate Absence Plans per state-mandated program. Each plan reflects the correct entitlement weeks, eligibility criteria, and payment rules for that state's law.
  • Payment Configuration: Most state paid family leave programs pay a percentage of the employee's wages up to a weekly cap. The Rate of Pay formula implements: MIN(weekly_wage * pay_pct, state_cap).
  • Coordination with FMLA: State family leave typically runs concurrently with FMLA — Oracle tracks both banks simultaneously. When both are active, the employee receives the most favorable payment (usually the state benefit, since FMLA itself is unpaid federally).
  • Coordination with Company Leave: Companies may allow or require employees to use accrued paid leave (vacation, PTO) simultaneously with state leave — reducing the accrued liability while the employee receives state benefits. Oracle's concurrent leave rules enable this double-tracking.
  • Certification: Birth certificate, adoption papers, or medical certification is required and configured in the plan's certification type.
66What is a Statutory Absence Plan vs a Company Plan?
Statutory Absence Plan represents legally mandated leave requirements that the employer is legally obligated to provide and track. The entitlement rules, payment percentages, and documentation requirements are fixed by law — the company has little or no discretion. Examples: FMLA (US), UAE Annual Leave under Decree 33 (30 days minimum), KSA Sick Leave, UAE Maternity Leave (60 days). Oracle's statutory plans must precisely match the legislation — any deviation is a compliance risk.

Company Absence Plan represents employer-discretionary leave that goes beyond the statutory minimum. Examples: extended parental leave (company offers 6 months, law requires only 3), additional personal days, employee wellness days, or study leave. Companies design these plans based on culture, talent retention strategy, and competitive benchmarking — not legal obligation.

In Oracle, both types are configured the same way technically — the distinction is in governance. Statutory plans should be locked down (change-controlled) and reviewed against legislative updates each quarter. Company plans are more flexible and can be modified by HR Policy without legal review.
67How is jury duty leave managed in Oracle?
Jury Duty leave has distinct characteristics that differentiate it from standard leave types:
  • No Accrual: The plan has no accrual formula — employees don't earn jury duty days; they simply have an entitlement when summoned.
  • Duration: Unlimited or as long as the court service requires — no maximum duration cap is typically set.
  • Certification Required: Court summons document must be uploaded when submitting the request. For extended jury service, a new court confirmation may be required periodically.
  • Pay Type Options: Three common policy approaches: Full company pay (most common for short service), Court pay only (the stipend paid by the court, the company pays nothing extra), or Differential pay (company tops up the court stipend to the employee's normal salary).
  • Payroll Element: For differential pay, the Rate of Pay formula calculates: MAX(normal_daily_salary - court_stipend, 0) — the company pays only the difference.
  • Return to Work: When jury service ends early (case settled), the employee returns. Any remaining days on the approved absence are cancelled and the balance adjusted.
68How is bereavement leave configured?
Bereavement leave has a straightforward but carefully managed configuration:
  • No Accrual: Bereavement leave is granted per occurrence, not accumulated over time. The plan has no accrual formula.
  • Entitlement by Relationship: Most policies vary by the deceased's relationship to the employee. Common structure: immediate family (spouse, child, parent) = 5 days; extended family (sibling, grandparent, in-law) = 3 days; distant relative = 1 day. A validation formula checks the declared relationship and returns the appropriate maximum duration.
  • Certification: Death certificate is required for extended bereavement (typically for claims over 3 days or for re-occurrence within a short period). Configured as a Certification Type with a submission deadline of 7 days after leave starts.
  • Pay: Typically full pay — linked to a Bereavement Pay earnings element that ensures no deduction from the employee's normal salary.
  • Sensitive Handling: Configure auto-approval for bereavement leave — requiring a manager to formally approve a bereavement request adds unnecessary administrative friction at a difficult time for the employee.
69How does ADA interact with absence management?
The Americans with Disabilities Act (ADA) requires employers to provide reasonable accommodations to employees with qualifying disabilities — and leave can be a form of reasonable accommodation even after FMLA entitlement is exhausted. Oracle Absence Management supports ADA accommodation leave through:
  • Extended Unpaid Leave: A separate ADA Accommodation Absence Type (under an Unpaid Leave plan) is configured to allow leave beyond the standard FMLA 12 weeks. The duration is not fixed — it depends on the accommodation agreement, which is typically managed outside the system as an HR/legal document.
  • Tracking Without Accrual: The plan has no accrual — it's an entitlement-based plan that HR grants per accommodation agreement. HR manually creates the element entry or absence record for the approved accommodation period.
  • Separation from FMLA Tracking: ADA accommodation leave is tracked separately from FMLA — after FMLA is exhausted, the ADA tracking begins. Both records coexist in Oracle with different absence type labels.
  • Documentation: Medical certification supporting the disability and accommodation is required and tracked in the certification module.
  • Interactive Process Log: HR teams often track the ADA interactive process (meetings with employee, medical review) outside Oracle in a case management tool, with only the final approved leave dates entered in Oracle.
70What is the DOL WH-381 form and how does Oracle produce it?
The WH-381 is the US Department of Labor's Notice of Eligibility and Rights & Responsibilities form that employers are legally required to provide to employees within 5 business days of an FMLA request. It informs the employee whether they are eligible for FMLA and what their rights and obligations are.

Oracle generates this document through two methods:
  • BI Publisher (BIP) Report: A customized BIP template pre-populated with the employee's eligibility determination, leave request dates, and certification requirements — pulled directly from the FMLA tracking data in Oracle. HR generates it from the Absence Administration UI and delivers it to the employee electronically or via print.
  • HCM Extracts: For bulk generation, an HCM Extract can produce WH-381 data for multiple FMLA requests simultaneously — useful for HR teams processing many FMLA designations at once.
The companion form, WH-382 (Designation Notice) — informing the employee whether the leave is FMLA-designated — is similarly generated through BI Publisher once the employer has reviewed the medical certification and made a designation decision. Oracle maintains the FMLA designation status and dates that populate this form.
08
Q 71–80
71Name the 5 important OTBI subject areas for absence.
  • Workforce Management — Absence Real Time: The primary subject area for absence request data — covers request status, type, dates, duration, approval history, and request-level attributes. Used to build pending approval dashboards and absence frequency reports.
  • Workforce Management — Absence Accrual Real Time: Focuses on accrual transactions — amounts credited per period, formula applied, FTE factor used. Used to audit accrual accuracy and investigate balance disputes.
  • Workforce Management — Absence Balance Real Time: Shows current, available, accrued, consumed, and projected balances per employee per plan. Used for leave liability reporting and employee balance queries.
  • Workforce Management — Workforce Absence: Joins absence data with assignment attributes (department, grade, manager, location) — enabling cross-dimensional absence analysis such as absence rate by department or average sick days by job grade.
  • Workforce Management — Absence Certification Real Time: Tracks certification submissions, overdue certifications, expiry dates, and verification status. Used by HR to monitor certification compliance for extended sick leaves and FMLA documentation.
72How do you create a report showing employees nearing a negative balance?
Using the Absence Balance Real Time OTBI subject area:
  • Columns: Employee Name, Employee Number, Plan Name, Available Balance, Planned Absence Duration (from approved future requests).
  • Calculated Measure: Create a derived column: Projected Balance = Available Balance − Sum of Future Approved Absence Duration.
  • Filter: Apply a filter where Projected Balance < 2 days (or whichever threshold HR defines as the early warning point). This catches employees who have approved upcoming leave that will nearly exhaust or exceed their available balance.
  • Secondary Filter (optional): Add AND Available Balance > 0 to exclude employees already in deficit — handle those separately.
  • Delivery: Schedule the report to run weekly and deliver to HR Business Partners by email — allowing them to proactively contact employees approaching negative balance before the leave occurs rather than dealing with the deficit after the fact.
73What is the Absence Liability Report used for?
The Absence Liability Report is a finance-facing report that calculates the monetary value of all accrued but unused leave across the organisation — representing a financial obligation the company owes to employees. It is used for:
  • Balance Sheet Provisioning: Accounting standards (IAS 19, US GAAP) require companies to recognise the current value of employee leave entitlements as a liability. The report provides the input data for the annual (or quarterly) provision calculation.
  • Audit Compliance: External auditors request this report to verify that the leave liability provision in the financial statements is materially accurate.
  • Acquisition Due Diligence: When a company is acquired, the acquirer needs to understand the leave liability they are inheriting — this report quantifies it by employee, department, and total.
Calculation per employee: Unused Balance (days) × (Annual Salary ÷ Annual Working Days). The report sums these across all employees to produce a total liability figure. For multi-currency companies, each employee's liability is reported in their local currency with optional conversion to the group reporting currency using GL exchange rates.
74How do you track absenteeism patterns like frequent Monday/Friday sick leaves?
Absence pattern analysis uses the Workforce Management — Workforce Absence subject area with day-of-week analysis:
  • Day-of-Week Column: Add a derived column extracting the day of the week from the absence start date: DAYOFWEEK(Absence Start Date) — returns 1 (Sunday) to 7 (Saturday) or Monday–Friday labels.
  • Frequency Grouping: Group by Employee, Absence Type, and Day of Week. Count the number of occurrences per day per employee.
  • Filter: Focus on "Sick Leave" or "Illness" type absences, duration = 1 day (single-day sick leave is more likely to indicate pattern absence than genuine illness).
  • Threshold Alert: Flag employees with 3+ single-day sick leaves on Mondays or Fridays within a rolling 6-month period — this is the typical HR trigger for an informal absence management conversation.
  • Bradford Factor: Many organisations use the Bradford Factor (B = S² × D, where S = number of sick occasions and D = total sick days) as a composite absenteeism score. Oracle's OTBI can calculate this as a derived measure and rank employees by their Bradford score for management review.
75What is the Absence Calendar report for managers?
The Absence Calendar is a visual, month-view report that shows which team members are on leave on any given day — enabling managers to plan coverage, schedule meetings, and manage project resource allocation with full awareness of team availability.

Features:
  • Displays each team member as a row; calendar days as columns — approved absences appear as coloured blocks spanning the relevant dates.
  • Colour-coded by absence type (e.g., green = annual leave, yellow = sick, red = unpaid) for at-a-glance categorisation.
  • Public holidays from the assigned work calendar are highlighted — helping managers see combined impact of holidays and employee leave on team capacity.
  • Managers can filter by date range, specific team member, or absence type.
  • Pending (not yet approved) requests are shown in a lighter shade — managers can see what's pending before they approve further requests.
  • Drill-through links allow the manager to click on a block and jump directly to the absence request for approval or review.
The calendar is available in Manager Self Service and can be embedded in the HCM dashboard as an infolet for immediate visibility on the home page.
76Can you schedule absence reports for automatic email delivery?
Yes — Oracle provides two mechanisms for automated absence report delivery:
  • BI Publisher Scheduling: In BI Publisher, navigate to the report → Schedule → set frequency (daily, weekly, monthly), start time, and delivery destination (email addresses, shared folder, or FTP). The report runs automatically and is delivered as a PDF, Excel, or CSV attachment to the configured recipients.
  • OTBI Report Subscriptions: OTBI analyses can be subscribed to — configure a delivery schedule and format. Managers can subscribe to their own team's absence summary report and receive it in their inbox every Monday morning without any manual action.
  • BI Publisher Bursting: For reports that need to be delivered to many different recipients with each receiving only their own data (e.g., each manager gets only their team's absence report), Bursting splits a single report run into individual deliveries — one per manager — using the manager's email from HR data.
  • Oracle Analytics Publisher Agents: More sophisticated alerting — send a report only when a condition is met (e.g., alert HR when any employee's sick leave exceeds 5 days in a month).
77What data does an Absence Inclusion/Exclusion report provide?
The Absence Inclusion/Exclusion report (sometimes called Process Inclusion Report) shows which employees were included in or excluded from a specific absence management process run — such as the monthly accrual run or year-end carryover calculation. It is used for process auditing and error investigation:
  • Included Employees: List of all employees for whom the process successfully ran and a result was posted. Confirms the expected population was processed.
  • Excluded Employees with Reason: The critical section — lists employees the process skipped and why. Common exclusion reasons: enrollment not active for the period, assignment suspended, FTE = 0, plan not yet in effect, missing required DBI value. Each exclusion reason points to a specific configuration gap that HR can investigate and correct.
  • Error Records: Employees where the process attempted to run but encountered an error — formula compilation failure, missing default value, invalid date. These require formula or data fixes before reprocessing.
Best practice: after every monthly accrual run, HR reviews the exclusion list before closing the period — any unexpected exclusions (e.g., an active employee not accruing) are investigated and corrected before the next cycle.
78How do you monitor absence approval SLA (requests pending > 48 hours)?
Absence approval SLA monitoring ensures requests are not stuck in approval queues, protecting employee experience and legal compliance. Oracle approaches:
  • OTBI Report: Using Absence Real Time subject area, build a report with columns: Employee Name, Absence Type, Request Date, Current Approver, Status. Filter: Status = "Pending Approval" AND Request Date < (TODAY − 2 days). This gives a live list of all overdue approvals at any point.
  • BPM Escalation Configuration: More proactively, configure a BPM escalation rule — if no action is taken within 2 business days, automatically escalate to the approver's manager and send an alert email. This is configured in the workflow approval rules using a time-based escalation condition.
  • Dashboard Infolet: Add a "Pending >48 Hours" count infolet to the HR dashboard — provides instant visibility on the home page without running a manual report.
  • Manager Reminder: Schedule an automated daily email to managers listing their outstanding absence approvals — reduces instances of managers simply forgetting about pending requests in their worklist.
79What is Absence Trend Analysis?
Absence Trend Analysis is a strategic HR analytics use case that examines patterns in absence data over time to identify issues, predict future demand, and support workforce planning decisions:
  • Seasonal Spikes: Comparing absence volumes month-over-month or year-over-year reveals predictable peaks — cold/flu season in winter, summer vacation demand in July–August, or religious holiday clusters. HR can use this to pre-plan coverage and avoid approving too many concurrent leaves during peak periods.
  • Department Comparison: Which departments have the highest absence rates? A customer service department with 12% absence rate versus a finance department at 3% may indicate workload issues, management problems, or engagement differences worth investigating.
  • Post-Event Analysis: Did absence rates spike after a restructuring announcement? After a major project went live? Correlating absence trends with organisational events helps HR and leadership understand employee wellbeing impact.
  • Year-over-Year: Tracking total absence days by absence type each year reveals whether sick leave is increasing (potential wellness programme gap) or whether annual leave utilisation is dropping (employees not taking enough leave — burnout risk).
80Can OTBI calculate absence rates (absence days / available working days)?
Yes — OTBI supports calculated measures that derive the absence rate as a percentage. The formula:

Absence Rate (%) = (Total Absence Days ÷ Total Available Working Days) × 100

Implementation in OTBI:
  • Total Absence Days: Sum of Absence Duration from the Workforce Absence subject area, filtered by the reporting period and absence type (typically all paid and unpaid excluding planned vacation).
  • Total Available Working Days: Calculated as headcount × working days in period (from the Holiday Calendar). This can be a derived measure or pulled from the Workforce subject area as Sum(Scheduled Hours) ÷ Work Day Hours.
  • Calculated Measure: In OTBI, create a New Calculated Measure: Absence Rate = SUM(absence_days) / SUM(scheduled_working_days) * 100.
  • Benchmark Comparison: Add a Reference Line at the industry benchmark (typically 2–4% for office environments) to highlight departments exceeding the norm.
The resulting report can be sliced by department, job, location, manager, or period — providing HR and leadership with the data needed for evidence-based absence management decisions.
09
Q 81–90
81Employee balance not accruing — what do you check?
Work through this diagnostic sequence before escalating:
  • 1. Enrollment Active? Confirm the employee has an active enrollment in the plan with an effective date in the past. A future-dated or inactive enrollment means accruals haven't started yet.
  • 2. Plan Status? Verify the Absence Plan itself is in Active status. A Draft or Inactive plan will not process accruals even for enrolled employees.
  • 3. Accrual Process Run? Check when the last "Calculate Absence Accruals and Balances" process ran for this employee/plan combination. A missed monthly run means that period's accrual was never posted.
  • 4. FTE = 0? Navigate to the employee's assignment and check the FTE value. FTE of 0 × any accrual rate = 0. Update FTE and rerun accruals for affected periods.
  • 5. Assignment Status? If the assignment was suspended (e.g., during unpaid LOA), some plan configurations pause accruals automatically. Check whether the suspension period aligns with the missing accruals.
  • 6. Balance Cap Reached? If the balance is already at the plan's Maximum Balance setting, new accruals are blocked. Check the cap value against the employee's current balance.
  • 7. Run Accrual Detail Report: Run the Absence Accrual Details OTBI report for the employee — it shows exactly what the formula returned for each accrual run, and whether any runs were skipped with a reason code.
82Absence request stuck in "Validation Failed" — how to resolve?
When an absence request shows "Validation Failed" status and the employee cannot proceed, the error is coming from the plan's Validation Formula. Diagnostic steps:
  • Read the Error Message: The validation formula should return a human-readable message string alongside the N flag. This message is displayed to the employee. Confirm the exact text — it should identify the specific rule that failed.
  • Check Balance Sufficiency: Is the employee's available balance less than the requested duration? Remember Available Balance (not Plan Balance) is what the validation checks.
  • Check Probation/Wait Period: Is the employee within a configured wait period (e.g., first 90 days)? Verify the hire date and the days-since-hire calculation against the formula's threshold.
  • Check Maximum Duration: Does the requested duration exceed the plan's maximum consecutive days setting? Try a shorter request to confirm.
  • Check Certification Requirement: Some plans require certification to be uploaded before the request can proceed to approval. If the plan has a "Certification Required Before Submission" setting, the employee must upload the document first.
  • Test the Formula: Open the Validation Formula in Fast Formula editor and use the Test Formula feature with the employee's exact DBI values to reproduce and isolate the issue.
83Error: "Approver not found" for absence request.
This error means BPM cannot identify a valid approver for the request. Systematic diagnosis:
  • Check Line Manager Assignment: Navigate to the employee's Work Relationships → the manager field must be populated with an active employee. A null or terminated manager is the most common cause.
  • Check Manager's Account: The assigned manager must have an active Oracle user account with the "Line Manager" role or equivalent. A manager whose Oracle account was suspended or whose role was removed cannot receive BPM tasks.
  • Check BPM Approval Rule: In Manage Absence Approval Rules, verify the rule's "Approver" expression is correctly configured. A common error: the rule uses HierarchyBuilder.getManager() but the manager position is null, causing the lookup to fail.
  • Check Dynamic Approver Formula (if used): If the routing uses a custom formula to derive the approver, test the formula for the specific employee and absence type to confirm it returns a valid person ID.
  • Fallback Approver: Configure a BPM fallback rule — if the primary approver lookup returns null, route to a named HR role (e.g., HR Generalist) to prevent the error from blocking the employee.
84Payroll not picking up absence element entries.
If an approved absence exists but no deduction or earnings element appears in payroll, investigate in this order:
  • 1. Check Element Link: Verify the Absence Plan's payroll integration tab shows a linked payroll element. If the link was added to the plan after the absence was already submitted and approved, the element entry may not have been created retroactively — you may need to re-approve or manually create the entry.
  • 2. Check Element Entry Existence: Navigate to the employee's element entries for the pay period. Search specifically for the absence-linked element. If it doesn't exist, the integration didn't fire.
  • 3. Check Absence Effective Dates vs Payroll Period: The absence dates must fall within the payroll period being processed. If the absence is in April but payroll is running for May, April's absence will not appear in May's run.
  • 4. Check Absence Approval Status: Only fully approved absences trigger element entries. A "Pending" or "Withdrawn" absence has no payroll impact.
  • 5. Run Absence to Payroll Extract (hybrid environments): If using a third-party payroll, confirm the extract was run after the absence was approved and that the output file was successfully transmitted and processed.
  • 6. Check Payroll Messages: The payroll run log may show an error for the specific absence element — invalid cost code, inactive element, or formula error — that silently suppressed the entry.
85Negative balance occurring despite a hard limit rule.
If an employee's balance has gone negative despite the plan being configured with a Hard Limit (block), these scenarios can cause it to occur anyway:
  • Retroactive Absence Approval: An absence was approved for a date in the past — at the time of the original request, the employee had sufficient balance. But if another absence was subsequently taken and consumed the balance, the backdated approval now creates a deficit. The hard limit only checks the balance at the time of submission, not retroactively.
  • Retroactive Accrual Reduction: A correction to the accrual formula or a missed accrual period reduced the historical balance after the leave was already taken — creating a retrospective negative balance without any new leave being submitted.
  • Balance Adjustment Error: An HR administrator incorrectly reduced the balance via a manual adjustment, not realising the employee had approved future leave pending that would now exceed the reduced balance.
  • Plan Year Carryover: Year-end processing forfeited excess balance, and the new year opening balance is lower than approved-but-not-yet-started future leaves.
  • Resolution: Run the "Calculate Absence Balances" recalculation process — it reprocesses all transactions in chronological order and corrects balance inconsistencies. Then investigate the root cause to prevent recurrence.
86Accrual shows zero for part-time employee.
Zero accruals for part-time employees are almost always caused by one of three root causes:
  • FTE Value is Zero or Null: The employee's assignment FTE field is blank or set to 0. Since the formula multiplies by ASG_FTE_VALUE, the result is always zero. Navigate to the employee's assignment and set the FTE to the correct value (e.g., 0.5 for half-time). Then run a balance adjustment or reprocess the accrual for affected periods.
  • Formula DEFAULT FOR Missing: The formula does not have DEFAULT FOR ASG_FTE_VALUE IS 1. If FTE is null (not explicitly set), Oracle returns null for the DBI, and null × anything = null, which Oracle treats as zero accrual. Adding the DEFAULT line and recompiling fixes this.
  • Minimum FTE Eligibility: The plan or an eligibility formula has a minimum FTE threshold (e.g., only employees with FTE ≥ 0.5 are eligible). If the employee's FTE is below the threshold, they are excluded from accruals entirely. Check the plan's eligibility criteria to confirm whether this is intentional.
After fixing the root cause, rerun the accrual process for the affected months and verify the Accrual Details report shows the correct prorated amount for each period.
87Error: "Invalid Absence Unit" (hours vs days mix).
This error occurs when there is a mismatch between the unit of measure configured in the Absence Plan and the unit used in the leave request submission. Resolution steps:
  • Identify the Mismatch: Check the Absence Plan's Unit of Measure setting. If the plan is in Days and the employee's request form is submitting in Hours (or vice versa), Oracle flags the unit conflict.
  • Configure Conversion Factor: In the plan setup, define a conversion factor — e.g., 1 day = 8 hours. This allows Oracle to automatically convert between the two units when the employee submits in hours but the plan tracks in days.
  • Align Absence Type Unit: The Absence Type's submission unit (what the employee selects in self-service) should match or have a defined conversion to the plan's storage unit. If the Type allows hours but the Plan stores days, the conversion factor is critical.
  • Work Schedule Hours: For the conversion to work correctly, the employee must have a work schedule with valid ASG_WORK_DAY_HOURS — Oracle uses this to convert days to hours dynamically if a conversion factor is not explicitly set.
  • Long-term Fix: Standardise on one unit across all related absence types and plans. Mixing units across the absence module creates ongoing confusion for employees and administrators.
88How do you debug accrual fast formula errors?
A structured debugging process for a failing accrual formula:
  • Step 1 — Compile: Save and compile the formula. Fix all syntax errors first — Oracle catches unmatched IF/END IF, missing THEN, type mismatches, and undefined variables at compile time.
  • Step 2 — Test Formula Tool: In Fast Formulas UI → select the formula → Test Formula. Manually input known values for all DBI inputs (hire date, FTE, grade, today's date). Verify the output matches your manual calculation.
  • Step 3 — Enable Trace: Add TRACE_LOG('Debug: years=' || years_of_service) statements at key decision points in the formula. Run Quick Accrual for one employee and review the process log to see the actual DBI values Oracle used and which conditional branch was taken.
  • Step 4 — Check NULL Values: Review the trace log for any DBI that is showing as 0 or the default value when you expect a real value. This usually indicates a missing enrollment attribute or a data quality issue on the assignment.
  • Step 5 — Accrual Details Report: After a test run, pull the Absence Accrual Details OTBI report for the affected employee. It shows every accrual transaction — the formula result, the DBI values used, and whether any errors were raised.
89Manager not seeing team absence requests — what to check?
When a manager cannot see their team's absence requests in Manager Self Service, the issue is almost always data security or organisation hierarchy:
  • Check Manager Assignment in HR: Confirm each direct report has the manager correctly populated in their Work Relationship. If even one employee's manager field is blank or points to a different person, those employees won't appear in the manager's team view.
  • Check Person Security Profile: The manager's data role must include a Person Security Profile that covers the employees' organisation. If the security profile is scoped to a specific department or legal entity that doesn't include the team members, the manager cannot see them.
  • Check Role Assignment: The manager must have a role that includes the "View Team Absences" function security privilege. If their role was recently changed or the "Line Manager" role was removed, they lose access to team absence views.
  • Pending vs Approved Filter: The Manager Self Service Absence dashboard shows "Pending Approval" requests by default. If the requests are already approved, they may be filtered out. Ask the manager to change the status filter to "All" to see the complete history.
  • Draft Status: Absence requests in Draft status (employee saved but not submitted) are not visible to managers — only submitted requests appear in the approval queue.
90Leave balance discrepancy between OTBI and employee dashboard.
When the balance shown in OTBI reports differs from what an employee sees in Self Service, the cause is typically one of these timing or calculation differences:
  • Available vs Plan Balance: OTBI may be reporting Plan Balance while the employee dashboard shows Available Balance (Plan Balance minus pending requests). Confirm which measure each display is using and align them.
  • Effective Date Difference: OTBI reports as of the report run date. If the employee's dashboard is showing a future projected balance (accounting for a future approved absence), the numbers will differ from today's snapshot in OTBI. Verify the date context of each view.
  • Caching: Oracle's dashboards are sometimes cached — the employee may be seeing a balance that was accurate 30 minutes ago before an approval was processed. Refresh the page or requery OTBI with the same timestamp.
  • OTBI Subject Area: Different OTBI subject areas show different balance types. "Absence Balance Real Time" shows the actual balance; "Absence Real Time" shows plan-level data. Ensure you are reporting from the correct subject area.
  • Run Balance Recalculation: If the discrepancy persists after ruling out the above, run the "Calculate Absence Balances" process for the employee — it recalculates the balance from all historical transactions and resolves inconsistencies caused by out-of-sequence processing.
10
Q 91–100
91Design a plan for unlimited PTO (no accrual, no carryover).
Unlimited PTO is a policy where employees are trusted to take as much leave as they need without tracking a specific balance. Configuration in Oracle:
  • Disable Accrual: Set the plan's Accrual Method to "None" — no accrual formula is needed and no balance builds up over time.
  • Maximum Balance = 0 or Not Applicable: Since there's no balance to cap, leave the maximum balance field blank or zero.
  • Carryover = Not Applicable: With no balance, there is nothing to carry over. The year-end process has no impact on this plan.
  • Negative Balance = Not Applicable: No balance means the hard/soft limit setting is irrelevant — employees can always submit requests.
  • Validation Formula: This is where the only real control lives. The formula can enforce reasonable constraints: manager approval required for absence > 5 days; no absence during critical business periods (blackout dates); maximum concurrent absences in the team at one time.
  • Payroll Link: Link to a paid leave earnings element — the plan records the leave for payroll continuity tracking, not for balance deduction.
  • Reporting: Even with unlimited PTO, HR should track total days taken per employee per year via OTBI — for manager awareness, tax compliance (in countries where extended absence affects tax residency), and identifying misuse patterns.
92How would you handle a leave donation program?
A leave donation program allows employees to voluntarily transfer some of their accrued leave to a colleague facing a medical emergency or hardship. Oracle does not have a native leave donation feature — it is implemented as a custom administrative process:
  • Donor Process: The donating employee contacts HR with a formal donation request (email, paper form, or a configured HCM workflow task). HR verifies the donor has sufficient balance and processes a negative balance adjustment on the donor's plan — reducing their balance by the donated amount.
  • Recipient Process: HR processes a positive balance adjustment on the recipient's plan — increasing their balance by the donated amount with a reason code "Leave Donation — from [Employee Name]."
  • Audit Trail: Both adjustments are linked by comment with the donation reference number, ensuring the transfer can be traced and reversed if needed.
  • Separate Donation Plan (optional): Some companies create a dedicated "Leave Bank" plan where donated days accumulate and are distributed by HR to eligible recipients. This separates donation tracking from the recipient's regular leave balance.
  • Tax Implications: In some jurisdictions, donated leave has tax implications — HR/finance should confirm the tax treatment before implementing the program.
93Employee took 5 unpaid days but payroll deducted 6. Why?
A 6-day deduction for a 5-day unpaid absence is typically caused by one of these scenarios:
  • Public Holiday Included in Deduction: The employee's 5-day absence spans a week that includes a public holiday. If the holiday calendar is not correctly linked to the absence plan, Oracle does not exclude the holiday from the unpaid days count — deducting 6 calendar days including the holiday instead of 5 working days. Fix: verify the holiday calendar is assigned to the plan and contains the relevant public holiday.
  • Deduction Basis Mismatch: The unpaid deduction formula uses calendar days (e.g., divides by 30) but counts the absence duration in working days. If the 5-day working absence spans 6 calendar days (e.g., Monday to Saturday), the formula deducts 6 calendar days. Ensure the day basis is consistent throughout the calculation.
  • Overlap with Another Absence: A separate 1-day absence record (e.g., a previously submitted single sick day) falls within the same pay period and was also flagged as unpaid — creating a combined 6-day deduction total. Review all absence records for the period.
  • Previous Period Retro: A retroactive unpaid absence from a prior period (1 day) was processed and included as a retro deduction in the current period alongside the current 5 days. Check the payslip for retro line items.
94How to configure: no leave in first 30 days, then max 5 days for next 60 days?
This tiered probation-based restriction requires a validation formula with multiple service-length conditions: DEFAULT FOR ASG_HIRE_DATE IS '1900-01-01' DEFAULT FOR ABSENCE_DURATION IS 0 days_employed = TRUNC(TODAY()) - TRUNC(ASG_HIRE_DATE) IF days_employed < 30 THEN RETURN 'N', 'Leave not permitted in first 30 days' ELSE IF days_employed < 90 THEN IF ABSENCE_DURATION > 5 THEN RETURN 'N', 'Max 5 days allowed in days 31-90' ELSE RETURN 'Y' END IF ELSE RETURN 'Y' /* Normal access after 90 days */ END IF Note: The 5-day restriction in the 31–90 day window is per-request duration, not cumulative. If you need a cumulative 5-day cap (employee cannot take more than 5 days total between days 31–90), you need to add a balance check using ABSENCE_BALANCE_VALUE or query consumed absences in the date window — more complex but achievable.
95How do you convert hourly-accrued leave to days for display to salaried employees?
Oracle accrues in hours internally for precision (especially for part-time employees), but salaried employees typically think of leave in days. The conversion is handled at the display layer:
  • Plan Configuration: The Absence Plan stores the balance in hours. A "Display Conversion Factor" is configured on the plan — for an 8-hour workday, the factor is 8. Oracle automatically converts the hours balance to days for display in Self Service.
  • Employee Dashboard: The self-service balance view shows the converted balance in days (e.g., "Available: 15 days" rather than "Available: 120 hours") using the configured conversion factor.
  • Request Submission: When submitting, the employee also selects in days. Oracle converts their day request back to hours using the same factor for internal processing and balance deduction.
  • Work Schedule Driven: For employees with non-standard workdays (e.g., 6-hour shifts), the conversion should use ASG_WORK_DAY_HOURS rather than a fixed 8 — ensuring a "day" always means one standard working day for that employee's schedule.
  • OTBI Reports: When building absence balance reports for salaried employees, add a calculated column: Balance in Days = Balance Hours / Standard Work Day Hours to display in the familiar unit.
96What is Absence Compensation Basis and give an example?
The Absence Compensation Basis defines what financial basis is used to calculate the payment (or deduction) during an absence period. It determines whether absence pay is based on:
  • Regular Salary: The employee's normal monthly or hourly rate — used for standard paid annual leave. No change to pay is reflected.
  • Percentage of Salary: A defined fraction of normal pay — used for partial-pay sick leave or short-term disability. Example: 70% of monthly salary during sick leave days 16–45.
  • Fixed Statutory Amount: A government-defined flat weekly or daily rate — used for statutory maternity pay, SSP, or government-mandated benefits that are not salary-linked.
  • Tiered/Phased: The compensation basis changes depending on how long the absence has lasted. Classic example: Maternity leave — 100% salary for weeks 1–6, 60% for weeks 7–18, then fixed statutory amount for weeks 19–39. The Rate of Pay formula implements this as a series of duration-based conditional calculations.
  • Average Earnings: Used for absence types where the employee's actual pay varies (bonus, commission, overtime). The compensation is the average of the prior 12 weeks of earnings rather than the fixed salary — relevant for holiday pay calculations in the UK under Working Time Regulations.
97How does Oracle manage absence during an unpaid Leave of Absence (LOA) where no accrual should happen?
When an employee is on an extended unpaid Leave of Absence (e.g., career break, personal sabbatical), their absence plan accruals should stop for the duration. Oracle handles this through plan-level accrual suspension rules:
  • Assignment Suspension: When the HR team updates the employee's assignment status to "Suspended" or a custom LOA status, accrual formulas can check for this status using a DBI or assignment attribute and return zero for the suspension period.
  • Plan Accrual Stop Rule: Some plan configurations include a "Stop Accrual During" setting — specifying which assignment statuses should pause accruals. When the assignment matches the configured status, the accrual process skips the employee automatically.
  • Accrual Formula Check: Add a conditional to the formula: IF ASG_STATUS = 'LOA' THEN RETURN 0 — explicitly returning zero accrual when the employee is on leave.
  • Balance Frozen: The employee's balance remains unchanged during the LOA period — neither increasing (no accrual) nor decreasing (they aren't submitting requests while on LOA). When they return, accruals resume from the return date.
  • Partial Month Handling: If the LOA starts mid-month, the accrual formula should prorate — credit accrual only for the working days before the LOA commenced.
98Explain Absence Pattern with Rolling Entitlement.
An Absence Pattern with Rolling Entitlement is used primarily for FMLA and similar statutory leaves where the total entitlement is calculated by looking backward over a rolling 12-month window from each new request date — rather than a fixed calendar year.

How it works in practice: An employee requests FMLA leave on 1 March 2026. Oracle looks back to 2 March 2025 and sums all FMLA consumed in that 12-month window. If 6 weeks were used, 6 weeks remain available. On their next request on 1 August 2026, Oracle looks back to 2 August 2025 — some of the March 2025–July 2025 consumption is now outside the window, so more entitlement is available again.

Why this matters: The rolling window prevents employees from "double dipping" — taking 12 weeks at year-end and immediately taking another 12 weeks at year-start. Each new request dynamically recalculates based on what was consumed in the preceding 12 months.

Configuration: Set the Plan Year Type to "Rolling Backward" in the FMLA plan. Oracle's entitlement tracking engine implements the rolling calculation automatically — the accrual process does not need modification, only the plan year definition changes.
99How do you calculate leave liability in a multi-currency environment?
Leave liability calculation across multiple currencies requires a two-stage approach:

Stage 1 — Local Currency Liability per Employee: For each employee, calculate: Unused Leave Days × (Annual Salary ÷ Annual Working Days). The salary used is the employee's salary in their local currency (AED for UAE employees, SAR for KSA, GBP for UK, etc.). This produces a per-employee liability in the correct local currency — the most accurate representation of the actual obligation.

Stage 2 — Group Currency Consolidation: For corporate reporting, convert each employee's local liability to the group reporting currency (e.g., USD) using the applicable exchange rate. Oracle uses GL exchange rates for the conversion — typically the period-end rate for balance sheet items under IFRS/GAAP rules.

In Oracle OTBI: The Absence Liability Report can be configured with a Currency Conversion parameter. Set the reporting currency to the group currency and Oracle applies the GL exchange rates automatically. Publish the report showing both local currency (for local finance team reconciliation) and group currency (for group consolidation).

Sensitivity Analysis: Large FX movements can significantly change the reported leave liability even with no change in headcount or leave balances — this should be disclosed as a sensitivity in financial reports.
100What are the top 5 best practices for absence management implementation?
  • 1. Start with Clean Opening Balance Data: The biggest go-live risk is inaccurate opening balances. Extract the full employee leave balance from the legacy system, reconcile it with payroll records and employee requests, and validate the loaded Oracle balances against the source for a 10% sample before cutover. Balance errors discovered post-go-live affect termination settlements months later and are difficult to investigate retrospectively.
  • 2. Test Accrual Formulas with Real Historical Data: Theoretical test cases miss the edge cases that real data exposes. Run your accrual formula against 12 months of historical employee data and compare results to the legacy system output. Discrepancies reveal formula logic gaps (missing probation handling, incorrect FTE proration, wrong service band boundaries) that only appear with diverse real-world hire dates and grades.
  • 3. Configure the Approval Matrix Before UAT: BPM approval rules need thorough testing across all absence types, durations, departments, and manager scenarios. Incomplete approval configuration is the most common cause of UAT failure. Map all routing scenarios in a decision matrix before building — including delegation, manager termination fallback, and auto-approval rules.
  • 4. Integrate Payroll from the Start of Development: Don't build absence management in isolation and add payroll integration at the end. Test the complete flow — submit absence → approve → verify element entry → run QuickPay → verify payslip — for every absence type during each sprint. Payroll integration defects discovered late are expensive to fix without disrupting the entire configuration.
  • 5. Train HR and Managers on the Dashboard, Not Just the Forms: Most implementation training focuses on how to submit a leave request. The value of Oracle Absence Management is in the manager's team calendar, balance visibility, and bulk approval tools. Dedicated manager training sessions focused on these operational features drive adoption and reduce post-go-live HR helpdesk call volume by 40–60%.

Looking for Oracle HCM Absence Management implementation support?

Our certified HCM specialists have delivered absence management implementations across GCC, Europe, and North America.