Search Results pay_status_rules_pkg
Overview
PAY_STATUS_RULES_PKG is an Oracle E-Business Suite PL/SQL package owned by the APPS schema and classified under the ETRM repository as OTHER. It encapsulates the server-side business logic governing Status Processing Rules within the Oracle Payroll module. A status processing rule associates an assignment status type, an element type, a payroll formula, and a legislation context with an effective-dated processing rule and an optional legislative subgroup. These rules determine how payroll processing should react when an assignment reaches a particular status — for example, terminating element entries, suspending processing, or calculating a final pay run — based on the formula and result rules configured.
The package provides the standard insert, lock, update, and delete primitives used by the Payroll Status Processing Rules definition form, together with a set of validation and cascade-handling routines that enforce referential and date-effectivity integrity across the supporting flexfield and formula tables. Its AUTHID CURRENT_USER declaration means it executes with the privileges of the calling schema, which in practice is APPS.
Key Procedures and Functions
The package exposes ten documented procedures and functions. INSERT_ROW, LOCK_ROW, UPDATE_ROW, and DELETE_ROW implement the core DML interface against the base status processing rules entity, with LOCK_ROW providing optimistic locking for concurrent form users and DELETE_ROW accepting a session date and delete mode to control the scope of removal.
- PARENT_DELETED — Handles the case where a row referenced through a foreign key relationship to the base status processing rules record is removed, allowing dependent data to be reconciled or cascaded when a parent entity is deleted.
- DATE_EFFECTIVELY_UPDATED — The routine most relevant to the user's search term. It evaluates whether a change to the effective start or end dates of a rule constitutes a genuinely effective-dated change, supporting the date-track validation logic that prevents overlapping or inconsistent rule date ranges.
- SPR_END_DATE — Determines the effective end date for a status processing rule record, used to close out or delimit the active range of a rule.
- NO_INPUT_VALUES_MATCH_FORMULA — Validation helper that reports when no input values resolve against the referenced formula, guarding against misconfigured rule/formula combinations.
- RESULT_RULES_EXIST — Checks whether result rules exist for the formula or rule in context, typically invoked before allowing deletion or modification.
- STATUS_RULE_END_DATE — Returns or derives the end date associated with a status rule, complementing SPR_END_DATE in date-range management.
Tables Accessed
The package reads and writes the core date-effective tables PAY_STATUS_PROCESSING_RULES_F and its translated or secure counterpart PAY_STATUS_PROCESSING_RULES_S. It references the FastFormula infrastructure through FF_FORMULAS_F, FF_FDI_USAGES_F, PAY_INPUT_VALUES_F, and PAY_INPUT_VALUES_F_TL to validate formulas and their input values, and PAY_FORMULA_RESULT_RULES_F to confirm that result rules exist. HR_APPLICATION_OWNERSHIPS supplies the ownership context used by the validation routines.
Usage Notes
PAY_STATUS_RULES_PKG is invoked primarily from the Payroll Status Processing Rules form within Oracle HRMS/Payroll, and it is referenced by nine other packages within the APPS schema, indicating reuse in broader payroll processing and date-tracking flows. Custom code should not call the DML procedures directly; instead, developers should rely on the supported form or on the higher-level payroll APIs, using these procedures only where documented integration patterns permit. Because of the effective-dating logic embedded in DATE_EFFECTIVELY_UPDATED, SPR_END_DATE, and STATUS_RULE_END_DATE, any custom invocation must supply accurate session dates to avoid corrupting rule date ranges.
-
PACKAGE: APPS.PAY_STATUS_RULES_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PAY_STATUS_RULES_PKG, status:VALID,
-
PACKAGE BODY: APPS.PAY_STATUS_RULES_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_STATUS_RULES_PKG, status:VALID,
-
PACKAGE BODY: APPS.PAY_STATUS_RULES_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_STATUS_RULES_PKG, status:VALID,
-
PACKAGE: APPS.PAY_STATUS_RULES_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PAY_STATUS_RULES_PKG, status:VALID,
-
SYNONYM: APPS.PAY_STATUS_PROCESSING_RULES_S
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_STATUS_PROCESSING_RULES_S, status:VALID,
-
PACKAGE BODY: APPS.PAY_FRR_BUS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_FRR_BUS, status:VALID,
-
PACKAGE BODY: APPS.PAY_PPR_BUS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_PPR_BUS, status:VALID,
-
SYNONYM: APPS.PAY_STATUS_PROCESSING_RULES_S
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_STATUS_PROCESSING_RULES_S, status:VALID,
-
PACKAGE: APPS.PAY_FORMULA_RESULT_RULES_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PAY_FORMULA_RESULT_RULES_PKG, status:VALID,
-
PACKAGE BODY: APPS.PAY_PPR_BUS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_PPR_BUS, status:VALID,
-
PACKAGE BODY: APPS.PAY_IN_UTILS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_IN_UTILS, status:VALID,
-
PACKAGE: APPS.PAY_STATUS_RULES_PKG
12.2.2
-
PACKAGE: APPS.PAY_FORMULA_RESULT_RULES_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PAY_FORMULA_RESULT_RULES_PKG, status:VALID,
-
PACKAGE BODY: APPS.PAY_FRR_BUS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_FRR_BUS, status:VALID,
-
PACKAGE BODY: APPS.PAY_ELEMENT_TYPES_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_ELEMENT_TYPES_PKG, status:VALID,
-
PACKAGE BODY: APPS.PAY_ETP_DEL_ND
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_ETP_DEL_ND, status:VALID,
-
PACKAGE BODY: APPS.PAY_ETP_DEL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_ETP_DEL, status:VALID,
-
PACKAGE: APPS.PAY_STATUS_RULES_PKG
12.1.1
-
SYNONYM: APPS.FF_FDI_USAGES_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FF_FDI_USAGES_F, status:VALID,
-
PACKAGE BODY: APPS.PAY_ETP_DEL_ND
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_ETP_DEL_ND, status:VALID,
-
PACKAGE BODY: APPS.PAY_ETP_DEL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_ETP_DEL, status:VALID,
-
PACKAGE BODY: APPS.HR_ACCRUAL_PLAN_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_ACCRUAL_PLAN_API, status:VALID,
-
PACKAGE BODY: APPS.PAY_ELEMENT_TYPES_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_ELEMENT_TYPES_PKG, status:VALID,
-
PACKAGE BODY: APPS.PAY_IN_UTILS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_IN_UTILS, status:VALID,
-
SYNONYM: APPS.FF_FDI_USAGES_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FF_FDI_USAGES_F, status:VALID,
-
PACKAGE BODY: APPS.PQP_NL_ABP_TEMPLATE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PQP_NL_ABP_TEMPLATE, status:VALID,
-
PACKAGE BODY: APPS.PQP_NL_ABP_TEMPLATE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PQP_NL_ABP_TEMPLATE, status:VALID,
-
SYNONYM: APPS.PAY_FORMULA_RESULT_RULES_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_FORMULA_RESULT_RULES_F, 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,
-
PACKAGE BODY: APPS.HR_ACCRUAL_PLAN_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_ACCRUAL_PLAN_API, status:VALID,
-
PACKAGE BODY: APPS.PAY_ELEMENT_TEMPLATE_GEN
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_ELEMENT_TEMPLATE_GEN, status:VALID,
-
PACKAGE BODY: APPS.PAY_ELEMENT_TEMPLATE_GEN
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_ELEMENT_TEMPLATE_GEN, status:VALID,
-
SYNONYM: APPS.PAY_STATUS_PROCESSING_RULES_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_STATUS_PROCESSING_RULES_F, status:VALID,
-
SYNONYM: APPS.PAY_STATUS_PROCESSING_RULES_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_STATUS_PROCESSING_RULES_F, status:VALID,
-
SYNONYM: APPS.PAY_INPUT_VALUES_F_TL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_INPUT_VALUES_F_TL, status:VALID,
-
SYNONYM: APPS.PAY_INPUT_VALUES_F_TL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_INPUT_VALUES_F_TL, status:VALID,
-
SYNONYM: APPS.HR_APPLICATION_OWNERSHIPS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:HR_APPLICATION_OWNERSHIPS, status:VALID,
-
SYNONYM: APPS.HR_APPLICATION_OWNERSHIPS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:HR_APPLICATION_OWNERSHIPS, status:VALID,
-
PACKAGE BODY: APPS.PAY_STATUS_RULES_PKG
12.2.2
-
PACKAGE BODY: APPS.PAY_STATUS_RULES_PKG
12.1.1
-
APPS.PQP_NL_ABP_TEMPLATE dependencies on PAY_STATUS_RULES_PKG
12.2.2
-
APPS.PAY_ELEMENT_TEMPLATE_GEN dependencies on PAY_STATUS_RULES_PKG
12.1.1
-
APPS.PAY_PPR_BUS dependencies on PAY_STATUS_RULES_PKG
12.1.1
-
APPS.PAY_PPR_BUS dependencies on PAY_STATUS_RULES_PKG
12.2.2
-
APPS.PAY_ELEMENT_TEMPLATE_GEN dependencies on PAY_STATUS_RULES_PKG
12.2.2
-
APPS.PAY_ETP_DEL_ND dependencies on PAY_STATUS_RULES_PKG
12.2.2
-
APPS.PAY_STATUS_RULES_PKG dependencies on PAY_STATUS_RULES_PKG
12.2.2
-
APPS.HR_ACCRUAL_PLAN_API dependencies on PAY_STATUS_RULES_PKG
12.2.2
-
APPS.PAY_FRR_BUS dependencies on PAY_STATUS_RULES_PKG
12.1.1
-
APPS.PAY_ETP_DEL dependencies on PAY_STATUS_RULES_PKG
12.1.1