Search Results pay_batch_control_totals
Overview
PAY_BATCH_CONTROL_TOTALS is a Payroll (PAY) module table owned by the HR schema in Oracle E-Business Suite 12.1.1 and 12.2.2. It holds user-defined control totals that support the Batch Element Entry (BEE) process, the mechanism by which large volumes of element entries are loaded for a payroll run through spreadsheets or interface files. Each row defines a validation threshold that the Batch Element Entry process checks against the aggregated values uploaded for a given batch, allowing payroll administrators to detect discrepancies before entries are committed to the payroll.
From a Data Vault modeling perspective, the mined classification suggests this table is satellite-leaning. It carries a surrogate primary key (BATCH_CONTROL_ID) and a foreign key to PAY_BATCH_HEADERS, so it functions as a descriptive child record attached to a parent batch header rather than as an independent hub or a pure link table. In dimensional terms, it behaves as a dependent detail table whose grain is one row per control total definition per batch.
Key Information Stored
The table contains six documented columns. The most significant are:
- BATCH_CONTROL_ID — The surrogate primary key, uniquely defined by the
PAY_BATCH_CONTROL_TOTALS_PKindex. It is the sole documented unique index and therefore the only business-key candidate identified in the metadata. - BATCH_ID — Foreign key to
PAY_BATCH_HEADERS, associating the control total with its parent batch. This is the principal join column in the model. - CONTROL_TYPE — Identifies the category of control total being defined, indicating what aspect of the batch the total is intended to validate.
- CONTROL_TOTAL — Stores the expected or threshold aggregate value against which uploaded batch data is compared.
- CONTROL_STATUS — Records the processing state of the control total, for example whether it has been satisfied, breached, or is still pending evaluation.
- OBJECT_VERSION_NUMBER — The standard Oracle EBS optimistic locking column used to manage concurrent updates through the OA Framework.
The presence of OBJECT_VERSION_NUMBER and the surrogate key pattern is consistent with tables maintained through the Oracle Applications Framework, so direct DML should be undertaken with caution.
Common Use Cases and Queries
Typical scenarios include validating a batch before submission, auditing which batches failed control checks, and reporting on configured totals. A representative query joining the control totals to their parent batch header follows:
- Pre-submission validation:
SELECT b.batch_id, c.control_type, c.control_total, c.control_status FROM pay_batch_control_totals c, pay_batch_headers b WHERE c.batch_id = b.batch_id AND c.control_status = 'FAILED'; - Configuration review: List all control totals defined for a specific batch to confirm expected thresholds before a Batch Element Entry run.
- Audit reporting: Aggregate control totals by
CONTROL_TYPEacross batches to identify recurring discrepancies or misconfigured thresholds.
Because control totals exist primarily as pre-commit validation aids, most operational use occurs before payroll processing rather than after.
Related Objects
The following objects are most closely associated with PAY_BATCH_CONTROL_TOTALS:
- PAY_BATCH_HEADERS — The parent table, joined on
PAY_BATCH_CONTROL_TOTALS.BATCH_ID = PAY_BATCH_HEADERS.BATCH_ID. This is the only documented foreign key relationship. - PAY_BATCH_LINES — Batch element entry line detail, representing the data the control totals are designed to validate.
- PAY_ELEMENT_ENTRIES and PAY_ELEMENT_ENTRY_VALUES — The underlying element entry records created once a batch is successfully processed.
- PAY_BATCH_CONTROL_TOTALS_PK — The primary key index enforcing uniqueness on
BATCH_CONTROL_ID.
No additional foreign keys or dependent views are documented in the ETRM metadata, so the relationship to PAY_BATCH_HEADERS is the primary structural dependency to observe when querying or extracting this data.
-
Table: PAY_BATCH_CONTROL_TOTALS
12.1.1
owner:HR, object_type:TABLE, fnd_design_data:PAY.PAY_BATCH_CONTROL_TOTALS, object_name:PAY_BATCH_CONTROL_TOTALS, status:VALID, product: PAY - Payroll , description: Holds user defined control totals for the Batch Element Entry process. , implementation_dba_data: HR.PAY_BATCH_CONTROL_TOTALS ,
-
Table: PAY_BATCH_CONTROL_TOTALS
12.2.2
owner:HR, object_type:TABLE, fnd_design_data:PAY.PAY_BATCH_CONTROL_TOTALS, object_name:PAY_BATCH_CONTROL_TOTALS, status:VALID, product: PAY - Payroll , description: Holds user defined control totals for the Batch Element Entry process. , implementation_dba_data: HR.PAY_BATCH_CONTROL_TOTALS ,
-
TABLE: HR.PAY_BATCH_CONTROL_TOTALS
12.1.1
owner:HR, object_type:TABLE, fnd_design_data:PAY.PAY_BATCH_CONTROL_TOTALS, object_name:PAY_BATCH_CONTROL_TOTALS, status:VALID,
-
TABLE: HR.PAY_BATCH_CONTROL_TOTALS
12.2.2
owner:HR, object_type:TABLE, fnd_design_data:PAY.PAY_BATCH_CONTROL_TOTALS, object_name:PAY_BATCH_CONTROL_TOTALS, status:VALID,
-
VIEW: HR.PAY_BATCH_CONTROL_TOTALS#
12.2.2
owner:HR, object_type:VIEW, object_name:PAY_BATCH_CONTROL_TOTALS#, status:VALID,
-
SYNONYM: PUBLIC.PAY_BATCH_CONTROL_TOTALS
12.1.1
owner:PUBLIC, object_type:SYNONYM, object_name:PAY_BATCH_CONTROL_TOTALS, status:VALID,
-
TRIGGER: APPS.PAY_BATCH_CONTROL_TOTALS_BRUID
12.1.1
-
APPS.PAY_BCT_SHD SQL Statements
12.1.1
-
APPS.PAY_BCT_SHD SQL Statements
12.2.2
-
VIEW: HR.PAY_BATCH_CONTROL_TOTALS#
12.2.2
-
TRIGGER: APPS.PAY_BATCH_CONTROL_TOTALS_BRUID
12.2.2
-
APPS.PAY_BCT_BUS SQL Statements
12.2.2
-
APPS.PAY_BCT_BUS SQL Statements
12.1.1
-
SYNONYM: APPS.PAY_BATCH_CONTROL_TOTALS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_BATCH_CONTROL_TOTALS, status:VALID,
-
SYNONYM: APPS.PAY_BATCH_CONTROL_TOTALS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_BATCH_CONTROL_TOTALS, status:VALID,
-
APPS.PAY_MIX_ROLLBACK_PKG SQL Statements
12.1.1
-
Table: PAY_BATCH_HEADERS
12.1.1
owner:HR, object_type:TABLE, fnd_design_data:PAY.PAY_BATCH_HEADERS, object_name:PAY_BATCH_HEADERS, status:VALID, product: PAY - Payroll , description: Header information for a Batch Element Entry batch. , implementation_dba_data: HR.PAY_BATCH_HEADERS ,
-
APPS.PAY_MIX_ROLLBACK_PKG SQL Statements
12.2.2
-
Table: PAY_BATCH_HEADERS
12.2.2
owner:HR, object_type:TABLE, fnd_design_data:PAY.PAY_BATCH_HEADERS, object_name:PAY_BATCH_HEADERS, status:VALID, product: PAY - Payroll , description: Header information for a Batch Element Entry batch. , implementation_dba_data: HR.PAY_BATCH_HEADERS ,
-
APPS.PAYPLNK SQL Statements
12.1.1
-
TRIGGER: APPS.PAY_BATCH_CONTROL_TOTALS_OVN
12.1.1
owner:APPS, object_type:TRIGGER, object_name:PAY_BATCH_CONTROL_TOTALS_OVN, status:VALID,
-
TRIGGER: APPS.PAY_BATCH_CONTROL_TOTALS_OVN
12.2.2
owner:APPS, object_type:TRIGGER, object_name:PAY_BATCH_CONTROL_TOTALS_OVN, status:VALID,
-
TRIGGER: APPS.PAY_BATCH_CONTROL_TOTALS_OVN
12.1.1
-
TRIGGER: APPS.PAY_BATCH_CONTROL_TOTALS_OVN
12.2.2
-
TRIGGER: APPS.PAY_BATCH_CONTROL_TOTALS_BRUID
12.1.1
owner:APPS, object_type:TRIGGER, object_name:PAY_BATCH_CONTROL_TOTALS_BRUID, status:VALID,
-
APPS.PAYPLNK SQL Statements
12.2.2
-
TRIGGER: APPS.PAY_BATCH_CONTROL_TOTALS_BRUID
12.2.2
owner:APPS, object_type:TRIGGER, object_name:PAY_BATCH_CONTROL_TOTALS_BRUID, status:VALID,
-
PACKAGE BODY: APPS.PAY_BCT_DEL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_BCT_DEL, status:VALID,
-
PACKAGE BODY: APPS.PAY_BCT_SHD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_BCT_SHD, status:VALID,
-
PACKAGE BODY: APPS.PAY_BCT_UPD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_BCT_UPD, status:VALID,
-
PACKAGE BODY: APPS.PAY_BTH_BUS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_BTH_BUS, status:VALID,
-
VIEW: APPS.PAY_PAYWSQEE_MESSAGES
12.1.1
-
PACKAGE BODY: APPS.PAY_BCT_SHD
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_BCT_SHD, status:VALID,
-
VIEW: APPS.PAY_PAYWSQEE_MESSAGES
12.2.2
-
PACKAGE BODY: APPS.PAY_BCT_DEL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_BCT_DEL, status:VALID,
-
PACKAGE BODY: APPS.PAY_BCT_INS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_BCT_INS, status:VALID,
-
PACKAGE BODY: APPS.PAY_BCT_UPD
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_BCT_UPD, status:VALID,
-
PACKAGE BODY: APPS.PAY_MIX_ROLLBACK_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_MIX_ROLLBACK_PKG, status:VALID,
-
PACKAGE BODY: APPS.PAY_BCT_BUS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_BCT_BUS, status:VALID,
-
PACKAGE BODY: APPS.PAY_BTH_BUS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_BTH_BUS, status:VALID,
-
PACKAGE BODY: APPS.PAY_BCT_INS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_BCT_INS, status:VALID,
-
APPS.PAY_BCT_DEL SQL Statements
12.1.1
-
PACKAGE BODY: APPS.PAY_MIX_ROLLBACK_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_MIX_ROLLBACK_PKG, status:VALID,
-
PACKAGE BODY: APPS.PAY_BCT_BUS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_BCT_BUS, status:VALID,
-
APPS.PAY_PAYWSQEE_PKG SQL Statements
12.1.1
-
PACKAGE BODY: APPS.PAY_PAYWSQEE_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_PAYWSQEE_PKG, status:VALID,
-
APPS.PAY_PAYWSQEE_PKG SQL Statements
12.2.2
-
APPS.PAY_BCT_DEL SQL Statements
12.2.2
-
PACKAGE BODY: APPS.PAY_BCT_SHD
12.2.2
-
PACKAGE BODY: APPS.PAY_PAYWSQEE_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_PAYWSQEE_PKG, status:VALID,