Search Results msc_util
Overview
MSC_UTIL is a foundational utility package body in the Oracle E-Business Suite Advanced Supply Chain Planning (ASCP) module, owned by the APPS schema and classified as a UTIL-type API. It provides a shared library of diagnostic, logging, and DDL helper routines that other ASCP packages invoke rather than duplicating internally. The documented metadata indicates that MSC_UTIL is referenced by 94 other packages, confirming its role as a low-level infrastructure component. The package exposes 42 documented procedures and functions across its specification and body, with responsibilities spanning debug-level control, log file output, SQL query inspection, snapshot and materialized view creation, and index comparison. The header revision (120.24.12010000.6, dated 2008/08/28) is consistent with the 12.1.1 and 12.2.2 code lines, where this package remains part of the MSC schema family.
Key Procedures and Functions
The most frequently referenced routine, CHECK_MSG_LEVEL, is the anchor of the package's diagnostic framework. It accepts a numeric debug type and returns a BOOLEAN, evaluating a bitwise AND against the global G_CL_DEBUG variable to determine whether a given debug category is currently enabled. This design permits multiple debug flags to be combined in a single mask. LOG_MSG builds directly on CHECK_MSG_LEVEL: it accepts a debug type and message string, and only when the corresponding level is active does it timestamp the message and pass it to PRINT_MSG. PRINT_MSG itself writes a line to the concurrent manager log file via FND_FILE.PUT_LINE and suppresses any exceptions silently, ensuring logging failures never disrupt the calling program.
Debug control is complemented by MSC_SET_DEBUG_LEVEL, MSC_DEBUG, MSC_LOG, and MSC_OUT, which together allow runtime adjustment and emission of diagnostic output. Reporting and inspection routines include PRINT_TOP_WAIT, PRINT_CUM_STAT, PRINT_BAD_SQLS, PRINT_PULL_PARAMS, PRINT_ODS_PARAMS, PRINT_TRACE_FILE_NAME, and PRINT_QUERY, the latter using DBMS_SQL to parse, describe, and iterate result sets for one-row-per-line display. A second family of routines supports physical database operations: COMPARE_INDEX, GET_STORAGE_PARAMETERS, CREATE_SNAP_LOG, CREATE_SNAP, CREATE_SNAP2, CREATE_SNAP2_AS, and CREATE_INDEX, which collectively assist in snapshot creation and index validation during planning data refresh cycles.
Tables Accessed
The package reads and writes a broad set of dictionary and application tables through APPS synonyms. Administrative metadata is drawn from FND_APPLICATION, FND_ORACLE_USERID, FND_PRODUCT_INSTALLATIONS, and FND_TABLESPACES to resolve application IDs, schema credentials, installation state, and tablespace attributes. ASCP-specific configuration is read from MSC_APPS_INSTANCES, MSC_CATEGORY_SETS, MSC_ITEM_SUPPLIERS, and MSC_ITEM_TYPE_DEFINITIONS, supporting planning instance and item classification logic. For its snapshot and index routines, MSC_UTIL consults AD_DDL as well as the data dictionary views ALL_INDEXES, ALL_IND_COLUMNS, ALL_MVIEWS, ALL_TABLES, ALL_TRIGGERS, and DBA_TABLESPACES. These accesses underpin DDL generation, index comparison, and storage parameter resolution.
Usage Notes
MSC_UTIL is not intended for direct end-user invocation. It is called programmatically by ASCP concurrent programs, planning manager processes, and the 94 dependent packages that rely on its logging and DDL helpers. Developers extending or debugging ASCP code typically enable tracing through MSC_SET_DEBUG_LEVEL, then observe output routed by LOG_MSG and PRINT_MSG into the concurrent request log. The "check_msg_level" search term most likely originates from a developer investigating why diagnostic messages appear, or fail to appear, in a planning log; the answer lies in the G_CL_DEBUG bitmask evaluated by CHECK_MSG_LEVEL. Because logging exceptions are suppressed, absence of output should be attributed to debug-level configuration rather than runtime error.
-
PACKAGE BODY: APPS.MSC_UTIL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_UTIL, status:VALID,
-
PACKAGE BODY: APPS.MSC_UTIL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_UTIL, status:VALID,
-
PACKAGE: APPS.MSC_CL_PULL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:MSC_CL_PULL, status:VALID,
-
PACKAGE: APPS.MSC_CL_PULL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:MSC_CL_PULL, status:VALID,
-
SYNONYM: APPS.MSC_ITEM_TYPE_DEFINITIONS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:MSC_ITEM_TYPE_DEFINITIONS, status:VALID,
-
SYNONYM: APPS.MSC_ITEM_TYPE_DEFINITIONS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:MSC_ITEM_TYPE_DEFINITIONS, status:VALID,
-
PACKAGE BODY: APPS.MSC_CL_SETUP_PULL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_CL_SETUP_PULL, status:VALID,
-
SYNONYM: PUBLIC.DBA_TABLESPACES
12.2.2
owner:PUBLIC, object_type:SYNONYM, object_name:DBA_TABLESPACES, status:VALID,
-
SYNONYM: PUBLIC.ALL_MVIEWS
12.2.2
owner:PUBLIC, object_type:SYNONYM, object_name:ALL_MVIEWS, status:VALID,
-
SYNONYM: PUBLIC.DBA_TABLESPACES
12.1.1
owner:PUBLIC, object_type:SYNONYM, object_name:DBA_TABLESPACES, status:VALID,
-
PACKAGE: APPS.MSC_CL_CONT_COLL_FW
12.1.1
owner:APPS, object_type:PACKAGE, object_name:MSC_CL_CONT_COLL_FW, status:VALID,
-
PACKAGE: APPS.MSC_CL_CONT_COLL_FW
12.2.2
owner:APPS, object_type:PACKAGE, object_name:MSC_CL_CONT_COLL_FW, status:VALID,
-
PACKAGE BODY: APPS.MSC_WS_PLAN_MANAGEMENT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_WS_PLAN_MANAGEMENT, status:VALID,
-
PACKAGE BODY: APPS.MSC_RESTORE_FIRM_PO
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_RESTORE_FIRM_PO, status:VALID,
-
PACKAGE BODY: APPS.MSC_CL_COPY_DP_FORECAST
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_CL_COPY_DP_FORECAST, status:VALID,
-
PACKAGE: APPS.MRP_CL_REFRESH_SNAPSHOT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:MRP_CL_REFRESH_SNAPSHOT, status:VALID,
-
PACKAGE BODY: APPS.MSC_IMPORT_UTIL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_IMPORT_UTIL, status:VALID,
-
PACKAGE BODY: APPS.MSC_PS_SNO_TAB_ANLYZ
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_PS_SNO_TAB_ANLYZ, status:VALID,
-
PACKAGE: APPS.AD_MV
12.2.2
owner:APPS, object_type:PACKAGE, object_name:AD_MV, status:VALID,
-
PACKAGE BODY: APPS.MSC_CL_SUPPLY_PULL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_CL_SUPPLY_PULL, status:VALID,
-
PACKAGE BODY: APPS.MSC_CL_RPO_PULL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_CL_RPO_PULL, status:VALID,
-
PACKAGE BODY: APPS.MSC_CL_RPO_PULL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_CL_RPO_PULL, status:VALID,
-
PACKAGE BODY: APPS.MSC_CL_WIP_PULL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_CL_WIP_PULL, status:VALID,
-
PACKAGE BODY: APPS.MSC_CL_SETUP_PULL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_CL_SETUP_PULL, status:VALID,
-
PACKAGE BODY: APPS.MSC_CL_FUNCTION
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_CL_FUNCTION, status:VALID,
-
PACKAGE BODY: APPS.MSC_CL_ROUTING_PULL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_CL_ROUTING_PULL, status:VALID,
-
PACKAGE BODY: APPS.MSC_CL_WIP_PULL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_CL_WIP_PULL, status:VALID,
-
PACKAGE BODY: APPS.MSC_CL_ROUTING_PULL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_CL_ROUTING_PULL, status:VALID,
-
PACKAGE BODY: APPS.MSC_CL_SUPPLY_PULL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_CL_SUPPLY_PULL, status:VALID,
-
PACKAGE BODY: APPS.MSC_CL_DEMAND_PULL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_CL_DEMAND_PULL, status:VALID,
-
PACKAGE BODY: APPS.MSC_CL_OTHER_PULL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_CL_OTHER_PULL, status:VALID,
-
PACKAGE BODY: APPS.MSC_CL_PURGE_STAGING
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_CL_PURGE_STAGING, status:VALID,
-
PACKAGE BODY: APPS.MSC_ATP_REFRESH_MVIEW
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_ATP_REFRESH_MVIEW, status:VALID,
-
PACKAGE BODY: APPS.MSC_REFRESH_MV
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_REFRESH_MV, status:VALID,
-
PACKAGE BODY: APPS.MSC_ATP_REFRESH
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_ATP_REFRESH, status:VALID,
-
PACKAGE BODY: APPS.MSC_CL_AHL_PULL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_CL_AHL_PULL, status:VALID,
-
PACKAGE BODY: APPS.MSC_CL_OTHER_PULL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_CL_OTHER_PULL, status:VALID,
-
PACKAGE BODY: APPS.MSC_WS_PLAN_MANAGEMENT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_WS_PLAN_MANAGEMENT, status:VALID,
-
PACKAGE BODY: APPS.MSC_CL_DEMAND_PULL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_CL_DEMAND_PULL, status:VALID,
-
PACKAGE BODY: APPS.MSC_CL_EAM_PULL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_CL_EAM_PULL, status:VALID,
-
PACKAGE BODY: APPS.MSC_REFRESH_MV
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_REFRESH_MV, status:VALID,
-
PACKAGE BODY: APPS.MSC_CL_RPO_ODS_LOAD
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_CL_RPO_ODS_LOAD, status:VALID,
-
PACKAGE BODY: APPS.MSC_RESTORE_FIRM_PO
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_RESTORE_FIRM_PO, 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.MRP_RELEASE_EAM_WO
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MRP_RELEASE_EAM_WO, status:VALID,
-
PACKAGE BODY: APPS.MSC_CL_RPO_ODS_LOAD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_CL_RPO_ODS_LOAD, status:VALID,
-
PACKAGE BODY: APPS.MSD_DEM_SSL_RS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSD_DEM_SSL_RS, status:VALID,
-
SYNONYM: APPS.MSC_CATEGORY_SETS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:MSC_CATEGORY_SETS, status:VALID,
-
PACKAGE BODY: APPS.MSC_ASK_ORACLE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_ASK_ORACLE, status:VALID,
-
PACKAGE: APPS.MRP_CL_REFRESH_SNAPSHOT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:MRP_CL_REFRESH_SNAPSHOT, status:VALID,