Search Results pay_element_template_user_init
Overview
The APPS.PAY_ELEMENT_TEMPLATE_USER_INIT package belongs to the Oracle Payroll (PAY) product family and is classified in the ETRM repository as an OTHER API rather than a public, supported interface. Its documented purpose is to create earning and deduction elements through Element Templates for Oracle International Payroll. Element Templates provide a declarative mechanism by which payroll implementers define a reusable blueprint of an element, including its classification, input values, formulas, and balance feeds. This package materializes that blueprint into concrete payroll element definitions at runtime.
The package is declared with AUTHID CURRENT_USER, meaning that name resolution and privilege checking occur under the invoking schema rather than the defining schema. The source header carries the version marker payeletmplusrini.pkh 120.1, and the change history records creation on 12-NOV-2004, subsequent refinements to the p_rec parameter (made IN-only), the removal of SYSTEM schema references, the addition of the DELETE_ELEMENT procedure in April 2005, and the introduction of exception handlers and pragmas in September 2005. These revisions predate the 12.1.1 and 12.2.2 releases and remain stable across both.
Key Procedures and Functions
Two procedures are documented for this package:
- CREATE_ELEMENT — Generates earning or deduction element definitions using an Element Template as the source specification. It resolves the template metadata and writes the resulting element type, shadow element type, and associated payroll objects.
- DELETE_ELEMENT — Removes an element previously created through the template mechanism, including its dependent shadow objects, so that the template-derived definition can be reversed cleanly.
No parameter lists are reproduced here; the ETRM metadata documents procedure names and purpose only. The package also declares a user-defined exception, Cannot_Find_Prog_Unit, together with associated pragmas. This exception is raised when a dynamically constructed program unit cannot be resolved at runtime. The source notes that although Oracle normally surfaces ORA-06508 when a program unit is missing, this package executes program units dynamically via string construction (for example, EXECUTE IMMEDIATE 'BEGIN Program_Un...'), which requires explicit handling of that failure mode.
Tables Accessed
The package reads and writes a set of core payroll and Fast Formula tables through APPS synonyms:
- PAY_ELEMENT_TEMPLATES — the template definition driving element creation.
- PAY_TEMPLATE_CORE_OBJECTS — the mapping of template components to core payroll objects.
- PAY_ELEMENT_TYPES_F and PAY_SHADOW_ELEMENT_TYPES — the element and shadow element records created or removed.
- PAY_ELEMENT_CLASSIFICATIONS and PAY_ELEMENT_CLASSIFICATIONS_TL — classification and translated classification data.
- FF_FORMULAS_F, FF_FORMULA_TYPES, PAY_SHADOW_FORMULAS, and PAY_SHADOW_INPUT_VALUES — formula and input value definitions attached to the element.
- PAY_BALANCE_TYPES, PAY_LEGISLATION_RULES, and PLITBLM — balance feeds, legislative validation, and the PL/SQL table used for bulk processing.
Usage Notes
Because the package is classified as OTHER rather than a public API, it is not documented for direct customer invocation. It is referenced by two other packages within the Payroll schema, and the Cannot_Find_Prog_Unit exception exists specifically to support dynamic invocation of those downstream program units. The search term cannot_find_prog_unit corresponds directly to this exception: encountering it typically indicates that a dynamically resolved package or procedure referenced during element creation or deletion is missing, invalid, or not visible under the current schema. In practice, this arises when a custom or localized program unit expected by the template logic has not been deployed, has been invalidated, or when the AUTHID CURRENT_USER resolution model exposes a synonym or grant gap. Remediation focuses on validating the referenced program units and confirming that the invoking schema holds appropriate EXECUTE privileges and synonym access.
-
PACKAGE: APPS.PAY_ELEMENT_TEMPLATE_USER_INIT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PAY_ELEMENT_TEMPLATE_USER_INIT, status:VALID,
-
TYPE: APPS.PAY_FREQ_RULE_TABLE
12.1.1
owner:APPS, object_type:TYPE, object_name:PAY_FREQ_RULE_TABLE, status:VALID,
-
PACKAGE: APPS.PAY_ELEMENT_TEMPLATE_USER_INIT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PAY_ELEMENT_TEMPLATE_USER_INIT, status:VALID,
-
TYPE: APPS.PAY_FREQ_RULE_TABLE
12.2.2
owner:APPS, object_type:TYPE, object_name:PAY_FREQ_RULE_TABLE, status:VALID,
-
TYPE: APPS.PAY_ELE_SUB_CLASS_TABLE
12.2.2
owner:APPS, object_type:TYPE, object_name:PAY_ELE_SUB_CLASS_TABLE, status:VALID,
-
TYPE: APPS.PAY_ELE_SUB_CLASS_TABLE
12.1.1
owner:APPS, object_type:TYPE, object_name:PAY_ELE_SUB_CLASS_TABLE, status:VALID,
-
PACKAGE BODY: APPS.PAY_ELEMENT_TEMPLATE_USER_INIT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_ELEMENT_TEMPLATE_USER_INIT, status:VALID,
-
PACKAGE BODY: APPS.PAY_ELEMENT_TEMPLATE_USER_INIT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_ELEMENT_TEMPLATE_USER_INIT, status:VALID,
-
PACKAGE: APPS.PAY_SSR_INS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PAY_SSR_INS, status:VALID,
-
TYPE: APPS.PAY_ELE_SUB_CLASS_OBJ
12.2.2
owner:APPS, object_type:TYPE, object_name:PAY_ELE_SUB_CLASS_OBJ, status:VALID,
-
TYPE: APPS.PAY_FREQ_RULE_OBJ
12.2.2
owner:APPS, object_type:TYPE, object_name:PAY_FREQ_RULE_OBJ, status:VALID,
-
PACKAGE BODY: APPS.PAY_ELEMENT_TEMPLATE_USER_ISWI
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_ELEMENT_TEMPLATE_USER_ISWI, status:VALID,
-
TYPE: APPS.PAY_ELE_TMPLT_OBJ
12.2.2
owner:APPS, object_type:TYPE, object_name:PAY_ELE_TMPLT_OBJ, status:VALID,
-
PACKAGE: APPS.PAY_ELEMENT_TEMPLATE_USER_INIT
12.1.1
-
TYPE: APPS.PAY_ELE_TMPLT_OBJ
12.1.1
owner:APPS, object_type:TYPE, object_name:PAY_ELE_TMPLT_OBJ, status:VALID,
-
PACKAGE BODY: APPS.PAY_US_EARN_TEMPL_WRAPPER
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_US_EARN_TEMPL_WRAPPER, status:VALID,
-
PACKAGE BODY: APPS.PAY_US_EARN_TEMPL_WRAPPER
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_US_EARN_TEMPL_WRAPPER, status:VALID,
-
PACKAGE: APPS.PAY_PYEPFREQ_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PAY_PYEPFREQ_PKG, status:VALID,
-
PACKAGE: APPS.PAY_PYEPFREQ_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PAY_PYEPFREQ_PKG, status:VALID,
-
TYPE: APPS.PAY_FREQ_RULE_OBJ
12.1.1
owner:APPS, object_type:TYPE, object_name:PAY_FREQ_RULE_OBJ, status:VALID,
-
PACKAGE: APPS.PAY_SSR_INS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PAY_SSR_INS, status:VALID,
-
TYPE: APPS.PAY_ELE_SUB_CLASS_OBJ
12.1.1
owner:APPS, object_type:TYPE, object_name:PAY_ELE_SUB_CLASS_OBJ, status:VALID,
-
PACKAGE: APPS.PAY_SSR_SHD
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PAY_SSR_SHD, status:VALID,
-
PACKAGE BODY: APPS.PAY_ELEMENT_TEMPLATE_USER_ISWI
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_ELEMENT_TEMPLATE_USER_ISWI, status:VALID,
-
PACKAGE: APPS.PAY_IP_UTILITY
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PAY_IP_UTILITY, status:VALID,
-
SYNONYM: APPS.PAY_ELEMENT_CLASSIFICATIONS_TL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_ELEMENT_CLASSIFICATIONS_TL, status:VALID,
-
PACKAGE: APPS.PAY_ELEMENT_TEMPLATE_USER_INIT
12.2.2
-
PACKAGE: APPS.PAY_SSR_SHD
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PAY_SSR_SHD, status:VALID,
-
SYNONYM: APPS.PAY_SHADOW_INPUT_VALUES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_SHADOW_INPUT_VALUES, status:VALID,
-
SYNONYM: APPS.PAY_ELEMENT_CLASSIFICATIONS_TL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_ELEMENT_CLASSIFICATIONS_TL, 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_SHADOW_FORMULAS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_SHADOW_FORMULAS, status:VALID,
-
SYNONYM: APPS.PAY_SHADOW_FORMULAS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_SHADOW_FORMULAS, status:VALID,
-
PACKAGE: APPS.PAY_SHADOW_ELEMENT_API
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PAY_SHADOW_ELEMENT_API, status:VALID,
-
PACKAGE: APPS.PAY_SHADOW_ELEMENT_API
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PAY_SHADOW_ELEMENT_API, status:VALID,
-
PACKAGE: APPS.PAY_ELEMENT_TEMPLATE_API
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PAY_ELEMENT_TEMPLATE_API, status:VALID,
-
PACKAGE: APPS.PAY_ELEMENT_TEMPLATE_API
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PAY_ELEMENT_TEMPLATE_API, 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_TEMPLATE_CORE_OBJECTS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_TEMPLATE_CORE_OBJECTS, status:VALID,
-
SYNONYM: APPS.PAY_SHADOW_ELEMENT_TYPES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_SHADOW_ELEMENT_TYPES, status:VALID,
-
SYNONYM: APPS.PAY_ELEMENT_TEMPLATES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_ELEMENT_TEMPLATES, status:VALID,
-
SYNONYM: APPS.PAY_ELEMENT_TEMPLATES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_ELEMENT_TEMPLATES, status:VALID,
-
SYNONYM: APPS.PAY_SHADOW_ELEMENT_TYPES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_SHADOW_ELEMENT_TYPES, status:VALID,
-
SYNONYM: APPS.FF_FORMULA_TYPES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FF_FORMULA_TYPES, status:VALID,
-
SYNONYM: APPS.FF_FORMULA_TYPES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FF_FORMULA_TYPES, 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 BODY: APPS.PAY_ELEMENT_TEMPLATE_USER_INIT
12.1.1
-
SYNONYM: APPS.PAY_ELEMENT_CLASSIFICATIONS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_ELEMENT_CLASSIFICATIONS, status:VALID,
-
SYNONYM: APPS.PAY_ELEMENT_CLASSIFICATIONS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_ELEMENT_CLASSIFICATIONS, status:VALID,