MSC_ORDERS_GOP_V

Details

  • Schema: FUSION

  • Object owner: MSC

  • Object type: VIEW

Columns

Name

DEMAND_ID

CUSTOMER_ID

CUSTOMER_SITE_ID

DEMAND_CLASS

SELLING_PRICE

ORCH_ORDER_HEADER_ID

ORCH_ORDER_LINE_ID

CARRIER_ID

MODE_OF_TRANSPORT

RESERVATION_ID

PLANNED_SHIP_DATE

ITEM

SCHEDULED_ITEM

ORGANIZATION_ID

SCHEDULED_SHIP_FROM_ORG_ID

SHIP_MODEL_COMPLETE_FLAG

ORIGINAL_ITEM_ID

RECEIVING_ORG_ID

CONFIGURED_ITEM

SUPPLIER_ID

SCHEDULED_SUPPLIER_ID

SUPPLIER_SITE_ID

SCHEDULED_SUPPLIER_SITE_ID

ITEM_DESCRIPTION

SCHEDULED_ITEM_DESCRIPTION

USING_REQUIREMENT_QUANTITY

SERVICE_LEVEL

LATEST_ACCEPTABLE_SHIP_DATE

LATEST_ACCEPTABLE_ARRIVAL_DATE

EARLIEST_ACCEPT_SHIP_DATE

EARLIEST_ACCEPT_ARRIVAL_DATE

ORDER_DATE_TYPE_CODE

SHIP_METHOD

SCHEDULE_ARRIVAL_DATE

USING_ASSEMBLY_DEMAND_DATE

ZONE_ID

ROOT_FULFILLMENT_LINE

SHIP_SET_ID

SHIP_SET_NAME

SET_TYPE

SALES_ORDER_PRIORITY

SALES_ORDER_LINE_SPLIT

ISSUED_QUANTITY

FULFILLMENT_COST

SHIPPING_PREFERENCE

UOM_CODE

ORDERED_UOM

UOM_RATE

SALES_ORDER_NUMBER

SO_LINE_NUM

ORDER_NUMBER

LATEST_ACCEPTABLE_DATE

BOM_ITEM_TYPE

BOM_ITEM_TYPE_CODE

ITEM_SUB_TYPE_CODE

ITEM_SUB_TYPE

ORDER_TYPE_CODE

REQUEST_SHIP_DATE

SCHEDULE_SHIP_DATE

SALES_ORDER_LINE_ID

ORDER_MARGIN

EARLIEST_ACCEPTABLE_DATE

PROMISED_ARRIVAL_DATE

PROMISED_SHIP_DATE

REQUESTED_ARRIVAL_DATE

ORDER_LINE_NUMBER

CATEGORY_NAME

ORGANIZATION_NAME

ORGANIZATION

SCHEDULED_SHIP_FROM_WAREHOUSE

SCHEDULED_SHIP_FROM_WARE_NAME

ORDER_TYPE

REQUEST_DATE

REQUEST_DATE2

SCHEDULE_DATE

SCHEDULE_DATE2

CREATION_DATE

DAYS_LATE

ORDER_REVENUE

ORIGINAL_ORG_ID

DEMAND_TYPE

USING_ASSEMBLY_ITEM_ID

ORIGINAL_QUANTITY

SOURCE_ORG_INSTANCE_ID

INSTANCE_CODE

ALLOW_SPLITS

ALLOW_SUBSTITUTION

FULFILLMENT_LINE_NUM

MIN_PERCENTAGE_FOR_SPLIT

MIN_QUANTITY_FOR_SPLIT

ORCH_ORDER_LINE_NUMBER

ORCH_ORDER_NUMBER

PROMISE_DATE

PROMISING_SYSTEM

COMPLETED_QUANTITY

DEMAND_SOURCE_TYPE

SOURCE_DOCUMENT_LINE_NUMBER

SOURCE_DOCUMENT_NUMBER

DEMAND_SOURCE_SYSTEM_ID

INVENTORY_ITEM_ID

CATEGORY_ID

CATEGORY_SET_ID

PARENT_FULFILLMENT_LINE

FULFILLMENT_LINE

CUSTOMER_NAME

CUSTOMER_NUMBER

CUSTOMER_SHIP_SITE

REQUESTED_QUANTITY

SCHEDULED_QUANTITY

SCHEDULED_DROPSHIP_SUPPLIER

