Search Results pay_fi_paylist_archive




Overview

PAY_FI_PAYLIST_ARCHIVE is an Oracle E-Business Suite PL/SQL package owned by the APPS schema. It resides within the Oracle Payroll (PAY) module and supports the archival processing of payroll payment lists. During the payroll action lifecycle, payment lists are generated to drive disbursement of employee net pay through third-party payment methods such as check, direct deposit, or EFT. Once a payment action has been confirmed and the associated payment files or checks have been produced, the corresponding paylist information must be retained for audit and reconciliation purposes yet removed from active processing tables to preserve performance. The PAY_FI_PAYLIST_ARCHIVE package encapsulates the logic that identifies, extracts, and preserves this paylist data, exposing a set of helper functions that evaluate archival eligibility based on balance values, parameters, assignment actions, and time period range codes.

The package does not carry a formal public API classification and is documented as OTHER within the ETRM repository. It is a standalone package body — the metadata confirms it is referenced by no other packages within the APPS schema, which indicates it is invoked as a top-level process owner rather than consumed as a shared library by other PL/SQL units.

Key Procedures and Functions

The package exposes seven documented procedures and functions. These collectively form the archival decision and extraction infrastructure:

  • GET_BALANCE_VALUE — Retrieves the evaluated value of a payroll balance for a given assignment or time frame, supporting threshold-based decisions about whether paylist data qualifies for archival.
  • GET_PARAMETER — Returns a single configuration parameter value used by the archival process, allowing behavior to be tuned without code changes.
  • GET_ALL_PARAMETERS — Returns the complete set of archival parameters, typically invoked once during initialization to load configuration into memory.
  • RANGE_CODE — Determines the range or scope code that governs which paylists or time periods fall within the current archival run.
  • ASSIGNMENT_ACTION_CODE — Evaluates the assignment action context to determine how an assignment's payroll action participates in archival.
  • INITIALIZATION_CODE — Performs preparatory setup for the archival run, establishing the runtime context and validation state.
  • ARCHIVE_CODE — Drives the core archival designation, identifying which paylist records or actions satisfy the criteria for archiving.

These routines operate together: initialization establishes context, parameter retrieval loads configuration, balance and range evaluation determine eligibility, and the archive code function marks qualifying records for retention processing. Their narrow, purpose-specific design reflects an internal helper architecture rather than a broad integration API.

Tables Accessed

The package reads and writes a defined set of payroll and HR tables through APPS synonyms. Paylist and action data are drawn from PAY_PAYROLL_ACTIONS, PAY_ASSIGNMENT_ACTIONS, PAY_ASSIGNMENT_ACTIONS_S, and PAY_ACTION_INFORMATION. Interlock and concurrency control is supported through PAY_ACTION_INTERLOCKS. Balance evaluation relies on PAY_BALANCE_TYPES, PAY_DEFINED_BALANCES, PAY_BALANCE_DIMENSIONS, and the fast formula data access table FF_DATABASE_ITEMS. Assignment and person context is resolved via PER_ALL_ASSIGNMENTS_F and PER_ALL_PEOPLE_F, while PER_TIME_PERIODS supplies the effective date windows. PAY_ALL_PAYROLLS_F provides payroll definition context, and DUAL is used for singleton parameter and utility queries.

Usage Notes

PAY_FI_PAYLIST_ARCHIVE is typically invoked in the context of Oracle Payroll payment processing and the corresponding archival or purge concurrent programs. It is not exposed through a standard Oracle Forms interface as a user-facing API. Administrators and technical consultants encountering this package generally do so while troubleshooting payment list archival behavior, reviewing concurrent program output, or extending the archival logic in custom code. Because it is referenced by no other APPS packages, changes to its internal logic do not cascade to dependent PL/SQL objects, though customizations should preserve the documented function semantics to avoid breaking concurrent program chains that call it directly. All objects must remain compiled as VALID in the APPS schema for payroll archival to complete successfully.