MSC_CTO_BOM_DATA_V

Details

  • Schema: FUSION

  • Object owner: MSC

  • Object type: VIEW

Columns

Name

DEPTH

ITEM_NAME

CTO_PARENT

CTO_CHILD

INVENTORY_ITEM_ID

COMP_INVENTORY_ITEM_ID

ASSEMBLY_ITEM_ID

EFFECTIVITY_DATE

DISABLE_DATE

PLANNING_PERCENTAGE

USING_ASSEMBLY_ID

BILL_SEQUENCE_ID

ORGANIZATION_ID

BOM_ITEM_TYPE

REFRESH_NUMBER

ALTERNATE_BOM_DESIGNATOR

Query

SQL_Statement

SELECT

level depth,

bom.ITEM_NAME,

bom.CTO_PARENT,

bom.CTO_CHILD,

bom.INVENTORY_ITEM_ID,

bom.COMP_INVENTORY_ITEM_ID,

bom.ASSEMBLY_ITEM_ID,

bom.EFFECTIVITY_DATE,

bom.DISABLE_DATE,

bom.PLANNING_PERCENTAGE,

bom.USING_ASSEMBLY_ID,

bom.BILL_SEQUENCE_ID,

bom.ORGANIZATION_ID,

bom.BOM_ITEM_TYPE,

bom.REFRESH_NUMBER,

bom.ALTERNATE_BOM_DESIGNATOR

FROM

(SELECT

DISTINCT it.item_name,

comp.bill_sequence_id cto_parent,

st.bill_sequence_id cto_child,

it.inventory_item_id ,

comp.inventory_item_id comp_inventory_item_id,

st.assembly_item_id,

comp.effectivity_date,

comp.disable_date,

((comp.planning_factor/100) * comp.usage_quantity) planning_percentage,

comp.using_assembly_id using_assembly_id,

st.bill_sequence_id,

it.organization_id,

it.bom_item_type,

nvl(nvl(comp.refresh_number , st.refresh_number), -1 ) refresh_number,

st.alternate_bom_designator

FROM fusion.msc_bom_components comp,

fusion.msc_system_items it,

fusion.msc_boms st

WHERE it.plan_id = -1

AND st.plan_id(+) = it.plan_id

AND comp.plan_id(+) = it.plan_id

AND comp.inventory_item_id(+)= it.inventory_item_id

AND comp.organization_id(+) = it.organization_id

AND (comp.bill_sequence_id is not null or st.bill_sequence_id is not null)

AND (comp.bill_sequence_id is not null or it.bom_item_type = 1)

AND it.item_name NOT LIKE ('%*%')

AND st.assembly_item_id(+) = it.inventory_item_id

AND st.organization_id(+) = it.organization_id

) bom

START WITH cto_parent IS NULL

CONNECT BY prior cto_child=cto_parent