SCHEDULED_DROPSHIP_SUP_SITE

FULFILLMENT_MODE

SCHEDULED_CARRIER

SCHEDULED_MODE_OF_TRANSPORT

SCHEDULED_SERVICE_LEVEL

RELEASE_STATUS

OBJECT_VERSION_NUMBER

SUPPLIER_SITE_SOURCE_SYSTEM_ID

SCHED_SUP_SITE_SYSTEM_ID

SCHED_SUP_SITE_SYSTEM

INTERNAL_ORDER_TYPE

GLOBAL_ATTRIBUTE_NUMBER11

GLOBAL_ATTRIBUTE_NUMBER12

GLOBAL_ATTRIBUTE_NUMBER13

GLOBAL_ATTRIBUTE_NUMBER14

GLOBAL_ATTRIBUTE_NUMBER15

GLOBAL_ATTRIBUTE_NUMBER16

GLOBAL_ATTRIBUTE_NUMBER17

GLOBAL_ATTRIBUTE_NUMBER18

GLOBAL_ATTRIBUTE_NUMBER19

GLOBAL_ATTRIBUTE_NUMBER20

GLOBAL_ATTRIBUTE_NUMBER21

GLOBAL_ATTRIBUTE_NUMBER22

GLOBAL_ATTRIBUTE_NUMBER23

GLOBAL_ATTRIBUTE_NUMBER24

GLOBAL_ATTRIBUTE_NUMBER25

GLOBAL_ATTRIBUTE_NUMBER26

GLOBAL_ATTRIBUTE_NUMBER27

GLOBAL_ATTRIBUTE_NUMBER28

GLOBAL_ATTRIBUTE_NUMBER29

GLOBAL_ATTRIBUTE_NUMBER30

GLOBAL_ATTRIBUTE_NUMBER31

GLOBAL_ATTRIBUTE_NUMBER32

GLOBAL_ATTRIBUTE_NUMBER33

GLOBAL_ATTRIBUTE_NUMBER34

GLOBAL_ATTRIBUTE_NUMBER35

GLOBAL_ATTRIBUTE_NUMBER36

GLOBAL_ATTRIBUTE_NUMBER37

GLOBAL_ATTRIBUTE_NUMBER38

GLOBAL_ATTRIBUTE_NUMBER39

GLOBAL_ATTRIBUTE_NUMBER40

Query

SQL_Statement

SELECT DemandsEO.DEMAND_ID,

DemandsEO.CUSTOMER_ID,

nvl(DemandsEO.CUSTOMER_SITE_ID, DemandsEO.SHIP_TO_SITE_ID) AS CUSTOMER_SITE_ID,

DemandsEO.DEMAND_CLASS,

DemandsEO.SELLING_PRICE,

DemandsEO.ORCH_ORDER_HEADER_ID,

DemandsEO.ORCH_ORDER_LINE_ID,

DemandsEO.CARRIER_ID,

DemandsEO.MODE_OF_TRANSPORT,

DemandsEO.RESERVATION_ID,

DemandsEO.PLANNED_SHIP_DATE,

ItemEO.ITEM_NAME AS ITEM,

ItemEO.ITEM_NAME AS SCHEDULED_ITEM,

DemandsEO.ORGANIZATION_ID,

DemandsEO.ORGANIZATION_ID AS SCHEDULED_SHIP_FROM_ORG_ID,

ItemEO.SHIP_MODEL_COMPLETE_FLAG,

DemandsEO.ORIGINAL_ITEM_ID,

DemandsEO.RECEIVING_ORG_ID,

DemandsEO.CONFIGURED_ITEM,

DemandsEO.SUPPLIER_ID,

DemandsEO.SUPPLIER_ID AS SCHEDULED_SUPPLIER_ID,

DemandsEO.SUPPLIER_SITE_ID,

DemandsEO.SUPPLIER_SITE_ID AS SCHEDULED_SUPPLIER_SITE_ID,

ItemEO.DESCRIPTION AS ITEM_DESCRIPTION,

ItemEO.DESCRIPTION AS SCHEDULED_ITEM_DESCRIPTION,

DemandsEO.USING_REQUIREMENT_QUANTITY,

DemandsEO.SERVICE_LEVEL,

DemandsEO.LATEST_ACCEPTABLE_SHIP_DATE,

DemandsEO.LATEST_ACCEPTABLE_ARRIVAL_DATE,

