Search Results pay_btl_bus
Overview
PAY_BTL_BUS is an Oracle Applications (APPS) PL/SQL package within the Oracle Payroll module. It serves as the business logic layer for the Batch Element Entry (BTL) subsystem, providing the procedural code that backs the batch element entry forms and processes in Oracle E-Business Suite R12.1.1 and R12.2.2. The package encapsulates validation and legislative processing rules that govern the creation, modification, and deletion of batch element entry records held in the batch and batch line tables.
The object carries an ETRM classification of OTHER, indicating it is not exposed as a formally published public API but exists as an internal application program interface invoked by the surrounding BTL form and package stack. It is documented as VALID in the APPS schema and operates as the central business rule engine called by the insert, update, and delete handlers of the batch element entry architecture.
Key Procedures and Functions
Five procedures and functions are documented for this package:
- SET_SECURITY_GROUP_ID — Establishes the security group context under which subsequent BTL processing executes, ensuring that the payroll business group and associated security constraints are applied consistently during validation.
- RETURN_LEGISLATION_CODE — Returns the legislation code applicable to the current processing context, allowing the validation logic to branch according to jurisdiction-specific rules.
- INSERT_VALIDATE — Performs validation for newly created batch element entry records before they are committed, enforcing data integrity and legislative rules for insert operations.
- UPDATE_VALIDATE — Performs validation for modified batch element entry records, ensuring that changes conform to the same business and legislative constraints applied on insert.
- DELETE_VALIDATE — Performs validation governing the removal of batch element entry records, confirming that a record may be legitimately deleted.
These routines collectively form the validation triad used by the batch element entry DML handlers.
Tables Accessed
The package reads and writes data through APPS synonyms. The batch element entry core is represented by PAY_BATCH_HEADERS and PAY_BATCH_LINES, which hold batch definitions and their constituent lines. Element entry values and definitions are sourced from PAY_INPUT_VALUES_F, while PAY_COST_ALLOCATION_KEYFLEX supplies cost allocation key flexfield information used during validation.
Descriptive flexfield and Key Flexfield metadata are read from FND_ID_FLEX_SEGMENTS and FND_SEGMENT_ATTRIBUTE_VALUES. Message text for validation errors is retrieved from PAY_MESSAGE_LINES. The PLITBLM table provides PL/SQL table storage supporting bulk and array processing within the package.
Usage Notes
PAY_BTL_BUS is not intended for direct invocation by external custom code. It is referenced by the packages PAY_BTL_DEL, PAY_BTL_INS, and PAY_BTL_UPD, which act as the insert, update, and delete drivers for batch element entry, and it is also referenced internally within its own package body. This confirms that the Business logic is invoked indirectly, typically from the Batch Element Entry form and associated concurrent processing in Oracle Payroll.
The package depends on PAY_BTL_SHD (a shadow table) and the SYS.STANDARD package. Administrators investigating batch element entry validation errors or extending BTL behaviour should trace execution through the referencing packages rather than calling PAY_BTL_BUS directly, and should verify the package remains VALID in the APPS schema after any patch or upgrade.
-
PACKAGE: APPS.PAY_BTL_BUS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PAY_BTL_BUS, status:VALID,
-
PACKAGE BODY: APPS.PAY_BTL_BUS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_BTL_BUS, status:VALID,
-
PACKAGE: APPS.PAY_BTL_SHD
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PAY_BTL_SHD, status:VALID,
-
PACKAGE: APPS.PAY_BTL_SHD
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PAY_BTL_SHD, status:VALID,
-
PACKAGE BODY: APPS.PAY_BTL_BUS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_BTL_BUS, status:VALID,
-
PACKAGE: APPS.PAY_BTL_BUS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PAY_BTL_BUS, status:VALID,
-
PACKAGE: APPS.PAY_BTH_BUS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PAY_BTH_BUS, status:VALID,
-
PACKAGE BODY: APPS.PAY_BTL_UPD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_BTL_UPD, status:VALID,
-
PACKAGE: APPS.PAYPLNK
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PAYPLNK, status:VALID,
-
PACKAGE BODY: APPS.PAY_BTL_DEL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_BTL_DEL, status:VALID,
-
PACKAGE: APPS.PAY_BTH_BUS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PAY_BTH_BUS, status:VALID,
-
PACKAGE BODY: APPS.PAY_BTL_DEL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_BTL_DEL, status:VALID,
-
PACKAGE: APPS.PAYPLNK
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PAYPLNK, status:VALID,
-
PACKAGE BODY: APPS.PAY_BTL_INS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_BTL_INS, status:VALID,
-
PACKAGE BODY: APPS.PAY_BTL_INS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_BTL_INS, status:VALID,
-
PACKAGE BODY: APPS.PAY_BTL_UPD
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_BTL_UPD, status:VALID,
-
PACKAGE: APPS.PAY_ELE_SHD
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PAY_ELE_SHD, status:VALID,
-
PACKAGE: APPS.PAY_ELE_SHD
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PAY_ELE_SHD, status:VALID,
-
SYNONYM: APPS.PAY_MESSAGE_LINES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_MESSAGE_LINES, 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_BATCH_LINES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_BATCH_LINES, status:VALID,
-
SYNONYM: APPS.PAY_BATCH_LINES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_BATCH_LINES, status:VALID,
-
SYNONYM: APPS.PAY_BATCH_HEADERS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_BATCH_HEADERS, status:VALID,
-
SYNONYM: APPS.PAY_BATCH_HEADERS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_BATCH_HEADERS, status:VALID,
-
PACKAGE: APPS.PAY_BTL_BUS
12.2.2
-
PACKAGE: APPS.PAY_BTL_BUS
12.1.1
-
SYNONYM: APPS.PAY_COST_ALLOCATION_KEYFLEX
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_COST_ALLOCATION_KEYFLEX, status:VALID,
-
SYNONYM: APPS.PAY_COST_ALLOCATION_KEYFLEX
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_COST_ALLOCATION_KEYFLEX, status:VALID,
-
VIEW: APPS.PAY_ACTION_PARAMETERS
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PAY.PAY_ACTION_PARAMETERS, object_name:PAY_ACTION_PARAMETERS, status:VALID,
-
VIEW: APPS.PAY_ACTION_PARAMETERS
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:PAY.PAY_ACTION_PARAMETERS, object_name:PAY_ACTION_PARAMETERS, status:VALID,
-
SYNONYM: APPS.FND_SEGMENT_ATTRIBUTE_VALUES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FND_SEGMENT_ATTRIBUTE_VALUES, status:VALID,
-
SYNONYM: APPS.FND_SEGMENT_ATTRIBUTE_VALUES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FND_SEGMENT_ATTRIBUTE_VALUES, status:VALID,
-
APPS.PAY_BTL_INS dependencies on PAY_BTL_BUS
12.1.1
-
APPS.PAY_BTL_BUS dependencies on PAY_BTL_BUS
12.2.2
-
SYNONYM: APPS.FND_ID_FLEX_SEGMENTS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FND_ID_FLEX_SEGMENTS, status:VALID,
-
SYNONYM: APPS.FND_ID_FLEX_SEGMENTS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FND_ID_FLEX_SEGMENTS, status:VALID,
-
APPS.PAY_BTL_BUS dependencies on PAY_BTL_BUS
12.1.1
-
APPS.PAY_BTL_UPD dependencies on PAY_BTL_BUS
12.2.2
-
APPS.PAY_BTL_DEL dependencies on PAY_BTL_BUS
12.1.1
-
APPS.PAY_BTL_DEL dependencies on PAY_BTL_BUS
12.2.2
-
APPS.PAY_BTL_UPD dependencies on PAY_BTL_BUS
12.1.1
-
APPS.PAY_BTL_INS dependencies on PAY_BTL_BUS
12.2.2
-
PACKAGE BODY: APPS.PAY_BTL_BUS
12.1.1
-
PACKAGE BODY: APPS.PAY_BTL_BUS
12.2.2
-
12.1.1 DBA Data
12.1.1
-
12.1.1 DBA Data
12.1.1
-
SYNONYM: APPS.PAY_INPUT_VALUES_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_INPUT_VALUES_F, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
SYNONYM: APPS.PAY_INPUT_VALUES_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_INPUT_VALUES_F, status:VALID,