Search Results pay_tco_bus
Overview
APPS.PAY_TCO_BUS is a PL/SQL package that forms part of the Oracle Payroll "TCO" (Table Consonance Operation) validation layer within Oracle E-Business Suite. In EBS 12.1.1 and 12.2.2, this package is registered as VALID in the APPS schema and is classified as an "OTHER" API type rather than a public-accessible business API. Its primary business function is to enforce referential and business-rule consonance across the complex web of Payroll configuration entities — element types, balance types, balance feeds, element templates, formula result rules, and gross-up configurations — so that dependent definitions remain internally consistent whenever payroll setup data is inserted, changed, or removed.
The package is tightly coupled to the shadow-table mechanism used by Oracle Payroll. It uses APPS.PAY_TCO_SHD as its reference source and is invoked by three sibling wrapper packages — PAY_TCO_INS, PAY_TCO_UPD, and PAY_TCO_DEL — which correspond to the insert, update, and delete trigger or API entry points. This design isolates the validation rules from the calling context, allowing the same consonance checks to be reused by multiple DML pathways.
Key Procedures and Functions
ETRM documents three procedures or functions in PAY_TCO_BUS:
- INSERT_VALIDATE — Validates payroll configuration data as it is being inserted. It verifies that new element types, balance definitions, and their associated feed, classification, and template records are compatible with existing definitions before the row is committed.
- UPDATE_VALIDATE — Applies the same consonance logic to modifications of existing payroll definitions. It ensures that changes to an element type, balance type, or formula result rule do not invalidate dependent balance feeds, shadow balance classifications, or gross-up exclusions.
- DELETE_VALIDATE — Checks whether a payroll definition may be removed without leaving orphaned or inconsistent downstream references, protecting the integrity of the balance feed and result rule graph.
The metadata does not expose parameter lists, so the exact signatures cannot be published; consumers should inspect the package body for the precise IN/OUT parameters.
Tables Accessed
PAY_TCO_BUS reads and writes a broad set of Payroll core and configuration tables through APPS synonyms, including:
- FF_FORMULAS_F — formula definitions referenced by result rules and iterative rules.
- PAY_BALANCE_TYPES, PAY_DEFINED_BALANCES, PAY_BALANCE_ATTRIBUTES — balance type and defined balance metadata against which feed and exclusion rules are validated.
- PAY_BALANCE_FEEDS_F, PAY_BALANCE_CLASSIFICATIONS — the feed and classification relationships checked for consonance.
- PAY_SHADOW_BALANCE_FEEDS, PAY_SHADOW_BALANCE_CLASSI — shadow balance counterparts used to keep reporting and payroll run balances aligned.
- PAY_ELEMENT_TYPES_F, PAY_ELEMENT_TEMPLATES, PAY_ELEMENT_TYPE_USAGES_F — element type, template, and usage definitions that anchor most validation rules.
- PAY_INPUT_VALUES_F — input value definitions tied to element types.
- PAY_FORMULA_RESULT_RULES_F, PAY_ITERATIVE_RULES_F — the result and iterative rule sets whose target balances must exist and be consistent.
- PAY_GROSSUP_BAL_EXCLUSIONS — gross-up balance exclusion rules validated for consistency.
Usage Notes
PAY_TCO_BUS is not intended for direct invocation by end users or custom code. It is invoked indirectly by the PAY_TCO_INS, PAY_TCO_UPD, and PAY_TCO_DEL packages, which are themselves triggered from Payroll setup forms such as Element Types, Balance Types, and Formula Result Rules, from concurrent programs that load payroll definitions, and from dataloader or API-based setup migrations. Because it participates in the DML transaction, validation errors raised here surface to the calling form or loader and roll back the offending operation. Custom integrators should prefer the documented public APIs rather than calling INSERT_VALIDATE, UPDATE_VALIDATE, or DELETE_VALIDATE directly, since the package's contract is internal and may evolve across patch levels. When troubleshooting payroll setup errors, referencing this package and its callers in the PL/SQL stack trace is a reliable way to identify which consonance rule was violated.
-
PACKAGE: APPS.PAY_TCO_BUS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PAY_TCO_BUS, status:VALID,
-
PACKAGE: APPS.PAY_TCO_BUS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PAY_TCO_BUS, status:VALID,
-
PACKAGE BODY: APPS.PAY_TCO_BUS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_TCO_BUS, status:VALID,
-
PACKAGE BODY: APPS.PAY_TCO_BUS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_TCO_BUS, status:VALID,
-
PACKAGE: APPS.PAY_TCO_SHD
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PAY_TCO_SHD, status:VALID,
-
PACKAGE: APPS.PAY_TCO_SHD
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PAY_TCO_SHD, status:VALID,
-
PACKAGE BODY: APPS.PAY_TCO_DEL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_TCO_DEL, status:VALID,
-
PACKAGE BODY: APPS.PAY_TCO_UPD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_TCO_UPD, status:VALID,
-
SYNONYM: APPS.PAY_SHADOW_ELE_TYPE_USAGES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_SHADOW_ELE_TYPE_USAGES, status:VALID,
-
PACKAGE BODY: APPS.PAY_TCO_INS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_TCO_INS, status:VALID,
-
SYNONYM: APPS.PAY_SHADOW_FORMULA_RULES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_SHADOW_FORMULA_RULES, status:VALID,
-
SYNONYM: APPS.PAY_SHADOW_GU_BAL_EXCLUSIONS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_SHADOW_GU_BAL_EXCLUSIONS, status:VALID,
-
SYNONYM: APPS.PAY_SHADOW_ITERATIVE_RULES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_SHADOW_ITERATIVE_RULES, status:VALID,
-
SYNONYM: APPS.PAY_SHADOW_BALANCE_CLASSI
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_SHADOW_BALANCE_CLASSI, status:VALID,
-
PACKAGE BODY: APPS.PAY_TCO_UPD
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_TCO_UPD, status:VALID,
-
SYNONYM: APPS.PAY_SHADOW_BALANCE_FEEDS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_SHADOW_BALANCE_FEEDS, status:VALID,
-
SYNONYM: APPS.PAY_SHADOW_BAL_ATTRIBUTES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_SHADOW_BAL_ATTRIBUTES, status:VALID,
-
SYNONYM: APPS.PAY_SHADOW_GU_BAL_EXCLUSIONS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_SHADOW_GU_BAL_EXCLUSIONS, status:VALID,
-
PACKAGE BODY: APPS.PAY_TCO_DEL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_TCO_DEL, status:VALID,
-
SYNONYM: APPS.PAY_GROSSUP_BAL_EXCLUSIONS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_GROSSUP_BAL_EXCLUSIONS, status:VALID,
-
SYNONYM: APPS.PAY_SHADOW_DEFINED_BALANCES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_SHADOW_DEFINED_BALANCES, status:VALID,
-
SYNONYM: APPS.PAY_SHADOW_ELE_TYPE_USAGES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_SHADOW_ELE_TYPE_USAGES, status:VALID,
-
PACKAGE BODY: APPS.PAY_TCO_INS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_TCO_INS, status:VALID,
-
SYNONYM: APPS.PAY_SHADOW_ITERATIVE_RULES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_SHADOW_ITERATIVE_RULES, status:VALID,
-
SYNONYM: APPS.PAY_SHADOW_SUB_CLASSI_RULES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_SHADOW_SUB_CLASSI_RULES, status:VALID,
-
SYNONYM: APPS.PAY_SHADOW_SUB_CLASSI_RULES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_SHADOW_SUB_CLASSI_RULES, status:VALID,
-
SYNONYM: APPS.PAY_SHADOW_FORMULA_RULES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_SHADOW_FORMULA_RULES, status:VALID,
-
SYNONYM: APPS.PAY_SHADOW_BALANCE_CLASSI
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_SHADOW_BALANCE_CLASSI, status:VALID,
-
SYNONYM: APPS.PAY_SHADOW_BAL_ATTRIBUTES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_SHADOW_BAL_ATTRIBUTES, status:VALID,
-
SYNONYM: APPS.PAY_GROSSUP_BAL_EXCLUSIONS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_GROSSUP_BAL_EXCLUSIONS, status:VALID,
-
SYNONYM: APPS.PAY_SHADOW_DEFINED_BALANCES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_SHADOW_DEFINED_BALANCES, status:VALID,
-
SYNONYM: APPS.PAY_ITERATIVE_RULES_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_ITERATIVE_RULES_F, status:VALID,
-
SYNONYM: APPS.PAY_ITERATIVE_RULES_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_ITERATIVE_RULES_F, status:VALID,
-
SYNONYM: APPS.PAY_SHADOW_BALANCE_FEEDS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_SHADOW_BALANCE_FEEDS, status:VALID,
-
SYNONYM: APPS.PAY_ELEMENT_TYPE_USAGES_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_ELEMENT_TYPE_USAGES_F, status:VALID,
-
SYNONYM: APPS.PAY_SHADOW_INPUT_VALUES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_SHADOW_INPUT_VALUES, status:VALID,
-
SYNONYM: APPS.PAY_ELEMENT_TYPE_USAGES_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_ELEMENT_TYPE_USAGES_F, status:VALID,
-
PACKAGE: APPS.PAY_TCO_BUS
12.2.2
-
SYNONYM: APPS.PAY_BALANCE_CLASSIFICATIONS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_BALANCE_CLASSIFICATIONS, status:VALID,
-
SYNONYM: APPS.PAY_SHADOW_INPUT_VALUES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_SHADOW_INPUT_VALUES, status:VALID,
-
PACKAGE: APPS.PAY_TCO_BUS
12.1.1
-
SYNONYM: APPS.PAY_BALANCE_CLASSIFICATIONS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_BALANCE_CLASSIFICATIONS, status:VALID,
-
SYNONYM: APPS.PAY_SUB_CLASSIFICATION_RULES_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_SUB_CLASSIFICATION_RULES_F, status:VALID,
-
SYNONYM: APPS.PAY_SUB_CLASSIFICATION_RULES_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_SUB_CLASSIFICATION_RULES_F, status:VALID,
-
SYNONYM: APPS.PAY_SHADOW_BALANCE_TYPES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_SHADOW_BALANCE_TYPES, status:VALID,
-
SYNONYM: APPS.PAY_SHADOW_BALANCE_TYPES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_SHADOW_BALANCE_TYPES, status:VALID,
-
SYNONYM: APPS.PAY_FORMULA_RESULT_RULES_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_FORMULA_RESULT_RULES_F, status:VALID,
-
SYNONYM: APPS.PAY_TEMPLATE_CORE_OBJECTS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_TEMPLATE_CORE_OBJECTS, status:VALID,
-
SYNONYM: APPS.PAY_TEMPLATE_CORE_OBJECTS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_TEMPLATE_CORE_OBJECTS, status:VALID,
-
SYNONYM: APPS.PAY_BALANCE_ATTRIBUTES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_BALANCE_ATTRIBUTES, status:VALID,