Search Results ben_extract
Overview
The APPS.BEN_EXTRACT package is a core component of the Oracle E-Business Suite Advanced Benefits (Oracle Benefit Management) extraction framework. Its principal business function is to drive the extraction of benefit enrollment data from the EBS transactional tables into flat files or staging records that are subsequently transmitted to third-party providers such as insurance carriers, benefit administrators, payroll processors, and regulatory reporting agencies. The package operates within the benefits extract engine, orchestrating the runtime logic that evaluates extract definitions, identifies eligible records, applies selection criteria, and produces the output files associated with a given extract run.
In Oracle EBS 12.1.1 and 12.2.2, the benefits extraction feature allows an implementation team to configure a "benefit extract" that maps selected data elements (for example, employee, dependent, plan, and coverage attributes) into a fixed or delimited file layout. BEN_EXTRACT serves as the central control package that ties together the extract definition, the record type and level configuration, and the criteria profiles that determine which rows are extracted. It is classified as an OTHER API rather than a public callable interface, indicating that it is intended primarily for internal use by the benefits extract engine and its dependent packages.
Key Procedures and Functions
The ETRM metadata documents three procedures or functions within the package:
- XTRCT_SKLTN — The extraction "skeleton" routine. This procedure provides the overarching control flow for an extract run, establishing the structure within which individual record types and data elements are processed. It effectively frames the sequence of operations that produce the extract output.
- SET_EXT_LVLS — Configures or resolves extract levels. Benefit extracts are organized hierarchically by level (for example, person level, assignment level, or coverage level). This procedure establishes the level context so that the correct records and their associated child records are generated in the proper order.
- SETUP_RCD_TYP_LVL — Sets up record type level information for the extract. This procedure prepares the linkage between record types defined in the extract definition and the levels at which those records are emitted, ensuring that the output file honors the configured layout.
Tables Accessed
BEN_EXTRACT reads from a set of benefits extract definition and criteria tables, including:
- BEN_EXT_DFN and BEN_EXT_FILE — the extract definition and output file configuration.
- BEN_EXT_RCD, BEN_EXT_RCD_IN_FILE, and BEN_EXT_FLD — record types, their placement in the file, and field-level layouts.
- BEN_EXT_CRIT_VAL, BEN_EXT_CRIT_PRFL, and BEN_EXT_CRIT_TYP — criteria types, profiles, and values used to filter which records qualify for extraction.
- BEN_EXT_DATA_ELMT and BEN_EXT_DATA_ELMT_IN_RCD — the data elements selected and their assignment to record types.
- BEN_BATCH_RANGES, PER_BUSINESS_GROUPS, FND_NEW_MESSAGES, and PLITBLM — batch partitioning, business group context, message handling, and PL/SQL table utilities.
Usage Notes
BEN_EXTRACT is invoked indirectly through the Oracle Benefits extract concurrent programs rather than by end users. It is referenced by eighteen dependent packages, including BEN_EXT_ANSI, BEN_EXT_BNF, BEN_EXT_DPNT, BEN_EXT_ELIG, BEN_EXT_ENRT, BEN_EXT_FMT, BEN_EXT_PERSON, BEN_EXT_THREAD, and BEN_EXT_UTIL, as well as GHR_US_NFC_EXTRACTS and the PQP pension extract packages. This dependency pattern confirms its role as a shared foundation utility. Custom code should call the supported extract framework rather than BEN_EXTRACT directly, since the package is an internal API.
-
PACKAGE: APPS.BEN_EXTRACT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:BEN_EXTRACT, status:VALID,
-
SYNONYM: APPS.BEN_EXT_CRIT_VAL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:BEN_EXT_CRIT_VAL, status:VALID,
-
PACKAGE BODY: APPS.BEN_EXTRACT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_EXTRACT, status:VALID,
-
PACKAGE BODY: APPS.BEN_EXTRACT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_EXTRACT, status:VALID,
-
SYNONYM: APPS.BEN_EXT_CRIT_VAL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:BEN_EXT_CRIT_VAL, status:VALID,
-
PACKAGE: APPS.BEN_EXTRACT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:BEN_EXTRACT, status:VALID,
-
SYNONYM: APPS.BEN_EXT_RCD_IN_FILE
12.2.2
owner:APPS, object_type:SYNONYM, object_name:BEN_EXT_RCD_IN_FILE, status:VALID,
-
SYNONYM: APPS.BEN_EXT_RCD_IN_FILE
12.1.1
owner:APPS, object_type:SYNONYM, object_name:BEN_EXT_RCD_IN_FILE, status:VALID,
-
SYNONYM: APPS.BEN_EXT_RCD
12.1.1
owner:APPS, object_type:SYNONYM, object_name:BEN_EXT_RCD, status:VALID,
-
SYNONYM: APPS.BEN_EXT_RCD
12.2.2
owner:APPS, object_type:SYNONYM, object_name:BEN_EXT_RCD, status:VALID,
-
PACKAGE BODY: APPS.BEN_EXT_ELIG_DPNT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_EXT_ELIG_DPNT, status:VALID,
-
PACKAGE BODY: APPS.BEN_EXT_CONTACT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_EXT_CONTACT, status:VALID,
-
PACKAGE: APPS.BEN_MAINTAIN_BENEFIT_ACTIONS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:BEN_MAINTAIN_BENEFIT_ACTIONS, status:VALID,
-
PACKAGE: APPS.BEN_MAINTAIN_BENEFIT_ACTIONS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:BEN_MAINTAIN_BENEFIT_ACTIONS, status:VALID,
-
PACKAGE BODY: APPS.BEN_EXT_ANSI
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_EXT_ANSI, status:VALID,
-
PACKAGE BODY: APPS.BEN_EXT_BNF
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_EXT_BNF, status:VALID,
-
PACKAGE BODY: APPS.BEN_EXT_BNF
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_EXT_BNF, status:VALID,
-
PACKAGE BODY: APPS.BEN_EXT_ELIG_DPNT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_EXT_ELIG_DPNT, status:VALID,
-
PACKAGE BODY: APPS.BEN_EXT_CONTACT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_EXT_CONTACT, status:VALID,
-
PACKAGE BODY: APPS.BEN_EXT_SMART_TOTAL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_EXT_SMART_TOTAL, status:VALID,
-
PACKAGE BODY: APPS.BEN_EXT_DPNT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_EXT_DPNT, status:VALID,
-
PACKAGE BODY: APPS.BEN_EXT_ENRT_SPCL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_EXT_ENRT_SPCL, status:VALID,
-
PACKAGE BODY: APPS.BEN_EXT_SMART_TOTAL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_EXT_SMART_TOTAL, status:VALID,
-
PACKAGE BODY: APPS.BEN_EXT_DPNT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_EXT_DPNT, status:VALID,
-
PACKAGE BODY: APPS.BEN_EXT_ADV_CONDITIONS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_EXT_ADV_CONDITIONS, status:VALID,
-
PACKAGE BODY: APPS.BEN_EXT_ENRT_SPCL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_EXT_ENRT_SPCL, status:VALID,
-
PACKAGE BODY: APPS.BEN_EXT_EVALUATE_INCLUSION
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_EXT_EVALUATE_INCLUSION, status:VALID,
-
PACKAGE BODY: APPS.BEN_EXT_ADV_CONDITIONS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_EXT_ADV_CONDITIONS, status:VALID,
-
PACKAGE BODY: APPS.BEN_EXT_ANSI
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_EXT_ANSI, status:VALID,
-
SYNONYM: APPS.BEN_EXT_FLD
12.1.1
owner:APPS, object_type:SYNONYM, object_name:BEN_EXT_FLD, status:VALID,
-
PACKAGE BODY: APPS.BEN_EXT_ELIG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_EXT_ELIG, status:VALID,
-
SYNONYM: APPS.BEN_EXT_FLD
12.2.2
owner:APPS, object_type:SYNONYM, object_name:BEN_EXT_FLD, status:VALID,
-
PACKAGE BODY: APPS.BEN_EXT_ELIG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_EXT_ELIG, status:VALID,
-
PACKAGE BODY: APPS.BEN_EXT_UTIL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_EXT_UTIL, status:VALID,
-
PACKAGE BODY: APPS.BEN_EXT_UTIL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_EXT_UTIL, status:VALID,
-
SYNONYM: APPS.BEN_EXT_CRIT_PRFL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:BEN_EXT_CRIT_PRFL, status:VALID,
-
PACKAGE BODY: APPS.BEN_EXT_EVALUATE_INCLUSION
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_EXT_EVALUATE_INCLUSION, status:VALID,
-
SYNONYM: APPS.BEN_EXT_CRIT_PRFL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:BEN_EXT_CRIT_PRFL, status:VALID,
-
SYNONYM: APPS.BEN_EXT_FILE
12.2.2
owner:APPS, object_type:SYNONYM, object_name:BEN_EXT_FILE, status:VALID,
-
SYNONYM: APPS.BEN_EXT_FILE
12.1.1
owner:APPS, object_type:SYNONYM, object_name:BEN_EXT_FILE, status:VALID,
-
PACKAGE BODY: APPS.BEN_EXT_ENRT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_EXT_ENRT, status:VALID,
-
PACKAGE BODY: APPS.BEN_EXT_ENRT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_EXT_ENRT, status:VALID,
-
SYNONYM: APPS.BEN_EXT_CRIT_TYP
12.2.2
owner:APPS, object_type:SYNONYM, object_name:BEN_EXT_CRIT_TYP, status:VALID,
-
SYNONYM: APPS.BEN_EXT_CRIT_TYP
12.1.1
owner:APPS, object_type:SYNONYM, object_name:BEN_EXT_CRIT_TYP, status:VALID,
-
PACKAGE: APPS.BEN_EXT_EVALUATE_INCLUSION
12.2.2
owner:APPS, object_type:PACKAGE, object_name:BEN_EXT_EVALUATE_INCLUSION, status:VALID,
-
PACKAGE BODY: APPS.BEN_EXT_FMT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_EXT_FMT, status:VALID,
-
PACKAGE: APPS.BEN_EXT_EVALUATE_INCLUSION
12.1.1
owner:APPS, object_type:PACKAGE, object_name:BEN_EXT_EVALUATE_INCLUSION, status:VALID,
-
PACKAGE: APPS.BEN_PERSON_ACTIONS_API
12.1.1
owner:APPS, object_type:PACKAGE, object_name:BEN_PERSON_ACTIONS_API, status:VALID,
-
PACKAGE BODY: APPS.GHR_US_NFC_EXTRACTS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GHR_US_NFC_EXTRACTS, status:VALID,
-
PACKAGE: APPS.BEN_PERSON_ACTIONS_API
12.2.2
owner:APPS, object_type:PACKAGE, object_name:BEN_PERSON_ACTIONS_API, status:VALID,