DemandsEO.EARLIEST_ACCEPT_SHIP_DATE,

DemandsEO.EARLIEST_ACCEPT_ARRIVAL_DATE,

DemandsEO.ORDER_DATE_TYPE_CODE,

nvl(DemandsEO.SHIPPING_METHOD_CODE,DemandsEO.SHIP_METHOD) as SHIP_METHOD,

(case WHEN (DemandsEO. supplier_id IS NOT NULL) then DemandsEO. USING_ASSEMBLY_DEMAND_DATE

else DemandsEO.SCHEDULE_ARRIVAL_DATE end) as Schedule_Arrival_Date,

DemandsEO.USING_ASSEMBLY_DEMAND_DATE,

DemandsEO.ZONE_ID,

DemandsEO.ROOT_FULFILLMENT_LINE,

nvl(DemandsEO.SHIP_SET_ID,DemandsEO.ARRIVAL_SET_ID) as SHIP_SET_ID,

nvl(DemandsEO.SHIP_SET_NAME,DemandsEO.ARRIVAL_SET_NAME) as SHIP_SET_NAME,

(CASE when DemandsEO.SHIP_SET_NAME is not null or DemandsEO.SHIP_SET_ID is not null then 1

when DemandsEO.ARRIVAL_SET_NAME is not null or DemandsEO.ARRIVAL_SET_ID is not null then 2

END) as SET_TYPE,

DemandsEO.SALES_ORDER_PRIORITY,

DemandsEO.SALES_ORDER_LINE_SPLIT,

DemandsEO.ISSUED_QUANTITY,

DemandsEO.FULFILLMENT_COST,

DemandsEO.SHIPPING_PREFERENCE,

ItemEO.UOM_CODE as UOM_CODE,

DemandsEO.ORDERED_UOM,

(case when DemandsEO.ORDERED_UOM = ItemEO.UOM_CODE then 1

else msc_gopui_util.uom_conversion_rate(DemandsEO.INVENTORY_ITEM_ID,null,DemandsEO.ORDERED_UOM) end) as UOM_RATE,

DemandsEO.SALES_ORDER_NUMBER,

DemandsEO.SO_LINE_NUM,

(

CASE

WHEN (DemandsEO.orch_order_header_id IS NOT NULL)

THEN nvl(DemandsEO.orch_order_number,DemandsEO.sales_order_number)

ELSE DemandsEO.sales_order_number

END) AS Order_Number,

DECODE( demandsEO.ORDER_DATE_TYPE_CODE, 1, demandsEO.latest_acceptable_ship_date, 2, demandsEO.latest_acceptable_arrival_date) AS Latest_Acceptable_Date,

ItemEO.BOM_ITEM_TYPE,

(

CASE

WHEN (demandsEO.Item_Type_code) IS NOT NULL

THEN

CASE

WHEN DemandsEO.Item_Type_code = 'MODEL' THEN msc_gopui_util.lookup_meaning('ORA_MSC_BOM_ITEM_TYPE',1)

WHEN DemandsEO.Item_Type_code = 'OPTION_CLASS' THEN msc_gopui_util.lookup_meaning('ORA_MSC_BOM_ITEM_TYPE',2)

WHEN DemandsEO.Item_Type_code = 'STANDARD' THEN msc_gopui_util.lookup_meaning('ORA_MSC_BOM_ITEM_TYPE',4)

END

ELSE msc_gopui_util.lookup_meaning('ORA_MSC_BOM_ITEM_TYPE',ItemEO.bom_item_type)

END) AS Bom_item_type_code,

