Process Lists & Sections
Overview
Process lists define the ordered runtime evaluation path for a run type. They are where payroll or absence calculation type is declared and where section order becomes executable logic.
Structure
| Layer | Purpose |
|---|---|
| Process List | Full ordered calculation script assigned to a run type |
| Section | Logical grouping of elements such as gross, deductions, net, or absence |
| Element sequence | Fine-grained resolution order within a section |
Payroll Versus Absence Process Lists
Oracle's core architecture documentation makes a useful distinction:
- payroll process lists require gross and net pay element names
- minimum net element is optional and is used in deduction arrears handling
- absence process lists do not expose payroll-only gross and net fields
If a minimum net element is not defined for payroll, the minimum net amount is treated as zero.
Section Types
| Section type | Use |
|---|---|
| Standard | Used in payroll, absence, or both |
| Sub Process | Payroll-only, often used for gross-ups |
| Payee | Payroll-only, useful for payee-level ordering such as garnishments |
| Generate Positive Input | Can create positive input for other calendars |
| Absence Take | Absence-only, processes absences in date sequence |
Once a section is defined, it can be reused in multiple process lists.
How The Engine Uses Process Lists
The Process List Manager loads the process list for the current run type, checks element eligibility, and then calls the PIN Manager to resolve elements in the order defined. Supporting elements may cause recursive resolution, but the broader runtime path still follows section order.
Why Gross / Net Setup Matters
The net pay element and minimum net element are used during deduction arrears processing. The engine compares a deduction against net plus minimum net to decide whether the deduction can be taken, deferred, or handled by arrears logic.
Common Risks
| Risk | Result |
|---|---|
| Section order does not match dependency order | Missing or stale values |
| Reused process list for unrelated scenarios | Excess overrides and hidden side effects |
| Missing minimum net strategy | Unexpected deduction arrears behavior |
Key Takeaways
- Process lists are executable design, not documentation.
- Section type selection changes runtime behavior, not just readability.
- Gross, net, and minimum net setup matter for more than output reporting.