EGP_EXPLOSIONS_V

Details

  • Schema: FUSION

  • Object owner: EGP

  • Object type: VIEW

Columns

Name

TOP_BILL_SEQUENCE_ID

BILL_SEQUENCE_ID

COMPONENT_SEQUENCE_ID

PLAN_LEVEL

CREATION_DATE

CREATED_BY

LAST_UPDATE_DATE

LAST_UPDATED_BY

TOP_ITEM_ID

ATTRIBUTE_CATEGORY

ATTRIBUTE1

ATTRIBUTE2

ATTRIBUTE3

ATTRIBUTE4

ATTRIBUTE5

ATTRIBUTE6

ATTRIBUTE7

ATTRIBUTE8

ATTRIBUTE9

ATTRIBUTE10

ATTRIBUTE11

ATTRIBUTE12

ATTRIBUTE13

ATTRIBUTE14

ATTRIBUTE15

ATTRIBUTE16

ATTRIBUTE17

ATTRIBUTE18

ATTRIBUTE19

ATTRIBUTE20

ATTRIBUTE21

ATTRIBUTE22

ATTRIBUTE23

ATTRIBUTE24

ATTRIBUTE25

ATTRIBUTE26

ATTRIBUTE27

ATTRIBUTE28

ATTRIBUTE29

ATTRIBUTE30

BASIS_TYPE

COMPONENT_QUANTITY

EXTENDED_QUANTITY

SO_BASIS

OPTIONAL

MUTUALLY_EXCLUSIVE_OPTIONS

CHECK_ATP

SHIPPING_ALLOWED

REQUIRED_TO_SHIP

REQUIRED_FOR_REVENUE

INCLUDE_ON_SHIP_DOCS

INCLUDE_ON_BILL_DOCS

LOW_QUANTITY

HIGH_QUANTITY

PICK_COMPONENTS

COMPONENT_PRIMARY_UOM_CODE

PRIMARY_UOM_CODE

BASE_ITEM_ID

ATP_COMPONENTS_FLAG

ATP_FLAG

BOM_ITEM_TYPE

PICK_COMPONENTS_FLAG

REPLENISH_TO_ORDER_FLAG

SHIPPABLE_ITEM_FLAG

CUSTOMER_ORDER_FLAG

INTERNAL_ORDER_FLAG

CUSTOMER_ORDER_ENABLED_FLAG

INTERNAL_ORDER_ENABLED_FLAG

SO_TRANSACTIONS_FLAG

COMPONENT_PATH

LOOP_FLAG

PARENT_BOM_ITEM_TYPE

OPERATION_SEQ_NUM

ITEM_NUM

EFFECTIVITY_DATE

DISABLE_DATE

IMPLEMENTATION_DATE

COMMON_BILL_SEQUENCE_ID

SOURCE_BILL_SEQUENCE_ID

AUTO_REQUEST_MATERIAL

ITEM_NAME

ITEM_STATUS

ALTERNATE_BOM_DESIGNATOR

COMPONENT_YIELD_FACTOR

PLANNING_FACTOR

USER_ITEM_TYPE

CHANGE_ID

REVISION

PK1_VALUE

PK2_VALUE

PK3_VALUE

PK4_VALUE

PK5_VALUE

PARENT_PK1_VALUE

PARENT_PK2_VALUE

PARENT_PK3_VALUE

PARENT_PK4_VALUE

PARENT_PK5_VALUE

OBJ_NAME

PARENT_OBJ_NAME

ITEM_CATALOG_GROUP_ID

REVISION_ID

FROM_END_ITEM_REV_ID

TO_END_ITEM_REV_ID

ITEMS_EFFECTIVITY_CONTROL

ACD_TYPE

QUANTITY_RELATED

SUPPLY_SUBINVENTORY

COMPONENT_REMARKS

WIP_SUPPLY_TYPE

LOCATOR

COMP_FIXED_REV_CODE

COMMON_COMPONENT_SEQUENCE_ID

INVERSE_QUANTITY

PARENT_EFFECTIVITY_CONTROL

REVISED_ITEM_SEQUENCE_ID

FROM_END_ITEM_REVISION_CODE

TO_END_ITEM_REVISION_CODE

ENFORCE_INT_REQUIREMENTS

STRUCTURE_DESC

STYLE_ITEM_ID

STYLE_ITEM_FLAG

EXPL_PLAN_LEVEL

LINK_BY_BILL_SEQ

EXPL_PLAN_LEVEL_1

FROM_END_ITEM_UNIT_NUMBER

TO_END_ITEM_UNIT_NUMBER

IS_LEAF

PARENT_COMP_SEQ_ID

COMP_SEQ_PATH

PARENT_COMP_SEQ_PATH

CURRENT_PHASE_ID

TRADE_ITEM_DESCRIPTOR

PRIMARY_UNIT_OF_MEASURE

DESCRIPTION

CURRENT_PHASE_CODE

COMP_ID_PATH

INSTANTIABILITY_CODE

SHOW_IN_SALES

ATTRIBUTE_NUMBER1

ATTRIBUTE_NUMBER2

ATTRIBUTE_NUMBER3

ATTRIBUTE_NUMBER4

ATTRIBUTE_NUMBER5

ATTRIBUTE_NUMBER6

ATTRIBUTE_NUMBER7

ATTRIBUTE_NUMBER8

ATTRIBUTE_NUMBER9

ATTRIBUTE_NUMBER10

ATTRIBUTE_DATE1

ATTRIBUTE_DATE2

ATTRIBUTE_DATE3

ATTRIBUTE_DATE4

ATTRIBUTE_DATE5

ATTRIBUTE_TIMESTAMP1

ATTRIBUTE_TIMESTAMP2

ATTRIBUTE_TIMESTAMP3

ATTRIBUTE_TIMESTAMP4

ATTRIBUTE_TIMESTAMP5

REPLACED_FOR_COMPONENT

REPLACED_BY_COMPONENT

REPLACED_FOR_COMP_SEQ_ID

USE_PLACEHOLDER

SUGGESTED_OPERATION_SEQ_NUM

COMP_UNIQUE_PATH

Query

SQL_Statement