(

CASE

WHEN (DemandsEO.Item_sub_type_code IS NOT NULL)

THEN

CASE

WHEN DemandsEO.item_sub_type_code = 'ATO' THEN 1

WHEN DemandsEO.item_sub_type_code = 'PTO-NONSMC' THEN 2

WHEN DemandsEO.item_sub_type_code = 'PTO-SMC' THEN 3

WHEN DemandsEO.item_sub_type_code = 'OPTION-CLASS' THEN 4

WHEN DemandsEO.item_sub_type_code = 'ATO-OPTION-CLASS' THEN 5

WHEN DemandsEO.item_sub_type_code = 'KIT-SMC' THEN 6

WHEN DemandsEO.item_sub_type_code = 'KIT-NONSMC' THEN 7

WHEN DemandsEO.item_sub_type_code = 'OPTION' THEN 8

WHEN DemandsEO.item_sub_type_code = 'ATO-OPTION' THEN 9

WHEN DemandsEO.item_sub_type_code = 'STANDARD' THEN 10

ELSE 11

END

ELSE

CASE

WHEN (itemEO.bom_item_type = 1

AND itemEO.replenish_to_order_flag = 1

AND ItemEO.pick_components_flag = 2

AND ItemEO.ship_model_complete_flag = 2)

THEN 1

WHEN (ItemEO.bom_item_type = 1

AND ItemEO.replenish_to_order_flag = 2

AND itemEO.pick_components_flag = 1

AND itemEO.ship_model_complete_flag = 2)

THEN 2

WHEN (ItemEO.bom_item_type = 1

AND ItemEO.replenish_to_order_flag = 2

AND ItemEO.pick_components_flag = 1

AND ItemEO.ship_model_complete_flag = 1)

THEN 3

WHEN (ItemEO.bom_item_type = 2

AND ItemEO.replenish_to_order_flag = 2

AND itemEO.pick_components_flag = 1)

THEN 4

WHEN (ItemEO.bom_item_type = 2

AND ItemEO.replenish_to_order_flag = 1

AND itemEO.pick_components_flag = 2 )

THEN 5

WHEN (ItemEO.bom_item_type = 4

AND ItemEO.replenish_to_order_flag = 2

AND ItemEO.pick_components_flag = 1

AND ItemEO.ship_model_complete_flag = 1)

THEN 6

WHEN (ItemEO.bom_item_type = 4

AND ItemEO.replenish_to_order_flag = 2

AND ItemEO.pick_components_flag = 1

AND ItemEO.ship_model_complete_flag = 2)

THEN 7

WHEN (ItemEO.bom_item_type = 3

AND ItemEO.replenish_to_order_flag = 2

AND itemEO.pick_components_flag = 1 )

THEN 8

WHEN (ItemEO.bom_item_type = 3

AND ItemEO.replenish_to_order_flag = 1

AND itemEO.pick_components_flag = 2 )

THEN 9

ELSE 10

END

END ) AS Item_Sub_Type_code,

