Search Results ben_dt_trgr_handle
Overview
BEN_DT_TRGR_HANDLE is an Oracle Applications (APPS) package body within the Oracle Benefits module of Oracle E-Business Suite. Its name, combining "DT" (date-track) and "TRGR" (trigger), reflects its role as a date-track trigger handler: it encapsulates the logic that responds to date-track events on Benefits-related records, ensuring that changes to a person, assignment, person type usage, period of service, or enrollment result propagate consistently through the benefits data model.
In Oracle EBS, date-tracked entities such as PER_ALL_PEOPLE_F, PER_ALL_ASSIGNMENTS_F, and PER_PERIODS_OF_SERVICE maintain multiple dated row versions rather than overwriting records. Changes to these base HR records can invalidate benefits eligibility, enrollment results, and balances. BEN_DT_TRGR_HANDLE centralizes the procedural response to those changes, acting as a coordination layer between the core HR date-track infrastructure (DT_API, HR_API) and the Benefits processing routines. The package is classified as a non-API (OTHER) utility package rather than a public integration API, and it is referenced by approximately twenty other database objects in the APPS schema, indicating it is invoked internally by a range of Benefits programs and packages.
Key Procedures and Functions
The ETRM metadata documents eleven procedures and functions, grouped by the date-tracked entity they process. No parameter lists are published, so only their functional intent is described here.
- PERSON — Handles date-track events affecting a person record in PER_ALL_PEOPLE_F, triggering any required downstream benefits reevaluation.
- ASSIGNMENT — Processes date-track changes to assignment rows in PER_ALL_ASSIGNMENTS_F, which drive eligibility and enrollment outcomes.
- PERSON_TYPE_USAGES — Responds to changes in person type usage records, since person types determine which benefits programs and plans apply.
- PERIODS_OF_SERVICE — Handles date-track events on period-of-service records, which influence service-based eligibility and accrual logic.
- BNFTS_BAL — Coordinates date-track handling for benefits balance records held in BEN_PER_BNFTS_BAL_F.
- ELIG_CVRD_DPNT — Processes date-track events for eligible covered dependents (BEN_ELIG_CVRD_DPNT_F), reflecting dependent relationship changes.
- PRTT_ENRT_RSLT — Handles date-track changes affecting participant enrollment results in BEN_PRTT_ENRT_RSLT_F, the central record of who is enrolled in what.
Each entry point isolates the logic for one date-tracked entity, then delegates to shared Benefits utilities and APIs such as BENUTILS, BEN_ASSIGNMENT_API, BEN_ASSIGNMENT_INTERNAL, and the various LER (legislative/regulatory) helper packages (BEN_ASG_LER, BEN_ECD_LER, BEN_PBB_LER, BEN_PEN_LER, BEN_PPF_LER).
Tables Accessed
The package references the following tables through APPS synonyms: BEN_ELIG_CVRD_DPNT_F, BEN_PER_BNFTS_BAL_F, and BEN_PRTT_ENRT_RSLT_F on the Benefits side; and PER_ALL_ASSIGNMENTS_F, PER_ALL_PEOPLE_F, PER_CONTACT_RELATIONSHIPS, PER_PERIODS_OF_SERVICE, PER_PERSON_TYPES, and PER_PERSON_TYPE_USAGES_F on the core HR side. Benefits tables are read and, where the trigger logic requires it, updated to re-evaluate dependents, balances, and enrollment results. The HR tables are read to determine the state of the person, assignment, service period, and person-type usage after a date-track operation, and to identify which Benefits records require adjustment. PER_CONTACT_RELATIONSHIPS is consulted to resolve dependent and beneficiary relationships.
Usage Notes
BEN_DT_TRGR_HANDLE is not intended for direct invocation by end users or external integrations. It is invoked internally when date-track operations occur on the underlying HR and Benefits entities — for example, through hiring, termination, transfer, or assignment update processing that affects a participant's benefits posture. It is also reachable from Benefits configuration and enrollment flows in the Oracle Benefits forms and from concurrent processes that perform date-track maintenance. Custom code should not call this package directly; instead, customers should use the supported Benefits APIs (such as BEN_ASSIGNMENT_API and BEN_PRTT_ENRT_RSLT_F-based APIs) and allow the date-track trigger infrastructure to drive BEN_DT_TRGR_HANDLE. Because the package body is marked VALID and is referenced by numerous APPS objects, modifications are overwritten by patching; any customer extension should be implemented outside the APPS schema.
-
PACKAGE BODY: APPS.BEN_DT_TRGR_HANDLE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_DT_TRGR_HANDLE, status:VALID,
-
PACKAGE: APPS.BEN_DT_TRGR_HANDLE
12.1.1
owner:APPS, object_type:PACKAGE, object_name:BEN_DT_TRGR_HANDLE, status:VALID,
-
PACKAGE BODY: APPS.BEN_DT_TRGR_HANDLE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_DT_TRGR_HANDLE, status:VALID,
-
PACKAGE: APPS.BEN_DT_TRGR_HANDLE
12.2.2
owner:APPS, object_type:PACKAGE, object_name:BEN_DT_TRGR_HANDLE, status:VALID,
-
PACKAGE: APPS.BEN_ECD_LER
12.2.2
owner:APPS, object_type:PACKAGE, object_name:BEN_ECD_LER, status:VALID,
-
PACKAGE: APPS.BEN_PBB_LER
12.2.2
owner:APPS, object_type:PACKAGE, object_name:BEN_PBB_LER, status:VALID,
-
PACKAGE: APPS.BEN_PBB_LER
12.1.1
owner:APPS, object_type:PACKAGE, object_name:BEN_PBB_LER, status:VALID,
-
PACKAGE: APPS.BEN_PEN_LER
12.1.1
owner:APPS, object_type:PACKAGE, object_name:BEN_PEN_LER, status:VALID,
-
PACKAGE: APPS.BEN_PPF_LER
12.2.2
owner:APPS, object_type:PACKAGE, object_name:BEN_PPF_LER, status:VALID,
-
PACKAGE: APPS.BEN_PEN_LER
12.2.2
owner:APPS, object_type:PACKAGE, object_name:BEN_PEN_LER, status:VALID,
-
PACKAGE: APPS.BEN_ECD_LER
12.1.1
owner:APPS, object_type:PACKAGE, object_name:BEN_ECD_LER, status:VALID,
-
PACKAGE: APPS.BEN_ASG_LER
12.1.1
owner:APPS, object_type:PACKAGE, object_name:BEN_ASG_LER, status:VALID,
-
PACKAGE: APPS.BEN_ASG_LER
12.2.2
owner:APPS, object_type:PACKAGE, object_name:BEN_ASG_LER, status:VALID,
-
PACKAGE: APPS.BEN_PPF_LER
12.1.1
owner:APPS, object_type:PACKAGE, object_name:BEN_PPF_LER, status:VALID,
-
PACKAGE BODY: APPS.BEN_PEN_INS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_PEN_INS, status:VALID,
-
PACKAGE: APPS.BEN_ASSIGNMENT_INTERNAL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:BEN_ASSIGNMENT_INTERNAL, status:VALID,
-
PACKAGE: APPS.BEN_ASSIGNMENT_INTERNAL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:BEN_ASSIGNMENT_INTERNAL, status:VALID,
-
PACKAGE BODY: APPS.PER_APP_ASG_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_APP_ASG_PKG, status:VALID,
-
PACKAGE: APPS.BEN_ASSIGNMENT_API
12.2.2
owner:APPS, object_type:PACKAGE, object_name:BEN_ASSIGNMENT_API, status:VALID,
-
PACKAGE: APPS.BEN_ASSIGNMENT_API
12.1.1
owner:APPS, object_type:PACKAGE, object_name:BEN_ASSIGNMENT_API, status:VALID,
-
PACKAGE BODY: APPS.BEN_PDP_INS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_PDP_INS, status:VALID,
-
PACKAGE BODY: APPS.BEN_PEN_UPD
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_PEN_UPD, status:VALID,
-
PACKAGE BODY: APPS.BEN_ASG_UPD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_ASG_UPD, status:VALID,
-
PACKAGE BODY: APPS.PER_ASG_UPD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_ASG_UPD, status:VALID,
-
PACKAGE BODY: APPS.PER_PDS_UPD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PDS_UPD, status:VALID,
-
PACKAGE BODY: APPS.PER_PDS_UPD
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PDS_UPD, status:VALID,
-
PACKAGE BODY: APPS.BEN_PEN_UPD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_PEN_UPD, status:VALID,
-
PACKAGE BODY: APPS.PER_APP_ASG_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_APP_ASG_PKG, status:VALID,
-
PACKAGE BODY: APPS.PER_ASG_INS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_ASG_INS, status:VALID,
-
PACKAGE BODY: APPS.BEN_PBB_UPD
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_PBB_UPD, status:VALID,
-
PACKAGE BODY: APPS.BEN_PBB_UPD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_PBB_UPD, status:VALID,
-
PACKAGE BODY: APPS.BEN_PDP_UPD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_PDP_UPD, status:VALID,
-
PACKAGE BODY: APPS.PER_PEOPLE11_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PEOPLE11_PKG, status:VALID,
-
PACKAGE BODY: APPS.BEN_ASG_INS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_ASG_INS, status:VALID,
-
PACKAGE BODY: APPS.BEN_PBB_INS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_PBB_INS, status:VALID,
-
PACKAGE BODY: APPS.BEN_ASG_UPD
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_ASG_UPD, status:VALID,
-
PACKAGE BODY: APPS.BEN_PDP_UPD
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_PDP_UPD, status:VALID,
-
PACKAGE BODY: APPS.PER_PER_UPD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PER_UPD, status:VALID,
-
PACKAGE BODY: APPS.PER_PER_INS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PER_INS, status:VALID,
-
PACKAGE BODY: APPS.BEN_PDP_INS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_PDP_INS, status:VALID,
-
PACKAGE BODY: APPS.BEN_PBB_INS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_PBB_INS, status:VALID,
-
PACKAGE BODY: APPS.BEN_ASG_INS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_ASG_INS, status:VALID,
-
PACKAGE BODY: APPS.PER_PEOPLE11_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PEOPLE11_PKG, status:VALID,
-
PACKAGE BODY: APPS.BEN_PEN_INS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_PEN_INS, status:VALID,
-
PACKAGE BODY: APPS.PER_ASG_INS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_ASG_INS, status:VALID,
-
PACKAGE BODY: APPS.PER_ASG_UPD
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_ASG_UPD, status:VALID,
-
PACKAGE BODY: APPS.PER_PERIODS_OF_SERVICE_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PERIODS_OF_SERVICE_PKG, status:VALID,
-
PACKAGE BODY: APPS.PER_PERIODS_OF_SERVICE_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PERIODS_OF_SERVICE_PKG, status:VALID,
-
PACKAGE BODY: APPS.PER_PER_INS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PER_INS, status:VALID,
-
PACKAGE BODY: APPS.PER_PER_UPD
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PER_UPD, status:VALID,