Search Results ben_assignment_internal
Overview
BEN_ASSIGNMENT_INTERNAL is an internal PL/SQL package owned by the APPS schema in Oracle E-Business Suite Advanced Benefits (Oracle Benefits). Its central business function is to bridge Oracle HRMS assignment records and Benefits enrollment entities. Assignment records in PER_ALL_ASSIGNMENTS_F describe an employee's or dependant's placement within an organization, payroll, and benefits primary care provider setup. Benefits, however, evaluates eligibility and enrollment against its own derived constructs, such as the assignment enrollment information used during life event processing, eligibility determination, and enrollment result generation. BEN_ASSIGNMENT_INTERNAL performs the conversion, derivation, and validation logic required to keep those two worlds synchronized.
The package is classified as an internal (non-public) API, meaning Oracle does not publish it as a supported extension point. It is invoked by other Benefits modules rather than by end users directly, and its procedures are subject to change between releases. The ETRM metadata shows the package is VALID in the APPS schema and is referenced by several higher-level Benefits packages.
Key Procedures and Functions
Three program units are documented in the package specification and body:
- COPY_EMPASG_TO_BENASG — Copies employee assignment data from the HRMS assignment model into the Benefits assignment representation. This supports the population and refresh of Benefits-side assignment information so that eligibility and enrollment processes operate against a consistent snapshot.
- DERIVE_AEI_INFORMATION — Derives Assignment Extra Information (AEI) values used by Benefits processing. This routine computes or refreshes the derived attributes that Benefits rules and life event evaluations depend upon.
- CHECK_BNFT_ASGN — Validates the benefit assignment, returning a check outcome used by callers to determine whether the assignment is eligible or correctly formed for benefits processing.
Parameter lists are not exposed in the documentation metadata and are therefore not reproduced here. In practice, these units operate on a person and assignment identifier pair, together with an effective date, in keeping with the effective-dated design of Oracle HRMS.
Tables Accessed
The package reads from and writes to a broad set of HRMS and Benefits tables, primarily through APPS synonyms:
- PER_ALL_ASSIGNMENTS_F — the primary HRMS assignment source and target; the core dependency identified in the ETRM dependency listing.
- PER_ALL_PEOPLE_F, PER_PERIODS_OF_SERVICE, PER_PERSON_TYPES, PER_PERSON_TYPE_USAGES_F, PER_SHARED_TYPES — person, period of service, and person type context required for eligibility and assignment interpretation.
- PER_ADDRESSES, PER_CONTACT_RELATIONSHIPS, PER_ABSENCE_ATTENDANCES — address, dependant/contact, and absence data used in dependant eligibility and coverage processing.
- PER_ASSIGNMENT_EXTRA_INFO, PER_PAY_PROPOSALS — assignment extra information and payroll proposal records consumed during derivation.
- BEN_ELIG_CVRD_DPNT_F, BEN_PRTT_ENRT_RSLT_F — Benefits eligibility and participant enrollment result tables that anchor the Benefits-side view of the assignment.
- HR_ORGANIZATION_INFORMATION — organization classification data used to resolve benefit-related organizational attributes.
- PLITBLM — the standard Oracle date/effective-date utility table used in date arithmetic.
Usage Notes
BEN_ASSIGNMENT_INTERNAL is an internal library rather than a user-facing API. It is not exposed through a concurrent program or a standard form of its own. Instead it is called by Benefits processing packages, including BEN_DT_TRGR_HANDLE (date-track trigger handling), BEN_EVALUATE_PTNL_LF_EVT (potential life event evaluation), BEN_MAINTAIN_DESIGNEE_ELIG (designee eligibility maintenance), and BEN_MANAGE_LIFE_EVENTS (life event management). These callers execute the package during life event processing, eligibility re-evaluation, and enrollment result maintenance.
Because the package is internal, custom code should not call it directly; doing so risks breakage on patching or upgrade. Integrations that require assignment-to-benefits synchronization should instead use supported public Benefits APIs or the documented open interfaces. When troubleshooting eligibility or enrollment discrepancies in 12.1.1 or 12.2.2, DBAs and developers commonly inspect this package's logic to understand why a derived assignment attribute or enrollment result differs from the HRMS assignment record.
-
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.BEN_ASSIGNMENT_INTERNAL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_ASSIGNMENT_INTERNAL, status:VALID,
-
PACKAGE BODY: APPS.BEN_ASSIGNMENT_INTERNAL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_ASSIGNMENT_INTERNAL, 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: APPS.HR_CONTACT_REL_API
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HR_CONTACT_REL_API, 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: APPS.HR_CONTACT_REL_API
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HR_CONTACT_REL_API, 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 BODY: APPS.BEN_DT_TRGR_HANDLE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_DT_TRGR_HANDLE, 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: APPS.HR_PERSON_ADDRESS_API
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HR_PERSON_ADDRESS_API, status:VALID,
-
PACKAGE BODY: APPS.BEN_MAINTAIN_DESIGNEE_ELIG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_MAINTAIN_DESIGNEE_ELIG, status:VALID,
-
PACKAGE: APPS.HR_PER_TYPE_USAGE_INTERNAL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HR_PER_TYPE_USAGE_INTERNAL, status:VALID,
-
PACKAGE BODY: APPS.BEN_MAINTAIN_DESIGNEE_ELIG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_MAINTAIN_DESIGNEE_ELIG, status:VALID,
-
PACKAGE: APPS.HR_PERSON_ADDRESS_API
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HR_PERSON_ADDRESS_API, status:VALID,
-
PACKAGE: APPS.BEN_ASSIGNMENT_INTERNAL
12.1.1
-
PACKAGE: APPS.BEN_ASSIGNMENT_INTERNAL
12.2.2
-
PACKAGE: APPS.HR_PER_TYPE_USAGE_INTERNAL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HR_PER_TYPE_USAGE_INTERNAL, status:VALID,
-
SYNONYM: APPS.PER_SHARED_TYPES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PER_SHARED_TYPES, status:VALID,
-
SYNONYM: APPS.BEN_ELIG_CVRD_DPNT_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:BEN_ELIG_CVRD_DPNT_F, status:VALID,
-
SYNONYM: APPS.BEN_ELIG_CVRD_DPNT_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:BEN_ELIG_CVRD_DPNT_F, status:VALID,
-
SYNONYM: APPS.PER_SHARED_TYPES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PER_SHARED_TYPES, status:VALID,
-
PACKAGE BODY: APPS.BEN_MANAGE_LIFE_EVENTS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_MANAGE_LIFE_EVENTS, status:VALID,
-
PACKAGE BODY: APPS.BEN_MANAGE_LIFE_EVENTS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_MANAGE_LIFE_EVENTS, status:VALID,
-
SYNONYM: APPS.PER_PERSON_TYPE_USAGES_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PER_PERSON_TYPE_USAGES_F, status:VALID,
-
SYNONYM: APPS.PER_PAY_PROPOSALS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PER_PAY_PROPOSALS, status:VALID,
-
SYNONYM: APPS.PER_PAY_PROPOSALS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PER_PAY_PROPOSALS, status:VALID,
-
SYNONYM: APPS.PER_ABSENCE_ATTENDANCES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PER_ABSENCE_ATTENDANCES, status:VALID,
-
SYNONYM: APPS.PER_ABSENCE_ATTENDANCES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PER_ABSENCE_ATTENDANCES, status:VALID,
-
SYNONYM: APPS.PER_PERSON_TYPE_USAGES_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PER_PERSON_TYPE_USAGES_F, status:VALID,
-
SYNONYM: APPS.BEN_PRTT_ENRT_RSLT_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:BEN_PRTT_ENRT_RSLT_F, status:VALID,
-
SYNONYM: APPS.BEN_PRTT_ENRT_RSLT_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:BEN_PRTT_ENRT_RSLT_F, status:VALID,
-
SYNONYM: APPS.PER_CONTACT_RELATIONSHIPS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PER_CONTACT_RELATIONSHIPS, status:VALID,
-
SYNONYM: APPS.PER_CONTACT_RELATIONSHIPS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PER_CONTACT_RELATIONSHIPS, status:VALID,
-
SYNONYM: APPS.PER_ASSIGNMENT_EXTRA_INFO
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PER_ASSIGNMENT_EXTRA_INFO, status:VALID,
-
PACKAGE: APPS.BENUTILS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:BENUTILS, status:VALID,
-
PACKAGE: APPS.BENUTILS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:BENUTILS, status:VALID,
-
APPS.BEN_MANAGE_LIFE_EVENTS dependencies on BEN_ASSIGNMENT_INTERNAL
12.1.1
-
APPS.BEN_EVALUATE_PTNL_LF_EVT dependencies on BEN_ASSIGNMENT_INTERNAL
12.2.2
-
APPS.BEN_MAINTAIN_DESIGNEE_ELIG dependencies on BEN_ASSIGNMENT_INTERNAL
12.1.1
-
SYNONYM: APPS.PER_ASSIGNMENT_EXTRA_INFO
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PER_ASSIGNMENT_EXTRA_INFO, status:VALID,
-
TYPE: MDSYS.SDO_GEOMETRY
12.1.1
owner:MDSYS, object_type:TYPE, object_name:SDO_GEOMETRY, status:VALID,
-
APPS.BEN_ASSIGNMENT_INTERNAL dependencies on BEN_ASSIGNMENT_INTERNAL
12.1.1
-
APPS.BEN_ASSIGNMENT_INTERNAL dependencies on BEN_ASSIGNMENT_INTERNAL
12.2.2
-
APPS.BEN_MANAGE_LIFE_EVENTS dependencies on BEN_ASSIGNMENT_INTERNAL
12.2.2
-
TYPE: MDSYS.SDO_GEOMETRY
12.2.2
owner:MDSYS, object_type:TYPE, object_name:SDO_GEOMETRY, status:VALID,
-
APPS.BEN_MAINTAIN_DESIGNEE_ELIG dependencies on BEN_ASSIGNMENT_INTERNAL
12.2.2
-
APPS.BEN_DT_TRGR_HANDLE dependencies on BEN_ASSIGNMENT_INTERNAL
12.1.1