(

CASE

WHEN (DemandsEO.Item_sub_type_code IS NOT NULL)

THEN

CASE

WHEN DemandsEO.item_sub_type_code = 'ATO' THEN msc_gopui_util.lookup_meaning('ORA_MSC_OP_CTO_ITEM_SUB_TYPE',1)

WHEN DemandsEO.item_sub_type_code = 'PTO-NONSMC' THEN msc_gopui_util.lookup_meaning('ORA_MSC_OP_CTO_ITEM_SUB_TYPE',2)

WHEN DemandsEO.item_sub_type_code = 'PTO-SMC' THEN msc_gopui_util.lookup_meaning('ORA_MSC_OP_CTO_ITEM_SUB_TYPE',3)

WHEN DemandsEO.item_sub_type_code = 'OPTION-CLASS' THEN msc_gopui_util.lookup_meaning('ORA_MSC_OP_CTO_ITEM_SUB_TYPE',4)

WHEN DemandsEO.item_sub_type_code = 'ATO-OPTION-CLASS' THEN msc_gopui_util.lookup_meaning('ORA_MSC_OP_CTO_ITEM_SUB_TYPE',5)

WHEN DemandsEO.item_sub_type_code = 'KIT-SMC' THEN msc_gopui_util.lookup_meaning('ORA_MSC_OP_CTO_ITEM_SUB_TYPE',6)

WHEN DemandsEO.item_sub_type_code = 'KIT-NONSMC' THEN msc_gopui_util.lookup_meaning('ORA_MSC_OP_CTO_ITEM_SUB_TYPE',7)

WHEN DemandsEO.item_sub_type_code = 'OPTION' THEN msc_gopui_util.lookup_meaning('ORA_MSC_OP_CTO_ITEM_SUB_TYPE',8)

WHEN DemandsEO.item_sub_type_code = 'ATO-OPTION' THEN msc_gopui_util.lookup_meaning('ORA_MSC_OP_CTO_ITEM_SUB_TYPE',9)

WHEN DemandsEO.item_sub_type_code = 'STANDARD' THEN msc_gopui_util.lookup_meaning('ORA_MSC_OP_CTO_ITEM_SUB_TYPE',10)

ELSE msc_gopui_util.lookup_meaning('ORA_MSC_OP_CTO_ITEM_SUB_TYPE',11)

END

ELSE

CASE

WHEN (itemEO.bom_item_type = 1

AND itemEO.replenish_to_order_flag = 1

AND ItemEO.pick_components_flag = 2

AND ItemEO.ship_model_complete_flag = 2)

THEN msc_gopui_util.lookup_meaning('ORA_MSC_OP_CTO_ITEM_SUB_TYPE',1)

WHEN (ItemEO.bom_item_type = 1

AND ItemEO.replenish_to_order_flag = 2

AND itemEO.pick_components_flag = 1

AND itemEO.ship_model_complete_flag = 2)

THEN msc_gopui_util.lookup_meaning('ORA_MSC_OP_CTO_ITEM_SUB_TYPE',2)

WHEN (ItemEO.bom_item_type = 1

AND ItemEO.replenish_to_order_flag = 2

AND ItemEO.pick_components_flag = 1

AND ItemEO.ship_model_complete_flag = 1)

THEN msc_gopui_util.lookup_meaning('ORA_MSC_OP_CTO_ITEM_SUB_TYPE',3)

WHEN (ItemEO.bom_item_type = 2

AND ItemEO.replenish_to_order_flag = 2

AND itemEO.pick_components_flag = 1)

THEN msc_gopui_util.lookup_meaning('ORA_MSC_OP_CTO_ITEM_SUB_TYPE',4)

WHEN (ItemEO.bom_item_type = 2

AND ItemEO.replenish_to_order_flag = 1

AND itemEO.pick_components_flag = 2 )

THEN msc_gopui_util.lookup_meaning('ORA_MSC_OP_CTO_ITEM_SUB_TYPE',5)

WHEN (ItemEO.bom_item_type = 4

AND ItemEO.replenish_to_order_flag = 2

AND ItemEO.pick_components_flag = 1

AND ItemEO.ship_model_complete_flag = 1)

THEN msc_gopui_util.lookup_meaning('ORA_MSC_OP_CTO_ITEM_SUB_TYPE',6)

WHEN (ItemEO.bom_item_type = 4

AND ItemEO.replenish_to_order_flag = 2

AND ItemEO.pick_components_flag = 1

AND ItemEO.ship_model_complete_flag = 2)

THEN msc_gopui_util.lookup_meaning('ORA_MSC_OP_CTO_ITEM_SUB_TYPE',7)

WHEN (ItemEO.bom_item_type = 3

AND ItemEO.replenish_to_order_flag = 2

AND itemEO.pick_components_flag = 1 )

THEN msc_gopui_util.lookup_meaning('ORA_MSC_OP_CTO_ITEM_SUB_TYPE',8)

WHEN (ItemEO.bom_item_type = 3

AND ItemEO.replenish_to_order_flag = 1

AND itemEO.pick_components_flag = 2 )

THEN msc_gopui_util.lookup_meaning('ORA_MSC_OP_CTO_ITEM_SUB_TYPE',9)

ELSE msc_gopui_util.lookup_meaning('ORA_MSC_OP_CTO_ITEM_SUB_TYPE',10)

END

END) AS Item_Sub_Type,

(

CASE

WHEN (demandsEO.orch_order_header_id IS NULL

AND demandsEO.orch_order_line_id IS NULL)

THEN 1

WHEN (demandsEO.orch_order_header_id IS NOT NULL

AND demandsEO.orch_order_line_id IS NOT NULL)

THEN 2

END) AS Order_Type_Code,

DECODE (demandsEO.order_date_type_code, 1, demandsEO.request_date, NULL) AS Request_Ship_Date,

(case WHEN (DemandsEO. supplier_id IS NOT NULL) then DemandsEO. SCHEDULE_SHIP_DATE

else DemandsEO.USING_ASSEMBLY_DEMAND_DATE end) as Schedule_Ship_Date,

(demandsEO.sales_order_line_id) AS Sales_Order_Line_Id,

(demandsEO.using_requirement_quantity*demandsEO.selling_price) - nvl(DemandsEO.fulfillment_cost,0) AS Order_Margin,

DECODE( demandsEO.ORDER_DATE_TYPE_CODE, 1, demandsEO.earliest_accept_ship_date, 2, demandsEO.earliest_accept_arrival_date) AS Earliest_Acceptable_Date,

