Search Results ben_dm_column_mappings_s
Overview
APPS.BEN_DM_UTILITY is a PL/SQL package body in the Oracle E-Business Suite Benefits module that supports the Benefits data migration (DM) framework. Its name reflects its role as a shared utility layer for the DM subsystem, which is used to migrate benefits configuration and transactional data between environments, particularly during implementations and upgrades. The package encapsulates common operations required by the migration engine, including phase and item state management, rollback processing, error and message handling, threading control, and the seeding of column mappings and table ordering metadata. Within the ETRM documentation for 12.2.2, the object is classified as an API of type OTHER, is owned by the APPS schema, and carries a VALID status. It is referenced by fifteen other database objects, indicating that it functions as a foundational dependency rather than an entry-point program. The package body also references BEN_DM_UTILITY itself, which is consistent with internal recursive or overloaded helper calls.
Key Procedures and Functions
The documented API surface comprises eighteen procedures and functions. Grouped by purpose:
- Rollback processing: ROLLBACK, ROLLBACK_INIT, ROLLBACK_GENERATOR, ROLLBACK_DOWNLOAD_MASTER, and ROLLBACK_UPLOAD manage the reversal of migration activity. These routines coordinate cleanup across the various migration stages, including download and upload operations.
- Phase management: GET_PHASE_STATUS, GET_PHASE_ID, UPDATE_PHASES, and UPDATE_PHASE_ITEMS retrieve and maintain the state of migration phases and their constituent items.
- Messaging and error handling: ERROR, MESSAGE, and MESSAGE_INIT provide standardized error raising and message output facilities for the migration process.
- Migration metadata maintenance: UPDATE_MIGRATIONS maintains migration records, while GET_TABLE_ID resolves table identifiers used by the framework.
- Seeding and configuration: SEED_COLUMN_MAPPING and SEED_TABLE_ORDER populate the column mapping and table ordering metadata required to drive migration execution.
- Concurrency and hierarchy setup: NUMBER_OF_THREADS determines the degree of parallelism, and INS_HIER (as documented) supports hierarchy-related insertion.
No parameter lists are documented in the ETRM metadata, so signatures are not reproduced here.
Tables Accessed
The package reads and writes the core metadata tables of the Benefits data migration framework, accessed through APPS synonyms:
- BEN_DM_MIGRATIONS — master migration definitions, maintained via UPDATE_MIGRATIONS.
- BEN_DM_PHASES and BEN_DM_PHASE_ITEMS — phase and item state tracking, updated through the UPDATE_PHASES and UPDATE_PHASE_ITEMS routines.
- BEN_DM_TABLES — table registry used by GET_TABLE_ID.
- BEN_DM_COLUMN_MAPPINGS and BEN_DM_COLUMN_MAPPINGS_S — column mapping definitions seeded by SEED_COLUMN_MAPPING.
- BEN_DM_TABLE_ORDER and BEN_DM_TABLE_ORDER_S — table ordering metadata seeded by SEED_TABLE_ORDER.
- BEN_DM_HIERARCHIES and BEN_DM_HIERARCHIES_S — hierarchy definitions used during migration setup.
- BEN_DM_ENTITY_RESULTS — results storage for migrated entities.
- BEN_BATCH_PARAMETER — batch parameters, relevant to threading and processing control.
- UTL_FILE, FND_FILE, PAY_ACTION_PARAMETERS, HR_UTILITY, DUAL, and ALL_TAB_COLUMNS — supporting utilities for file I/O, logging, and metadata introspection.
Usage Notes
BEN_DM_UTILITY is not an end-user API. It is invoked indirectly by the Benefits data migration concurrent programs and by the higher-level migration packages that depend on it. Administrators typically trigger the migration framework through concurrent program submissions; this package then executes in support of those programs, seeding configuration metadata, managing phases, and providing rollback and messaging services. Because it is referenced by fifteen other packages, customizations should avoid modifying it directly. Custom code that must interact with the Benefits DM framework should call the documented higher-level migration APIs rather than this utility package, preserving upgrade safety across 12.1.1 and 12.2.2.
-
SEQUENCE: BEN.BEN_DM_COLUMN_MAPPINGS_S
12.1.1
owner:BEN, object_type:SEQUENCE, object_name:BEN_DM_COLUMN_MAPPINGS_S, status:VALID,
-
SEQUENCE: BEN.BEN_DM_COLUMN_MAPPINGS_S
12.2.2
owner:BEN, object_type:SEQUENCE, object_name:BEN_DM_COLUMN_MAPPINGS_S, status:VALID,
-
SYNONYM: APPS.BEN_DM_COLUMN_MAPPINGS_S
12.1.1
owner:APPS, object_type:SYNONYM, object_name:BEN_DM_COLUMN_MAPPINGS_S, status:VALID,
-
SYNONYM: APPS.BEN_DM_COLUMN_MAPPINGS_S
12.2.2
owner:APPS, object_type:SYNONYM, object_name:BEN_DM_COLUMN_MAPPINGS_S, status:VALID,
-
PACKAGE BODY: APPS.BEN_DM_UTILITY
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_DM_UTILITY, status:VALID,
-
PACKAGE BODY: APPS.BEN_DM_UTILITY
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_DM_UTILITY, status:VALID,
-
PACKAGE BODY: APPS.BEN_DM_DATA_UTIL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_DM_DATA_UTIL, status:VALID,
-
PACKAGE BODY: APPS.BEN_DM_DATA_UTIL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_DM_DATA_UTIL, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
APPS.BEN_DM_UTILITY dependencies on BEN_DM_COLUMN_MAPPINGS_S
12.2.2
-
APPS.BEN_DM_UTILITY dependencies on BEN_DM_COLUMN_MAPPINGS_S
12.1.1
-
APPS.BEN_DM_DATA_UTIL dependencies on BEN_DM_COLUMN_MAPPINGS_S
12.1.1
-
APPS.BEN_DM_DATA_UTIL dependencies on BEN_DM_COLUMN_MAPPINGS_S
12.2.2
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1