Search Results pay_chunk_status
Overview
PAY_CHUNK_STATUS is a transactional control table in the Oracle E-Business Suite Payroll (PAY) module, owned by the HR schema. It records which data chunks have been processed by a specific payroll action or process, functioning as a progress and completion ledger during payroll run execution. Payroll processing in Oracle EBS is divided into chunks — logical partitions of the assignment action set — and this table tracks each chunk's lifecycle as the payroll engine processes it. In both 12.1.1 and 12.2.2, the table serves the same purpose: providing a granular, restartable record of processing state so that large payroll runs can be monitored, paused, and resumed without reprocessing completed work.
Under the heuristic Data Vault classification provided in the ETRM metadata, PAY_CHUNK_STATUS is modeled as a standalone object. This suggests it is best treated as an independent status or activity record rather than as a conventional hub, link, or satellite. It nonetheless carries a foreign-key relationship to PAY_PAYROLL_ACTIONS, anchoring each chunk record to its parent payroll action.
Key Information Stored
The documented physical schema in 12.2.2 contains five columns. Each plays a distinct role in identifying and describing chunk processing state:
- PAYROLL_ACTION_ID — The foreign key linking the chunk to its parent record in PAY_PAYROLL_ACTIONS. This is the primary business-key candidate and the principal join column for all queries against this table.
- CHUNK_NUMBER — Identifies the specific chunk within the payroll action. Together with PAYROLL_ACTION_ID, it forms the natural unique identifier for a chunk status row.
- RAND_CHUNK_NUMBER — A randomization variant of the chunk number, used by the payroll engine for load balancing and parallel processing distribution across worker processes.
- POPULATION_STATUS — Indicates the state of the population (assignment action selection) phase for the chunk, showing whether the chunk's population has completed, is pending, or has failed.
- PROCESS_STATUS — Indicates the state of the actual payroll calculation phase for the chunk, distinguishing completed, in-progress, and error conditions.
No surrogate primary key is documented in the metadata; the effective key is the composite of PAYROLL_ACTION_ID and CHUNK_NUMBER. The two status columns are the primary diagnostic fields for run monitoring and restart decisions.
Common Use Cases and Queries
The most frequent use is monitoring the progress of a running or failed payroll. Administrators query completion counts and stuck chunks to determine whether a payroll process has hung or requires restart.
- Counting completed versus pending chunks for a given action:
SELECT PROCESS_STATUS, COUNT(*) FROM PAY_CHUNK_STATUS WHERE PAYROLL_ACTION_ID = :action_id GROUP BY PROCESS_STATUS; - Identifying chunks that failed and require reprocessing by filtering on discrete PROCESS_STATUS or POPULATION_STATUS values.
- Verifying whether population has completed for all chunks before calculation begins.
- Auditing throughput and diagnosing parallelism issues by comparing CHUNK_NUMBER against RAND_CHUNK_NUMBER distribution.
- Reconciliation reporting for payroll runs, joined to PAY_PAYROLL_ACTIONS to obtain action type and effective dates.
These queries support operational troubleshooting, payroll run certification, and performance tuning of large-volume payrolls.
Related Objects
The following objects are most significant in relation to PAY_CHUNK_STATUS:
- PAY_PAYROLL_ACTIONS — The parent table, joined on PAY_CHUNK_STATUS.PAYROLL_ACTION_ID = PAY_PAYROLL_ACTIONS.PAYROLL_ACTION_ID. This is the only documented foreign-key relationship.
- PAY_ASSIGNMENT_ACTIONS — Holds the individual assignment-level results produced as chunks are processing; effective for reconciling chunk completion against detailed output.
- PAY_RUN_RESULTS — Stores calculated payroll results, the downstream product of successfully processed chunks.
- PAY_PROCESS_EVENTS — Captures process-level event history useful when correlating chunk status changes with engine activity.
- PAY_ACTION_INFORMATION — Provides parameter detail for the payroll action referenced by PAYROLL_ACTION_ID.
- PAY_PAYROLL_ACTION_HISTORIES — Retains status transitions for the parent action, complementing chunk-level tracking.
Joins are consistently driven through PAYROLL_ACTION_ID, making the relationship to PAY_PAYROLL_ACTIONS the central integration point for reporting and diagnostics against this table.
-
Table: PAY_CHUNK_STATUS
12.1.1
owner:HR, object_type:TABLE, fnd_design_data:PAY.PAY_CHUNK_STATUS, object_name:PAY_CHUNK_STATUS, status:VALID, product: PAY - Payroll , description: Shows which chunks have been processed by a specific payroll action, or process. , implementation_dba_data: HR.PAY_CHUNK_STATUS ,
-
Table: PAY_CHUNK_STATUS
12.2.2
owner:HR, object_type:TABLE, fnd_design_data:PAY.PAY_CHUNK_STATUS, object_name:PAY_CHUNK_STATUS, status:VALID, product: PAY - Payroll , description: Shows which chunks have been processed by a specific payroll action, or process. , implementation_dba_data: HR.PAY_CHUNK_STATUS ,
-
VIEW: HR.PAY_CHUNK_STATUS#
12.2.2
owner:HR, object_type:VIEW, object_name:PAY_CHUNK_STATUS#, status:VALID,
-
TABLE: HR.PAY_CHUNK_STATUS
12.1.1
owner:HR, object_type:TABLE, fnd_design_data:PAY.PAY_CHUNK_STATUS, object_name:PAY_CHUNK_STATUS, status:VALID,
-
TABLE: HR.PAY_CHUNK_STATUS
12.2.2
owner:HR, object_type:TABLE, fnd_design_data:PAY.PAY_CHUNK_STATUS, object_name:PAY_CHUNK_STATUS, status:VALID,
-
VIEW: HR.PAY_CHUNK_STATUS#
12.2.2
-
SYNONYM: PUBLIC.PAY_CHUNK_STATUS
12.1.1
owner:PUBLIC, object_type:SYNONYM, object_name:PAY_CHUNK_STATUS, status:VALID,
-
SYNONYM: APPS.PAY_CHUNK_STATUS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_CHUNK_STATUS, status:VALID,
-
SYNONYM: APPS.PAY_CHUNK_STATUS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_CHUNK_STATUS, status:VALID,
-
PACKAGE BODY: APPS.HR_NONRUN_ASACT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_NONRUN_ASACT, status:VALID,
-
PACKAGE BODY: APPS.HR_NONRUN_ASACT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_NONRUN_ASACT, 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,
-
PACKAGE BODY: APPS.PAY_POPULATION_RANGES_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_POPULATION_RANGES_PKG, status:VALID,
-
APPS.PAY_POPULATION_RANGES_PKG SQL Statements
12.1.1
-
APPS.PAY_POPULATION_RANGES_PKG SQL Statements
12.2.2
-
PACKAGE BODY: APPS.PY_ROLLBACK_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PY_ROLLBACK_PKG, status:VALID,
-
PACKAGE BODY: APPS.PY_ROLLBACK_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PY_ROLLBACK_PKG, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
12.1.1 FND Design Data
12.1.1
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
12.2.2 FND Design Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
12.2.2 DBA Data
12.2.2
-
APPS.HR_NONRUN_ASACT SQL Statements
12.1.1
-
APPS.HR_NONRUN_ASACT SQL Statements
12.2.2
-
PACKAGE BODY: APPS.PAY_POPULATION_RANGES_PKG
12.1.1
-
PACKAGE BODY: APPS.PAY_POPULATION_RANGES_PKG
12.2.2
-
APPS.HR_NONRUN_ASACT dependencies on PAY_CHUNK_STATUS
12.1.1
-
12.1.1 DBA Data
12.1.1
-
APPS.HR_NONRUN_ASACT dependencies on PAY_CHUNK_STATUS
12.2.2
-
APPS.PY_ROLLBACK_PKG dependencies on PAY_CHUNK_STATUS
12.1.1
-
APPS.PY_ROLLBACK_PKG dependencies on PAY_CHUNK_STATUS
12.2.2
-
APPS.PAY_POPULATION_RANGES_PKG dependencies on PAY_CHUNK_STATUS
12.1.1
-
APPS.PAY_POPULATION_RANGES_PKG dependencies on PAY_CHUNK_STATUS
12.2.2
-
PACKAGE BODY: APPS.HR_NONRUN_ASACT
12.2.2
-
PACKAGE BODY: APPS.HR_NONRUN_ASACT
12.1.1
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
APPS.HR_NONRUN_ASACT dependencies on HR_UTILITY
12.1.1
-
APPS.HR_NONRUN_ASACT dependencies on HR_UTILITY
12.2.2
-
APPS.HR_NONRUN_ASACT dependencies on DBMS_LOCK
12.2.2
-
APPS.HR_NONRUN_ASACT dependencies on DBMS_LOCK
12.1.1
-
APPS.PY_ROLLBACK_PKG SQL Statements
12.1.1
-
APPS.PY_ROLLBACK_PKG SQL Statements
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
-
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