Search Results pay_population_ranges_pkg
Overview
PAY_POPULATION_RANGES_PKG is a PL/SQL package owned by the APPS schema in Oracle E-Business Suite, classified as an OTHER-type API within the Oracle Payroll module. It is a server-side utility that controls the creation and maintenance of population ranges — the internal groupings of assignment actions that Oracle Payroll builds during the processing of a payroll run. Population ranges determine which assignment actions are bundled together and in what sequence they are submitted to the payroll engine, and they are a prerequisite for the parallel processing of large payroll populations. The package therefore sits between the assignment action generation phase and the actual payroll calculation phase, providing the mechanism by which the payroll process catalogues and orders the work to be performed. The object is documented as VALID in release 12.2.2 of the ETRM reference, and its dependency footprint is confined to the SYS schema and the STANDARD package at the compilation level.
Key Procedures and Functions
Two procedures are documented for this package:
- PERFORM_RANGE_CREATION — The principal entry point. It drives the assembly of population ranges for the assignment actions that have been selected for a payroll run. Invoking this procedure causes the package to read the pending assignment actions and payroll action context, apply the applicable legislation rules, and write the resulting range definitions into the population ranges table. It is the routine responsible for turning a flat set of assignment actions into the ordered range blocks that the payroll processing engine consumes.
- RESET_ERRORED_RANGES — A recovery procedure. When a payroll run fails partway through range processing, or when a range is left in an error state, this routine resets those ranges so that they can be re-created and reprocessed. It supports retry and restart of payroll runs without requiring the entire population to be rebuilt from scratch.
No parameter lists are published in the available metadata, and none are asserted here.
Tables Accessed
The package operates across the core payroll transaction tables. It reads and writes PAY_POPULATION_RANGES, the table that stores the range definitions themselves. It reads PAY_ASSIGNMENT_ACTIONS, which holds the individual assignment-level actions generated for the run, and PAY_PAYROLL_ACTIONS, which identifies the payroll action being processed. Processing state and locking are managed through PAY_ACTION_INTERLOCKS, PAY_CHUNK_STATUS, and PAY_TEMP_OBJECT_ACTIONS, the last of which is used for temporary working sets. PAY_LEGISLATION_RULES is consulted to apply the country-specific rules that govern how ranges may be constructed, and PAY_MESSAGE_LINES is used to record diagnostic or error messages. DUAL supports simple single-row queries, and PLITBLM is the standard PL/SQL index-by table of VARCHAR2 used for in-memory collections within the package.
Usage Notes
The package is invoked internally by the payroll processing flow rather than directly by end users, and it is not referenced by any other documented package. In practice it is called from within the payroll run and range-generation logic, and indirectly through concurrent programs that process payroll populations. Custom code or extensions that need to rebuild or clear ranges should call PERFORM_RANGE_CREATION to generate them and RESET_ERRORED_RANGES to recover from failures, but such calls should be restricted to development and support scenarios where the standard payroll flow has stalled. Because the package touches interlock and chunk status records, direct invocation while a payroll run is active risks corrupting run state and should be avoided.
-
PACKAGE: APPS.PAY_POPULATION_RANGES_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PAY_POPULATION_RANGES_PKG, status:VALID,
-
PACKAGE: APPS.PAY_POPULATION_RANGES_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PAY_POPULATION_RANGES_PKG, status:VALID,
-
PACKAGE BODY: APPS.PAY_POPULATION_RANGES_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_POPULATION_RANGES_PKG, status:VALID,
-
PACKAGE BODY: APPS.PAY_POPULATION_RANGES_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_POPULATION_RANGES_PKG, status:VALID,
-
SYNONYM: APPS.PAY_CHUNK_STATUS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_CHUNK_STATUS, status:VALID,
-
PACKAGE: APPS.PAY_POPULATION_RANGES_PKG
12.2.2
-
SYNONYM: APPS.PAY_CHUNK_STATUS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_CHUNK_STATUS, status:VALID,
-
PACKAGE: APPS.PAY_POPULATION_RANGES_PKG
12.1.1
-
PACKAGE: APPS.HR_DYNSQL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HR_DYNSQL, status:VALID,
-
PACKAGE: APPS.PAY_PROC_LOGGING
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PAY_PROC_LOGGING, status:VALID,
-
PACKAGE: APPS.PAY_PROC_ENVIRONMENT_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PAY_PROC_ENVIRONMENT_PKG, status:VALID,
-
PACKAGE: APPS.PAY_PROC_LOGGING
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PAY_PROC_LOGGING, status:VALID,
-
PACKAGE: APPS.HR_DYNSQL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HR_DYNSQL, status:VALID,
-
PACKAGE: APPS.PAY_PROC_ENVIRONMENT_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PAY_PROC_ENVIRONMENT_PKG, status:VALID,
-
PACKAGE: APPS.PY_ROLLBACK_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PY_ROLLBACK_PKG, status:VALID,
-
PACKAGE: APPS.PY_ROLLBACK_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PY_ROLLBACK_PKG, status:VALID,
-
SYNONYM: APPS.PAY_TEMP_OBJECT_ACTIONS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_TEMP_OBJECT_ACTIONS, status:VALID,
-
SYNONYM: APPS.PAY_POPULATION_RANGES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_POPULATION_RANGES, status:VALID,
-
SYNONYM: APPS.PAY_TEMP_OBJECT_ACTIONS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_TEMP_OBJECT_ACTIONS, status:VALID,
-
SYNONYM: APPS.PAY_MESSAGE_LINES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_MESSAGE_LINES, status:VALID,
-
PACKAGE: APPS.FND_CRYPTO
12.2.2
owner:APPS, object_type:PACKAGE, object_name:FND_CRYPTO, status:VALID,
-
PACKAGE: APPS.FND_CRYPTO
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_CRYPTO, status:VALID,
-
SYNONYM: APPS.PAY_MESSAGE_LINES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_MESSAGE_LINES, status:VALID,
-
SYNONYM: APPS.PAY_POPULATION_RANGES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_POPULATION_RANGES, status:VALID,
-
SYNONYM: APPS.PAY_LEGISLATION_RULES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_LEGISLATION_RULES, status:VALID,
-
SYNONYM: APPS.PAY_LEGISLATION_RULES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_LEGISLATION_RULES, status:VALID,
-
PACKAGE: APPS.PAY_CORE_UTILS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PAY_CORE_UTILS, status:VALID,
-
PACKAGE BODY: APPS.PAY_POPULATION_RANGES_PKG
12.1.1
-
SYNONYM: APPS.PAY_ACTION_INTERLOCKS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_ACTION_INTERLOCKS, status:VALID,
-
PACKAGE: APPS.PAY_CORE_UTILS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PAY_CORE_UTILS, status:VALID,
-
PACKAGE BODY: APPS.PAY_POPULATION_RANGES_PKG
12.2.2
-
APPS.PAY_POPULATION_RANGES_PKG dependencies on PAY_POPULATION_RANGES_PKG
12.2.2
-
APPS.PAY_POPULATION_RANGES_PKG dependencies on PAY_POPULATION_RANGES_PKG
12.1.1
-
SYNONYM: APPS.PAY_ACTION_INTERLOCKS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_ACTION_INTERLOCKS, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
12.1.1 DBA Data
12.1.1
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
SYNONYM: APPS.PAY_ASSIGNMENT_ACTIONS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_ASSIGNMENT_ACTIONS, status:VALID,
-
APPS.PAY_POPULATION_RANGES_PKG dependencies on PAY_POPULATION_RANGES
12.1.1
-
APPS.PAY_POPULATION_RANGES_PKG dependencies on PAY_POPULATION_RANGES
12.2.2
-
SYNONYM: APPS.PAY_PAYROLL_ACTIONS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_PAYROLL_ACTIONS, status:VALID,
-
SYNONYM: APPS.PAY_PAYROLL_ACTIONS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_PAYROLL_ACTIONS, status:VALID,
-
SYNONYM: APPS.PAY_ASSIGNMENT_ACTIONS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_ASSIGNMENT_ACTIONS, status:VALID,
-
APPS.PAY_POPULATION_RANGES_PKG dependencies on PAY_PROC_LOGGING
12.1.1
-
APPS.PAY_POPULATION_RANGES_PKG dependencies on PAY_PROC_LOGGING
12.2.2
-
TABLE: SYS.DUAL
12.2.2
owner:SYS, object_type:TABLE, object_name:DUAL, status:VALID,
-
TABLE: SYS.DUAL
12.1.1
owner:SYS, object_type:TABLE, object_name:DUAL, status:VALID,
-
SYNONYM: PUBLIC.DUAL
12.2.2
owner:PUBLIC, object_type:SYNONYM, object_name:DUAL, status:VALID,
-
SYNONYM: PUBLIC.DUAL
12.1.1
owner:PUBLIC, object_type:SYNONYM, object_name:DUAL, status:VALID,