Search Results ben_assignment_api
Overview
BEN_ASSIGNMENT_API is a public PL/SQL package in the APPS schema that provides the supported programmatic interface for creating, maintaining, and removing Oracle Advanced Benefits (OAB) assignment records in Oracle E-Business Suite 12.1.1 and 12.2.2. An "assignment" in this context represents the link between a person, a payroll assignment, and an enrollment result within the Benefits module. The package encapsulates the business rules, validation logic, and datetrack-aware write operations required to keep benefits assignment data consistent with Oracle HRMS and Oracle Payroll. Because it is classified as an API in the ETRM registry, it is the sanctioned entry point for external or custom code that needs to manipulate benefits assignment data without directly writing to the underlying tables. Direct DML against the base tables is unsupported and risks bypassing the date-tracking, eligibility, and enrollment-result integrity rules enforced here.
Key Procedures and Functions
Three documented entry points are exposed by the package. Parameter lists are intentionally omitted, as the ETRM metadata does not publish them; callers should obtain exact signatures from the package specification in the database.
- CREATE_BEN_ASG — Inserts a new benefits assignment record. It validates the supplied person, assignment, and enrollment context and persists the corresponding row in the benefits assignment structures, applying effective-dating rules.
- UPDATE_BEN_ASG — Modifies an existing benefits assignment. It performs a datetracked update so that historical assignment information is preserved in line with Oracle HRMS date-tracking conventions.
- DELETE_BEN_ASG — Removes or logically terminates a benefits assignment, respecting the effective-date model rather than performing an unconditional physical delete.
The package depends on APPS.HR_API and SYS.STANDARD, confirming that it delegates core HR assignment handling and date-track processing to the HR API layer.
Tables Accessed
The package reads and writes a broad set of APPS synonyms reflecting its role at the intersection of Benefits, HR, and Payroll:
- PER_ALL_ASSIGNMENTS_F — the primary HR assignment record, the anchor for any benefits assignment.
- BEN_PRTT_ENRT_RSLT_F and BEN_LE_CLSN_N_RSTR — participant enrollment results and life-event classification/restriction data used for eligibility and validation.
- PAY_ELEMENT_ENTRIES_F, PAY_ELEMENT_ENTRY_VALUES_F, PAY_COST_ALLOCATIONS_F, PAY_ASSIGNMENT_LINK_USAGES_F, PAY_ASSIGNMENT_LATEST_BALANCES, PAY_ALL_PAYROLLS_F — payroll element entry, costing, and balance information needed to align benefits deductions and credits with payroll.
- HR_LOCATIONS_ALL, HR_ORGANIZATION_INFORMATION, HR_SOFT_CODING_KEYFLEX, HR_ASSIGNMENT_SET_AMENDMENTS — HR location, organization, and key flexfield context.
- GL_CODE_COMBINATIONS — general ledger accounting flexfield validation for costing.
- PAY_PERSONAL_PAYMENT_METHODS_F — payment method context for the person.
Usage Notes
BEN_ASSIGNMENT_API is invoked by Oracle's own benefits processing components rather than being called exclusively by end users. The dependency listing shows it is referenced by BEN_ASSIGNMENT_INTERNAL, BEN_DT_TRGR_HANDLE, BEN_ELEMENT_ENTRY, BEN_PROCESS_COBRA_PERSON_SS, and HRDPP_CREATE_BEN_ASG, indicating use during date-track trigger handling, element entry generation, COBRA processing, and the HR data pump path for benefits assignments. Custom code should call these procedures instead of issuing direct inserts or updates, since the API enforces eligibility, date-tracking, and payroll integration rules. Typical invocation points include benefits enrollment and life-event concurrent processes and any custom integration that synchronizes assignment data from external systems. Because operations are datetracked, callers must supply valid effective dates and expect that deletes are handled as terminations rather than physical removals.
-
PACKAGE: APPS.BEN_ASSIGNMENT_API
12.1.1
owner:APPS, object_type:PACKAGE, object_name:BEN_ASSIGNMENT_API, status:VALID,
-
PACKAGE: APPS.BEN_ASSIGNMENT_API
12.2.2
owner:APPS, object_type:PACKAGE, object_name:BEN_ASSIGNMENT_API, status:VALID,
-
PACKAGE BODY: APPS.BEN_ASSIGNMENT_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_ASSIGNMENT_API, status:VALID,
-
PACKAGE BODY: APPS.BEN_ASSIGNMENT_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_ASSIGNMENT_API, status:VALID,
-
SYNONYM: APPS.PER_MM_ASSIGNMENTS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PER_MM_ASSIGNMENTS, status:VALID,
-
SYNONYM: APPS.PER_QUICKPAINT_RESULT_TEXT
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PER_QUICKPAINT_RESULT_TEXT, status:VALID,
-
PACKAGE: APPS.BEN_ASG_INS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:BEN_ASG_INS, status:VALID,
-
SYNONYM: APPS.PER_ASSIGN_PROPOSAL_ANSWERS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PER_ASSIGN_PROPOSAL_ANSWERS, status:VALID,
-
PACKAGE: APPS.BEN_ASG_UPD
12.2.2
owner:APPS, object_type:PACKAGE, object_name:BEN_ASG_UPD, status:VALID,
-
PACKAGE: APPS.BEN_ASG_INS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:BEN_ASG_INS, status:VALID,
-
SYNONYM: APPS.PER_MM_ASSIGNMENTS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PER_MM_ASSIGNMENTS, status:VALID,
-
PACKAGE: APPS.BEN_ASG_UPD
12.1.1
owner:APPS, object_type:PACKAGE, object_name:BEN_ASG_UPD, status:VALID,
-
SYNONYM: APPS.PER_ASSIGN_PROPOSAL_ANSWERS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PER_ASSIGN_PROPOSAL_ANSWERS, status:VALID,
-
PACKAGE: APPS.PER_ASG_DEL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PER_ASG_DEL, status:VALID,
-
SYNONYM: APPS.PER_QUICKPAINT_RESULT_TEXT
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PER_QUICKPAINT_RESULT_TEXT, status:VALID,
-
PACKAGE: APPS.PER_ASG_UPD
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PER_ASG_UPD, status:VALID,
-
PACKAGE: APPS.PER_ASG_INS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PER_ASG_INS, status:VALID,
-
PACKAGE: APPS.PER_ASG_UPD
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PER_ASG_UPD, status:VALID,
-
PACKAGE: APPS.PER_ASG_INS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PER_ASG_INS, status:VALID,
-
PACKAGE: APPS.PER_ASG_DEL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PER_ASG_DEL, status:VALID,
-
SYNONYM: APPS.PER_SECONDARY_ASS_STATUSES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PER_SECONDARY_ASS_STATUSES, 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_ASSIGNMENT_INTERNAL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_ASSIGNMENT_INTERNAL, status:VALID,
-
SYNONYM: APPS.BEN_LE_CLSN_N_RSTR
12.2.2
owner:APPS, object_type:SYNONYM, object_name:BEN_LE_CLSN_N_RSTR, status:VALID,
-
SYNONYM: APPS.PER_LETTER_REQUEST_LINES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PER_LETTER_REQUEST_LINES, status:VALID,
-
PACKAGE BODY: APPS.HRDPP_CREATE_BEN_ASG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HRDPP_CREATE_BEN_ASG, status:VALID,
-
PACKAGE BODY: APPS.HRDPP_CREATE_BEN_ASG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HRDPP_CREATE_BEN_ASG, status:VALID,
-
SYNONYM: APPS.PER_LETTER_REQUEST_LINES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PER_LETTER_REQUEST_LINES, status:VALID,
-
SYNONYM: APPS.BEN_LE_CLSN_N_RSTR
12.1.1
owner:APPS, object_type:SYNONYM, object_name:BEN_LE_CLSN_N_RSTR, status:VALID,
-
SYNONYM: APPS.PER_PAY_PROPOSAL_COMPONENTS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PER_PAY_PROPOSAL_COMPONENTS, status:VALID,
-
PACKAGE BODY: APPS.BEN_ASSIGNMENT_INTERNAL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_ASSIGNMENT_INTERNAL, status:VALID,
-
SYNONYM: APPS.PER_SECONDARY_ASS_STATUSES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PER_SECONDARY_ASS_STATUSES, status:VALID,
-
SYNONYM: APPS.PER_BOOKINGS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PER_BOOKINGS, status:VALID,
-
SYNONYM: APPS.PER_PAY_PROPOSAL_COMPONENTS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PER_PAY_PROPOSAL_COMPONENTS, status:VALID,
-
PACKAGE BODY: APPS.BEN_PROCESS_COBRA_PERSON_SS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_PROCESS_COBRA_PERSON_SS, status:VALID,
-
SYNONYM: APPS.PER_BOOKINGS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PER_BOOKINGS, status:VALID,
-
PACKAGE BODY: APPS.BEN_PROCESS_COBRA_PERSON_SS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_PROCESS_COBRA_PERSON_SS, 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: APPS.HRENTMNT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HRENTMNT, status:VALID,
-
PACKAGE: APPS.HRENTMNT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HRENTMNT, status:VALID,
-
PACKAGE: APPS.BEN_PRTT_ENRT_RESULT_API
12.2.2
owner:APPS, object_type:PACKAGE, object_name:BEN_PRTT_ENRT_RESULT_API, status:VALID,
-
SYNONYM: APPS.PAY_ASSIGNMENT_LATEST_BALANCES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_ASSIGNMENT_LATEST_BALANCES, status:VALID,
-
SYNONYM: APPS.PAY_ASSIGNMENT_LINK_USAGES_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_ASSIGNMENT_LINK_USAGES_F, status:VALID,
-
SYNONYM: APPS.PAY_COST_ALLOCATIONS_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_COST_ALLOCATIONS_F, status:VALID,
-
PACKAGE BODY: APPS.BEN_ELEMENT_ENTRY
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_ELEMENT_ENTRY, status:VALID,
-
PACKAGE: APPS.HR_ASSIGNMENT_EXTRA_INFO_API
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HR_ASSIGNMENT_EXTRA_INFO_API, status:VALID,
-
SYNONYM: APPS.PAY_ASSIGNMENT_LATEST_BALANCES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_ASSIGNMENT_LATEST_BALANCES, status:VALID,
-
SYNONYM: APPS.PAY_ASSIGNMENT_LINK_USAGES_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_ASSIGNMENT_LINK_USAGES_F, status:VALID,
-
PACKAGE BODY: APPS.BEN_ELEMENT_ENTRY
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_ELEMENT_ENTRY, status:VALID,
-
PACKAGE: APPS.BEN_PRTT_ENRT_RESULT_API
12.1.1
owner:APPS, object_type:PACKAGE, object_name:BEN_PRTT_ENRT_RESULT_API, status:VALID,