nvl(demandsEO.promise_arrival_date,DECODE(demandsEO.order_date_type_code,2,demandsEO.promise_date ,NULL)) AS Promised_Arrival_Date,

nvl(demandsEO.promise_ship_date,DECODE (demandsEO.order_date_type_code, 1, demandsEO.promise_date , NULL)) AS Promised_Ship_Date,

DECODE (demandsEO.order_date_type_code, 2, demandsEO.request_date, NULL) AS Requested_Arrival_Date,

( CASE

WHEN (DemandsEO.orch_order_header_id IS NOT NULL)

THEN DemandsEO.orch_order_line_number||'.'||TO_CHAR(Fulfillment_line_num)

ELSE DemandsEO.so_line_num

END) AS Order_Line_Number,

ItemCategoryEO.CATEGORY_NAME,

orgs.organization_name AS ORGANIZATION_NAME,

orgs.organization_code AS ORGANIZATION,

orgs.organization_code AS SCHEDULED_SHIP_FROM_WAREHOUSE,

orgs.organization_name AS SCHEDULED_SHIP_FROM_WARE_NAME,

(

CASE

WHEN (demandsEO.orch_order_header_id IS NULL

AND demandsEO.orch_order_line_id IS NULL)

THEN msc_gopui_util.lookup_meaning('ORA_MSC_OP_ORDER_TYPE',1)

WHEN (demandsEO.orch_order_header_id IS NOT NULL

AND demandsEO.orch_order_line_id IS NOT NULL)

THEN msc_gopui_util.lookup_meaning('ORA_MSC_OP_ORDER_TYPE',2)

END) AS Order_Type,

trunc(DemandsEO.REQUEST_DATE) as request_date,

DemandsEO.REQUEST_DATE as request_date2,

trunc(DECODE( demandsEO.ORDER_DATE_TYPE_CODE, 1, demandsEO.schedule_ship_date, 2, demandsEO.schedule_arrival_date, demandsEO.USING_ASSEMBLY_DEMAND_DATE)) AS Schedule_Date,

DECODE( demandsEO.ORDER_DATE_TYPE_CODE, 1, demandsEO.schedule_ship_date, 2, demandsEO.schedule_arrival_date, demandsEO.USING_ASSEMBLY_DEMAND_DATE) AS Schedule_Date2,

DemandsEO.ORDERED_DATE AS creation_date,

(

CASE

WHEN (demandsEO.days_late IS NOT NULL)

THEN demandsEO.days_late

ELSE (trunc(DECODE( demandsEO.ORDER_DATE_TYPE_CODE, 1, demandsEO.schedule_ship_date, 2, demandsEO.schedule_arrival_date, demandsEO.USING_ASSEMBLY_DEMAND_DATE))- trunc(demandsEO.request_date))

END) AS Days_Late,

(demandsEO.using_requirement_quantity*demandsEO.selling_price) AS Order_Revenue,

DemandsEO.ORIGINAL_ORG_ID,

DemandsEO.DEMAND_TYPE,

DemandsEO.USING_ASSEMBLY_ITEM_ID,

DemandsEO.ORIGINAL_QUANTITY,

(DemandsEO.source_org_instance_id) AS SOURCE_ORG_INSTANCE_ID,

AppInstances.Instance_Code AS INSTANCE_CODE,

DemandsEO.ALLOW_SPLITS,

DemandsEO.ALLOW_SUBSTITUTION,

DemandsEO.FULFILLMENT_LINE_NUM,

DemandsEO.MIN_PERCENTAGE_FOR_SPLIT,

DemandsEO.MIN_QUANTITY_FOR_SPLIT,

DemandsEO.ORCH_ORDER_LINE_NUMBER,

DemandsEO.ORCH_ORDER_NUMBER,

DemandsEO.PROMISE_DATE,

DemandsEO.PROMISING_SYSTEM,

DemandsEO.COMPLETED_QUANTITY,

DemandsEO.DEMAND_SOURCE_TYPE,

decode(DemandsEO.DEMAND_SOURCE_TYPE, 1, DemandsEO.SOURCE_DOCUMENT_LINE_NUMBER, so_line_num) As SOURCE_DOCUMENT_LINE_NUMBER,

decode(DemandsEO.DEMAND_SOURCE_TYPE, 1, DemandsEO.SOURCE_DOCUMENT_NUMBER, sales_order_number) As SOURCE_DOCUMENT_NUMBER,

