Search Results pay_shadow_formula_rules
Overview
The PAY_SHADOW_FORMULA_RULES table is a core technical repository within the Oracle E-Business Suite Payroll module (PAY). It functions as the storage mechanism for result rules defined for shadow formulas associated with element templates. In the context of Oracle Payroll, a shadow element is a transient, run-time representation of an element created from a template. This table is pivotal for defining how the output of a shadow formula—which calculates values for these shadow elements—is mapped to specific input values and under what conditions those results are applied or excluded. Its existence is fundamental to the flexible and rule-based processing of recurring and non-recurring earnings and deductions generated from templates.
Key Information Stored
The table's primary purpose is to link shadow formulas, their target input values, and governing rules. The primary key, FORMULA_RESULT_RULE_ID, uniquely identifies each mapping rule. The most critical foreign key columns define these relationships. The SHADOW_ELEMENT_TYPE_ID links the rule to the specific shadow element type (PAY_SHADOW_ELEMENT_TYPES) for which the formula runs. The ELEMENT_TYPE_ID references the base element type from the template. The INPUT_VALUE_ID column specifies the exact input value (PAY_SHADOW_INPUT_VALUES) that will receive the formula's result. Finally, the EXCLUSION_RULE_ID column provides a link to conditional logic in the PAY_TEMPLATE_EXCLUSION_RULES table, determining if this particular result rule should be applied for a given payroll run or assignment.
Common Use Cases and Queries
This table is primarily accessed for diagnostic, audit, and support purposes to understand the behavior of element templates. A common scenario involves troubleshooting why a calculated value from a template is not populating as expected. A developer or functional consultant might query the rules to verify the mapping between a formula and its target input value. Sample SQL to analyze rules for a specific shadow element type would join key related tables:
- SELECT psfr.*, pset.element_name shadow_element_name, psiv.name input_value_name FROM pay_shadow_formula_rules psfr JOIN pay_shadow_element_types pset ON psfr.shadow_element_type_id = pset.shadow_element_type_id JOIN pay_shadow_input_values psiv ON psfr.input_value_id = psiv.input_value_id WHERE pset.element_name = '&ELEMENT_NAME';
Reporting use cases include documenting all formula result rules for a set of templates or validating configurations during a migration or upgrade by comparing rule sets across environments.
Related Objects
As indicated by its foreign keys, PAY_SHADOW_FORMULA_RULES has direct, integral dependencies on several other payroll shadow objects. PAY_SHADOW_ELEMENT_TYPES is referenced twice: once for the shadow element itself and once for the source template element type. PAY_SHADOW_INPUT_VALUES holds the definition of the input values that receive formula results. PAY_TEMPLATE_EXCLUSION_RULES stores the conditional logic that can disable a rule. This table is part of a larger shadow object schema that includes PAY_SHADOW_FORMULAS and PAY_SHADOW_ELEMENT_ENTRIES, which together manage the complete runtime instantiation and processing of element templates within a payroll run.
-
Table: PAY_SHADOW_FORMULA_RULES
12.1.1
owner:HR, object_type:TABLE, fnd_design_data:PAY.PAY_SHADOW_FORMULA_RULES, object_name:PAY_SHADOW_FORMULA_RULES, status:VALID, product: PAY - Payroll , description: Element Template Shadow Formula Result Rules , implementation_dba_data: HR.PAY_SHADOW_FORMULA_RULES ,
-
Table: PAY_SHADOW_FORMULA_RULES
12.2.2
owner:HR, object_type:TABLE, fnd_design_data:PAY.PAY_SHADOW_FORMULA_RULES, object_name:PAY_SHADOW_FORMULA_RULES, status:VALID, product: PAY - Payroll , description: Element Template Shadow Formula Result Rules , implementation_dba_data: HR.PAY_SHADOW_FORMULA_RULES ,
-
APPS.PAY_SFR_SHD dependencies on PAY_SHADOW_FORMULA_RULES
12.2.2
-
APPS.PAY_SET_BUS dependencies on PAY_SHADOW_FORMULA_RULES
12.1.1
-
APPS.PAY_ELEMENT_TEMPLATE_UTIL dependencies on PAY_SHADOW_FORMULA_RULES
12.2.2
-
APPS.PAY_SFR_INS dependencies on PAY_SHADOW_FORMULA_RULES
12.2.2
-
APPS.PAY_TER_BUS dependencies on PAY_SHADOW_FORMULA_RULES
12.2.2
-
APPS.PAY_SFR_INS dependencies on PAY_SHADOW_FORMULA_RULES
12.1.1
-
APPS.PAY_TER_BUS dependencies on PAY_SHADOW_FORMULA_RULES
12.1.1
-
APPS.PAY_SFR_DEL dependencies on PAY_SHADOW_FORMULA_RULES
12.1.1
-
APPS.PAY_ELEMENT_TEMPLATE_UTIL dependencies on PAY_SHADOW_FORMULA_RULES
12.1.1
-
APPS.PAY_TCO_BUS dependencies on PAY_SHADOW_FORMULA_RULES
12.2.2
-
APPS.PAY_SFR_UPD dependencies on PAY_SHADOW_FORMULA_RULES
12.2.2
-
APPS.PAY_SFR_DEL dependencies on PAY_SHADOW_FORMULA_RULES
12.2.2
-
APPS.PAY_SIV_BUS dependencies on PAY_SHADOW_FORMULA_RULES
12.2.2
-
APPS.PAY_SIV_BUS dependencies on PAY_SHADOW_FORMULA_RULES
12.1.1
-
APPS.PAY_SFR_UPD dependencies on PAY_SHADOW_FORMULA_RULES
12.1.1
-
APPS.PAY_SFR_SHD dependencies on PAY_SHADOW_FORMULA_RULES
12.1.1
-
APPS.PAY_TCO_BUS dependencies on PAY_SHADOW_FORMULA_RULES
12.1.1
-
APPS.PAY_SET_BUS dependencies on PAY_SHADOW_FORMULA_RULES
12.2.2
-
TABLE: HR.PAY_SHADOW_FORMULA_RULES
12.1.1
owner:HR, object_type:TABLE, fnd_design_data:PAY.PAY_SHADOW_FORMULA_RULES, object_name:PAY_SHADOW_FORMULA_RULES, status:VALID,
-
VIEW: HR.PAY_SHADOW_FORMULA_RULES#
12.2.2
owner:HR, object_type:VIEW, object_name:PAY_SHADOW_FORMULA_RULES#, status:VALID,
-
APPS.PAY_SFR_SHD SQL Statements
12.1.1
-
APPS.PAY_SFR_SHD SQL Statements
12.2.2
-
Table: PAY_SHADOW_ELEMENT_TYPES
12.2.2
owner:HR, object_type:TABLE, fnd_design_data:PAY.PAY_SHADOW_ELEMENT_TYPES, object_name:PAY_SHADOW_ELEMENT_TYPES, status:VALID, product: PAY - Payroll , description: Element Template Shadow Element Type , implementation_dba_data: HR.PAY_SHADOW_ELEMENT_TYPES ,
-
TRIGGER: APPS.PAY_SHADOW_FORMULA_RULES+
12.2.2
owner:APPS, object_type:TRIGGER, object_name:PAY_SHADOW_FORMULA_RULES+, status:VALID,
-
SYNONYM: PUBLIC.PAY_SHADOW_FORMULA_RULES
12.1.1
owner:PUBLIC, object_type:SYNONYM, object_name:PAY_SHADOW_FORMULA_RULES, status:VALID,
-
Table: PAY_SHADOW_ELEMENT_TYPES
12.1.1
owner:HR, object_type:TABLE, fnd_design_data:PAY.PAY_SHADOW_ELEMENT_TYPES, object_name:PAY_SHADOW_ELEMENT_TYPES, status:VALID, product: PAY - Payroll , description: Element Template Shadow Element Type , implementation_dba_data: HR.PAY_SHADOW_ELEMENT_TYPES ,
-
SYNONYM: APPS.PAY_SHADOW_FORMULA_RULES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_SHADOW_FORMULA_RULES, status:VALID,
-
VIEW: HR.PAY_SHADOW_FORMULA_RULES#
12.2.2
-
SYNONYM: APPS.PAY_SHADOW_FORMULA_RULES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_SHADOW_FORMULA_RULES, status:VALID,
-
TRIGGER: APPS.PAY_SHADOW_FORMULA_RULES+
12.2.2
-
FUNCTION: APPS.PAY_SHADOW_FORMULA_RULES=
12.2.2
-
FUNCTION: APPS.PAY_SHADOW_FORMULA_RULES=
12.2.2
owner:APPS, object_type:FUNCTION, object_name:PAY_SHADOW_FORMULA_RULES=, status:VALID,
-
APPS.PAY_SFR_DEL dependencies on HR_UTILITY
12.1.1
-
Table: PAY_SHADOW_INPUT_VALUES
12.2.2
owner:HR, object_type:TABLE, fnd_design_data:PAY.PAY_SHADOW_INPUT_VALUES, object_name:PAY_SHADOW_INPUT_VALUES, status:VALID, product: PAY - Payroll , description: Element Template Shadow Input Values , implementation_dba_data: HR.PAY_SHADOW_INPUT_VALUES ,
-
TRIGGER: APPS.PAY_SHADOW_FORMULA_RULES_WHO
12.2.2
owner:APPS, object_type:TRIGGER, object_name:PAY_SHADOW_FORMULA_RULES_WHO, status:VALID,
-
PACKAGE BODY: APPS.PAY_SFR_DEL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_SFR_DEL, status:VALID,
-
Table: PAY_SHADOW_INPUT_VALUES
12.1.1
owner:HR, object_type:TABLE, fnd_design_data:PAY.PAY_SHADOW_INPUT_VALUES, object_name:PAY_SHADOW_INPUT_VALUES, status:VALID, product: PAY - Payroll , description: Element Template Shadow Input Values , implementation_dba_data: HR.PAY_SHADOW_INPUT_VALUES ,
-
Table: PAY_TEMPLATE_EXCLUSION_RULES
12.1.1
owner:HR, object_type:TABLE, fnd_design_data:PAY.PAY_TEMPLATE_EXCLUSION_RULES, object_name:PAY_TEMPLATE_EXCLUSION_RULES, status:VALID, product: PAY - Payroll , description: Controls the exclusion of an object from an Element Template , implementation_dba_data: HR.PAY_TEMPLATE_EXCLUSION_RULES ,
-
APPS.PAY_SFR_DEL dependencies on HR_UTILITY
12.2.2
-
TABLE: HR.PAY_SHADOW_FORMULA_RULES
12.2.2
owner:HR, object_type:TABLE, fnd_design_data:PAY.PAY_SHADOW_FORMULA_RULES, object_name:PAY_SHADOW_FORMULA_RULES, status:VALID,
-
PACKAGE BODY: APPS.PAY_SFR_INS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_SFR_INS, status:VALID,
-
PACKAGE BODY: APPS.PAY_SFR_INS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_SFR_INS, status:VALID,
-
TRIGGER: APPS.PAY_SHADOW_FORMULA_RULES_WHO
12.1.1
owner:APPS, object_type:TRIGGER, object_name:PAY_SHADOW_FORMULA_RULES_WHO, status:VALID,
-
PACKAGE BODY: APPS.PAY_SFR_SHD
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_SFR_SHD, status:VALID,
-
Table: PAY_TEMPLATE_EXCLUSION_RULES
12.2.2
owner:HR, object_type:TABLE, fnd_design_data:PAY.PAY_TEMPLATE_EXCLUSION_RULES, object_name:PAY_TEMPLATE_EXCLUSION_RULES, status:VALID, product: PAY - Payroll , description: Controls the exclusion of an object from an Element Template , implementation_dba_data: HR.PAY_TEMPLATE_EXCLUSION_RULES ,
-
PACKAGE BODY: APPS.PAY_SFR_DEL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_SFR_DEL, status:VALID,
-
PACKAGE BODY: APPS.PAY_SIV_BUS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_SIV_BUS, status:VALID,
-
PACKAGE BODY: APPS.PAY_SFR_SHD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_SFR_SHD, status:VALID,