(

(SELECT

SYS_CONTEXT('EXPL_CTX', 'TOP_BILL_SEQ') top_bill_sequence_id ,

bill_sequence_id,

0 component_sequence_id,

0 plan_level,

B.creation_date,

B.created_by,

B.last_update_date,

B.last_updated_by,

pk1_value top_item_id,

B.attribute_category,

B.attribute1,

B.attribute2,

B.attribute3,

B.attribute4,

B.attribute5,

B.attribute6,

B.attribute7,

B.attribute8,

B.attribute9,

B.attribute10,

B.attribute11,

B.attribute12,

B.attribute13,

B.attribute14,

B.attribute15,

B.attribute16,

B.attribute17,

B.attribute18,

B.attribute19,

B.attribute20,

B.attribute21,

B.attribute22,

B.attribute23,

B.attribute24,

B.attribute25,

B.attribute26,

B.attribute27,

B.attribute28,

B.attribute29,

B.attribute30,

NULL basis_type,

NULL component_quantity,

NULL extended_quantity,

NULL so_basis,

NULL optional,

NULL mutually_exclusive_options,

NULL check_atp,

NULL shipping_allowed,

NULL required_to_ship,

NULL required_for_revenue,

NULL include_on_ship_docs,

NULL include_on_bill_docs,

NULL low_quantity,

NULL high_quantity,

NULL pick_components,

NULL component_primary_uom_code,

I.primary_uom_code,

I.BASE_ITEM_ID base_item_id,

I.ATP_COMPONENTS_FLAG atp_components_flag,

I.ATP_FLAG atp_flag,

I.BOM_ITEM_TYPE bom_item_type,

I.PICK_COMPONENTS_FLAG pick_components_flag,

I.REPLENISH_TO_ORDER_FLAG replenish_to_order_flag,

I.SHIPPABLE_ITEM_FLAG shippable_item_flag,

I.CUSTOMER_ORDER_FLAG customer_order_flag,

I.INTERNAL_ORDER_FLAG internal_order_flag,

I.CUSTOMER_ORDER_ENABLED_FLAG customer_order_enabled_flag,

I.INTERNAL_ORDER_ENABLED_FLAG internal_order_enabled_flag,

I.SO_TRANSACTIONS_FLAG so_transactions_flag,

NULL component_path,

NULL loop_flag,

NULL parent_bom_item_type,

NULL operation_seq_num,

NULL item_num,

NULL effectivity_date,

NULL disable_date,

NULL implementation_date,

common_bill_sequence_id,

source_bill_sequence_id,

/*bill_sequence_id comp_bill_seq_id,

common_bill_sequence_id comp_common_bill_seq_id,

source_bill_sequence_id comp_source_bill_seq_id,*/

NULL auto_request_material,

(SELECT item_number

FROM EGP_SYSTEM_ITEMS_B_V

WHERE inventory_item_id = pk1_value

AND organization_id =pk2_value

) item_name,

I.APPROVAL_STATUS item_status,

alternate_bom_designator,

NULL component_yield_factor,

NULL planning_factor,

I.ITEM_TYPE user_item_type,

NULL change_id,

R.REVISION ,

pk1_value,

SYS_CONTEXT('EXPL_CTX', 'CTX_ORG') AS PK2_VALUE ,

pk3_value,

pk4_value,

pk5_value,

NULL parent_pk1_value,

NULL parent_pk2_value,

NULL parent_pk3_value,

NULL parent_pk4_value,

NULL parent_pk5_value,

obj_name,

NULL parent_obj_name,

I.item_CATALOG_group_ID item_catalog_group_id,

R.revision_id,

NULL from_end_item_rev_id,

NULL to_end_item_rev_id,

I.effectivity_control items_effectivity_control,

NULL acd_type,

NULL quantity_related,

NULL supply_subinventory,

NULL component_remarks,

NULL wip_supply_type,

NULL locator,

NULL comp_fixed_rev_code,

NULL common_component_sequence_id,

NULL inverse_quantity,

NULL parent_effectivity_control,

NULL revised_item_sequence_id,

NULL from_end_item_revision_code,

NULL to_end_item_revision_code,

NULL enforce_int_requirements,

specific_assembly_comment structure_desc,

I.STYLE_ITEM_ID style_item_id,

I.STYLE_ITEM_FLAG style_item_flag,

0 expl_plan_level ,

To_Number(SYS_CONTEXT('EXPL_CTX', 'TOP_BILL_SEQ') )link_by_bill_seq,

0 expl_plan_level_1,

NULL from_end_item_unit_number,

NULL to_end_item_unit_number,

0 IS_LEAF,

0 PARENT_COMP_SEQ_ID,

SYS_CONTEXT('EXPL_CTX', 'TOP_BILL_SEQ') COMP_SEQ_PATH,

NULL PARENT_COMP_SEQ_PATH,

I.CURRENT_PHASE_ID CURRENT_PHASE_ID,

I.TRADE_ITEM_DESCRIPTOR,

NULL PRIMARY_UNIT_OF_MEASURE,

I.DESCRIPTION,

I.current_phase_code,

NULL comp_id_path,

NULL instantiability_code,

NULL show_in_sales,

NULL ATTRIBUTE_NUMBER1,

NULL ATTRIBUTE_NUMBER2,

NULL ATTRIBUTE_NUMBER3,

NULL ATTRIBUTE_NUMBER4,

NULL ATTRIBUTE_NUMBER5,

NULL ATTRIBUTE_NUMBER6,

NULL ATTRIBUTE_NUMBER7,

NULL ATTRIBUTE_NUMBER8,

NULL ATTRIBUTE_NUMBER9,

NULL ATTRIBUTE_NUMBER10,

NULL ATTRIBUTE_DATE1,

NULL ATTRIBUTE_DATE2,

NULL ATTRIBUTE_DATE3,

NULL ATTRIBUTE_DATE4,

NULL ATTRIBUTE_DATE5,

NULL ATTRIBUTE_TIMESTAMP1,

NULL ATTRIBUTE_TIMESTAMP2,

NULL ATTRIBUTE_TIMESTAMP3,

NULL ATTRIBUTE_TIMESTAMP4,

NULL ATTRIBUTE_TIMESTAMP5,

NULL replaced_for_component,

NULL replaced_by_component,

NULL replaced_for_comp_seq_id,

NULL use_placeholder,

NULL suggested_operation_seq_num,

'Root' COMP_UNIQUE_PATH

FROM EGP_STRUCTURES_B B,

EGP_ITEM_REVISIONS_B R,

EGP_SYSTEM_ITEMS_ALL_V I

WHERE B.bill_sequence_id = SYS_CONTEXT('EXPL_CTX', 'TOP_BILL_SEQ')

AND B.PK1_VALUE = I.INVENTORY_ITEM_ID

AND B.PK2_VALUE = I.ORGANIZATION_ID

AND R.INVENTORY_ITEM_ID = I.INVENTORY_ITEM_ID

AND R.ORGANIZATION_ID = I.ITEM_DEFINITION_ORG_ID

AND ((

(SYS_CONTEXT('EXPL_CTX', 'DS_USE_DATA_SECURITY') = 'N')

OR

(

(SYS_CONTEXT('EXPL_CTX', 'DS_PREDICATE_STYLE') = '1')

AND (1=1)

)

OR

(

(SYS_CONTEXT('EXPL_CTX', 'DS_PREDICATE_STYLE') = '2')

AND (1=2)

)

OR

(

(SYS_CONTEXT('EXPL_CTX', 'DS_PREDICATE_STYLE') = '3')

AND ( (NVL(I.PUBLIC_FLAG, 'N') = 'Y')

OR (EXISTS (SELECT NULL

FROM fnd_grants gnt

WHERE exists ( SELECT /*+ index(fnd_session_role_sets FND_SESSION_ROLE_SETS_U1) no_unnest */ null

FROM fnd_session_role_sets

WHERE session_role_set_key = fnd_global.session_role_set_key

and role_guid = gnt.grantee_key

UNION ALL

SELECT fnd_global.user_guid AS path

FROM (SELECT 1 FROM egp_structure_types_b WHERE ROWNUM = 1)

WHERE fnd_global.user_guid = gnt.grantee_key

)

AND exists (select /*+ no_unnest */ null

from fnd_compiled_menu_functions cmf

where cmf.function_id = SYS_CONTEXT('EXPL_CTX', 'DS_FUNCTION_ID')

and cmf.menu_id = gnt.menu_id

)

AND gnt.object_id = SYS_CONTEXT('EXPL_CTX', 'DS_OBJECT_ID')

AND gnt.grant_type = 'ALLOW'

AND gnt.instance_type = 'SET'

AND gnt.start_date <= SYSDATE

and ( gnt.end_date is null

or gnt.end_date >= sysdate)

AND ( (gnt.CONTEXT_NAME is NULL)

or ( gnt.context_name is not null

and gnt.context_value like fnd_global.get_conn_ds_attribute(gnt.context_name)

)

)

AND ( gnt.instance_set_id = SYS_CONTEXT('EXPL_CTX', 'DS_INSTANCE_SET_ID')

AND TO_CHAR(I.INVENTORY_ORGANIZATION_ID) = GNT.PARAMETER1

AND GNT.PARAMETER2 IN (SELECT TO_CHAR(PARENT_ITEM_CLASS_ID)

FROM EGP_IC_HIERARCHY

WHERE ITEM_CLASS_ID = I.ITEM_CATALOG_GROUP_ID)

)

)

)

OR (exists (select null

from fnd_grants gnt

where ( GNT.object_id = SYS_CONTEXT('EXPL_CTX', 'DS_OBJECT_ID')

AND ( (GNT.grantee_key in ( select /*+ INDEX(fnd_session_role_sets FND_SESSION_ROLE_SETS_U1) */

role_guid as path

from fnd_session_role_sets

where session_role_set_key = fnd_global.session_role_set_key

union all

select fnd_global.user_guid as path

from (SELECT 1 FROM egp_structure_types_b WHERE ROWNUM = 1)

)

) )

AND GNT.menu_id in (select cmf.menu_id

from fnd_compiled_menu_functions cmf

where cmf.function_id = SYS_CONTEXT('EXPL_CTX', 'DS_FUNCTION_ID'))

AND GNT.grant_type = 'ALLOW'

AND GNT.start_date <= sysdate

AND ( GNT.end_date IS NULL OR GNT.end_date >= sysdate )

AND ( (gnt.CONTEXT_NAME is NULL)

or ( gnt.context_name is not null

and gnt.context_value like fnd_global.get_conn_ds_attribute(gnt.context_name)

)

)

AND ( (GNT.INSTANCE_TYPE = 'INSTANCE')

AND (GNT.INSTANCE_PK1_VALUE = TO_CHAR(I.INVENTORY_ITEM_ID))

AND (GNT.INSTANCE_PK2_VALUE = TO_CHAR(I.ORGANIZATION_ID))

)

)

) )

)

)

OR

(

(SYS_CONTEXT('EXPL_CTX', 'DS_PREDICATE_STYLE') = '4')

AND ( (NVL(I.PUBLIC_FLAG, 'N') = 'Y')

OR (EXISTS (SELECT NULL

FROM fnd_grants gnt

WHERE exists ( SELECT /*+ index(fnd_session_role_sets FND_SESSION_ROLE_SETS_U1) no_unnest */ null

FROM fnd_session_role_sets

WHERE session_role_set_key = fnd_global.session_role_set_key

and role_guid = gnt.grantee_key

UNION ALL

SELECT fnd_global.user_guid AS path

FROM (SELECT 1 FROM egp_structure_types_b WHERE ROWNUM = 1)

WHERE fnd_global.user_guid = gnt.grantee_key

)

AND exists (select /*+ no_unnest */ null

from fnd_compiled_menu_functions cmf

where cmf.function_id = SYS_CONTEXT('EXPL_CTX', 'DS_FUNCTION_ID')

and cmf.menu_id = gnt.menu_id

)

AND gnt.object_id = SYS_CONTEXT('EXPL_CTX', 'DS_OBJECT_ID')

AND gnt.grant_type = 'ALLOW'

AND gnt.instance_type = 'SET'

AND gnt.start_date <= SYSDATE

and ( gnt.end_date is null

or gnt.end_date >= sysdate)

AND ( (gnt.CONTEXT_NAME is NULL)

or ( gnt.context_name is not null

and gnt.context_value like fnd_global.get_conn_ds_attribute(gnt.context_name)

)

)

AND ( gnt.instance_set_id = SYS_CONTEXT('EXPL_CTX', 'DS_INSTANCE_SET_ID')

AND TO_CHAR(I.INVENTORY_ORGANIZATION_ID) = GNT.PARAMETER1

AND GNT.PARAMETER2 IN (SELECT TO_CHAR(PARENT_ITEM_CLASS_ID)

FROM EGP_IC_HIERARCHY

WHERE ITEM_CLASS_ID = I.ITEM_CATALOG_GROUP_ID)

)

)

)

)

)

OR

(

(SYS_CONTEXT('EXPL_CTX', 'DS_PREDICATE_STYLE') = '5')

AND ( (NVL(I.PUBLIC_FLAG, 'N') = 'Y')

OR (exists (select null

from fnd_grants gnt

where ( GNT.object_id = SYS_CONTEXT('EXPL_CTX', 'DS_OBJECT_ID')

AND ( (GNT.grantee_key in ( select /*+ INDEX(fnd_session_role_sets FND_SESSION_ROLE_SETS_U1) */

role_guid as path

from fnd_session_role_sets

where session_role_set_key = fnd_global.session_role_set_key

union all

select fnd_global.user_guid as path

from (SELECT 1 FROM egp_structure_types_b WHERE ROWNUM = 1)

)

) )

AND GNT.menu_id in (select cmf.menu_id

from fnd_compiled_menu_functions cmf

where cmf.function_id = SYS_CONTEXT('EXPL_CTX', 'DS_FUNCTION_ID'))

AND GNT.grant_type = 'ALLOW'

AND GNT.start_date <= sysdate

AND ( GNT.end_date IS NULL OR GNT.end_date >= sysdate )

AND ( (gnt.CONTEXT_NAME is NULL)

or ( gnt.context_name is not null

and gnt.context_value like fnd_global.get_conn_ds_attribute(gnt.context_name)

)

)

AND ( (GNT.INSTANCE_TYPE = 'INSTANCE')

AND (GNT.INSTANCE_PK1_VALUE = TO_CHAR(I.INVENTORY_ITEM_ID))

AND (GNT.INSTANCE_PK2_VALUE = TO_CHAR(I.ORGANIZATION_ID))

)

)

) )

)

)

OR

(

(1=2)

)

))

AND R.implementation_date IS NOT NULL

AND R.effectivity_date <= To_Date(SYS_CONTEXT('EXPL_CTX', 'EXPL_DATE'),'DD-MM-YYYY HH24:MI:SS')

AND ( R.end_effectivity_date IS NULL

OR R.end_effectivity_date > To_Date(SYS_CONTEXT('EXPL_CTX', 'EXPL_DATE'),'DD-MM-YYYY HH24:MI:SS') )

)

UNION ALL

(SELECT

SYS_CONTEXT('EXPL_CTX', 'TOP_BILL_SEQ') top_bill_sequence_id,

hky.bill_sequence_id,

hky.component_sequence_id,

hky.expl_plan_level plan_level,

hky.creation_date,

hky.CREATED_BY,

hky.LAST_UPDATE_DATE,

hky.last_updated_by,

SYS_CONTEXT('EXPL_CTX', 'TOP_ITEM_ID') TOP_ITEM_ID,

hky.attribute_category,

hky.ATTRIBUTE1,

hky.ATTRIBUTE2,

hky.ATTRIBUTE3,

hky.ATTRIBUTE4,

hky.ATTRIBUTE5,

hky.ATTRIBUTE6,

hky.ATTRIBUTE7,

hky.ATTRIBUTE8,

hky.ATTRIBUTE9,

hky.ATTRIBUTE10,

hky.ATTRIBUTE11,

hky.ATTRIBUTE12,

hky.ATTRIBUTE13,

hky.ATTRIBUTE14,

hky.ATTRIBUTE15,

hky.ATTRIBUTE16 ,

hky.ATTRIBUTE17 ,

hky.ATTRIBUTE18,

hky.ATTRIBUTE19,

hky.ATTRIBUTE20,

hky.ATTRIBUTE21,

hky.ATTRIBUTE22,

hky.ATTRIBUTE23,

hky.ATTRIBUTE24,

hky.ATTRIBUTE25,

hky.ATTRIBUTE26,

hky.ATTRIBUTE27,

hky.ATTRIBUTE28,

hky.ATTRIBUTE29,

hky.ATTRIBUTE30,

hky.BASIS_TYPE ,

hky.COMPONENT_QUANTITY ,

hky.EXTENDED_QUANTITY,

hky.SO_BASIS ,

hky.OPTIONAL ,

hky.MUTUALLY_EXCLUSIVE_OPTIONS ,

hky.CHECK_ATP ,

hky.SHIPPING_ALLOWED ,

hky.REQUIRED_TO_SHIP ,

hky.REQUIRED_FOR_REVENUE ,

hky.INCLUDE_ON_SHIP_DOCS ,

hky.INCLUDE_ON_BILL_DOCS ,

hky.LOW_QUANTITY ,

hky.HIGH_QUANTITY ,

hky.PICK_COMPONENTS ,

hky.PRIMARY_UOM_CODE component_primary_uom_code,

msi.PRIMARY_UOM_CODE,

msi.BASE_ITEM_ID ,

msi.ATP_COMPONENTS_FLAG ,

msi.ATP_FLAG ,

msi.BOM_ITEM_TYPE ,

msi.PICK_COMPONENTS_FLAG ,

msi.REPLENISH_TO_ORDER_FLAG ,

msi.SHIPPABLE_ITEM_FLAG ,

msi.CUSTOMER_ORDER_FLAG ,

msi.INTERNAL_ORDER_FLAG ,

msi.CUSTOMER_ORDER_ENABLED_FLAG ,

msi.INTERNAL_ORDER_ENABLED_FLAG ,

msi.SO_TRANSACTIONS_FLAG ,

hky.COMPONENT_PATH ,

hky.LOOP_FLAG ,

hky.PARENT_BOM_ITEM_TYPE ,

hky.OPERATION_SEQ_NUM ,

hky.item_num,

hky.effectivity_date,

hky.disable_date,

hky.implementation_date,

hky.common_bill_sequence_id,

hky.source_bill_sequence_id,

/*hky.comp_bill_seq_id1,

hky.comp_common_bill_seq_id,

hky.comp_source_bill_seq_id,*/

hky.AUTO_REQUEST_MATERIAL ,

msi.item_number AS ITEM_NAME,

msi.APPROVAL_STATUS ITEM_STATUS,

hky.ALTERNATE_BOM_DESIGNATOR ,

hky.COMPONENT_YIELD_FACTOR ,

hky.PLANNING_FACTOR ,

msi.ITEM_TYPE USER_ITEM_TYPE,

hky.CHANGE_ID ,

mir.REVISION ,

hky.PK1_VALUE ,

SYS_CONTEXT('EXPL_CTX', 'CTX_ORG') AS PK2_VALUE ,

hky.PK3_VALUE ,

hky.PK4_VALUE ,

hky.PK5_VALUE ,

hky.PARENT_PK1_VALUE ,

hky.PARENT_PK2_VALUE ,

hky.PARENT_PK3_VALUE ,

hky.PARENT_PK4_VALUE ,

hky.PARENT_PK5_VALUE ,

hky.OBJ_NAME ,

hky.PARENT_OBJ_NAME ,

msi.item_CATALOG_group_ID ,

mir.REVISION_ID ,

hky.FROM_END_ITEM_REV_ID ,

hky.TO_END_ITEM_REV_ID ,

msi.EFFECTIVITY_CONTROL ITEMS_EFFECTIVITY_CONTROL ,

hky.ACD_TYPE ,

hky.QUANTITY_RELATED ,

hky.SUPPLY_SUBINVENTORY ,

hky.COMPONENT_REMARKS ,

hky.WIP_SUPPLY_TYPE ,

/*

(SELECT FND_FLEX_EXT.GET_SEGS('INV','MTLL', iil.STRUCTURE_INSTANCE_NUMBER, iil.INVENTORY_LOCATION_ID, iil.SUBINVENTORY_ID)

FROM INV_ITEM_LOCATIONS iil

WHERE iil.ORGANIZATION_ID = hky.Pk2_Value

AND iil.INVENTORY_LOCATION_ID = hky.Supply_Locator_Id

) AS LOCATOR,*/

NULL LOCATOR,

/*

DECODE(hky.component_item_revision_id, NULL, NULL,

(SELECT revision

FROM EGP_ITEM_REVISIONS_B

WHERE revision_id = hky.component_item_revision_id

)) AS COMP_FIXED_REV_CODE,

*/

NULL COMP_FIXED_REV_CODE,

hky.COMMON_COMPONENT_SEQUENCE_ID ,

DECODE(hky.COMPONENT_QUANTITY, 0, 0, 1/hky.COMPONENT_QUANTITY) INVERSE_QUANTITY ,

hky.PARENT_EFFECTIVITY_CONTROL ,

hky.REVISED_ITEM_SEQUENCE_ID ,

DECODE (hky.FROM_END_ITEM_REV_ID, NULL, NULL,

(SELECT revision

FROM EGP_ITEM_REVISIONS_B

WHERE revision_id = hky.FROM_END_ITEM_REV_ID

)) AS FROM_END_ITEM_REVISION_CODE ,

DECODE (hky.TO_END_ITEM_REV_ID, NULL, NULL,

(SELECT revision

FROM EGP_ITEM_REVISIONS_B

WHERE revision_id = hky.TO_END_ITEM_REV_ID

)) AS TO_END_ITEM_REVISION_CODE ,

hky.ENFORCE_INT_REQUIREMENTS ,

hky.STRUCTURE_DESC ,

msi.STYLE_ITEM_ID ,

msi.STYLE_ITEM_FLAG ,

hky.expl_plan_level,

link_by_bill_seq,

expl_plan_level_1,

hky.from_end_item_unit_number,

hky.to_end_item_unit_number,

hky.IS_LEAF,

hky.PARENT_COMP_SEQ_ID,

SYS_CONTEXT('EXPL_CTX', 'TOP_BILL_SEQ')

|| hky.comp_seq_path COMP_SEQ_PATH,

hky.PARENT_COMP_SEQ_PATH,

msi.CURRENT_PHASE_ID,

msi.TRADE_ITEM_DESCRIPTOR,

NULL PRIMARY_UNIT_OF_MEASURE,

msi.DESCRIPTION,

msi.current_phase_code,

hky.comp_id_path,

hky.instantiability_code,

hky.show_in_sales show_in_sales,

hky.ATTRIBUTE_NUMBER1,

hky.ATTRIBUTE_NUMBER2,

hky.ATTRIBUTE_NUMBER3,

hky.ATTRIBUTE_NUMBER4,

hky.ATTRIBUTE_NUMBER5,

hky.ATTRIBUTE_NUMBER6,

hky.ATTRIBUTE_NUMBER7,

hky.ATTRIBUTE_NUMBER8,

hky.ATTRIBUTE_NUMBER9,

hky.ATTRIBUTE_NUMBER10,

hky.ATTRIBUTE_DATE1,

hky.ATTRIBUTE_DATE2,

hky.ATTRIBUTE_DATE3,

hky.ATTRIBUTE_DATE4,

hky.ATTRIBUTE_DATE5,

hky.ATTRIBUTE_TIMESTAMP1,

hky.ATTRIBUTE_TIMESTAMP2,

hky.ATTRIBUTE_TIMESTAMP3,

hky.ATTRIBUTE_TIMESTAMP4,

hky.ATTRIBUTE_TIMESTAMP5,

hky.REPLACED_FOR_COMPONENT,

hky.REPLACED_BY_COMPONENT,

hky.REPLACED_FOR_COMP_SEQ_ID,

hky.USE_PLACEHOLDER,

hky.SUGGESTED_OPERATION_SEQ_NUM,

'Root' || hky.COMP_UNIQUE_PATH

FROM EGP_SYSTEM_ITEMS_ALL_V msi,

EGP_ITEM_REVISIONS_B mir,

(

/*WITH str AS

(SELECT to_number(bsb.pk1_value) assembly_id,

msi.item_number itemName,

msi.bom_item_type,

msi.pick_components_flag,

bsb.*

FROM EGP_STRUCTURES_B bsb,

EGP_SYSTEM_ITEMS_B_V msi

WHERE bsb.alternate_bom_designator=SYS_CONTEXT('EXPL_CTX', 'TOP_ALT')

AND bsb.pk2_value = SYS_CONTEXT('EXPL_CTX', 'CTX_ORG')

AND bsb.pk1_value = msi.inventory_item_id

AND bsb.pk2_value = msi.organization_id

)

*/

SELECT bcb.*,

DECODE ( bcb.basis_type, 1, egp_exploder_pub.calculate_extended_quantity ( SUBSTR(SYS_CONNECT_BY_PATH (((bcb.COMPONENT_QUANTITY * (bcb.PLANNING_FACTOR/100)) / bcb.COMPONENT_YIELD_FACTOR), '*'),2) ), bcb.COMPONENT_QUANTITY * (bcb.PLANNING_FACTOR/100) / bcb.COMPONENT_YIELD_FACTOR ) EXTENDED_QUANTITY,

bsb.pk2_value bill_org_id,

bsb.common_bill_sequence_id,

bsb.source_bill_sequence_id,

bsb.obj_name PARENT_OBJ_NAME,

bsb.pk1_value PARENT_PK1_VALUE,

bsb.pk2_value PARENT_PK2_VALUE,

bsb.pk3_value PARENT_PK3_VALUE,

bsb.pk4_value PARENT_PK4_VALUE,

bsb.pk5_value PARENT_PK5_VALUE,

bsb.effectivity_control PARENT_EFFECTIVITY_CONTROL,

bsb.specific_assembly_comment STRUCTURE_DESC,

bsb.alternate_bom_designator,

PRIOR bcb.implementation_date PARENT_IMPLEMENTATION_DATE,

PRIOR bcb.CHANGE_ID PARENT_CHANGE_ID,

PRIOR bcb.bom_item_type PARENT_BOM_ITEM_TYPE,

SUBSTR(SYS_CONNECT_BY_PATH(MSI2.item_number, '> '),2,LENGTH(SYS_CONNECT_BY_PATH(MSI2.item_number, '> '))) component_path ,

SUBSTR(SYS_CONNECT_BY_PATH(BSB.pk1_value, '> '),2,LENGTH(SYS_CONNECT_BY_PATH(BSB.pk1_value, '> '))) comp_id_path ,

connect_by_isleaf IS_LEAF ,

LEVEL expl_plan_level,

connect_by_iscycle loop_flag,

To_Number(SUBSTR ( regexp_substr(sys_connect_by_path(DECODE(NVL(PRIOR bcb.obj_name,'EGO_ITEM'),'EGO_ITEM_CLASS',9,0)

||'-'

||lpad(bcb.bill_sequence_id, 20, '0'), '='),'((=[^9]-)[0-9]*)((=9-)[0-9]*)*$'),4,20)) link_by_bill_seq,

(LEVEL - regexp_count(sys_connect_by_path(DECODE(NVL(PRIOR bcb.obj_name,'EGO_ITEM'),'EGO_ITEM_CLASS',1,0),'-'), '-1')) expl_plan_level_1,

PRIOR bcb.component_sequence_id PARENT_COMP_SEQ_ID,

SYS_CONNECT_BY_PATH(BCB.component_sequence_id, '-') comp_seq_path,

SUBSTR(SYS_CONNECT_BY_PATH(BCB.component_sequence_id, '-'),1, LENGTH(SYS_CONNECT_BY_PATH(BCB.component_sequence_id, '-')) - (LENGTH(BCB.component_sequence_id)+ 1)) PARENT_COMP_SEQ_PATH,

SYS_CONNECT_BY_PATH(BCB.pk1_value || '~' || BCB.operation_seq_num, '-') COMP_UNIQUE_PATH

FROM

/*str bsb,

EGP_COMPONENTS_B bcb

WHERE bsb.alternate_bom_designator = SYS_CONTEXT('EXPL_CTX', 'TOP_ALT')

AND ( ( bsb.obj_name ='EGO_ITEM'

AND bsb.pk2_value = SYS_CONTEXT('EXPL_CTX', 'CTX_ORG') )

OR ( bsb.obj_name ='EGO_ITEM_CLASS' ) )

AND bcb.bill_sequence_id = bsb.common_bill_sequence_id

*/

EGP_STRUCTURES_B bsb,

EGP_COMPONENTS_B bcb,

EGP_SYSTEM_ITEMS_B_V msi2

WHERE bsb.alternate_bom_designator = SYS_CONTEXT('EXPL_CTX', 'TOP_ALT')

AND bsb.pk2_value = SYS_CONTEXT('EXPL_CTX', 'CTX_ORG')

AND bsb.pk1_value = msi2.inventory_item_id

AND bsb.pk2_value = msi2.organization_id

AND bcb.bill_sequence_id = bsb.common_bill_sequence_id

START WITH (

bsb.pk1_value = SYS_CONTEXT('EXPL_CTX', 'TOP_ITEM_ID')

AND bsb.pk2_value = SYS_CONTEXT('EXPL_CTX', 'CTX_ORG')

AND bsb.alternate_bom_designator = SYS_CONTEXT('EXPL_CTX', 'TOP_ALT')

AND ((

(SYS_CONTEXT('EXPL_CTX', 'DS_USE_DATA_SECURITY') = 'N')

OR

(

(SYS_CONTEXT('EXPL_CTX', 'DS_PREDICATE_STYLE') = '1')

AND (1=1)

)

OR

(

(SYS_CONTEXT('EXPL_CTX', 'DS_PREDICATE_STYLE') = '2')

AND (1=2)

)

OR

(

(SYS_CONTEXT('EXPL_CTX', 'DS_PREDICATE_STYLE') = '3')

AND ( (NVL(msi2.PUBLIC_FLAG, 'N') = 'Y')

OR (EXISTS (SELECT NULL

FROM fnd_grants gnt

WHERE exists ( SELECT /*+ index(fnd_session_role_sets FND_SESSION_ROLE_SETS_U1) no_unnest */ null

FROM fnd_session_role_sets

WHERE session_role_set_key = fnd_global.session_role_set_key

and role_guid = gnt.grantee_key

UNION ALL

SELECT fnd_global.user_guid AS path

FROM (SELECT 1 FROM egp_structure_types_b WHERE ROWNUM = 1)

WHERE fnd_global.user_guid = gnt.grantee_key

)

AND exists (select /*+ no_unnest */ null

from fnd_compiled_menu_functions cmf

where cmf.function_id = SYS_CONTEXT('EXPL_CTX', 'DS_FUNCTION_ID')

and cmf.menu_id = gnt.menu_id

)

AND gnt.object_id = SYS_CONTEXT('EXPL_CTX', 'DS_OBJECT_ID')

AND gnt.grant_type = 'ALLOW'

AND gnt.instance_type = 'SET'

AND gnt.start_date <= SYSDATE

and ( gnt.end_date is null

or gnt.end_date >= sysdate)

AND ( (gnt.CONTEXT_NAME is NULL)

or ( gnt.context_name is not null

and gnt.context_value like fnd_global.get_conn_ds_attribute(gnt.context_name)

)

)

AND ( gnt.instance_set_id = SYS_CONTEXT('EXPL_CTX', 'DS_INSTANCE_SET_ID')

AND TO_CHAR(msi2.INVENTORY_ORGANIZATION_ID) = GNT.PARAMETER1

AND GNT.PARAMETER2 IN (SELECT TO_CHAR(PARENT_ITEM_CLASS_ID)

FROM EGP_IC_HIERARCHY

WHERE ITEM_CLASS_ID = msi2.ITEM_CATALOG_GROUP_ID)

)

)

)

OR (exists (select null

from fnd_grants gnt

where ( GNT.object_id = SYS_CONTEXT('EXPL_CTX', 'DS_OBJECT_ID')

AND ( (GNT.grantee_key in ( select /*+ INDEX(fnd_session_role_sets FND_SESSION_ROLE_SETS_U1) */

role_guid as path

from fnd_session_role_sets

where session_role_set_key = fnd_global.session_role_set_key

union all

select fnd_global.user_guid as path

from (SELECT 1 FROM egp_structure_types_b WHERE ROWNUM = 1)

)

) )

AND GNT.menu_id in (select cmf.menu_id

from fnd_compiled_menu_functions cmf

where cmf.function_id = SYS_CONTEXT('EXPL_CTX', 'DS_FUNCTION_ID'))

AND GNT.grant_type = 'ALLOW'

AND GNT.start_date <= sysdate

AND ( GNT.end_date IS NULL OR GNT.end_date >= sysdate )

AND ( (gnt.CONTEXT_NAME is NULL)

or ( gnt.context_name is not null

and gnt.context_value like fnd_global.get_conn_ds_attribute(gnt.context_name)

)

)

AND ( (GNT.INSTANCE_TYPE = 'INSTANCE')

AND (GNT.INSTANCE_PK1_VALUE = TO_CHAR(msi2.INVENTORY_ITEM_ID))

AND (GNT.INSTANCE_PK2_VALUE = TO_CHAR(msi2.ORGANIZATION_ID))

)

)

) )

)

)

OR

(

(SYS_CONTEXT('EXPL_CTX', 'DS_PREDICATE_STYLE') = '4')

AND ( (NVL(msi2.PUBLIC_FLAG, 'N') = 'Y')

OR (EXISTS (SELECT NULL

FROM fnd_grants gnt

WHERE exists ( SELECT /*+ index(fnd_session_role_sets FND_SESSION_ROLE_SETS_U1) no_unnest */ null

FROM fnd_session_role_sets

WHERE session_role_set_key = fnd_global.session_role_set_key

and role_guid = gnt.grantee_key

UNION ALL

SELECT fnd_global.user_guid AS path

FROM (SELECT 1 FROM egp_structure_types_b WHERE ROWNUM = 1)

WHERE fnd_global.user_guid = gnt.grantee_key

)

AND exists (select /*+ no_unnest */ null

from fnd_compiled_menu_functions cmf

where cmf.function_id = SYS_CONTEXT('EXPL_CTX', 'DS_FUNCTION_ID')

and cmf.menu_id = gnt.menu_id

)

AND gnt.object_id = SYS_CONTEXT('EXPL_CTX', 'DS_OBJECT_ID')

AND gnt.grant_type = 'ALLOW'

AND gnt.instance_type = 'SET'

AND gnt.start_date <= SYSDATE

and ( gnt.end_date is null

or gnt.end_date >= sysdate)

AND ( (gnt.CONTEXT_NAME is NULL)

or ( gnt.context_name is not null

and gnt.context_value like fnd_global.get_conn_ds_attribute(gnt.context_name)

)

)

AND ( gnt.instance_set_id = SYS_CONTEXT('EXPL_CTX', 'DS_INSTANCE_SET_ID')

AND TO_CHAR(msi2.INVENTORY_ORGANIZATION_ID) = GNT.PARAMETER1

AND GNT.PARAMETER2 IN (SELECT TO_CHAR(PARENT_ITEM_CLASS_ID)

FROM EGP_IC_HIERARCHY

WHERE ITEM_CLASS_ID = msi2.ITEM_CATALOG_GROUP_ID)

)

)

)

)

)

OR

(

(SYS_CONTEXT('EXPL_CTX', 'DS_PREDICATE_STYLE') = '5')

AND ( (NVL(msi2.PUBLIC_FLAG, 'N') = 'Y')

OR (exists (select null

from fnd_grants gnt

where ( GNT.object_id = SYS_CONTEXT('EXPL_CTX', 'DS_OBJECT_ID')

AND ( (GNT.grantee_key in ( select /*+ INDEX(fnd_session_role_sets FND_SESSION_ROLE_SETS_U1) */

role_guid as path

from fnd_session_role_sets

where session_role_set_key = fnd_global.session_role_set_key

union all

select fnd_global.user_guid as path

from (SELECT 1 FROM egp_structure_types_b WHERE ROWNUM = 1)

)

) )

AND GNT.menu_id in (select cmf.menu_id

from fnd_compiled_menu_functions cmf

where cmf.function_id = SYS_CONTEXT('EXPL_CTX', 'DS_FUNCTION_ID'))

AND GNT.grant_type = 'ALLOW'

AND GNT.start_date <= sysdate

AND ( GNT.end_date IS NULL OR GNT.end_date >= sysdate )

AND ( (gnt.CONTEXT_NAME is NULL)

or ( gnt.context_name is not null

and gnt.context_value like fnd_global.get_conn_ds_attribute(gnt.context_name)

)

)

AND ( (GNT.INSTANCE_TYPE = 'INSTANCE')

AND (GNT.INSTANCE_PK1_VALUE = TO_CHAR(msi2.INVENTORY_ITEM_ID))

AND (GNT.INSTANCE_PK2_VALUE = TO_CHAR(msi2.ORGANIZATION_ID))

)

)

) )

)

)

OR

(

(1=2)

)

))

AND ( SYS_CONTEXT('EXPL_CTX', 'TOP_EFF_CTRL') = 1

AND (

( SYS_CONTEXT('EXPL_CTX', 'EXPLODE_OPTION') = 2

AND bcb.effectivity_date <= To_Date(SYS_CONTEXT('EXPL_CTX', 'EXPL_DATE'),'DD-MM-YYYY HH24:MI:SS')

AND ( bcb.disable_date IS NULL

OR bcb.disable_date > To_Date(SYS_CONTEXT('EXPL_CTX', 'EXPL_DATE'),'DD-MM-YYYY HH24:MI:SS') ) )

OR SYS_CONTEXT('EXPL_CTX', 'EXPLODE_OPTION') =3

AND ( bcb.disable_date IS NULL

OR bcb.disable_date > To_Date(SYS_CONTEXT('EXPL_CTX', 'EXPL_DATE'),'DD-MM-YYYY HH24:MI:SS') )

OR SYS_CONTEXT('EXPL_CTX', 'EXPLODE_OPTION') =1 )

OR ( SYS_CONTEXT('EXPL_CTX', 'TOP_EFF_CTRL') = 4

AND ( ( SYS_CONTEXT('EXPL_CTX', 'EXPLODE_OPTION')=2

AND bcb.disable_date IS NULL

AND EXISTS

(SELECT NULL

FROM EGP_ITEM_REVISIONS_B mir1

WHERE mir1.revision_id = bcb.from_end_item_rev_id

AND To_Date(SYS_CONTEXT('EXPL_CTX', 'EXPL_DATE'),'DD-MM-YYYY HH24:MI:SS') BETWEEN mir1.effectivity_date AND mir1.END_EFFECTIVITY_DATE

) )

OR ( SYS_CONTEXT('EXPL_CTX', 'EXPLODE_OPTION')=3

AND ( bcb.to_end_item_rev_id IS NULL

OR EXISTS

(SELECT NULL

FROM EGP_ITEM_REVISIONS_B mir2

WHERE mir2.revision_id = bcb.to_end_item_rev_id

AND (mir2.END_EFFECTIVITY_DATE IS NULL

OR mir2.END_EFFECTIVITY_DATE >= To_Date(SYS_CONTEXT('EXPL_CTX', 'EXPL_DATE'),'DD-MM-YYYY HH24:MI:SS'))

) ) )

OR ( SYS_CONTEXT('EXPL_CTX', 'EXPLODE_OPTION')=1

) ) )

OR ( SYS_CONTEXT('EXPL_CTX', 'TOP_EFF_CTRL') IN (2,3)

AND ( ( SYS_CONTEXT('EXPL_CTX', 'EXPLODE_OPTION')=2

AND bcb.disable_date IS NULL

AND bcb.from_end_item_unit_number <= SYS_CONTEXT('EXPL_CTX', 'UNIT_NUMBER')

AND ( bcb.to_end_item_unit_number IS NULL

OR bcb.to_end_item_unit_number >= SYS_CONTEXT('EXPL_CTX', 'UNIT_NUMBER') ) )

OR ( SYS_CONTEXT('EXPL_CTX', 'EXPLODE_OPTION') =3

AND bcb.disable_date IS NULL

AND ( bcb.to_end_item_unit_number IS NULL

OR bcb.to_end_item_unit_number >= SYS_CONTEXT('EXPL_CTX', 'UNIT_NUMBER') ) )

OR SYS_CONTEXT('EXPL_CTX', 'EXPLODE_OPTION') =1 )

) )

AND ( ( SYS_CONTEXT('EXPL_CTX', 'EXPL_TYPE')=2

AND MSI2.PICK_COMPONENTS_FLAG = 'Y'

AND BCB.bom_item_type = 4

AND BCB.OPTIONAL = 2 )

OR ( SYS_CONTEXT('EXPL_CTX', 'EXPL_TYPE') =1

AND MSI2.BOM_ITEM_TYPE IN (1,2)

AND ( BCB.BOM_ITEM_TYPE IN (1,2)

OR

( BCB.BOM_ITEM_TYPE = 4

AND BCB.OPTIONAL = 1 ) ) )

OR (SYS_CONTEXT('EXPL_CTX', 'EXPL_TYPE') =3

/*'BOTH'*/

) )

AND ( SYS_CONTEXT('EXPL_CTX', 'IMPL_ONLY') = 1

AND BCB.implementation_date IS NOT NULL

OR ( SYS_CONTEXT('EXPL_CTX', 'IMPL_ONLY') = 2

AND (

BCB.implementation_date IS NOT NULL

OR ( SYS_CONTEXT('EXPL_CTX', 'VERSION_ID') = -1

AND SYS_CONTEXT('EXPL_CTX', 'CHANGE_LINE_ID') = -1 )

OR ( SYS_CONTEXT('EXPL_CTX', 'VERSION_ID') <> -1

AND BCB.version_id = SYS_CONTEXT('EXPL_CTX', 'VERSION_ID')

AND BCB.acd_type <> 3 )

OR ( SYS_CONTEXT('EXPL_CTX', 'CHANGE_LINE_ID') <> -1

AND BCB.change_line_id = SYS_CONTEXT('EXPL_CTX', 'CHANGE_LINE_ID')

AND BCB.acd_type <> 3 ) ) ) )

)

CONNECT BY NOCYCLE (PRIOR bcb.pk1_value = bsb.pk1_value)

AND bsb.alternate_bom_designator = SYS_CONTEXT('EXPL_CTX', 'TOP_ALT')

AND bsb.pk2_value = SYS_CONTEXT('EXPL_CTX', 'CTX_ORG')

AND ((

(SYS_CONTEXT('EXPL_CTX', 'DS_USE_DATA_SECURITY') = 'N')

OR

(

(SYS_CONTEXT('EXPL_CTX', 'DS_PREDICATE_STYLE') = '1')

AND (1=1)

)

OR

(

(SYS_CONTEXT('EXPL_CTX', 'DS_PREDICATE_STYLE') = '2')

AND (1=2)

)

OR

(

(SYS_CONTEXT('EXPL_CTX', 'DS_PREDICATE_STYLE') = '3')

AND ( (NVL(msi2.PUBLIC_FLAG, 'N') = 'Y')

OR (EXISTS (SELECT NULL

FROM fnd_grants gnt

WHERE exists ( SELECT /*+ index(fnd_session_role_sets FND_SESSION_ROLE_SETS_U1) no_unnest */ null

FROM fnd_session_role_sets

WHERE session_role_set_key = fnd_global.session_role_set_key

and role_guid = gnt.grantee_key

UNION ALL

SELECT fnd_global.user_guid AS path

FROM (SELECT 1 FROM egp_structure_types_b WHERE ROWNUM = 1)

WHERE fnd_global.user_guid = gnt.grantee_key

)

AND exists (select /*+ no_unnest */ null

from fnd_compiled_menu_functions cmf

where cmf.function_id = SYS_CONTEXT('EXPL_CTX', 'DS_FUNCTION_ID')

and cmf.menu_id = gnt.menu_id

)

AND gnt.object_id = SYS_CONTEXT('EXPL_CTX', 'DS_OBJECT_ID')

AND gnt.grant_type = 'ALLOW'

AND gnt.instance_type = 'SET'

AND gnt.start_date <= SYSDATE

and ( gnt.end_date is null

or gnt.end_date >= sysdate)

AND ( (gnt.CONTEXT_NAME is NULL)

or ( gnt.context_name is not null

and gnt.context_value like fnd_global.get_conn_ds_attribute(gnt.context_name)

)

)

AND ( gnt.instance_set_id = SYS_CONTEXT('EXPL_CTX', 'DS_INSTANCE_SET_ID')

AND TO_CHAR(msi2.INVENTORY_ORGANIZATION_ID) = GNT.PARAMETER1

AND GNT.PARAMETER2 IN (SELECT TO_CHAR(PARENT_ITEM_CLASS_ID)

FROM EGP_IC_HIERARCHY

WHERE ITEM_CLASS_ID = msi2.ITEM_CATALOG_GROUP_ID)

)

)

)

OR (exists (select null

from fnd_grants gnt

where ( GNT.object_id = SYS_CONTEXT('EXPL_CTX', 'DS_OBJECT_ID')

AND ( (GNT.grantee_key in ( select /*+ INDEX(fnd_session_role_sets FND_SESSION_ROLE_SETS_U1) */

role_guid as path

from fnd_session_role_sets

where session_role_set_key = fnd_global.session_role_set_key

union all

select fnd_global.user_guid as path

from (SELECT 1 FROM egp_structure_types_b WHERE ROWNUM = 1)

)

) )

AND GNT.menu_id in (select cmf.menu_id

from fnd_compiled_menu_functions cmf

where cmf.function_id = SYS_CONTEXT('EXPL_CTX', 'DS_FUNCTION_ID'))

AND GNT.grant_type = 'ALLOW'

AND GNT.start_date <= sysdate

AND ( GNT.end_date IS NULL OR GNT.end_date >= sysdate )

AND ( (gnt.CONTEXT_NAME is NULL)

or ( gnt.context_name is not null

and gnt.context_value like fnd_global.get_conn_ds_attribute(gnt.context_name)

)

)

AND ( (GNT.INSTANCE_TYPE = 'INSTANCE')

AND (GNT.INSTANCE_PK1_VALUE = TO_CHAR(msi2.INVENTORY_ITEM_ID))

AND (GNT.INSTANCE_PK2_VALUE = TO_CHAR(msi2.ORGANIZATION_ID))

)

)

) )

)

)

OR

(

(SYS_CONTEXT('EXPL_CTX', 'DS_PREDICATE_STYLE') = '4')

AND ( (NVL(msi2.PUBLIC_FLAG, 'N') = 'Y')

OR (EXISTS (SELECT NULL

FROM fnd_grants gnt

WHERE exists ( SELECT /*+ index(fnd_session_role_sets FND_SESSION_ROLE_SETS_U1) no_unnest */ null

FROM fnd_session_role_sets

WHERE session_role_set_key = fnd_global.session_role_set_key

and role_guid = gnt.grantee_key

UNION ALL

SELECT fnd_global.user_guid AS path

FROM (SELECT 1 FROM egp_structure_types_b WHERE ROWNUM = 1)

WHERE fnd_global.user_guid = gnt.grantee_key

)

AND exists (select /*+ no_unnest */ null

from fnd_compiled_menu_functions cmf

where cmf.function_id = SYS_CONTEXT('EXPL_CTX', 'DS_FUNCTION_ID')

and cmf.menu_id = gnt.menu_id

)

AND gnt.object_id = SYS_CONTEXT('EXPL_CTX', 'DS_OBJECT_ID')

AND gnt.grant_type = 'ALLOW'

AND gnt.instance_type = 'SET'

AND gnt.start_date <= SYSDATE

and ( gnt.end_date is null

or gnt.end_date >= sysdate)

AND ( (gnt.CONTEXT_NAME is NULL)

or ( gnt.context_name is not null

and gnt.context_value like fnd_global.get_conn_ds_attribute(gnt.context_name)

)

)

AND ( gnt.instance_set_id = SYS_CONTEXT('EXPL_CTX', 'DS_INSTANCE_SET_ID')

AND TO_CHAR(msi2.INVENTORY_ORGANIZATION_ID) = GNT.PARAMETER1

AND GNT.PARAMETER2 IN (SELECT TO_CHAR(PARENT_ITEM_CLASS_ID)

FROM EGP_IC_HIERARCHY

WHERE ITEM_CLASS_ID = msi2.ITEM_CATALOG_GROUP_ID)

)

)

)

)

)

OR

(

(SYS_CONTEXT('EXPL_CTX', 'DS_PREDICATE_STYLE') = '5')

AND ( (NVL(msi2.PUBLIC_FLAG, 'N') = 'Y')

OR (exists (select null

from fnd_grants gnt

where ( GNT.object_id = SYS_CONTEXT('EXPL_CTX', 'DS_OBJECT_ID')

AND ( (GNT.grantee_key in ( select /*+ INDEX(fnd_session_role_sets FND_SESSION_ROLE_SETS_U1) */

role_guid as path

from fnd_session_role_sets

where session_role_set_key = fnd_global.session_role_set_key

union all

select fnd_global.user_guid as path

from (SELECT 1 FROM egp_structure_types_b WHERE ROWNUM = 1)

)

) )

AND GNT.menu_id in (select cmf.menu_id

from fnd_compiled_menu_functions cmf

where cmf.function_id = SYS_CONTEXT('EXPL_CTX', 'DS_FUNCTION_ID'))

AND GNT.grant_type = 'ALLOW'

AND GNT.start_date <= sysdate

AND ( GNT.end_date IS NULL OR GNT.end_date >= sysdate )

AND ( (gnt.CONTEXT_NAME is NULL)

or ( gnt.context_name is not null

and gnt.context_value like fnd_global.get_conn_ds_attribute(gnt.context_name)

)

)

AND ( (GNT.INSTANCE_TYPE = 'INSTANCE')

AND (GNT.INSTANCE_PK1_VALUE = TO_CHAR(msi2.INVENTORY_ITEM_ID))

AND (GNT.INSTANCE_PK2_VALUE = TO_CHAR(msi2.ORGANIZATION_ID))

)

)

) )

)

)

OR

(

(1=2)

)

))

/* CZ changes to support the include_model parameter */

AND ( SYS_CONTEXT('EXPL_CTX', 'EXPLODE_MODEL') = 1

OR bcb.bill_sequence_id = SYS_CONTEXT('EXPL_CTX', 'TOP_BILL_SEQ')

OR PRIOR bcb.bom_item_type <> 1 )

AND ( (

/*std_item_flag = 1*/

SYS_CONTEXT('EXPL_CTX', 'STD_ITEM_FLAG') = 1

AND bcb.bom_item_type = 4 )

OR

/*std_item_flag = 1*/

SYS_CONTEXT('EXPL_CTX', 'STD_ITEM_FLAG')=2

)

AND ( bsb.effectivity_control = 1

AND ( ( SYS_CONTEXT('EXPL_CTX', 'EXPLODE_OPTION')=2

AND bcb.effectivity_date <= To_Date(SYS_CONTEXT('EXPL_CTX', 'EXPL_DATE'),'DD-MM-YYYY HH24:MI:SS')

AND ( bcb.disable_date IS NULL

OR bcb.disable_date > To_Date(SYS_CONTEXT('EXPL_CTX', 'EXPL_DATE'),'DD-MM-YYYY HH24:MI:SS') ) )

OR SYS_CONTEXT('EXPL_CTX', 'EXPLODE_OPTION') =3

AND ( bcb.disable_date IS NULL

OR bcb.disable_date > To_Date(SYS_CONTEXT('EXPL_CTX', 'EXPL_DATE'),'DD-MM-YYYY HH24:MI:SS') )

OR SYS_CONTEXT('EXPL_CTX', 'EXPLODE_OPTION') =1

)

OR ( bsb.effectivity_control = 4

AND ( ( SYS_CONTEXT('EXPL_CTX', 'EXPLODE_OPTION')=2

AND bcb.disable_date IS NULL

AND EXISTS

(SELECT NULL

FROM EGP_ITEM_REVISIONS_B mir1

WHERE mir1.revision_id = bcb.from_end_item_rev_id

AND To_Date(SYS_CONTEXT('EXPL_CTX', 'EXPL_DATE'),'DD-MM-YYYY HH24:MI:SS') BETWEEN mir1.END_EFFECTIVITY_DATE AND mir1.effectivity_date

) )

OR ( SYS_CONTEXT('EXPL_CTX', 'EXPLODE_OPTION')=3

AND ( bcb.to_end_item_rev_id IS NULL

OR bcb.from_end_item_rev_id = bcb.to_end_item_rev_id

OR NOT EXISTS

(SELECT NULL

FROM EGP_ITEM_REVISIONS_B mir2

WHERE mir2.revision_id = bcb.to_end_item_rev_id

AND (mir2.END_EFFECTIVITY_DATE IS NULL

OR mir2.END_EFFECTIVITY_DATE >= To_Date(SYS_CONTEXT('EXPL_CTX', 'EXPL_DATE'),'DD-MM-YYYY HH24:MI:SS'))

) ) )

OR ( SYS_CONTEXT('EXPL_CTX', 'EXPLODE_OPTION')=1

) ) )

OR ( bsb.effectivity_control IN (2,3)

AND ( ( SYS_CONTEXT('EXPL_CTX', 'EXPLODE_OPTION')=2

AND bcb.disable_date IS NULL

AND bcb.from_end_item_unit_number <= SYS_CONTEXT('EXPL_CTX', 'UNIT_NUMBER')

AND ( bcb.to_end_item_unit_number IS NULL

OR bcb.to_end_item_unit_number >= SYS_CONTEXT('EXPL_CTX', 'UNIT_NUMBER') ) )

OR ( SYS_CONTEXT('EXPL_CTX', 'EXPLODE_OPTION') =3

AND bcb.disable_date IS NULL

AND ( bcb.to_end_item_unit_number IS NULL

OR bcb.to_end_item_unit_number >= SYS_CONTEXT('EXPL_CTX', 'UNIT_NUMBER') ) )

OR SYS_CONTEXT('EXPL_CTX', 'EXPLODE_OPTION') =1

) ) )

AND ( SYS_CONTEXT('EXPL_CTX', 'IMPL_ONLY') = 1

AND BCB.implementation_date IS NOT NULL

OR ( SYS_CONTEXT('EXPL_CTX', 'IMPL_ONLY') = 2

AND (

BCB.implementation_date IS NOT NULL

OR ( SYS_CONTEXT('EXPL_CTX', 'VERSION_ID') = -1

AND SYS_CONTEXT('EXPL_CTX', 'CHANGE_LINE_ID') = -1 )

OR ( SYS_CONTEXT('EXPL_CTX', 'VERSION_ID') <> -1

AND BCB.version_id = SYS_CONTEXT('EXPL_CTX', 'VERSION_ID')

AND BCB.acd_type <> 3 )

OR ( SYS_CONTEXT('EXPL_CTX', 'CHANGE_LINE_ID') <> -1

AND BCB.change_line_id = SYS_CONTEXT('EXPL_CTX', 'CHANGE_LINE_ID')

AND BCB.acd_type <> 3 ) ) ) )

AND ( ( SYS_CONTEXT('EXPL_CTX', 'EXPL_TYPE') =2

AND PRIOR BCB.PICK_COMPONENTS = 'Y'

AND BCB.bom_item_type = 4

AND BCB.OPTIONAL = 2 )

OR ( SYS_CONTEXT('EXPL_CTX', 'EXPL_TYPE') =1

AND PRIOR BCB.BOM_ITEM_TYPE IN (1,2)

AND ( BCB.BOM_ITEM_TYPE IN (1,2)

OR

( BCB.BOM_ITEM_TYPE = 4

AND BCB.OPTIONAL = 1 ) ) )

OR (SYS_CONTEXT('EXPL_CTX', 'EXPL_TYPE') =3

/*'BOTH'*/

) )

AND ( ( SYS_CONTEXT('EXPL_CTX', 'EXPLODE_ONLY_PHANTOM_SUBASSY')=1

AND ( ( bcb.bill_sequence_id <> SYS_CONTEXT('EXPL_CTX', 'TOP_BILL_SEQ')

AND PRIOR bcb.wip_supply_type = 6 )

OR bcb.bill_sequence_id =SYS_CONTEXT('EXPL_CTX', 'TOP_BILL_SEQ') ) )

OR SYS_CONTEXT('EXPL_CTX', 'EXPLODE_ONLY_PHANTOM_SUBASSY') = 2 )

) hky

WHERE msi.inventory_item_id =hky.pk1_value

AND msi.organization_id =hky.bill_org_id

AND ((

(SYS_CONTEXT('EXPL_CTX', 'DS_USE_DATA_SECURITY') = 'N')

OR

(

(SYS_CONTEXT('EXPL_CTX', 'DS_PREDICATE_STYLE') = '1')

AND (1=1)

)

OR

(

(SYS_CONTEXT('EXPL_CTX', 'DS_PREDICATE_STYLE') = '2')

AND (1=2)

)

OR

(

(SYS_CONTEXT('EXPL_CTX', 'DS_PREDICATE_STYLE') = '3')

AND ( (NVL(msi.PUBLIC_FLAG, 'N') = 'Y')

OR (EXISTS (SELECT NULL

FROM fnd_grants gnt

WHERE exists ( SELECT /*+ index(fnd_session_role_sets FND_SESSION_ROLE_SETS_U1) no_unnest */ null

FROM fnd_session_role_sets

WHERE session_role_set_key = fnd_global.session_role_set_key

and role_guid = gnt.grantee_key

UNION ALL

SELECT fnd_global.user_guid AS path

FROM (SELECT 1 FROM egp_structure_types_b WHERE ROWNUM = 1)

WHERE fnd_global.user_guid = gnt.grantee_key

)

AND exists (select /*+ no_unnest */ null

from fnd_compiled_menu_functions cmf

where cmf.function_id = SYS_CONTEXT('EXPL_CTX', 'DS_FUNCTION_ID')

and cmf.menu_id = gnt.menu_id

)

AND gnt.object_id = SYS_CONTEXT('EXPL_CTX', 'DS_OBJECT_ID')

AND gnt.grant_type = 'ALLOW'

AND gnt.instance_type = 'SET'

AND gnt.start_date <= SYSDATE

and ( gnt.end_date is null

or gnt.end_date >= sysdate)

AND ( (gnt.CONTEXT_NAME is NULL)

or ( gnt.context_name is not null

and gnt.context_value like fnd_global.get_conn_ds_attribute(gnt.context_name)

)

)

AND ( gnt.instance_set_id = SYS_CONTEXT('EXPL_CTX', 'DS_INSTANCE_SET_ID')

AND TO_CHAR(msi.INVENTORY_ORGANIZATION_ID) = GNT.PARAMETER1

AND GNT.PARAMETER2 IN (SELECT TO_CHAR(PARENT_ITEM_CLASS_ID)

FROM EGP_IC_HIERARCHY

WHERE ITEM_CLASS_ID = msi.ITEM_CATALOG_GROUP_ID)

)

)

)

OR (exists (select null

from fnd_grants gnt

where ( GNT.object_id = SYS_CONTEXT('EXPL_CTX', 'DS_OBJECT_ID')

AND ( (GNT.grantee_key in ( select /*+ INDEX(fnd_session_role_sets FND_SESSION_ROLE_SETS_U1) */

role_guid as path

from fnd_session_role_sets

where session_role_set_key = fnd_global.session_role_set_key

union all

select fnd_global.user_guid as path

from (SELECT 1 FROM egp_structure_types_b WHERE ROWNUM = 1)

)

) )

AND GNT.menu_id in (select cmf.menu_id

from fnd_compiled_menu_functions cmf

where cmf.function_id = SYS_CONTEXT('EXPL_CTX', 'DS_FUNCTION_ID'))

AND GNT.grant_type = 'ALLOW'

AND GNT.start_date <= sysdate

AND ( GNT.end_date IS NULL OR GNT.end_date >= sysdate )

AND ( (gnt.CONTEXT_NAME is NULL)

or ( gnt.context_name is not null

and gnt.context_value like fnd_global.get_conn_ds_attribute(gnt.context_name)

)

)

AND ( (GNT.INSTANCE_TYPE = 'INSTANCE')

AND (GNT.INSTANCE_PK1_VALUE = TO_CHAR(msi.INVENTORY_ITEM_ID))

AND (GNT.INSTANCE_PK2_VALUE = TO_CHAR(msi.ORGANIZATION_ID))

)

)

) )

)

)

OR

(

(SYS_CONTEXT('EXPL_CTX', 'DS_PREDICATE_STYLE') = '4')

AND ( (NVL(msi.PUBLIC_FLAG, 'N') = 'Y')

OR (EXISTS (SELECT NULL

FROM fnd_grants gnt

WHERE exists ( SELECT /*+ index(fnd_session_role_sets FND_SESSION_ROLE_SETS_U1) no_unnest */ null

FROM fnd_session_role_sets

WHERE session_role_set_key = fnd_global.session_role_set_key

and role_guid = gnt.grantee_key

UNION ALL

SELECT fnd_global.user_guid AS path

FROM (SELECT 1 FROM egp_structure_types_b WHERE ROWNUM = 1)

WHERE fnd_global.user_guid = gnt.grantee_key

)

AND exists (select /*+ no_unnest */ null

from fnd_compiled_menu_functions cmf

where cmf.function_id = SYS_CONTEXT('EXPL_CTX', 'DS_FUNCTION_ID')

and cmf.menu_id = gnt.menu_id

)

AND gnt.object_id = SYS_CONTEXT('EXPL_CTX', 'DS_OBJECT_ID')

AND gnt.grant_type = 'ALLOW'

AND gnt.instance_type = 'SET'

AND gnt.start_date <= SYSDATE

and ( gnt.end_date is null

or gnt.end_date >= sysdate)

AND ( (gnt.CONTEXT_NAME is NULL)

or ( gnt.context_name is not null

and gnt.context_value like fnd_global.get_conn_ds_attribute(gnt.context_name)

)

)

AND ( gnt.instance_set_id = SYS_CONTEXT('EXPL_CTX', 'DS_INSTANCE_SET_ID')

AND TO_CHAR(msi.INVENTORY_ORGANIZATION_ID) = GNT.PARAMETER1

AND GNT.PARAMETER2 IN (SELECT TO_CHAR(PARENT_ITEM_CLASS_ID)

FROM EGP_IC_HIERARCHY

WHERE ITEM_CLASS_ID = msi.ITEM_CATALOG_GROUP_ID)

)

)

)

)

)

OR

(

(SYS_CONTEXT('EXPL_CTX', 'DS_PREDICATE_STYLE') = '5')

AND ( (NVL(msi.PUBLIC_FLAG, 'N') = 'Y')

OR (exists (select null

from fnd_grants gnt

where ( GNT.object_id = SYS_CONTEXT('EXPL_CTX', 'DS_OBJECT_ID')

AND ( (GNT.grantee_key in ( select /*+ INDEX(fnd_session_role_sets FND_SESSION_ROLE_SETS_U1) */

role_guid as path

from fnd_session_role_sets

where session_role_set_key = fnd_global.session_role_set_key

union all

select fnd_global.user_guid as path

from (SELECT 1 FROM egp_structure_types_b WHERE ROWNUM = 1)

)

) )

AND GNT.menu_id in (select cmf.menu_id

from fnd_compiled_menu_functions cmf

where cmf.function_id = SYS_CONTEXT('EXPL_CTX', 'DS_FUNCTION_ID'))

AND GNT.grant_type = 'ALLOW'

AND GNT.start_date <= sysdate

AND ( GNT.end_date IS NULL OR GNT.end_date >= sysdate )

AND ( (gnt.CONTEXT_NAME is NULL)

or ( gnt.context_name is not null

and gnt.context_value like fnd_global.get_conn_ds_attribute(gnt.context_name)

)

)

AND ( (GNT.INSTANCE_TYPE = 'INSTANCE')

AND (GNT.INSTANCE_PK1_VALUE = TO_CHAR(msi.INVENTORY_ITEM_ID))

AND (GNT.INSTANCE_PK2_VALUE = TO_CHAR(msi.ORGANIZATION_ID))

)

)

) )

)

)

OR

(

(1=2)

)

))

AND ( ( SYS_CONTEXT('EXPL_CTX', 'CALLER_TYPE') = 'NON_PIM'

AND msi.approval_status = 'A' )

OR ( SYS_CONTEXT('EXPL_CTX', 'CALLER_TYPE') = 'PIM' ) )

AND mir.inventory_item_id = msi.inventory_item_id

AND mir.organization_id = msi.ITEM_DEFINITION_ORG_ID

AND mir.implementation_date IS NOT NULL

AND ( ( mir.effectivity_date <= GREATEST(hky.effectivity_date, To_Date(SYS_CONTEXT('EXPL_CTX', 'EXPL_DATE'),'DD-MM-YYYY HH24:MI:SS'))

AND ( mir.end_effectivity_date IS NULL

OR mir.end_effectivity_date > GREATEST(hky.effectivity_date,To_Date(SYS_CONTEXT('EXPL_CTX', 'EXPL_DATE'),'DD-MM-YYYY HH24:MI:SS')) ) ))

AND (

SYS_CONTEXT('EXPL_CTX', 'VERSION_ID') = -1

OR NOT EXISTS

(SELECT NULL

FROM EGP_COMPONENTS_B compTable

WHERE compTable.bill_sequence_id = SYS_CONTEXT('EXPL_CTX', 'TOP_BILL_SEQ')

AND ( compTable.version_id = SYS_CONTEXT('EXPL_CTX', 'VERSION_ID')

)

AND compTable.implementation_date IS NULL

AND ( compTable.old_component_sequence_id = hky.component_sequence_id

)

AND compTable.effectivity_date > hky.effectivity_date

) )

AND (

SYS_CONTEXT('EXPL_CTX', 'CHANGE_LINE_ID') = -1

OR NOT EXISTS

(SELECT NULL

FROM EGP_COMPONENTS_B compTable

WHERE compTable.bill_sequence_id = SYS_CONTEXT('EXPL_CTX', 'TOP_BILL_SEQ')

AND compTable.change_line_id = SYS_CONTEXT('EXPL_CTX', 'CHANGE_LINE_ID')

AND compTable.implementation_date IS NULL

AND ( compTable.old_component_sequence_id = hky.component_sequence_id

)

AND compTable.effectivity_date > hky.effectivity_date

) )

) )