Search Results c_person_id
Overview
APPS.BEN_PEP_CACHE1 is a private PL/SQL package body belonging to the Oracle E-Business Suite Advanced Benefits (BEN) module. Its name reflects its purpose: it maintains an in-memory cache of "PEP" (Person/Plan Eligibility Period) data used by the benefits life-event processing engine. The package is classified as OTHER in ETRM, meaning it is not a public API but an internal implementation unit consumed by other benefit packages.
The package operates against the global record structure ben_pep_cache.g_pep_rec and collaborates with ben_manage_life_events.g_cache_proc_objects_rec, populating cached eligibility and enrollment detail rows keyed by person and effective date. Caching avoids repeated, expensive queries against eligibility and life-event tables during high-volume processing such as open enrollment, life-event evaluation, and eligibility recalculation. The header comments document sustained tuning across versions 115.0 through 115.8, including a refactor of eligibility logic into four cursors (Bug 3412822) and cursor corrections in Bug 5941500.
Key Procedures and Functions
- GET_CURROIPLIPPEP_DETS — Retrieves current "OIPLIP" (organization/plan-in-plan) PEP detail rows for a given person and effective date and loads them into the cache record. It defines and drives the cursor
c_piloiplip_dets, which joinsben_elig_per_ftoben_per_in_lerto resolve the eligibility period identifiers applicable to the person. - GET_CURRPLNPEP_DETS — Added in version 115.1, this procedure fetches current plan-level PEP details (the "PLN" variant of the cache population logic) and stores them in the shared cache. It parallels GET_CURROIPLIPPEP_DETS but targets plan-oriented eligibility context rather than organization-in-plan context.
- GET_CURRPEPCOBJ_CACHE — Serves as the cache accessor for PEP component objects, returning or refreshing cached PEP object data so that downstream benefit processing does not re-query the base tables.
Tables Accessed
- BEN_ELIG_PER_F — The eligibility periods fact table. It is the primary source of
elig_per_idvalues and is filtered byperson_idand the effective date. This table supplies the eligibility windows that determine whether a person qualifies for a given program or plan. - BEN_PER_IN_LER — The person-in-life-event-reason table. It links persons to life events and is joined to BEN_ELIG_PER_F to constrain eligibility results to life-event-driven contexts, which is central to PEP cache population during life-event processing.
Usage Notes
BEN_PEP_CACHE1 is an internal, non-public package and should not be called directly from custom code. It is invoked indirectly through the benefits life-event and eligibility engine, particularly when ben_manage_life_events and ben_pep_cache drive cache construction during concurrent benefit processing. Because the cache is keyed by person and effective date, callers must supply consistent person and date values to avoid stale or mismatched cache entries.
When users search for c_person_id, that identifier is the cursor parameter through which the person context is passed into the PEP detail cursors; it corresponds to the person_id column of BEN_ELIG_PER_F and is the driving predicate for cache population. Customizations should not modify this package, as its logic is tightly coupled to the internal cache structures and is subject to Oracle patching.
-
APPS.BEN_PEP_CACHE1 SQL Statements
12.1.1
-
APPS.BEN_PEP_CACHE1 SQL Statements
12.2.2
-
PACKAGE BODY: APPS.BEN_PEP_CACHE1
12.1.1
-
PACKAGE BODY: APPS.BEN_PEP_CACHE1
12.2.2
-
APPS.BEN_ASSIGNMENT_INTERNAL SQL Statements
12.2.2
-
APPS.BEN_ASSIGNMENT_INTERNAL SQL Statements
12.1.1
-
APPS.PY_GB_ASG SQL Statements
12.2.2
-
APPS.PY_GB_ASG SQL Statements
12.1.1
-
APPS.PAY_GB_AEI_API SQL Statements
12.1.1
-
APPS.BEN_PEP_CACHE SQL Statements
12.2.2
-
APPS.PQP_HRTCA_SYNCHRONIZATION SQL Statements
12.2.2
-
APPS.PQP_HRTCA_SYNCHRONIZATION SQL Statements
12.1.1
-
APPS.PAY_SG_IRAS_ARCHIVE SQL Statements
12.2.2
-
APPS.PAY_GB_AEI_API SQL Statements
12.2.2
-
APPS.PAY_SG_IRAS_ARCHIVE SQL Statements
12.1.1
-
APPS.PAY_US_GET_ITEM_DATA_PKG SQL Statements
12.1.1
-
APPS.BEN_PEP_CACHE SQL Statements
12.1.1
-
APPS.PAY_US_GET_ITEM_DATA_PKG SQL Statements
12.2.2
-
APPS.BEN_ELPRO_CHECK_ELIGIBILITY SQL Statements
12.2.2
-
APPS.BEN_EXT_BNF SQL Statements
12.2.2
-
PACKAGE BODY: APPS.BEN_DETERMINE_ELIGIBILITY4
12.2.2
-
PACKAGE BODY: APPS.BEN_DETERMINE_ELIGIBILITY4
12.1.1
-
APPS.BEN_EXT_BNF SQL Statements
12.1.1
-
PACKAGE BODY: APPS.PY_GB_ASG
12.1.1
-
APPS.BEN_UPDATE_LEDGERS SQL Statements
12.2.2
-
PACKAGE BODY: APPS.PY_GB_ASG
12.2.2
-
APPS.BEN_UPDATE_LEDGERS SQL Statements
12.1.1
-
APPS.GHR_BENEFITS_EIT SQL Statements
12.2.2
-
PACKAGE BODY: APPS.PER_PERUSHIR_XMLP_PKG
12.1.1
-
APPS.BEN_DETERMINE_ELIGIBILITY4 SQL Statements
12.1.1
-
APPS.BEN_DETERMINE_ELIGIBILITY4 SQL Statements
12.2.2
-
PACKAGE BODY: APPS.PER_PERUSHIR_XMLP_PKG
12.2.2
-
APPS.GHR_BENEFITS_EIT SQL Statements
12.1.1
-
PACKAGE BODY: APPS.BEN_EXT_BNF
12.1.1
-
PACKAGE BODY: APPS.BEN_EXT_BNF
12.2.2
-
APPS.IGS_EN_TRANSFER_APIS SQL Statements
12.1.1
-
PACKAGE BODY: APPS.BEN_ELPRO_CHECK_ELIGIBILITY
12.2.2
-
APPS.PQH_AME_UTILS SQL Statements
12.2.2
-
APPS.PQH_AME_UTILS SQL Statements
12.1.1
-
APPS.PQP_ADDRESS_SYNCHRONIZATION SQL Statements
12.2.2
-
APPS.GHR_PAY_CALC SQL Statements
12.2.2
-
APPS.GHR_PAY_CALC SQL Statements
12.1.1
-
APPS.PQP_ADDRESS_SYNCHRONIZATION SQL Statements
12.1.1
-
APPS.BEN_ELPRO_CHECK_ELIGIBILITY SQL Statements
12.1.1
-
APPS.PQP_NL_EXT_FUNCTIONS SQL Statements
12.2.2
-
APPS.HR_ASSIGNMENT_SET SQL Statements
12.1.1
-
APPS.HR_ASSIGNMENT_SET SQL Statements
12.2.2
-
APPS.PQP_NL_EXT_FUNCTIONS SQL Statements
12.1.1
-
APPS.IGF_AW_COA_UPDATE SQL Statements
12.1.1
-
APPS.BEN_PER_ASG_ELIG SQL Statements
12.2.2