Search Results ben_ext_chlg
Overview
APPS.BEN_EXT_CHLG is a PL/SQL package body in the Oracle E-Business Suite Advanced Benefits (OLTP) module. Its name reflects its role as the "change logging" element of the Benefits extract (BEN_EXT) architecture. The package captures discrete changes to person, assignment, payroll, and benefit enrollment data and records them as events for downstream benefits processing, extract generation, and eligibility evaluation. In the EBS 12.1.1 and 12.2.2 codebases the object is VALID in the APPS schema and is classified as an OTHER API. It is a heavily consumed dependency: the ETRM metadata records that it is referenced by 23 other packages, while it is not itself referenced by any database object, confirming its position as a low-level utility invoked by higher-level benefits APIs rather than an entry point exposed directly to callers.
Key Procedures and Functions
The documented interface exposes nineteen procedures, each named for the category of change it logs. The logging routines cover the principal drivers of benefits life events:
- Person and assignment changes: LOG_PER_CHG, LOG_ASG_CHG, LOG_ADD_CHG, LOG_CONT_CHG, LOG_PER_DIS_CHG (disability), LOG_PER_PAY_CHG (pay proposals).
- Benefit-specific changes: LOG_BENEFIT_CHG, LOG_PREM_MO_CHG (monthly premium), LOG_PCP_CHG (plan/option/eligibility participation), LOG_DEPENDENT_CHG, LOG_PTU_CHG (person type usage).
- Employment and placement changes: LOG_POS_CHG, LOG_APL_CHG (application), LOG_SCHOOL_CHG, LOG_ABS_CHG (absence), LOG_PHN_CHG (phone).
- Payroll element changes: LOG_ELEMENT_CHG.
Each routine detects or receives a change, validates it against benefits rules, and writes a corresponding event row through BEN_EXT_CHG_EVT_API into BEN_EXT_CHG_EVT_LOG. Parameter lists are intentionally omitted here; the package internally leverages BEN_EXT_CHLG itself for shared logic and calls BEN_EXT_CHG_EVT_API for event persistence.
Tables Accessed
The package reads from and writes to a broad cross-section of HR and Benefits tables, documented via APPS synonyms:
- Event storage: BEN_EXT_CHG_EVT_LOG (read/write of logged change events); BEN_EXT_CHG_EVT_API is the supporting API.
- Benefits: BEN_BENFTS_GRP, BEN_PRTT_PREM_BY_MO_F, and related eligibility/participation functions such as BEN_ELIG_CVRD_DPNT_F, BEN_OIPL_F, BEN_OPT_F, BEN_PL_F, BEN_PRTT_ENRT_RSLT_F, BEN_PRTT_PREM_F.
- Core HR: PER_ALL_PEOPLE_F, PER_ALL_ASSIGNMENTS_F, PER_ADDRESSES, PER_PHONES, PER_CONTACT_RELATIONSHIPS, PER_DISABILITIES_F, PER_PAY_PROPOSALS, PER_PERIODS_OF_SERVICE, PER_PERSON_TYPE_USAGES_F, PER_APPLICATIONS, PER_ABSENCE_ATTENDANCES, PER_ESTABLISHMENT_ATTENDANCES, PER_PERIODS_OF_SERVICE.
- Payroll: PAY_ALL_PAYROLLS_F, PAY_ELEMENT_TYPES_F, PAY_INPUT_VALUES_F.
- Setup/reference: HR_ALL_ORGANIZATION_UNITS, HR_ALL_POSITIONS_F, HR_LOCATIONS_ALL, HR_LOOKUPS, PER_GRADES, PER_ESTABLISHMENTS, PER_PERSON_TYPES, PER_ASSIGNMENT_STATUS_TYPES, PER_ABSENCE_ATTENDANCE_TYPES, PER_ABS_ATTENDANCE_REASONS, PER_WORK_INCIDENTS.
These reads supply the before/after values needed to determine whether a meaningful change has occurred; the write target is the change event log consumed by later extract and eligibility processes.
Usage Notes
BEN_EXT_CHLG is invoked indirectly rather than by end users. It executes when benefits-relevant data changes through standard EBS flows: person and assignment maintenance forms, payroll processing, absence entry, and benefits enrollment self-service. The calling forms and concurrent programs trigger the appropriate LOG_* routine, which evaluates the delta and persists an event. Because the package depends on BEN_EXT_CHG_EVT_API, FND_DATE, HR_API, HR_GENERAL, HR_UTILITY, PER_ASG_SHD, and PER_PER_SHD, any customization should follow the documented dependency chain and should not bypass the event API when writing to BEN_EXT_CHG_EVT_LOG. Custom code extending benefits extracts should treat BEN_EXT_CHLG as the supported hook for registering change events, and should verify behavior separately in 12.1.1 and 12.2.2 given the differing schema and R12.2 online patching model.
-
PACKAGE BODY: APPS.BEN_EXT_CHLG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_EXT_CHLG, status:VALID,
-
PACKAGE BODY: APPS.BEN_EXT_CHLG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_EXT_CHLG, status:VALID,
-
PACKAGE: APPS.BEN_EXT_CHLG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:BEN_EXT_CHLG, status:VALID,
-
SYNONYM: APPS.BEN_EXT_CHG_EVT_LOG
12.1.1
owner:APPS, object_type:SYNONYM, object_name:BEN_EXT_CHG_EVT_LOG, status:VALID,
-
PACKAGE: APPS.PER_PER_SHD
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PER_PER_SHD, status:VALID,
-
PACKAGE: APPS.BEN_EXT_CHLG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:BEN_EXT_CHLG, status:VALID,
-
SYNONYM: APPS.BEN_EXT_CHG_EVT_LOG
12.2.2
owner:APPS, object_type:SYNONYM, object_name:BEN_EXT_CHG_EVT_LOG, status:VALID,
-
PACKAGE: APPS.PER_PER_SHD
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PER_PER_SHD, status:VALID,
-
TRIGGER: APPS.BEN_EXT_APL_EVT
12.1.1
owner:APPS, object_type:TRIGGER, object_name:BEN_EXT_APL_EVT, status:VALID,
-
TRIGGER: APPS.BEN_EXT_PER_EVT
12.1.1
owner:APPS, object_type:TRIGGER, object_name:BEN_EXT_PER_EVT, status:VALID,
-
TRIGGER: APPS.BEN_EXT_ASG_EVT
12.2.2
owner:APPS, object_type:TRIGGER, object_name:BEN_EXT_ASG_EVT, status:VALID,
-
TRIGGER: APPS.PER_ESTABLISHMENT_ATTN_CHLG
12.2.2
owner:APPS, object_type:TRIGGER, object_name:PER_ESTABLISHMENT_ATTN_CHLG, status:VALID,
-
SYNONYM: APPS.PER_APPLICATIONS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PER_APPLICATIONS, status:VALID,
-
TRIGGER: APPS.BEN_EXT_PTU_EVT
12.1.1
owner:APPS, object_type:TRIGGER, object_name:BEN_EXT_PTU_EVT, status:VALID,
-
TRIGGER: APPS.BEN_EXT_PTU_EVT
12.2.2
owner:APPS, object_type:TRIGGER, object_name:BEN_EXT_PTU_EVT, status:VALID,
-
PACKAGE: APPS.BEN_EXT_CHG_EVT_API
12.1.1
owner:APPS, object_type:PACKAGE, object_name:BEN_EXT_CHG_EVT_API, status:VALID,
-
TRIGGER: APPS.BEN_EXT_ABS_EVT
12.2.2
owner:APPS, object_type:TRIGGER, object_name:BEN_EXT_ABS_EVT, status:VALID,
-
TRIGGER: APPS.PER_PAY_PROPOSALS_CHLG
12.1.1
owner:APPS, object_type:TRIGGER, object_name:PER_PAY_PROPOSALS_CHLG, status:VALID,
-
TRIGGER: APPS.BEN_EXT_CONT_EVT
12.2.2
owner:APPS, object_type:TRIGGER, object_name:BEN_EXT_CONT_EVT, status:VALID,
-
TRIGGER: APPS.BEN_EXT_APL_EVT
12.2.2
owner:APPS, object_type:TRIGGER, object_name:BEN_EXT_APL_EVT, status:VALID,
-
PACKAGE: APPS.PER_ASG_SHD
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PER_ASG_SHD, status:VALID,
-
SYNONYM: APPS.PER_APPLICATIONS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PER_APPLICATIONS, status:VALID,
-
TRIGGER: APPS.BEN_EXT_PDS
12.2.2
owner:APPS, object_type:TRIGGER, object_name:BEN_EXT_PDS, status:VALID,
-
PACKAGE BODY: APPS.PER_PYP_UPD
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PYP_UPD, status:VALID,
-
PACKAGE BODY: APPS.BEN_PRM_UPD
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_PRM_UPD, status:VALID,
-
TRIGGER: APPS.PER_PAY_PROPOSALS_CHLG
12.2.2
owner:APPS, object_type:TRIGGER, object_name:PER_PAY_PROPOSALS_CHLG, status:VALID,
-
TRIGGER: APPS.BEN_EXT_CONT_EVT
12.1.1
owner:APPS, object_type:TRIGGER, object_name:BEN_EXT_CONT_EVT, status:VALID,
-
PACKAGE BODY: APPS.PER_PYP_INS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PYP_INS, status:VALID,
-
TRIGGER: APPS.BEN_EXT_ASG_EVT
12.1.1
owner:APPS, object_type:TRIGGER, object_name:BEN_EXT_ASG_EVT, status:VALID,
-
TRIGGER: APPS.BEN_EXT_PHN_EVT
12.2.2
owner:APPS, object_type:TRIGGER, object_name:BEN_EXT_PHN_EVT, status:VALID,
-
TRIGGER: APPS.BEN_EXT_ADD_EVT
12.2.2
owner:APPS, object_type:TRIGGER, object_name:BEN_EXT_ADD_EVT, status:VALID,
-
PACKAGE: APPS.BEN_EXT_CHG_EVT_API
12.2.2
owner:APPS, object_type:PACKAGE, object_name:BEN_EXT_CHG_EVT_API, status:VALID,
-
TRIGGER: APPS.BEN_EXT_ABS_EVT
12.1.1
owner:APPS, object_type:TRIGGER, object_name:BEN_EXT_ABS_EVT, status:VALID,
-
TRIGGER: APPS.BEN_EXT_PHN_EVT
12.1.1
owner:APPS, object_type:TRIGGER, object_name:BEN_EXT_PHN_EVT, status:VALID,
-
PACKAGE BODY: APPS.BEN_PRM_INS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_PRM_INS, status:VALID,
-
PACKAGE BODY: APPS.BEN_PRM_INS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_PRM_INS, status:VALID,
-
TRIGGER: APPS.BEN_EXT_PER_EVT
12.2.2
owner:APPS, object_type:TRIGGER, object_name:BEN_EXT_PER_EVT, status:VALID,
-
TRIGGER: APPS.PER_ESTABLISHMENT_ATTN_CHLG
12.1.1
owner:APPS, object_type:TRIGGER, object_name:PER_ESTABLISHMENT_ATTN_CHLG, status:VALID,
-
TRIGGER: APPS.BEN_EXT_ADD_EVT
12.1.1
owner:APPS, object_type:TRIGGER, object_name:BEN_EXT_ADD_EVT, status:VALID,
-
TRIGGER: APPS.BEN_EXT_PDS
12.1.1
owner:APPS, object_type:TRIGGER, object_name:BEN_EXT_PDS, status:VALID,
-
PACKAGE BODY: APPS.BEN_PRMRY_CARE_PRVDR_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_PRMRY_CARE_PRVDR_API, status:VALID,
-
PACKAGE BODY: APPS.PER_PER_UPD
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PER_UPD, status:VALID,
-
PACKAGE BODY: APPS.BEN_PRM_UPD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_PRM_UPD, status:VALID,
-
PACKAGE BODY: APPS.BEN_PRMRY_CARE_PRVDR_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_PRMRY_CARE_PRVDR_API, status:VALID,
-
SYNONYM: APPS.PER_ESTABLISHMENTS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PER_ESTABLISHMENTS, status:VALID,
-
PACKAGE BODY: APPS.PER_PYP_INS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PYP_INS, status:VALID,
-
PACKAGE BODY: APPS.PER_PYP_UPD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PYP_UPD, status:VALID,
-
SYNONYM: APPS.PER_ABS_ATTENDANCE_REASONS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PER_ABS_ATTENDANCE_REASONS, status:VALID,
-
PACKAGE BODY: APPS.PER_ASG_UPD
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_ASG_UPD, status:VALID,
-
SYNONYM: APPS.PER_ESTABLISHMENT_ATTENDANCES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PER_ESTABLISHMENT_ATTENDANCES, status:VALID,