Search Results pay_iterative_rules_f
Overview
PAY_ITERATIVE_RULES_F is a core configuration table in the Oracle E-Business Suite Payroll (PAY) module, owned by the HR schema. Its documented purpose is to hold the processing rules of iterative elements. Iterative elements are payroll elements that execute repeatedly within a payroll run until a defined condition or convergence criterion is satisfied — a pattern used for retroactive processing, cumulative recalculations, and interdependent element computations. This table stores the metadata that governs those repeated evaluations: which result value is tested, what type of iteration rule applies, and which input value or element type the rule is bound to.
The table is date-tracked, using EFFECTIVE_START_DATE and EFFECTIVE_END_DATE columns, which makes it a datable (non-key-flexfield) entity rather than a key flexfield structure. In ETRM 12.2.2 the physical schema documents 17 columns. The heuristic Data Vault classification mined from the foreign-key structure is standalone; in modeling terms this suggests treating PAY_ITERATIVE_RULES_F as a hub-like entity anchored on ITERATIVE_RULE_ID, with its descriptive attributes and effective-dating best represented as a satellite. Because the FK mining shows no hard parent-child dependency, the table should be treated as a reference/configuration source rather than a transactional link.
Key Information Stored
The surrogate primary key is defined by PAY_ITERATIVE_RULES_F_PK over ITERATIVE_RULE_ID together with the effective-date range (EFFECTIVE_START_DATE, EFFECTIVE_END_DATE) and ZD_EDITION_NAME. A second unique index, PAY_ITERATIVE_RULES_UK1, serves as the business-key candidate, enforcing uniqueness across RESULT_NAME, ITERATIVE_RULE_TYPE, INPUT_VALUE_ID, ELEMENT_TYPE_ID, EFFECTIVE_START_DATE, EFFECTIVE_END_DATE, and ZD_EDITION_NAME.
- ITERATIVE_RULE_ID — surrogate identifier for each iteration rule; the anchor of the primary key.
- ELEMENT_TYPE_ID — the payroll element type to which the iterative rule applies.
- RESULT_NAME — the result value name whose outcome drives or is produced by iteration.
- ITERATIVE_RULE_TYPE — classification of the iteration behavior (for example, the rule category governing convergence or repetition).
- INPUT_VALUE_ID — the input value that the rule reads or writes during each pass.
- SEVERITY_LEVEL — severity assigned to the rule outcome, used for messaging or error handling.
- LEGISLATION_CODE — the legislative context under which the rule is valid.
- BUSINESS_GROUP_ID — the business group (enterprise) that owns the configuration row.
- EFFECTIVE_START_DATE / EFFECTIVE_END_DATE — the date-effective validity window; also part of both keys.
- OBJECT_VERSION_NUMBER — optimistic locking version for concurrent updates.
- ZD_EDITION_NAME — editioning column introduced in the 12.2 online-patching architecture.
- LAST_UPDATE_DATE, LAST_UPDATED_BY, CREATION_DATE, CREATED_BY, LAST_UPDATE_LOGIN — standard WHO audit columns.
Common Use Cases and Queries
Typical scenarios include reviewing why an iterative element terminates after a given number of passes, auditing which rules apply to a specific element type, and reporting on configuration differences across legislation or business group. Because the table is date-effective, queries should constrain the effective window to the date of interest.
- Current rules for a given element type:
SELECT * FROM pay_iterative_rules_f WHERE element_type_id = :p_element_type AND TRUNC(SYSDATE) BETWEEN effective_start_date AND effective_end_date; - Resolving a result name through the business key:
SELECT iterative_rule_id, iterative_rule_type FROM pay_iterative_rules_f WHERE result_name = :p_result AND effective_end_date = HR_GENERAL.G_MAX_END_DATE; - Detecting overlapping or duplicate effective-dated configuration by grouping on RESULT_NAME and ITERATIVE_RULE_TYPE.
- Feeding payroll diagnostics: list all rules with SEVERITY_LEVEL above a threshold for a legislation code.
Reporting joins typically resolve ELEMENT_TYPE_ID and INPUT_VALUE_ID to their respective definition tables to present human-readable names alongside the technical rule identifiers.
Related Objects
- PAY_ELEMENT_TYPES_F — resolved via ELEMENT_TYPE_ID to identify the element whose iteration is governed.
- PAY_INPUT_VALUES_F — resolved via INPUT_VALUE_ID to identify the input value used by the rule.
- PAY_ELEMENT_TYPES_VL / PAY_INPUT_VALUES_VL — reporting views supplying language-specific names for the above.
- FF_FORMULAS_F and the Fast Formula engine — the runtime evaluator that reads these rules to drive iteration.
- PAY_RUN_RESULTS_F — stores the per-pass results produced when iterative rules execute.
- PAY_ELEMENT_ENTRIES_F — the transactional entries processed under elements governed by these rules.
- HR_ALL_ORGANIZATION_UNITS — used with BUSINESS_GROUP_ID to scope configuration to an enterprise.
- FND_MESSAGES / FND_GLOBAL — provide severity messaging context and session identity for the audit columns.
Because the heuristic classification is standalone, most relationships are soft or value-based rather than enforced foreign keys, and joins should always be constrained by effective dates.
-
Table: PAY_ITERATIVE_RULES_F
12.2.2
owner:HR, object_type:TABLE, fnd_design_data:PAY.PAY_ITERATIVE_RULES_F, object_name:PAY_ITERATIVE_RULES_F, status:VALID, product: PAY - Payroll , description: Holds the processing rules of iterative elements. , implementation_dba_data: HR.PAY_ITERATIVE_RULES_F ,
-
Table: PAY_ITERATIVE_RULES_F
12.1.1
owner:HR, object_type:TABLE, fnd_design_data:PAY.PAY_ITERATIVE_RULES_F, object_name:PAY_ITERATIVE_RULES_F, status:VALID, product: PAY - Payroll , description: Holds the processing rules of iterative elements. , implementation_dba_data: HR.PAY_ITERATIVE_RULES_F ,
-
VIEW: HR.PAY_ITERATIVE_RULES_F#
12.2.2
owner:HR, object_type:VIEW, object_name:PAY_ITERATIVE_RULES_F#, status:VALID,
-
SYNONYM: PUBLIC.PAY_ITERATIVE_RULES_F
12.1.1
owner:PUBLIC, object_type:SYNONYM, object_name:PAY_ITERATIVE_RULES_F, status:VALID,
-
VIEW: APPS.PAY_ITERATIVE_RULES_X
12.2.2
-
VIEW: APPS.PAY_ITERATIVE_RULES
12.1.1
-
VIEW: APPS.PAY_ITERATIVE_RULES
12.2.2
-
VIEW: HR.PAY_ITERATIVE_RULES_F#
12.2.2
-
APPS.PAY_ITR_SHD SQL Statements
12.1.1
-
APPS.PAY_ITR_SHD SQL Statements
12.2.2
-
TRIGGER: APPS.PAY_ITERATIVE_RULES_F+
12.2.2
owner:APPS, object_type:TRIGGER, object_name:PAY_ITERATIVE_RULES_F+, status:VALID,
-
VIEW: APPS.PAY_ITERATIVE_RULES_X
12.1.1
-
TRIGGER: APPS.PAY_ITERATIVE_RULES_F+
12.2.2
-
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,
-
TABLE: HR.PAY_ITERATIVE_RULES_F
12.1.1
owner:HR, object_type:TABLE, fnd_design_data:PAY.PAY_ITERATIVE_RULES_F, object_name:PAY_ITERATIVE_RULES_F, status:VALID,
-
APPS.PAY_ITR_BUS SQL Statements
12.1.1
-
PACKAGE BODY: APPS.PAY_ITR_SHD
12.1.1
-
TABLE: HR.PAY_ITERATIVE_RULES_F
12.2.2
owner:HR, object_type:TABLE, fnd_design_data:PAY.PAY_ITERATIVE_RULES_F, object_name:PAY_ITERATIVE_RULES_F, status:VALID,
-
PACKAGE BODY: APPS.PAY_ITR_SHD
12.2.2
-
APPS.PAY_ITR_BUS SQL Statements
12.2.2
-
FUNCTION: APPS.PAY_ITERATIVE_RULES_F=
12.2.2
-
TRIGGER: APPS.PAY_ITERATIVE_RULES_F_WHO
12.1.1
owner:APPS, object_type:TRIGGER, object_name:PAY_ITERATIVE_RULES_F_WHO, status:VALID,
-
View: PAY_ITERATIVE_RULES_X
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:PAY.PAY_ITERATIVE_RULES_X, object_name:PAY_ITERATIVE_RULES_X, status:VALID, product: PAY - Payroll , implementation_dba_data: APPS.PAY_ITERATIVE_RULES_X ,
-
PACKAGE BODY: APPS.PAY_ITR_SHD
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_ITR_SHD, status:VALID,
-
FUNCTION: APPS.PAY_ITERATIVE_RULES_F=
12.2.2
owner:APPS, object_type:FUNCTION, object_name:PAY_ITERATIVE_RULES_F=, status:VALID,
-
View: PAY_ITERATIVE_RULES_X
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PAY.PAY_ITERATIVE_RULES_X, object_name:PAY_ITERATIVE_RULES_X, status:VALID, product: PAY - Payroll , implementation_dba_data: APPS.PAY_ITERATIVE_RULES_X ,
-
PACKAGE BODY: APPS.PAY_ITR_BUS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_ITR_BUS, status:VALID,
-
TRIGGER: APPS.PAY_ITERATIVE_RULES_F_WHO
12.1.1
-
PACKAGE BODY: APPS.PAY_ITR_UPD
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_ITR_UPD, status:VALID,
-
View: PAY_ITERATIVE_RULES
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PAY.PAY_ITERATIVE_RULES, object_name:PAY_ITERATIVE_RULES, status:VALID, product: PAY - Payroll , description: Date-effective view. , implementation_dba_data: APPS.PAY_ITERATIVE_RULES ,
-
View: PAY_ITERATIVE_RULES
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:PAY.PAY_ITERATIVE_RULES, object_name:PAY_ITERATIVE_RULES, status:VALID, product: PAY - Payroll , description: Date-effective view. , implementation_dba_data: APPS.PAY_ITERATIVE_RULES ,
-
TRIGGER: APPS.PAY_ITERATIVE_RULES_F_WHO
12.2.2
owner:APPS, object_type:TRIGGER, object_name:PAY_ITERATIVE_RULES_F_WHO, status:VALID,
-
PACKAGE BODY: APPS.PAY_ITR_DEL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_ITR_DEL, status:VALID,
-
APPS.PAY_ITR_INS SQL Statements
12.1.1
-
PACKAGE BODY: APPS.PAY_ITR_SHD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_ITR_SHD, status:VALID,
-
PACKAGE BODY: APPS.PAY_ITR_BUS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_ITR_BUS, status:VALID,
-
PACKAGE BODY: APPS.PAY_ITR_INS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_ITR_INS, status:VALID,
-
APPS.PAY_ITR_DEL SQL Statements
12.1.1
-
PACKAGE BODY: APPS.PAY_ITR_DEL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_ITR_DEL, status:VALID,
-
TRIGGER: APPS.PAY_ITERATIVE_RULES_F_WHO
12.2.2
-
APPS.PAY_ITR_DEL SQL Statements
12.2.2
-
PACKAGE BODY: APPS.PAY_ITR_UPD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_ITR_UPD, status:VALID,
-
PACKAGE BODY: APPS.PAY_US_USER_INIT_DEDN
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_US_USER_INIT_DEDN, status:VALID,
-
APPS.PAY_ITR_INS SQL Statements
12.2.2
-
PACKAGE BODY: APPS.PAY_ITERATIVE_RULES_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_ITERATIVE_RULES_API, status:VALID,
-
PACKAGE BODY: APPS.PAY_ITR_INS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_ITR_INS, status:VALID,
-
PACKAGE BODY: APPS.PAY_ITERATIVE_RULES_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_ITERATIVE_RULES_API, status:VALID,
-
PACKAGE BODY: APPS.PAY_US_USER_INIT_DEDN
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_US_USER_INIT_DEDN, status:VALID,
-
PACKAGE BODY: APPS.PAY_TCO_BUS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_TCO_BUS, status:VALID,