Search Results ben_person_object
Overview
BEN_PERSON_OBJECT is an Oracle Applications (APPS) PL/SQL package body that belongs to the Oracle Advanced Benefits (BEN) product family within Oracle E-Business Suite 12.1.1 and 12.2.2. Its principal business function is to construct, cache, and manage in-memory "person object" representations that aggregate the benefits-relevant attributes of an employee, contingent worker, or other benefits participant. Rather than issuing repeated queries against the underlying HR and Benefits base tables for each processing step, the package assembles a consolidated object that the Benefits engine and its callers can interrogate efficiently. The object encapsulates identity, assignment, address, contact relationship, benefits balance, eligibility, and life-event context required by benefits calculation, enrollment, and eligibility routines.
The package is classified as an OTHER API (not a public, supported business API), indicating it is largely an internal infrastructure component used by the Benefits processing framework rather than a customer-facing extension point.
Key Procedures and Functions
The ETRM metadata documents 62 procedures and functions. The visible subset is dominated by SET_* procedures, which populate individual components of the person object. Documented members include:
- SET_OBJECT — master entry point that assembles the overall person object.
- SET_PER_OBJECT, SET_TYP_PER_OBJECT — populate person-level and person-type attributes.
- SET_ASS_OBJECT, SET_APPASS_OBJECT, SET_ALLASS_OBJECT, SET_BENASS_OBJECT, SET_APP_ASS_OBJECT, SET_ALL_ASS_OBJECT — populate assignment-related components (primary, applicant, all, and benefits-specific assignment views).
- SET_BAL_OBJECT, SET_BAL_PER_OBJECT — populate benefits balance information for the person and period.
- SET_CON_OBJECT, SET_CON_PER_OBJECT — populate contact and contact-relationship data.
- SET_PPS_OBJECT — populate period-of-service information.
- SET_PAD_OBJECT — populate address data.
- SET_PIL_OBJECT — populate person-in-life-event state maintained by BEN_PER_IN_LER.
- SET_AST_OBJECT — populate assignment status type data.
- SET_BNB_OBJECT — populate benefit balance object details.
- SET_HSC_OBJECT — populate soft-coding key flexfield values.
The consistent SET_ naming convention reflects an incremental builder pattern, in which each routine loads one logical slice of the person object.
Tables Accessed
The package reads and writes Benefits and HR base tables through APPS synonyms. Benefits tables include BEN_BNFTS_BAL_F and BEN_PER_BNFTS_BAL_F (benefits balances) and BEN_PER_IN_LER (person life-event records). Core HR tables referenced include PER_ALL_PEOPLE_F, PER_ALL_ASSIGNMENTS_F and PER_ASSIGNMENTS_F (person and assignment records), PER_PERIODS_OF_SERVICE, PER_PERSON_TYPES and PER_PERSON_TYPE_USAGES_F, PER_ASSIGNMENT_STATUS_TYPES, PER_ASSIGNMENT_EXTRA_INFO, PER_ADDRESSES, and PER_CONTACT_RELATIONSHIPS. HR_SOFT_CODING_KEYFLEX supplies key flexfield soft-coding values. PLITBLM is also referenced, reflecting PL/SQL internal utility usage. The package leverages supporting components such as BEN_CACHE, BEN_ENV_OBJECT, BEN_HASH_UTILITY, BEN_MANAGE_LIFE_EVENTS, HR_API, and MDSYS.SDO_GEOMETRY.
Usage Notes
BEN_PERSON_OBJECT is referenced by 29 other database objects, confirming its role as a shared foundational library within Advanced Benefits. It is typically invoked indirectly by higher-level Benefits packages — eligibility, enrollment, life-event, and balance-processing routines — rather than by end users directly. Because the object is cached, calling programs obtain a consistent, reusable snapshot of participant data, reducing redundant queries. In the context of forms and concurrent programs, custom code should prefer the documented public Benefits APIs; direct calls to this internal package are appropriate only for deeply integrated extension work, and developers should be aware that its interfaces are subject to change between patch levels.
-
SYNONYM: APPS.BEN_BNFTS_BAL_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:BEN_BNFTS_BAL_F, status:VALID,
-
SYNONYM: APPS.BEN_PER_BNFTS_BAL_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:BEN_PER_BNFTS_BAL_F, status:VALID,
-
PACKAGE BODY: APPS.BEN_PERSON_OBJECT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_PERSON_OBJECT, status:VALID,
-
PACKAGE BODY: APPS.BEN_PERSON_OBJECT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_PERSON_OBJECT, status:VALID,
-
SYNONYM: APPS.BEN_PER_BNFTS_BAL_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:BEN_PER_BNFTS_BAL_F, status:VALID,
-
SYNONYM: APPS.BEN_BNFTS_BAL_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:BEN_BNFTS_BAL_F, 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_PERSON_OBJECT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:BEN_PERSON_OBJECT, status:VALID,
-
PACKAGE: APPS.BEN_PERSON_OBJECT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:BEN_PERSON_OBJECT, status:VALID,
-
PACKAGE: APPS.BEN_PER_ASG_ELIG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:BEN_PER_ASG_ELIG, status:VALID,
-
PACKAGE: APPS.BEN_DETERMINE_ELIGIBILITY
12.2.2
owner:APPS, object_type:PACKAGE, object_name:BEN_DETERMINE_ELIGIBILITY, status:VALID,
-
PACKAGE BODY: APPS.BEN_RELATED_PERSON_LER_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_RELATED_PERSON_LER_API, status:VALID,
-
PACKAGE BODY: APPS.BEN_USE_CVG_RT_DATE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_USE_CVG_RT_DATE, status:VALID,
-
PACKAGE BODY: APPS.BEN_USE_CVG_RT_DATE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_USE_CVG_RT_DATE, status:VALID,
-
PACKAGE BODY: APPS.PQH_FR_CR_PATH_ENGINE_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PQH_FR_CR_PATH_ENGINE_PKG, status:VALID,
-
PACKAGE: APPS.BEN_DETERMINE_ELIGIBILITY
12.1.1
owner:APPS, object_type:PACKAGE, object_name:BEN_DETERMINE_ELIGIBILITY, status:VALID,
-
PACKAGE BODY: APPS.BEN_DETERMINE_ACTUAL_PREMIUM
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_DETERMINE_ACTUAL_PREMIUM, status:VALID,
-
PACKAGE BODY: APPS.BEN_RELATED_PERSON_LER_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_RELATED_PERSON_LER_API, status:VALID,
-
PACKAGE BODY: APPS.BEN_GENERATE_DPNT_COMM
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_GENERATE_DPNT_COMM, status:VALID,
-
PACKAGE BODY: APPS.BEN_COLLAPSE_LIFE_EVENT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_COLLAPSE_LIFE_EVENT, status:VALID,
-
PACKAGE BODY: APPS.BEN_COLLAPSE_LIFE_EVENT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_COLLAPSE_LIFE_EVENT, status:VALID,
-
PACKAGE BODY: APPS.BEN_ON_LINE_LF_EVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_ON_LINE_LF_EVT, 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_COMP_OBJECT_LIST
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_COMP_OBJECT_LIST, 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_FORFEITURE_CONCURRENT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_FORFEITURE_CONCURRENT, status:VALID,
-
PACKAGE BODY: APPS.BEN_EVALUATE_PTNL_LF_EVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_EVALUATE_PTNL_LF_EVT, 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_PAC_LER
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_PAC_LER, status:VALID,
-
PACKAGE BODY: APPS.BEN_PER_ASG_ELIG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_PER_ASG_ELIG, status:VALID,
-
PACKAGE BODY: APPS.BEN_PAC_LER
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_PAC_LER, status:VALID,
-
PACKAGE BODY: APPS.BEN_GENERATE_DPNT_COMM
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_GENERATE_DPNT_COMM, status:VALID,
-
PACKAGE BODY: APPS.BEN_PER_ASG_ELIG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_PER_ASG_ELIG, status:VALID,
-
PACKAGE BODY: APPS.PQH_FR_CR_PATH_ENGINE_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PQH_FR_CR_PATH_ENGINE_PKG, status:VALID,
-
PACKAGE BODY: APPS.BEN_COMP_OBJECT_LIST
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_COMP_OBJECT_LIST, 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.BEN_REOPEN_LER_CONC
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_REOPEN_LER_CONC, status:VALID,
-
PACKAGE BODY: APPS.BEN_DETERMINE_ACTUAL_PREMIUM
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_DETERMINE_ACTUAL_PREMIUM, 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,
-
PACKAGE BODY: APPS.BEN_EVALUATE_PTNL_LF_EVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_EVALUATE_PTNL_LF_EVT, status:VALID,
-
PACKAGE BODY: APPS.BEN_REOPEN_LER_CONC
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_REOPEN_LER_CONC, status:VALID,
-
PACKAGE BODY: APPS.BEN_DETERMINE_RATES
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_DETERMINE_RATES, 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_PURGE_BCKDT_VOIDED
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_PURGE_BCKDT_VOIDED, status:VALID,
-
PACKAGE BODY: APPS.BEN_PURGE_BCKDT_VOIDED
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_PURGE_BCKDT_VOIDED, status:VALID,
-
PACKAGE BODY: APPS.BEN_ON_LINE_LF_EVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_ON_LINE_LF_EVT, status:VALID,
-
PACKAGE BODY: APPS.BEN_DETERMINE_DPNT_ELIGIBILITY
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_DETERMINE_DPNT_ELIGIBILITY, status:VALID,
-
PACKAGE BODY: APPS.BEN_DETERMINE_DPNT_ELIGIBILITY
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_DETERMINE_DPNT_ELIGIBILITY, status:VALID,