Search Results msc_st_component_substitutes
Overview
MSC_ST_COMPONENT_SUBSTITUTES is a staging table within the MSC schema of Oracle E-Business Suite, belonging to the Advanced Supply Chain Planning (ASCP) module. Its documented purpose is to serve as the intermediate landing area used by the collection program to validate and process data before it is committed to the base table MSC_COMPONENT_SUBSTITUTES. In every ASCP collection cycle, source data is extracted from operational systems, written into staging tables such as this one, validated, and only then merged into the destination planning tables. This two-step pattern isolates the planning engine from raw source data and allows the collection process to flag, reject, or correct records before they influence plan output.
The table is documented with 36 physical columns in ETRM 12.2.2 and is owned by the MSC schema. From a Data Vault modeling perspective, the heuristic classification mined from the foreign key structure is standalone. In practice, this reflects that the staging table functions as a transient load structure rather than a durable modelled entity; it does not behave as a classic hub, link, or satellite because records are typically purged or refreshed once processing completes.
Key Information Stored
The columns fall into three functional groups: business keys and identifiers, descriptive/denormalized attributes, and collection control fields.
- COMPONENT_SEQUENCE_ID — the principal identifier linking the substitute relationship to the parent component in the bill of material structure. This is the strongest business-key candidate.
- SUBSTITUTE_ITEM_ID — the inventory item that may be substituted for the primary component.
- USAGE_QUANTITY, PRIORITY, and ROUNDING_DIRECTION — quantities and substitution precedence rules governing how substitutes are consumed.
- ORGANIZATION_ID and ORGANIZATION_CODE — the inventory organization context for the substitute definition.
- BILL_SEQUENCE_ID, BOM_NAME, and ALTERNATE_BOM_DESIGNATOR — the bill of material identity and alternate BOM context.
- ASSEMBLY_NAME, COMPONENT_NAME, SUB_ITEM_NAME, and OPERATION_SEQ_CODE — denormalized names for the assembly, component, substitute item, and routing operation.
- EFFECTIVITY_DATE and DELETED_FLAG — validity and soft-delete status of the substitute record.
- SR_INSTANCE_ID, SR_INSTANCE_CODE, REFRESH_ID, BATCH_ID, and ST_TRANSACTION_ID — source instance and collection transaction identifiers controlling the load.
- PROCESS_FLAG, ERROR_TEXT, MESSAGE_ID, and DATA_SOURCE_TYPE — validation and error-handling status fields used by the collection program.
- REQUEST_ID, PROGRAM_ID, PROGRAM_APPLICATION_ID, and PROGRAM_UPDATE_DATE — standard concurrent program audit columns.
Standard audit columns (CREATION_DATE, CREATED_BY, LAST_UPDATE_DATE, LAST_UPDATED_BY, LAST_UPDATE_LOGIN) are also present.
Common Use Cases and Queries
The most frequent operational use is diagnosing collection failures. Records where PROCESS_FLAG indicates an error, combined with populated ERROR_TEXT, identify substitutes rejected during validation.
- Error triage:
SELECT COMPONENT_SEQUENCE_ID, SUBSTITUTE_ITEM_ID, ERROR_TEXT FROM MSC.MSC_ST_COMPONENT_SUBSTITUTES WHERE PROCESS_FLAG = 'E' OR ERROR_TEXT IS NOT NULL; - Source traceability: filtering by SR_INSTANCE_ID, REFRESH_ID, or BATCH_ID isolates a single collection run.
- Substitute analysis by organization: grouping on ORGANIZATION_CODE and ASSEMBLY_NAME supports reporting on substitute coverage across assemblies.
- Pre-merge verification: comparing staging rows to MSC_COMPONENT_SUBSTITUTES before and after a collection confirms successful processing.
Related Objects
- MSC_COMPONENT_SUBSTITUTES — the destination base table this staging structure validates and feeds.
- PN_COMPANIES_ALL — referenced by the documented foreign key
MSC_ST_COMPONENT_SUBSTITUTES.COMPANY_ID → PN_COMPANIES_ALL. - MSC_ST_COMPONENTS — the companion staging table for parent component records sharing COMPONENT_SEQUENCE_ID.
- MSC_COMPONENTS — the base component table providing the parent context.
- MSC_SYSTEM_ITEMS and MSC_ST_SYSTEM_ITEMS — item master source and staging tables resolving SUBSTITUTE_ITEM_ID.
- MSC_ST_BOMS / MSC_BOMS — BOM headers supplying BILL_SEQUENCE_ID and ALTERNATE_BOM_DESIGNATOR context.
- Collection framework tables such as MSC_ST_INSTANCES — resolving SR_INSTANCE_ID and SR_INSTANCE_CODE.
-
Table: MSC_ST_COMPONENT_SUBSTITUTES
12.1.1
owner:MSC, object_type:TABLE, fnd_design_data:MSC.MSC_ST_COMPONENT_SUBSTITUTES, object_name:MSC_ST_COMPONENT_SUBSTITUTES, status:VALID, product: MSC - Advanced Supply Chain Planning , description: The staging table used by the collection program to validate and process data for table MSC_COMPONENT_SUBSTITUTES. , implementation_dba_data: MSC.MSC_ST_COMPONENT_SUBSTITUTES ,
-
Table: MSC_ST_COMPONENT_SUBSTITUTES
12.2.2
owner:MSC, object_type:TABLE, fnd_design_data:MSC.MSC_ST_COMPONENT_SUBSTITUTES, object_name:MSC_ST_COMPONENT_SUBSTITUTES, status:VALID, product: MSC - Advanced Supply Chain Planning , description: The staging table used by the collection program to validate and process data for table MSC_COMPONENT_SUBSTITUTES. , implementation_dba_data: MSC.MSC_ST_COMPONENT_SUBSTITUTES ,
-
SYNONYM: APPS.MSC_ST_COMPONENT_SUBSTITUTES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:MSC_ST_COMPONENT_SUBSTITUTES, status:VALID,
-
SYNONYM: APPS.MSC_ST_COMPONENT_SUBSTITUTES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:MSC_ST_COMPONENT_SUBSTITUTES, status:VALID,
-
VIEW: MSC.MSC_ST_COMPONENT_SUBSTITUTES#
12.2.2
owner:MSC, object_type:VIEW, object_name:MSC_ST_COMPONENT_SUBSTITUTES#, status:VALID,
-
VIEW: MSC.MSC_ST_COMPONENT_SUBSTITUTES#
12.2.2
-
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.1.1
product: MSC - Advanced Supply Chain Planning , meaning: MSC_STAGING_TABLE , description: List of staging tables used by Collections ,
-
TABLE: MSC.MSC_ST_COMPONENT_SUBSTITUTES
12.2.2
owner:MSC, object_type:TABLE, fnd_design_data:MSC.MSC_ST_COMPONENT_SUBSTITUTES, object_name:MSC_ST_COMPONENT_SUBSTITUTES, 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 ,
-
TABLE: MSC.MSC_ST_COMPONENT_SUBSTITUTES
12.1.1
owner:MSC, object_type:TABLE, fnd_design_data:MSC.MSC_ST_COMPONENT_SUBSTITUTES, object_name:MSC_ST_COMPONENT_SUBSTITUTES, 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,
-
Lookup Type: MSC_X_SETUP_ENTITY_CODE
12.2.2
product: MSC - Advanced Supply Chain Planning , meaning: MSC_ST_DEMANDS ,
-
PACKAGE BODY: APPS.MSC_CL_PRE_PROCESS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_CL_PRE_PROCESS, status:VALID,
-
12.1.1 FND Design Data
12.1.1
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
12.1.1 DBA Data
12.1.1
-
APPS.MSC_CL_BOM_ODS_LOAD SQL Statements
12.2.2
-
12.2.2 FND Design Data
12.2.2
-
APPS.MSC_CL_BOM_ODS_LOAD SQL Statements
12.1.1
-
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_PURGE_STAGING SQL Statements
12.1.1
-
APPS.MSC_CL_PURGE_STAGING SQL Statements
12.2.2
-
APPS.MSC_CL_PRE_PROCESS dependencies on MSC_ST_COMPONENT_SUBSTITUTES
12.2.2
-
APPS.MSC_CL_BOM_ODS_LOAD dependencies on MSC_ST_COMPONENT_SUBSTITUTES
12.2.2
-
APPS.MSC_CL_BOM_ODS_LOAD dependencies on MSC_ST_COMPONENT_SUBSTITUTES
12.1.1
-
APPS.MSC_CL_PRE_PROCESS dependencies on MSC_ST_COMPONENT_SUBSTITUTES
12.1.1
-
12.2.2 DBA Data
12.2.2
-
APPS.MSC_CL_BOM_PULL SQL Statements
12.1.1
-
APPS.MSC_CL_BOM_PULL SQL Statements
12.2.2
-
PACKAGE BODY: APPS.MSC_CL_BOM_PULL
12.1.1
-
PACKAGE BODY: APPS.MSC_CL_PURGE_STAGING
12.2.2
-
PACKAGE BODY: APPS.MSC_CL_BOM_PULL
12.2.2
-
PACKAGE BODY: APPS.MSC_CL_PURGE_STAGING
12.1.1
-
APPS.MSC_CL_PRE_PROCESS dependencies on MSC_ST_COMPONENT_SUBSTITUTES_S
12.2.2
-
APPS.MSC_CL_PRE_PROCESS dependencies on MSC_ST_COMPONENT_SUBSTITUTES_S
12.1.1
-
PACKAGE BODY: APPS.MSC_CL_BOM_ODS_LOAD
12.2.2
-
PACKAGE BODY: APPS.MSC_CL_BOM_ODS_LOAD
12.1.1
-
APPS.MSC_CL_PRE_PROCESS SQL Statements
12.1.1
-
APPS.MSC_CL_BOM_ODS_LOAD dependencies on MSC_ITEM_ID_LID
12.1.1
-
APPS.MSC_CL_BOM_ODS_LOAD dependencies on MSC_ITEM_ID_LID
12.2.2
-
APPS.MSC_CL_PRE_PROCESS dependencies on MSC_ANALYSE_TABLES_PK
12.1.1
-
APPS.MSC_CL_PRE_PROCESS SQL Statements
12.2.2
-
APPS.MSC_CL_PRE_PROCESS dependencies on MSC_ANALYSE_TABLES_PK
12.2.2