DemandsEO.DEMAND_SOURCE_SYSTEM_ID,

DemandsEO.INVENTORY_ITEM_ID,

ItemCategoryEO.CATEGORY_ID,

ItemCategoryEO.CATEGORY_SET_ID,

Case when (DemandsEO.PARENT_FULFILLMENT_LINE is not null)

Then Case when (TO_CHAR(DemandsEO.PARENT_FULFILLMENT_LINE) = sales_order_line_id)

Then null

else TO_CHAR(DemandsEO.PARENT_FULFILLMENT_LINE)

end

else TO_CHAR(DemandsEO.PARENT_FULFILLMENT_LINE)

end

AS PARENT_FULFILLMENT_LINE,

sales_order_line_id AS Fulfillment_line,

msc_get_name.customer(DemandsEO.CUSTOMER_ID) AS CUSTOMER_NAME,

msc_get_name.customer_number(DemandsEO.CUSTOMER_ID) AS CUSTOMER_NUMBER,

msc_get_name.customer_site_addr(nvl(DemandsEO.customer_site_id,DemandsEO.ship_to_site_id)) AS CUSTOMER_SHIP_SITE,

DemandsEO.Using_REQUIREMENT_QUANTITY AS REQUESTED_QUANTITY,

DemandsEO.Using_REQUIREMENT_QUANTITY AS SCHEDULED_QUANTITY,

msc_get_name.supplier(DemandsEO.SUPPLIER_ID) AS SCHEDULED_DROPSHIP_SUPPLIER,

msc_get_name.supplier_site(DemandsEO.SUPPLIER_SITE_ID) AS SCHEDULED_DROPSHIP_SUP_SITE,

CASE WHEN (DemandsEO.supplier_id is not null)

Then msc_gopui_util.lookup_meaning('ORA_MSC_OP_FULFILLMENT_MODE',2)

ELSE

decode (ItemEO.back_to_back_flag, 1, msc_gopui_util.lookup_meaning('ORA_MSC_OP_FULFILLMENT_MODE',3), msc_gopui_util.lookup_meaning('ORA_MSC_OP_FULFILLMENT_MODE',1))

END AS FULFILLMENT_MODE ,

CarrierEO.partner_name AS SCHEDULED_CARRIER,

Case when (DemandsEO.mode_of_transport is NOT NULL)

THEN msc_gopui_util.sr_lookup_meaning('WSH_MODE_OF_TRANSPORT',DemandsEO.mode_of_transport) END AS SCHEDULED_MODE_OF_TRANSPORT,

Case when (DemandsEO.service_level is NOT NULL)

THEN msc_gopui_util.sr_lookup_meaning('WSH_SERVICE_LEVELS',DemandsEO.service_level) END AS SCHEDULED_SERVICE_LEVEL,

DemandsEO.release_status,

1 as Object_Version_Number,

DemandsEO.SUPPLIER_SITE_SOURCE_SYSTEM_ID,

DemandsEO.SUPPLIER_SITE_SOURCE_SYSTEM_ID as SCHED_SUP_SITE_SYSTEM_ID,

SourceSystem.instance_code as SCHED_SUP_SITE_SYSTEM,

case

when (DEMANDSEO.demand_source_type = 1 and DEMANDSEO.expense_transfer = 1) then 'TOE'

when (DEMANDSEO.demand_source_type = 1 and (DEMANDSEO.expense_transfer = 2 or DEMANDSEO.expense_transfer is null )) then 'TO'

when (DEMANDSEO.demand_source_type = 8 and DEMANDSEO.expense_transfer = 1) then 'ISOE'

when (DEMANDSEO.demand_source_type = 8 and (DEMANDSEO.expense_transfer = 2 or DEMANDSEO.expense_transfer is null )) then 'ISO'

end as INTERNAL_ORDER_TYPE,

DemandsEO.GLOBAL_ATTRIBUTE_NUMBER11,

DemandsEO.GLOBAL_ATTRIBUTE_NUMBER12,

DemandsEO.GLOBAL_ATTRIBUTE_NUMBER13,

DemandsEO.GLOBAL_ATTRIBUTE_NUMBER14,

DemandsEO.GLOBAL_ATTRIBUTE_NUMBER15,

DemandsEO.GLOBAL_ATTRIBUTE_NUMBER16,

