Search Results msc_st_bom_components




Overview

MSC_ST_BOM_COMPONENTS is a staging table in the MSC schema belonging to Oracle Advanced Supply Chain Planning (ASCP) in Oracle E-Business Suite 12.1.1 and 12.2.2. Its documented purpose is to hold unvalidated, unprocessed bill-of-material component data collected from one or more source systems before that data is cleaned, validated, and merged into the production planning table MSC_BOM_COMPONENTS. The collection program writes raw rows into this staging table, applies validation logic, and then transfers only valid records into the destination table used by the planning engine.

The table carries 68 documented columns that mirror both the transactional BOM structure (component sequence, usage quantity, effectivity dates) and planning-specific attributes (planning factor, ATP flag, component yield factor, WIP supply type). Because it is a staging object, rows are transient: they are tied to a specific collection run via REQUEST_ID, SR_INSTANCE_ID, and REFRESH_ID, and are typically purged or overwritten on subsequent collections.

From a heuristic Data Vault modeling perspective, the metadata classifies this object as standalone. This suggests it is best modeled as a satellite-like staging construct rather than a true hub or link. It does not naturally function as a hub because its identifiers are collection-scoped and transient, and it does not function as a link because the relationships it carries are denormalized copies of source BOM relationships rather than durable associations.

Key Information Stored

The table's most significant columns fall into several categories:

Common Use Cases and Queries

Typical uses involve monitoring collection health, diagnosing validation failures, and reconciling source-to-target transfers.

  • Find failed rows: SELECT COMPONENT_SEQUENCE_ID, ERROR_TEXT, PROCESS_FLAG FROM MSC_ST_BOM_COMPONENTS WHERE PROCESS_FLAG = 'ERROR';
  • Inspect a collection run: SELECT * FROM MSC_ST_BOM_COMPONENTS WHERE REQUEST_ID = :request_id AND REFRESH_ID = :refresh_id;
  • Count components per organization: SELECT ORGANIZATION_ID, COUNT(*) FROM MSC_ST_BOM_COMPONENTS GROUP BY ORGANIZATION_ID;
  • Reconcile source to staging: join SOURCE_COMPONENT_SEQUENCE_ID against the source BOM table in the originating instance.

Related Objects

The following objects are most relevant based on documented foreign keys and the staging role: