Search Results ben_comp_object
Overview
APPS.BEN_COMP_OBJECT is the core object-resolution utility within the Oracle Advanced Benefits (BEN) module of Oracle E-Business Suite, released under the APPS schema with a VALID status in both 12.1.1 and 12.2.2. Its business purpose is to resolve and materialize "compensation objects" — the eligibility, program, plan, plan-type, option, and rate structures that determine what benefits a participant is entitled to and at what cost. Rather than each Benefits form or concurrent program independently mining the underlying configuration tables, BEN_COMP_OBJECT centralizes the logic for constructing, retrieving, and caching these object hierarchies for a given person, assignment, or eligibility determination. By abstracting this logic, the package enforces consistent interpretation of plan eligibility, enrollment relationships, and rate consolidation across the application.
Key Procedures and Functions
The ETRM metadata documents 23 procedures and functions; four are explicitly named:
- SET_OBJECT — Populates the in-memory representation of a compensation object for a participant. It drives the derivation of eligibility and the assembly of the associated program, plan, and option context, writing state into the package cache for subsequent retrieval.
- GET_OBJECT — Returns the previously resolved compensation object. Callers use this to obtain the participant's eligibility and plan context without re-querying the base configuration tables.
- GET_OBJECT_SET_COBRA — Variant of the retrieval routine tailored to Consolidated Omnibus Budget Reconciliation Act (COBRA) processing. It resolves objects while applying COBRA-specific eligibility and qualified-beneficiary rules, supporting the COBRA continuation-of-coverage business flow.
- CLEAR_DOWN_CACHE — Invalidates and clears the package's cached object data. It is invoked to force re-resolution when underlying eligibility, enrollment, or configuration data changes during a session.
The remaining documented procedures and functions support the internal mechanics of these four public entry points and are not individually detailed in the ETRM excerpt.
Tables Accessed
BEN_COMP_OBJECT reads a coherent set of Benefits configuration and eligibility tables through APPS synonyms, including BEN_OIPLIP_F, BEN_OIPL_F, BEN_OPT_F, BEN_PGM_F, BEN_PLIP_F, BEN_PL_F, BEN_PTIP_F, BEN_ELIG_PER_F, BEN_PER_IN_LER, BEN_PL_REGN_F, BEN_REGN_F, and PLITBLM. Collectively these supply program definitions, plan and plan-type configuration, option and rate structures, plan-in-program linkages, eligibility criteria, and per-participant eligibility/relationship records. PLITBLM is a PL/SQL index-by table type used for bulk data handling. The package also depends on BEN_CACHE, BEN_ENV_OBJECT, BEN_HASH_UTILITY, and FND_MESSAGE for caching, environment resolution, hashing, and message reporting.
Usage Notes
BEN_COMP_OBJECT is designed as an internal shared service rather than a callable business API (API classification: OTHER). It is exercised indirectly through Oracle Advanced Benefits forms and concurrent programs that display or process participant eligibility, enrollment, and rate information, and it underlies COBRA processing via GET_OBJECT_SET_COBRA. The package is referenced by 16 other packages and is not referenced by any database object, placing it in the upper-middle tier of the Benefits dependency hierarchy. Custom code requiring compensation-object resolution should call these public routines rather than querying the underlying BEN_* tables directly, and must invoke CLEAR_DOWN_CACHE when data changes, because results are cached at the package level for the duration of the session.
-
PACKAGE BODY: APPS.BEN_COMP_OBJECT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_COMP_OBJECT, status:VALID,
-
PACKAGE BODY: APPS.BEN_COMP_OBJECT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_COMP_OBJECT, status:VALID,
-
PACKAGE: APPS.BEN_CACHE
12.2.2
owner:APPS, object_type:PACKAGE, object_name:BEN_CACHE, status:VALID,
-
PACKAGE: APPS.BEN_CACHE
12.1.1
owner:APPS, object_type:PACKAGE, object_name:BEN_CACHE, status:VALID,
-
PACKAGE: APPS.BEN_COMP_OBJECT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:BEN_COMP_OBJECT, status:VALID,
-
PACKAGE: APPS.BEN_COMP_OBJECT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:BEN_COMP_OBJECT, status:VALID,
-
SYNONYM: APPS.BEN_OIPLIP_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:BEN_OIPLIP_F, status:VALID,
-
SYNONYM: APPS.BEN_OIPLIP_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:BEN_OIPLIP_F, status:VALID,
-
SYNONYM: APPS.BEN_PTIP_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:BEN_PTIP_F, status:VALID,
-
SYNONYM: APPS.BEN_PTIP_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:BEN_PTIP_F, status:VALID,
-
PACKAGE BODY: APPS.BEN_COMP_OBJECT_LIST1
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_COMP_OBJECT_LIST1, status:VALID,
-
PACKAGE BODY: APPS.BEN_DETERMINE_ELIGIBILITY3
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_DETERMINE_ELIGIBILITY3, status:VALID,
-
PACKAGE BODY: APPS.BEN_NEWLY_INELIGIBLE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_NEWLY_INELIGIBLE, status:VALID,
-
PACKAGE BODY: APPS.BEN_DETERMINE_ELIGIBILITY
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_DETERMINE_ELIGIBILITY, status:VALID,
-
PACKAGE BODY: APPS.BEN_GENERATE_COMMUNICATIONS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_GENERATE_COMMUNICATIONS, status:VALID,
-
PACKAGE BODY: APPS.BEN_DET_WAIT_PERD_CMPLTN
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_DET_WAIT_PERD_CMPLTN, status:VALID,
-
SYNONYM: APPS.BEN_PL_REGN_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:BEN_PL_REGN_F, status:VALID,
-
PACKAGE BODY: APPS.BEN_ELPRO_CHECK_ELIGIBILITY
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_ELPRO_CHECK_ELIGIBILITY, status:VALID,
-
PACKAGE BODY: APPS.BEN_ELPRO_CHECK_ELIGIBILITY
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_ELPRO_CHECK_ELIGIBILITY, status:VALID,
-
SYNONYM: APPS.BEN_REGN_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:BEN_REGN_F, status:VALID,
-
PACKAGE BODY: APPS.BEN_COMP_OBJECT_LIST1
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_COMP_OBJECT_LIST1, status:VALID,
-
PACKAGE BODY: APPS.BEN_DETERMINE_ELIGIBILITY3
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_DETERMINE_ELIGIBILITY3, status:VALID,
-
PACKAGE BODY: APPS.BEN_NEWLY_INELIGIBLE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_NEWLY_INELIGIBLE, status:VALID,
-
SYNONYM: APPS.BEN_PLIP_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:BEN_PLIP_F, status:VALID,
-
PACKAGE BODY: APPS.BEN_DETERMINE_ELIGIBILITY
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_DETERMINE_ELIGIBILITY, status:VALID,
-
PACKAGE BODY: APPS.BEN_DERIVE_FACTORS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_DERIVE_FACTORS, status:VALID,
-
PACKAGE BODY: APPS.BEN_DERIVE_FACTORS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_DERIVE_FACTORS, status:VALID,
-
SYNONYM: APPS.BEN_PL_REGN_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:BEN_PL_REGN_F, status:VALID,
-
PACKAGE BODY: APPS.BEN_DET_WAIT_PERD_CMPLTN
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_DET_WAIT_PERD_CMPLTN, status:VALID,
-
PACKAGE BODY: APPS.BENUTILS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BENUTILS, status:INVALID,
-
PACKAGE BODY: APPS.BEN_ENROLMENT_REQUIREMENTS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_ENROLMENT_REQUIREMENTS, status:VALID,
-
PACKAGE BODY: APPS.BEN_DETERMINE_ELIGIBILITY2
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_DETERMINE_ELIGIBILITY2, status:VALID,
-
SYNONYM: APPS.BEN_OPT_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:BEN_OPT_F, status:VALID,
-
SYNONYM: APPS.BEN_REGN_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:BEN_REGN_F, status:VALID,
-
SYNONYM: APPS.BEN_PLIP_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:BEN_PLIP_F, status:VALID,
-
PACKAGE BODY: APPS.BEN_GENERATE_COMMUNICATIONS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_GENERATE_COMMUNICATIONS, status:VALID,
-
PACKAGE BODY: APPS.BEN_ENROLMENT_REQUIREMENTS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_ENROLMENT_REQUIREMENTS, status:VALID,
-
PACKAGE BODY: APPS.BEN_EVALUATE_RATE_PROFILES
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_EVALUATE_RATE_PROFILES, status:VALID,
-
SYNONYM: APPS.BEN_OPT_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:BEN_OPT_F, status:VALID,
-
PACKAGE BODY: APPS.BENUTILS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BENUTILS, status:VALID,
-
PACKAGE BODY: APPS.BEN_EFC_ADJUSTMENTS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_EFC_ADJUSTMENTS, status:VALID,
-
PACKAGE BODY: APPS.BEN_EFC_ADJUSTMENTS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_EFC_ADJUSTMENTS, status:VALID,
-
PACKAGE BODY: APPS.BEN_DETERMINE_ELIGIBILITY2
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_DETERMINE_ELIGIBILITY2, status:VALID,
-
PACKAGE: APPS.BEN_COMP_OBJECT
12.2.2
-
PACKAGE BODY: APPS.BEN_EVALUATE_ELIG_PROFILES
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_EVALUATE_ELIG_PROFILES, status:VALID,
-
PACKAGE: APPS.BEN_HASH_UTILITY
12.1.1
owner:APPS, object_type:PACKAGE, object_name:BEN_HASH_UTILITY, status:VALID,
-
PACKAGE: APPS.BEN_HASH_UTILITY
12.2.2
owner:APPS, object_type:PACKAGE, object_name:BEN_HASH_UTILITY, status:VALID,
-
PACKAGE BODY: APPS.BEN_DERIVE_PART_AND_RATE_FACTS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_DERIVE_PART_AND_RATE_FACTS, status:VALID,
-
PACKAGE BODY: APPS.BEN_EVALUATE_RATE_PROFILES
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_EVALUATE_RATE_PROFILES, status:VALID,
-
PACKAGE BODY: APPS.BEN_DERIVE_PART_AND_RATE_FACTS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_DERIVE_PART_AND_RATE_FACTS, status:VALID,