DemandsEO.GLOBAL_ATTRIBUTE_NUMBER17,

DemandsEO.GLOBAL_ATTRIBUTE_NUMBER18,

DemandsEO.GLOBAL_ATTRIBUTE_NUMBER19,

DemandsEO.GLOBAL_ATTRIBUTE_NUMBER20,

DemandsEO.GLOBAL_ATTRIBUTE_NUMBER21,

DemandsEO.GLOBAL_ATTRIBUTE_NUMBER22,

DemandsEO.GLOBAL_ATTRIBUTE_NUMBER23,

DemandsEO.GLOBAL_ATTRIBUTE_NUMBER24,

DemandsEO.GLOBAL_ATTRIBUTE_NUMBER25,

DemandsEO.GLOBAL_ATTRIBUTE_NUMBER26,

DemandsEO.GLOBAL_ATTRIBUTE_NUMBER27,

DemandsEO.GLOBAL_ATTRIBUTE_NUMBER28,

DemandsEO.GLOBAL_ATTRIBUTE_NUMBER29,

DemandsEO.GLOBAL_ATTRIBUTE_NUMBER30,

DemandsEO.GLOBAL_ATTRIBUTE_NUMBER31,

DemandsEO.GLOBAL_ATTRIBUTE_NUMBER32,

DemandsEO.GLOBAL_ATTRIBUTE_NUMBER33,

DemandsEO.GLOBAL_ATTRIBUTE_NUMBER34,

DemandsEO.GLOBAL_ATTRIBUTE_NUMBER35,

DemandsEO.GLOBAL_ATTRIBUTE_NUMBER36,

DemandsEO.GLOBAL_ATTRIBUTE_NUMBER37,

DemandsEO.GLOBAL_ATTRIBUTE_NUMBER38,

DemandsEO.GLOBAL_ATTRIBUTE_NUMBER39,

DemandsEO.GLOBAL_ATTRIBUTE_NUMBER40

FROM MSC_DEMANDS DemandsEO,

MSC_SYSTEM_ITEMS_V ItemEO,

msc_parameters orgs,

msc_apps_instances AppInstances,

msc_apps_instances SourceSystem,

(SELECT CategoryEO.CATEGORY_ID,

CategoryEO.CATEGORY_SET_ID,

CategoryEO.CATEGORY_NAME,

ItemCategoriesEO.inventory_item_id,

ItemCategoriesEO.organization_id

FROM MSC_CATALOG_CATEGORIES CategoryEO,

MSC_ITEM_CATEGORIES ItemCategoriesEO

WHERE CategoryEO.category_set_id = NVL(fnd_profile.value('MSC_SRC_ASSIGNMENT_CATALOG'),2)

AND CategoryEO.category_id = ItemCategoriesEO.category_id

) ItemCategoryEO,

(SELECT GlobalTradingPartnerEO.TP_ID,

GlobalTradingPartnerEO.PARTNER_TYPE,

GlobalTradingPartnerEO.PARTNER_NAME

FROM MSC_GLOBAL_TRADING_PARTNERS GlobalTradingPartnerEO

WHERE partner_type =4) CarrierEO

WHERE DemandsEO.origination_type IN (30,1030)

AND DemandsEO.plan_id = -1

AND ItemEO.plan_id = -1

AND ItemEO.Inventory_item_id = DemandsEO.Inventory_item_id

AND ItemEO.Organization_id = DemandsEO.Organization_id

AND ItemCategoryEO.inventory_item_id(+) = DemandsEO.inventory_item_id

AND ItemCategoryEO.organization_id(+) = DemandsEO.organization_id

AND orgs.organization_id(+) = DemandsEO.organization_id

AND DemandsEO.demand_source_system_id = AppInstances.instance_id(+)

AND DemandsEO.supplier_site_source_system_id = SourceSystem.instance_id(+)

AND DEMANDSEO.carrier_id = CarrierEO.TP_ID(+)

AND DemandsEO.Using_REQUIREMENT_QUANTITY > 0

AND DemandsEO.USING_ASSEMBLY_DEMAND_DATE is not null

AND (DemandsEO.inquiry_demand is null or DemandsEO.inquiry_demand = 2)

And (DEMANDSEO.expense_transfer is null or DEMANDSEO.expense_transfer=2 or DEMANDSEO.expense_transfer=1 and DEMANDSEO.interfaced_to_doo=1)