Search Results current_assembly_type




Overview

BOM.BOM_IMPLOSION_TEMP is a global temporary table in the Oracle E-Business Suite Bill of Materials (BOM) module. It stores the transient, session-scoped result set produced by the item implosion process, which recursively travels up a bill of material structure to determine every parent assembly in which a given item is used. The primary consumer of this table is the Item Where Used Report, which reads the exploded upward hierarchy and presents it as an indented, multi-level structure.

Because the table is a global temporary table with a data duration of SYS$SESSION, each concurrent implosion request receives an isolated working set: the current session sees only the rows it inserted, and all rows are removed at session termination. Storage characteristics are PCT Free 10 and PCT Used 40, reflecting a write-once, read-once workload pattern. A single implosion execution is identified by SEQUENCE_ID, allowing multiple independent runs to coexist within one session without collision.

From a dimensional modeling perspective, the mined foreign-key structure classifies this object as satellite-leaning. It is best treated as a descriptive, process-scoped satellite that records the outcome of a BOM traversal rather than as a durable hub or link, since its rows exist only for the duration of an implosion session.

Key Information Stored

The documented physical schema contains 28 columns. The most significant are:

No unique index is documented; uniqueness of a row is effectively defined by the combination of SEQUENCE_ID, CURRENT_ITEM_ID, SORT_CODE, and alternate designator.

Common Use Cases and Queries

The classic access pattern orders by SORT_CODE within a SEQUENCE_ID to reproduce the indented tree, optionally filtered by level to limit the depth of the display:

  • Where-used reporting: retrieve all parents of an item, ordered by SORT_CODE, to build the indented output of the Item Where Used Report.
  • Assembly-type filtering: query on CURRENT_ASSEMBLY_TYPE to isolate implosion results belonging to a specific assembly classification.
  • Level-bounded exploration: restrict CURRENT_LEVEL to the first one or two levels of parentage.
  • Component traceability: join COMPONENT_SEQUENCE_ID to BOM_COMPONENTS_B and REVISED_ITEM_SEQUENCE_ID to ENG_REVISED_ITEMS for engineering detail.

A representative query pattern is: SELECT CURRENT_ITEM_ID, PARENT_ITEM_ID, CURRENT_LEVEL, CURRENT_ASSEMBLY_TYPE FROM BOM.BOM_IMPLOSION_TEMP WHERE SEQUENCE_ID = :seq ORDER BY SORT_CODE; Because of the global temporary semantics, the query must execute in the same session that populated the table.

Related Objects

  • BOM.BOM_COMPONENTS_B — referenced via COMPONENT_SEQUENCE_ID; supplies component-level detail for each implosion row.
  • ENG.ENG_REVISED_ITEMS — referenced via REVISED_ITEM_SEQUENCE_ID; supplies engineering revision context.
  • BOM.BOM_STRUCTURES_B — the base bill structure traversed by the implosion process.
  • BOM.BOM_BILL_OF_MATERIALS — header information for the assemblies encountered during implosion.
  • INV.MTL_SYSTEM_ITEMS_B — resolves LOWEST_ITEM_ID, CURRENT_ITEM_ID, and PARENT_ITEM_ID to item numbers.
  • BOM.BOM_IMPLOSION_TEMP_N1 — the non-unique index on SEQUENCE_ID, CURRENT_LEVEL, and PARENT_ITEM_ID supporting ordered and/or level-filtered retrieval.
  • Item Where Used Report — the primary concurrent program consuming this temporary data.
  • BOM Item Implosion concurrent program — the process that populates the table.