Search Results msd_common_utilities
Overview
MSD_COMMON_UTILITIES is a foundational PL/SQL package body owned by the APPS schema in Oracle E-Business Suite, delivered as part of the Advanced Supply Chain Planning and Demand Planning (MSC/MSD) product family. Its primary business function is to centralize a broad set of reusable utility routines that other planning modules call to resolve surrogate keys, translate level and dimension definitions, perform unit-of-measure conversions, and retrieve instance and database link information. The package is classified as a utility ("OTHER") API rather than a public business API, and it is heavily reused across the application: the ETRM metadata records that MSD_COMMON_UTILITIES is referenced by 64 other packages. The package body is documented as VALID and carries 44 procedures and functions, making it one of the more broadly depended-upon objects in the planning data model. It supports both EBS 12.1.1 and 12.2.2, and its design reflects the need for a single, consistent layer that shields planning code from the complexity of the underlying multidimensional schema.
Key Procedures and Functions
The documented routines fall into several functional groups:
- Key resolution and lookup: GET_INST_INFO, GET_DB_LINK, GET_ITEM_KEY, GET_ORG_KEY, GET_LOC_KEY, GET_CUS_KEY, GET_SALESREP_KEY, GET_SC_KEY, GET_DCS_KEY, GET_LEVEL_VALUE_PK, GET_LEVEL_PK, GET_SR_LEVEL_PK, GET_PARENT_LEVEL_PK, and GET_CHILD_LEVEL_PK resolve surrogate identifiers for items, organizations, locations, customers, sales representatives, scenarios, and planning levels, and navigate parent/child level relationships.
- Level and dimension metadata: GET_LEVEL_NAME, GET_LEVEL_VALUE, and GET_DIMENSION_CODE return descriptive names, values, and dimension codes associated with a given planning level.
- Unit-of-measure handling: MSD_UOM_CONVERSION and MSD_UOM_CONVERT perform quantity conversion between units of measure, applying class and item-level conversion factors.
- Scenario and setup evaluation: IS_GLOBAL_SCENARIO determines whether a scenario is defined as global, supporting scenario-scoped processing logic.
These utilities are invoked internally rather than exposed as a user-facing API. They encapsulate joins and lookups that would otherwise be repeated throughout the MSC and MSD code base.
Tables Accessed
MSD_COMMON_UTILITIES reads from a range of planning and setup tables through APPS synonyms. Instance and connectivity data come from MSC_APPS_INSTANCES. Item and sourcing information is drawn from MSC_SYSTEM_ITEMS, MSC_ITEM_SUPPLIERS, MSC_ASL_AUTH_DETAILS, and MSC_SAFETY_STOCKS. Plan-level configuration is obtained from MSC_PLANS, MSC_TRADING_PARTNERS, and MSC_TP_ID_LID. UOM processing relies on MSC_UOM_CONVERSIONS and MSC_UOM_CLASS_CONVERSIONS. The multidimensional level model is accessed through MSD_LEVELS, MSD_LEVEL_VALUES, MSD_LEVEL_VALUES_S, MSD_LEVEL_ASSOCIATIONS, MSD_ST_LEVEL_VALUES, MSD_SR_LEVEL_PK_S, MSD_TIME, MSD_DEMAND_PLANS, MSD_DP_SCENARIO_OUTPUT_LEVELS, and MSD_SETUP_PARAMETERS. Standard Oracle facilities including FND_CONCURRENT, FND_FILE, FND_LOOKUP_VALUES_VL, FND_PROFILE, DBMS_LOB, and DUAL are also referenced. The package provides a consistent read layer over these tables so that dependent packages need not embed the same join logic.
Usage Notes
MSD_COMMON_UTILITIES is not typically invoked directly by end users. It is called programmatically by other planning packages, concurrent programs, and planning engine routines during demand and supply planning processing. Because it is an internal utility with no documented public API contract, custom code should invoke it cautiously and only after confirming signature stability across the target release. In EBS 12.1.1 and 12.2.2 the package remains VALID; any customization should follow Oracle's documented support policy for modifying or extending seeded APPS objects, and callers should be aware that downstream behavior depends on the correctness of the level, UOM, and key-resolution logic this package provides.
-
PACKAGE BODY: APPS.MSD_COMMON_UTILITIES
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSD_COMMON_UTILITIES, status:VALID,
-
PACKAGE BODY: APPS.MSD_COMMON_UTILITIES
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:MSD_COMMON_UTILITIES, status:VALID,
-
PACKAGE: APPS.MSD_COMMON_UTILITIES
12.1.1
owner:APPS, object_type:PACKAGE, object_name:MSD_COMMON_UTILITIES, status:VALID,
-
PACKAGE: APPS.MSD_COMMON_UTILITIES
12.2.2
owner:APPS, object_type:PACKAGE, object_name:MSD_COMMON_UTILITIES, status:VALID,
-
SYNONYM: APPS.MSD_SR_LEVEL_PK_S
12.1.1
owner:APPS, object_type:SYNONYM, object_name:MSD_SR_LEVEL_PK_S, status:VALID,
-
SYNONYM: APPS.MSD_LEVEL_VALUES_S
12.2.2
owner:APPS, object_type:SYNONYM, object_name:MSD_LEVEL_VALUES_S, status:VALID,
-
SYNONYM: APPS.MSC_UOM_CLASS_CONVERSIONS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:MSC_UOM_CLASS_CONVERSIONS, status:VALID,
-
PACKAGE BODY: APPS.MSD_COLLECT_ORGANIZATIONS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSD_COLLECT_ORGANIZATIONS, status:VALID,
-
PACKAGE BODY: APPS.MSD_ARCHIVE_PLAN
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSD_ARCHIVE_PLAN, status:VALID,
-
SYNONYM: APPS.MSD_SR_LEVEL_PK_S
12.2.2
owner:APPS, object_type:SYNONYM, object_name:MSD_SR_LEVEL_PK_S, status:VALID,
-
SYNONYM: APPS.MSD_LEVEL_VALUES_S
12.1.1
owner:APPS, object_type:SYNONYM, object_name:MSD_LEVEL_VALUES_S, status:VALID,
-
PACKAGE BODY: APPS.MSD_COLLECT_TIME_DATA
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:MSD_COLLECT_TIME_DATA, status:VALID,
-
PACKAGE BODY: APPS.MSD_NTF
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSD_NTF, status:VALID,
-
PACKAGE BODY: APPS.MSD_PULL_TIME_DATA
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSD_PULL_TIME_DATA, status:VALID,
-
SYNONYM: APPS.MSC_UOM_CLASS_CONVERSIONS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:MSC_UOM_CLASS_CONVERSIONS, status:VALID,
-
SYNONYM: APPS.MSD_TIME
12.1.1
owner:APPS, object_type:SYNONYM, object_name:MSD_TIME, status:VALID,
-
PACKAGE BODY: APPS.MSD_ARCHIVE_PLAN
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:MSD_ARCHIVE_PLAN, status:VALID,
-
PACKAGE BODY: APPS.MSD_COLLECT_ORGANIZATIONS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:MSD_COLLECT_ORGANIZATIONS, status:VALID,
-
PACKAGE BODY: APPS.MSD_PUSH_SETUP_DATA
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSD_PUSH_SETUP_DATA, status:VALID,
-
PACKAGE BODY: APPS.MSD_PUSH_SETUP_DATA
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:MSD_PUSH_SETUP_DATA, status:VALID,
-
PACKAGE BODY: APPS.MSD_CS_DEFN_UTL2
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:MSD_CS_DEFN_UTL2, status:VALID,
-
PACKAGE BODY: APPS.MSD_CS_DEFN_UTL2
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSD_CS_DEFN_UTL2, status:VALID,
-
PACKAGE BODY: APPS.MSD_TRANSLATE_LEVEL_VALUES
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:MSD_TRANSLATE_LEVEL_VALUES, status:VALID,
-
PACKAGE BODY: APPS.MSC_ST_UTIL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_ST_UTIL, status:VALID,
-
PACKAGE BODY: APPS.MSD_EOL_PLAN
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSD_EOL_PLAN, status:VALID,
-
PACKAGE BODY: APPS.MSD_BOM_COLLECTIONS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:MSD_BOM_COLLECTIONS, status:VALID,
-
PACKAGE BODY: APPS.MSD_ITEM_RELATIONSHIPS_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:MSD_ITEM_RELATIONSHIPS_PKG, status:VALID,
-
SYNONYM: APPS.MSD_ST_LEVEL_VALUES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:MSD_ST_LEVEL_VALUES, status:VALID,
-
SYNONYM: APPS.MSD_ST_LEVEL_VALUES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:MSD_ST_LEVEL_VALUES, status:VALID,
-
PACKAGE BODY: APPS.MSD_PULL_TIME_DATA
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:MSD_PULL_TIME_DATA, status:VALID,
-
PACKAGE BODY: APPS.MSD_TRANSLATE_TIME_DATA
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:MSD_TRANSLATE_TIME_DATA, status:VALID,
-
PACKAGE BODY: APPS.MSD_PULL_FACT_DATA
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSD_PULL_FACT_DATA, status:VALID,
-
SYNONYM: APPS.MSC_ASL_AUTH_DETAILS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:MSC_ASL_AUTH_DETAILS, status:VALID,
-
SYNONYM: APPS.MSD_TIME
12.2.2
owner:APPS, object_type:SYNONYM, object_name:MSD_TIME, status:VALID,
-
PACKAGE BODY: APPS.MSD_TRANSLATE_TIME_DATA
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSD_TRANSLATE_TIME_DATA, status:VALID,
-
PACKAGE BODY: APPS.MSD_SOP
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSD_SOP, status:VALID,
-
PACKAGE BODY: APPS.MSC_ST_UTIL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_ST_UTIL, status:VALID,
-
PACKAGE BODY: APPS.MSD_PURGE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSD_PURGE, status:VALID,
-
SYNONYM: APPS.MSD_SETUP_PARAMETERS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:MSD_SETUP_PARAMETERS, status:VALID,
-
SYNONYM: APPS.MSC_UOM_CONVERSIONS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:MSC_UOM_CONVERSIONS, status:VALID,
-
SYNONYM: APPS.MSC_ASL_AUTH_DETAILS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:MSC_ASL_AUTH_DETAILS, status:VALID,
-
PACKAGE BODY: APPS.MSD_COLLECT_TIME_DATA
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSD_COLLECT_TIME_DATA, status:VALID,
-
PACKAGE BODY: APPS.MSD_TRANSLATE_FACT_DATA
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:MSD_TRANSLATE_FACT_DATA, status:VALID,
-
PACKAGE BODY: APPS.MSD_BOM_COLLECTIONS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSD_BOM_COLLECTIONS, status:VALID,
-
PACKAGE BODY: APPS.MSD_PURGE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:MSD_PURGE, status:VALID,
-
PACKAGE BODY: APPS.MSD_EOL_PLAN
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:MSD_EOL_PLAN, status:VALID,
-
PACKAGE BODY: APPS.MSD_NTF
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:MSD_NTF, status:VALID,
-
PACKAGE BODY: APPS.MSD_ITEM_RELATIONSHIPS_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSD_ITEM_RELATIONSHIPS_PKG, status:VALID,
-
PACKAGE: APPS.MSC_ST_UTIL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:MSC_ST_UTIL, status:VALID,
-
PACKAGE BODY: APPS.MSD_TRANSLATE_FACT_DATA
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSD_TRANSLATE_FACT_DATA, status:VALID,