INV_RSV_TREETABLE_DEMAND_V
Details
-
Schema: FUSION
-
Object owner: INV
-
Object type: VIEW
Columns
Name |
---|
ORGANIZATION_ID INVENTORY_ITEM_ID DEMAND_SOURCE_TYPE_ID DEMAND_SOURCE_HEADER_ID DEMAND_SOURCE_LINE_ID DEMAND_SOURCE_NAME DEMAND_SOURCE_LINE_NUMBER DEMAND_SOURCE_HEADER_NUMBER ORDERED_QUANTITY ORDERED_UOM_CODE PRIMARY_DEMAND_QUANTITY PRIMARY_UOM_CODE CUSTOMER_ID DUE_DATE DEMAND_PROJECT_ID DEMAND_TASK_ID ASSEMBLY_ITEM_ID OPERATION_SEQ_NUMBER ORDER_INTERFACE_STATUS |
Query
SQL_Statement |
---|
SELECT MR.ORGANIZATION_ID, MR.INVENTORY_ITEM_ID, MR.DEMAND_SOURCE_TYPE_ID, MR.DEMAND_SOURCE_HEADER_ID, MR.DEMAND_SOURCE_LINE_ID, MR.DEMAND_SOURCE_NAME, /*** Change it later when flexible supply demand is completed */ to_char(MR.DEMAND_SOURCE_LINE_ID) AS DEMAND_SOURCE_LINE_NUMBER, to_char(MR.DEMAND_SOURCE_HEADER_ID) AS DEMAND_SOURCE_HEADER_NUMBER, NVL(DFL.ORDERED_QTY, MR.PRIMARY_RESERVATION_QUANTITY) AS ORDERED_QUANTITY, NVL(DFL.ORDERED_UOM,MR.PRIMARY_UOM_CODE) AS ORDERED_UOM_CODE, (inv_decimals_pub.get_primary_quantity( MR.ORGANIZATION_ID, MR.INVENTORY_ITEM_ID, NVL(DFL.ORDERED_UOM,MR.PRIMARY_UOM_CODE), NVL(DFL.ORDERED_QTY,MR.PRIMARY_RESERVATION_QUANTITY) )) AS PRIMARY_DEMAND_QUANTITY, NVL(DFL.ORDERED_UOM,MR.PRIMARY_UOM_CODE ) AS PRIMARY_UOM_CODE, /** Changed it Later Based on flexible Supply Demand Project **/ NULL AS CUSTOMER_ID, MR.REQUIREMENT_DATE AS DUE_DATE, DPV.PJC_PROJECT_ID AS DEMAND_PROJECT_ID, DPV.PJC_TASK_ID AS DEMAND_TASK_ID, NULL AS ASSEMBLY_ITEM_ID, NULL AS OPERATION_SEQ_NUMBER, NVL(MR.ORDER_INTERFACE_STATUS, 'Y') ORDER_INTERFACE_STATUS FROM INV_RESERVATIONS MR, DOO_PROJECTS_V DPV,DOO_FULFILL_LINES_ALL DFL where mr.demand_source_type_id IN (2,8,18) AND mr.demand_source_line_id = DPV.parent_entity_id(+) AND DPV.parent_entity_code(+) = 'LINE' AND DFL.FULFILL_LINE_ID(+) = MR.DEMAND_SOURCE_LINE_ID AND not exists ( Select '1' from WSH_DELIVERY_DETAILS WDD where WDD.source_header_id = MR.demand_source_header_id and WDD.source_line_id = MR.demand_source_line_id and WDD.organization_id = MR.organization_id ) UNION ALL SELECT MR.ORGANIZATION_ID, MR.INVENTORY_ITEM_ID, MR.DEMAND_SOURCE_TYPE_ID, MR.DEMAND_SOURCE_HEADER_ID, MR.DEMAND_SOURCE_LINE_ID, MR.DEMAND_SOURCE_NAME, /*** Change it later when flexible supply demand is completed */ to_char(MR.DEMAND_SOURCE_LINE_ID) AS DEMAND_SOURCE_LINE_NUMBER, to_char(MR.DEMAND_SOURCE_HEADER_ID) AS DEMAND_SOURCE_HEADER_NUMBER, MR.PRIMARY_RESERVATION_QUANTITY AS ORDERED_QUANTITY, MR.PRIMARY_UOM_CODE AS ORDERED_UOM_CODE, MR.PRIMARY_RESERVATION_QUANTITY AS PRIMARY_DEMAND_QUANTITY, MR.PRIMARY_UOM_CODE AS PRIMARY_UOM_CODE, /** Changed it Later Based on flexible Supply Demand Project **/ NULL AS CUSTOMER_ID, MR.REQUIREMENT_DATE AS DUE_DATE, NULL AS DEMAND_PROJECT_ID, NULL AS DEMAND_TASK_ID, NULL AS ASSEMBLY_ITEM_ID, NULL AS OPERATION_SEQ_NUMBER, NULL AS ORDER_INTERFACE_STATUS FROM INV_RESERVATIONS MR where mr.demand_source_type_id in (3,6,9,13) /* The below query fetched data when it is already interfaced */ /*** Pick up from MTL_RESERVATIONS ONLY IF IT IS NOT FOUND IN WDD ***/ UNION ALL SELECT WDD.ORGANIZATION_ID, WDD.INVENTORY_ITEM_ID, to_number(MSO.SOURCE_ORDER_TYPE_ID) AS DEMAND_SOURCE_TYPE_ID, WDD.SOURCE_HEADER_ID AS DEMAND_SOURCE_HEADER_ID, WDD.SOURCE_LINE_ID AS DEMAND_SOURCE_LINE_ID, NULL AS DEMAND_SOURCE_NAME, WDD.SOURCE_LINE_NUMBER AS DEMAND_SOURCE_LINE_NUMBER, WDD.SOURCE_HEADER_NUMBER AS DEMAND_SOURCE_HEADER_NUMBER, /*** Order Details */ WDD.SRC_REQUESTED_QUANTITY AS ORDERED_QUANTITY, WDD.SRC_REQUESTED_QUANTITY_UOM AS ORDERED_UOM_CODE, /*** Need to be Converted Later to Primary Quantity */ ( inv_decimals_pub.get_primary_quantity( WDD.ORGANIZATION_ID, WDD.INVENTORY_ITEM_ID, WDD.SRC_REQUESTED_QUANTITY_UOM, WDD.SRC_REQUESTED_QUANTITY )) AS PRIMARY_DEMAND_QUANTITY, MSI.PRIMARY_UOM_CODE AS PRIMARY_UOM_CODE, WDD.SOLD_TO_PARTY_ID AS CUSTOMER_ID, WDD.DATE_SCHEDULED AS DUE_DATE, WDD.PJC_PROJECT_ID AS DEMAND_PROJECT_ID, WDD.PJC_TASK_ID AS DEMAND_TASK_ID, NULL AS ASSEMBLY_ITEM_ID, NULL AS OPERATION_SEQ_NUMBER, 'Y' AS ORDER_INTERFACE_STATUS FROM WSH_DELIVERY_DETAILS WDD, EGP_SYSTEM_ITEMS_VL MSI, INV_SALES_ORDERS MSO WHERE WDD.INV_INTERFACED_FLAG <> 'Y' AND WDD.SOURCE_HEADER_ID = MSO.SALES_ORDER_ID AND MSI.inventory_item_id = WDD.inventory_item_id AND WDD.ORGANIZATION_ID = MSI.ORGANIZATION_ID UNION ALL /* Work Order Demand*/ SELECT WO.ORGANIZATION_ID, WO.COMPONENT_ITEM_ID AS INVENTORY_ITEM_ID, 5 DEMAND_SOURCE_TYPE_ID, WO.WORK_ORDER_ID AS DEMAND_SOURCE_HEADER_ID, WO.WO_OPERATION_ID AS DEMAND_SOURCE_LINE_ID, NULL AS DEMAND_SOURCE_NAME, NULL AS DEMAND_SOURCE_LINE_NUMBER, WO.WORK_ORDER_NUMBER AS DEMAND_SOURCE_HEADER_NUMBER, WO.REQUESTED_QUANTITY AS ORDERED_QUANTITY, WO.DEMAND_UOM AS ORDERED_UOM_CODE, (inv_decimals_pub.get_primary_quantity( WO.ORGANIZATION_ID, WO.COMPONENT_ITEM_ID, WO.DEMAND_UOM, WO.REQUESTED_QUANTITY )) AS PRIMARY_DEMAND_QUANTITY, WO.DEMAND_UOM AS PRIMARY_UOM_CODE, NULL AS CUSTOMER_ID, WO.REQUIRED_DATE AS DUE_DATE, WO.DEMAND_PROJECT_ID, WO.DEMAND_TASK_ID, WO.ASSEMBLY_ITEM_ID AS ASSEMBLY_ITEM_ID, WO.OPERATION_SEQ_NUMBER AS OPERATION_SEQ_NUMBER, NULL AS ORDER_INTERFACE_STATUS FROM WIE_WO_RESERVABLE_COMPS_V WO |