Search Results msc_st_boms
Overview
MSC_ST_BOMS is a staging table in the MSC schema (Advanced Supply Chain Planning) in Oracle EBS 12.1.1 and 12.2.2. Its documented purpose is to hold data collected by the collection program so that it can be validated and processed into the base planning table MSC_BOMS. In other words, MSC_ST_BOMS is the transient landing area between source bills of material and the planning engine's own BOM snapshot: rows arrive from the source system, the collection program validates them, and valid rows are merged into MSC_BOMS, the table the planner actually reads when exploding assemblies and computing dependent demand.
The documented physical schema for 12.2.2 shows the table owned by MSC with 41 columns. From the FK structure mined for this object, its heuristic Data Vault classification is standalone. This is a reasonable modeling suggestion because the only documented foreign key is a reference to PN_COMPANIES_ALL via COMPANY_ID; the table does not anchor a hub-and-link graph of its own. In Data Vault terms it behaves more like a staging/pit structure (a processing staging table) than a conformed hub or link, since its identity is driven by the business key of the assembly/BOM it represents rather than by a stable surrogate key of its own.
Key Information Stored
The columns that carry the most planning meaning are:
- BILL_SEQUENCE_ID – the BOM header sequence identifier, the primary business identifier for the bill. COMMON_BILL_SEQUENCE_ID is the corresponding common/global identifier used when the bill is shared across organizations.
- ORGANIZATION_ID – the inventory organization owning the assembly; a core partitioning key for planning. ORGANIZATION_CODE carries the human-readable organization code from the source.
- ASSEMBLY_ITEM_ID and ASSEMBLY_NAME – the assembly (parent) item being defined, referenced by ID and by name. SOURCE_INVENTORY_ITEM_ID preserves the source-system item identifier.
- ALTERNATE_BOM_DESIGNATOR – distinguishes alternate bills for the same assembly, a required qualifier in manufacturing.
- ASSEMBLY_TYPE – the type of bill (e.g. model, option class, planning, standard).
- ASSEMBLY_QUANTITY and UOM – the base quantity the bill is defined for, and its unit of measure, used by the planner to scale component usage.
- SCALING_TYPE / BOM_SCALING_TYPE – how the bill's quantities are scaled during planning (fixed, lot-based, or based on the BOM).
- DELETED_FLAG, PENDING_FROM_ECN, SPECIFIC_ASSEMBLY_COMMENT – change control and deletion state carried from the source bill.
- PROCESS_FLAG, ERROR_TEXT, MESSAGE_ID – the staging control fields that indicate whether the row has been processed and, if not, why it failed validation.
- SR_INSTANCE_ID, REQUEST_ID, REFRESH_ID, BATCH_ID, ST_TRANSACTION_ID, DATA_SOURCE_TYPE – lineage and traceability fields identifying the collection run, source instance, and batch that produced the row. COMPANY_ID is the documented FK to PN_COMPANIES_ALL.
- SOURCE_BILL_SEQUENCE_ID and SOURCE_ORGANIZATION_ID – the originating identifiers, useful for reconciliation back to the source bill.
No surrogate primary key is documented in the metadata; the nearest business-key candidates are the combination of ORGANIZATION_ID, ASSEMBLY_ITEM_ID, ALTERNATE_BOM_DESIGNATOR and BILL_SEQUENCE_ID. Standard audit columns (LAST_UPDATE_DATE, LAST_UPDATED_BY, CREATION_DATE, CREATED_BY, LAST_UPDATE_LOGIN, PROGRAM_ID, PROGRAM_APPLICATION_ID, PROGRAM_UPDATE_DATE) are present, along with ITEM_PROCESS_COST and OPERATION_SEQ_NUM for cost and operation context.
Common Use Cases and Queries
The typical operational use is diagnosing collection errors before the data reaches MSC_BOMS. A planner or DBA checks rows that failed validation:
SELECT BILL_SEQUENCE_ID, ORGANIZATION_CODE, ASSEMBLY_NAME, PROCESS_FLAG, ERROR_TEXT FROM MSC_ST_BOMS WHERE PROCESS_FLAG <> 1;- Reconciliation against the target snapshot:
SELECT s.* FROM MSC_ST_BOMS s WHERE NOT EXISTS (SELECT 1 FROM MSC_BOMS b WHERE b.BILL_SEQUENCE_ID = s.BILL_SEQUENCE_ID); - Run-level audit:
SELECT REQUEST_ID, SR_INSTANCE_ID, REFRESH_ID, COUNT(*) FROM MSC_ST_BOMS GROUP BY REQUEST_ID, SR_INSTANCE_ID, REFRESH_ID; - Organization-level exceptions:
SELECT ORGANIZATION_CODE, COUNT(*) FROM MSC_ST_BOMS WHERE PROCESS_FLAG <> 1 GROUP BY ORGANIZATION_CODE;
Reporting use cases include tracking collection throughput (rows per refresh/batch), identifying alternates and deleted bills before planning, and auditing whether every collected bill was successfully promoted to MSC_BOMS.
Related Objects
- MSC_BOMS – the target planning table; MSC_ST_BOMS is its staging feed.
- PN_COMPANIES_ALL – referenced through MSC_ST_BOMS.COMPANY_ID.
- MSC_BOM_COMPONENTS – the component-level snapshot for bills loaded into MSC_BOMS.
- MSC_SYSTEM_ITEMS_B – supplies item context for ASSEMBLY_ITEM_ID.
- MSC_ST_BOM_COMPONENTS – the parallel staging table for BOM components.
Because MSC_ST_BOMS is populated and consumed by the MSC collection program rather than by end-user transactions, its most important integration surface is the concurrent program that performs the collection/validation run, invoked from the planning collection manager.
-
Table: MSC_ST_BOMS
12.1.1
owner:MSC, object_type:TABLE, fnd_design_data:MSC.MSC_ST_BOMS, object_name:MSC_ST_BOMS, status:VALID, product: MSC - Advanced Supply Chain Planning , description: The staging table used by the collection program to valid and process data for table MSC_BOMS. , implementation_dba_data: MSC.MSC_ST_BOMS ,
-
Table: MSC_ST_BOMS
12.2.2
owner:MSC, object_type:TABLE, fnd_design_data:MSC.MSC_ST_BOMS, object_name:MSC_ST_BOMS, status:VALID, product: MSC - Advanced Supply Chain Planning , description: The staging table used by the collection program to valid and process data for table MSC_BOMS. , implementation_dba_data: MSC.MSC_ST_BOMS ,
-
TABLE PARTITION: MSC.MSC_ST_BOMS
12.2.2
owner:MSC, object_type:TABLE PARTITION, object_name:MSC_ST_BOMS, subobject_name:ST_BOMS_LEG, status:VALID,
-
VIEW: MSC.MSC_ST_BOMS#
12.2.2
owner:MSC, object_type:VIEW, object_name:MSC_ST_BOMS#, status:VALID,
-
TABLE PARTITION: MSC.MSC_ST_BOMS
12.1.1
owner:MSC, object_type:TABLE PARTITION, object_name:MSC_ST_BOMS, subobject_name:ST_BOMS_LEG, status:VALID,
-
SYNONYM: APPS.MSC_ST_BOMS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:MSC_ST_BOMS, status:VALID,
-
SYNONYM: APPS.MSC_ST_BOMS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:MSC_ST_BOMS, status:VALID,
-
VIEW: MSC.MSC_ST_BOMS#
12.2.2
-
12.1.1 DBA Data
12.1.1
-
PACKAGE BODY: APPS.MSC_CL_BOM_PULL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_CL_BOM_PULL, status:VALID,
-
PACKAGE BODY: APPS.MSC_CL_BOM_PULL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_CL_BOM_PULL, status:VALID,
-
Lookup Type: MSC_STAGING_TABLE
12.1.1
product: MSC - Advanced Supply Chain Planning , meaning: MSC_STAGING_TABLE , description: List of staging tables used by Collections ,
-
12.1.1 DBA Data
12.1.1
-
PACKAGE BODY: APPS.GMP_BOM_ROUTING_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GMP_BOM_ROUTING_PKG, status:VALID,
-
PACKAGE BODY: APPS.MSC_CL_GMP_UTILITY
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_CL_GMP_UTILITY, status:VALID,
-
PACKAGE BODY: APPS.GMP_BOM_ROUTING_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GMP_BOM_ROUTING_PKG, status:VALID,
-
PACKAGE BODY: APPS.MSC_CL_BOM_ODS_LOAD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_CL_BOM_ODS_LOAD, status:VALID,
-
PACKAGE BODY: APPS.MSC_CL_BOM_ODS_LOAD
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_CL_BOM_ODS_LOAD, status:VALID,
-
Lookup Type: MSC_STAGING_TABLE
12.2.2
product: MSC - Advanced Supply Chain Planning , meaning: MSC_STAGING_TABLE , description: List of staging tables used by Collections ,
-
12.2.2 DBA Data
12.2.2
-
PACKAGE BODY: APPS.MSC_CL_GMP_UTILITY
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_CL_GMP_UTILITY, status:VALID,
-
12.2.2 DBA Data
12.2.2
-
TABLE: MSC.MSC_ST_BOMS
12.2.2
owner:MSC, object_type:TABLE, fnd_design_data:MSC.MSC_ST_BOMS, object_name:MSC_ST_BOMS, status:VALID,
-
TABLE: MSC.MSC_ST_BOMS
12.1.1
owner:MSC, object_type:TABLE, fnd_design_data:MSC.MSC_ST_BOMS, object_name:MSC_ST_BOMS, status:VALID,
-
Lookup Type: MSC_X_SETUP_ENTITY_CODE
12.1.1
product: MSC - Advanced Supply Chain Planning , meaning: MSC_ST_DEMANDS ,
-
PACKAGE BODY: APPS.MSC_CL_PRE_PROCESS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_CL_PRE_PROCESS, status:VALID,
-
PACKAGE BODY: APPS.MSC_CL_PRE_PROCESS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_CL_PRE_PROCESS, status:VALID,
-
Lookup Type: MSC_X_SETUP_ENTITY_CODE
12.2.2
product: MSC - Advanced Supply Chain Planning , meaning: MSC_ST_DEMANDS ,
-
APPS.MSC_CL_BOM_PULL SQL Statements
12.1.1
-
APPS.MSC_CL_BOM_PULL SQL Statements
12.2.2
-
APPS.MSC_CL_BOM_ODS_LOAD SQL Statements
12.2.2
-
12.2.2 DBA Data
12.2.2
-
APPS.MSC_CL_BOM_ODS_LOAD SQL Statements
12.1.1
-
12.1.1 FND Design Data
12.1.1
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
12.1.1 DBA Data
12.1.1
-
TABLE: MSC.MSC_LOCAL_ID_SETUP
12.2.2
owner:MSC, object_type:TABLE, fnd_design_data:MSC.MSC_LOCAL_ID_SETUP, object_name:MSC_LOCAL_ID_SETUP, status:VALID,
-
TABLE: MSC.MSC_LOCAL_ID_SETUP
12.1.1
owner:MSC, object_type:TABLE, fnd_design_data:MSC.MSC_LOCAL_ID_SETUP, object_name:MSC_LOCAL_ID_SETUP, status:VALID,
-
12.2.2 FND Design Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
APPS.MSC_CL_PRE_PROCESS dependencies on MSC_ST_BOMS
12.1.1
-
APPS.MSC_CL_GMP_UTILITY dependencies on MSC_ST_BOMS
12.1.1
-
APPS.MSC_CL_PRE_PROCESS dependencies on MSC_ST_BOMS
12.2.2
-
PACKAGE BODY: APPS.MSC_CL_BOM_PULL
12.1.1
-
APPS.MSC_CL_BOM_ODS_LOAD dependencies on MSC_ST_BOMS
12.1.1
-
APPS.GMP_BOM_ROUTING_PKG dependencies on MSC_ST_BOMS
12.2.2
-
APPS.MSC_CL_PURGE_STAGING SQL Statements
12.1.1