PKG
PKG
tl_wip_pack AS PROCEDURE tl_wip_proc ( p_seg1 IN VARCHAR2, p_seg2 IN VARCHAR2, p_seg3 IN VARCHAR2, p_seg4 IN VARCHAR2, p_seg5 IN VARCHAR2, p_seg6 IN VARCHAR2 ) AS BEGIN DELETE FROM tl_mls_sales_planning_olap_new; COMMIT; INSERT INTO tl_mls_sales_planning_olap_new (SELECT t_ord.inventory_item_id, t_ord.item_number, t_ord.organization_id, t_ord.organization_code, t_ord."Organization Group", t_ord.segment1, t_ord.segment2, t_ord.segment3, t_ord.segment4, t_ord.segment5, t_ord.segment6, mi.max_minmax_quantity --#### ADDED BY PARIKSHIT ON 20100825 , mi.min_minmax_quantity --#### ADDED BY PARIKSHIT ON 20100825 , mi.item_type --#### ADDED BY PARIKSHIT ON 20100825 , mc.segment1 catg1, mc.segment2 catg2, mc.segment3 catg3, mc.segment4 catg4, mc.segment5 catg5, mc.segment6 catg6, mc.segment7 catg7, mc.segment8 catg8, NVL (( NVL (t_ord.ordered_quantity, 0) -- - NVL (t_ord.reservation_quantity, 0) - NVL (t_ord.scanned_qty, 0) - DECODE (SIGN ( NVL (t_ord.hold_qty, 0) - NVL (t_ord.scanned_qty, 0) ), -1, 0, ( NVL (t_ord.hold_qty, 0) - NVL (t_ord.scanned_qty, 0) ) ) ), 0 ) pending_so_qty, NVL (( (NVL (t_ord.start_quantity, 0)) - (NVL (t_ord.quantity_completed, 0)) - (NVL (t_ord.quantity_scrapped, 0)) ), 0 ) wip, NVL (t_ord.pendpo, 0) pendpo, -- Added on 18/12/2009 NVL (( NVL (t_ord.transaction_quantity, 0) - NVL (t_ord.resrv_stock, 0) ), 0 ) avl_to_rsrv_qty, NVL (t_ord.transaction_quantity, 0) stock, NVL (t_ord.stock_in_transit, 0) AS stock_in_transit FROM (SELECT msi.segment1
'-' msi.segment2 '-' msi.segment3 '-' msi.segment4 '-' msi.segment5 '-' msi.segment6 item_number, msi.inventory_item_id, msi.segment1, msi.segment2, msi.segment3, msi.segment4, msi.segment5, msi.segment6, --msi.MAX_MINMAX_QUANTITY,msi.MIN_MINMAX _QUANTITY,msi.attribute17 item_type, --#### Commented BY PARIKSHIT ON 20100825 msi.organization_id, mp.organization_code, mp."Organization Group", (SELECT SUM (NVL (oola.ordered_quantity, 0) ) ordered_quantity FROM oe_order_headers_all ooh, oe_order_lines_all oola WHERE ooh.header_id = oola.header_id AND oola.inventory_item_id = msi.inventory_item_id AND oola.ship_from_org_id = msi.organization_id AND oola.flow_status_code = 'AWAITING_SHIPPING' AND oola.preferred_grade = 'FRESH') ordered_quantity, NVL ((SELECT NVL (SUM (NVL (quantity, 0)), 0) FROM mtl_supply WHERE supply_type_code = 'PO' AND item_id = msi.inventory_item_id AND to_organization_id = msi.organization_id) -GROUP BY item_id, to_organization_id , 0 ) pendpo, NVL ((SELECT SUM (NVL (mv.reservation_quantity, 0)) FROM mtl_reservations mv WHERE mv.inventory_item_id = msi.inventory_item_id AND mv.organization_id = msi.organization_id AND mv.lot_number = 'FR' AND mv.subinventory_code IN ( SELECT s.secondary_inventory_name FROM mtl_secondary_inventories s WHERE s.attribute1 = 'Y' AND s.organization_id = mv.organization_id)) , 0 ) reservation_quantity, NVL ((SELECT SUM( (DECODE (NVL ((SELECT wo.quantity_completed
FROM wip_operations wo WHERE wo.wip_entity_id = wdj.wip_entity_id AND wo.previous_operation_seq_num = 10), 0), 0, --wdj.start_quantity, DECODE (SIGN ( NVL (wdj.start_quantity, 0) - NVL ((SELECT wo.quantity_completed FROM wip_operations wo WHERE wo.wip_entity_id = wdj.wip_entity_id AND wo.next_operation_seq_num = 20), 0 ) ), -1, NVL ((SELECT wo.quantity_completed FROM wip_operations wo WHERE wo.wip_entity_id = wdj.wip_entity_id AND wo.next_operation_seq_num = 20), 0 ), wdj.start_quantity --, wdj.start_quantity ),DECODE( SIGN(NVL ((SELECT wo.quantity_completed FROM wip_operations wo WHERE wo.wip_entity_id = wdj.wip_entity_id AND wo.previous_operation_seq_num = 10),0 ) - (NVL ((SELECT wo.quantity_completed FROM wip_operations wo WHERE wo.wip_entity_id = wdj.wip_entity_id AND wo.NEXT_OPERATION_SEQ_NUM = 20),0)) ),-1, (NVL ((SELECT wo.quantity_completed FROM wip_operations wo WHERE wo.wip_entity_id = wdj.wip_entity_id AND wo.NEXT_OPERATION_SEQ_NUM = 20),0)), (NVL ((SELECT wo.quantity_completed FROM wip_operations wo WHERE wo.wip_entity_id = wdj.wip_entity_id AND wo.previous_operation_seq_num = 10),0 )) FROM WHERE AND AND AND )) )) QTY wip_discrete_jobs wdj wdj.primary_item_id = msi.inventory_item_id wdj.organization_id = msi.organization_id wdj.status_type = 3 wdj.WIP_ENTITY_ID = (SELECT distinct pda.WIP_ENTITY_ID
FROM Po_distributions_all pda, PO_LINE_LOCATIONS_ALL PLA WHERE pda.PO_LINE_ID = pla.PO_LINE_I D AND pda.PO_HEADER_ID = pla.PO_HEADE R_ID AND pda.WIP_ENTITY_ID = wdj.WIP_ENTI TY_ID AND pla.CLOSED_CODE = 'OPEN') GROUP BY wdj.primary_item_id), 0 ) start_quantity, /* NVL ((SELECT
ed FROM wip_operations wo WHERE wo.wip_entity_id = wdj.wip_entity_i d AND wo.previous_operati on_seq_num = 10), 0 ), 0, wdj.start_quantity, DECODE (SIGN ( NVL ((SELECT wo.quanti ty_completed FROM wip_opera tions wo WHERE wo.wip_en tity_id = wdj.wi p_entity_id AND wo.previo us_operation_seq_num = 10), 0 ) - (NVL ((SELECT wo.quant ity_completed FROM wip_oper ations wo WHERE wo.wip_e ntity_id = wdj.w ip_entity_id AND wo.next_ operation_seq_num = 20), 0 ) ) ),
-1, (NVL ((SELECT wo.quantit y_completed FROM wip_operat ions wo WHERE wo.wip_ent ity_id = wdj.wip _entity_id AND wo.next_op eration_seq_num = 20), 0 ) ), (NVL ((SELECT wo.quantity_co mpleted FROM wip_operations wo WHERE wo.wip_entity_ id = wdj.wip_ent ity_id AND wo.previous_op eration_seq_num = 10), 0 ) ) ) ) ) qty wip_discrete_jobs wdj wdj.primary_item_id = msi.inventory_item_id wdj.organization_id = msi.organization_id wdj.status_type = 3 wdj.wip_entity_id = (SELECT DISTINCT pda.wip_entity_id FROM po_distributions_al po_line_locations_a ll pla WHERE pda.po_line_id = pla.po_line_id AND pda.po_header_id = pla.po_header_id AND pda.wip_entity_id = wdj.wip_entity_i d AND pla.closed_code = 'OPEN') GROUP BY wdj.primary_item_id), 0 ) start_quantity,*/ NVL ((SELECT SUM (NVL (wdj.quantity_completed, 0)) FROM wip_discrete_jobs wdj
WHERE wdj.primary_item_id = msi.inventory_item_id AND wdj.organization_id = msi.organization_id AND wdj.status_type = 3 AND wdj.wip_entity_id = (SELECT DISTINCT pda.wip_entity_id FROM po_distributions_al l pda, po_line_locations_a ll pla WHERE pda.po_line_id = pla.po_line_id AND pda.po_header_id = pla.po_header_id AND pda.wip_entity_id = wdj.wip_entity_i d AND pla.closed_code = 'OPEN') GROUP BY wdj.primary_item_id), 0 ) quantity_completed, NVL ((SELECT SUM (NVL (wdj.quantity_scrapped, 0)) FROM wip_discrete_jobs wdj WHERE wdj.primary_item_id = msi.inventory_item_id AND wdj.organization_id = msi.organization_id AND wdj.status_type = 3 AND wdj.wip_entity_id = (SELECT DISTINCT pda.wip_entity_id FROM po_distributions_al l pda, po_line_locations_a ll pla WHERE pda.po_line_id = pla.po_line_id AND pda.po_header_id = pla.po_header_id AND pda.wip_entity_id = wdj.wip_entity_i d AND pla.closed_code = 'OPEN') GROUP BY wdj.primary_item_id), 0 ) quantity_scrapped, (SELECT NVL (SUM (transaction_quantity), 0) qty FROM mtl_onhand_quantities moq WHERE moq.organization_id = msi.organization_id AND moq.inventory_item_id = msi.inventory_item_id AND moq.lot_number = 'FR' --and moq.SUBINVENTORY_CODE = 'FG' AND moq.subinventory_code IN ( SELECT s.secondary_inventory_name FROM mtl_secondary_inventories s
WHERE s.attribute1 = 'Y' AND s.organization_id = moq.organization_id)) transaction_quantity, (SELECT NVL (SUM (reservation_quantity), 0) qty FROM mtl_reservations mr WHERE organization_id = msi.organization_id AND inventory_item_id = msi.inventory_item_id AND mr.lot_number = 'FR' --and mr.SUBINVENTORY_CODE = 'FG' AND mr.subinventory_code IN ( SELECT s.secondary_inventory_name FROM mtl_secondary_inventories s WHERE s.attribute1 = 'Y' AND s.organization_id = mr.organization_id)) resrv_stock, (SELECT NVL ( SUM (NVL (l.quantity_shipped, 0)) - SUM (NVL (l.quantity_received, 0)), 0 ) AS "Stock In Transit" FROM rcv_shipment_lines l WHERE l.to_organization_id = msi.organization_id AND l.item_id = msi.inventory_item_id --group by L .TO_ORGANIZATION_ID,L.ITEM_ID ) AS stock_in_transit, (SELECT NVL (SUM (NVL (wdv.requested_quantity, 0)), 0 ) scaned_quantity FROM wsh_deliverables_v wdv WHERE wdv.released_status_name = 'Staged/Pick Confirmed' AND wdv.inventory_item_id = msi.inventory_item_id AND wdv.organization_id = msi.organization_id) scanned_qty, (SELECT NVL (SUM (NVL (o.ordered_quantity, 0)), 0 ) hold_qty FROM oe_order_holds_all h, (SELECT oh.header_id, ol.line_id, oh.order_number, ol.inventory_item_id, ol.preferred_grade, --NVL(ol.ordered_quantity,0) ordered_ quantity, ( NVL (ol.ordered_quantity, 0) - NVL (ol.shipped_quantity, 0) ) ordered_quantity, ol.ship_from_org_id FROM oe_order_headers_all oh,
oe_order_lines_all ol WHERE oh.header_id = ol.header_id -AND ol.flow_status_code NOT IN (' C', 'D', 'I', 'L') AND ol.flow_status_code IN ('BOOKED', 'AWAITING_SHIPPING')) o WHERE h.header_id = o.header_id AND h.line_id = o.line_id AND o.ship_from_org_id = msi.organization_id AND o.inventory_item_id = msi.inventory_item_id AND NVL (h.released_flag, 'N') <> 'Y' AND h.hold_release_id IS NULL AND NVL (o.ordered_quantity, 0) <> 0) hold_qty FROM mtl_system_items_b msi, (SELECT organization_code, organization_id, attribute10 AS "Organization Group" FROM mtl_parameters WHERE attribute10 IS NOT NULL --= 'PLANNING' ) mp WHERE msi.organization_id = mp.organization_id AND msi.segment1 = NVL (p_seg1, msi.segment1) ---------------TYPE AND msi.segment2 = NVL (p_seg2, msi.segment2) ---------------sort AND msi.segment3 = NVL (p_seg3, msi.segment3) ---------------colour AND msi.segment4 = NVL (p_seg4, msi.segment4) ---------------size AND msi.segment5 = NVL (p_seg5, msi.segment5) ---------------sleeve AND msi.segment6 = NVL (p_seg6, msi.segment6) GROUP BY msi.segment1 '-' msi.segment2 '-' msi.segment3 '-' msi.segment4 '-' msi.segment5 '-' msi.segment6, msi.inventory_item_id, segment1, segment2, segment3, segment4, segment5, segment6, --msi.MAX_MINMAX_QUANTITY, --#### Commented BY PARIKS HIT ON 20100825 --msi.MIN_MINMAX_QUANTITY, --#### Commented BY PARIKS HIT ON 20100825 --msi.attribute17, --#### Commented BY PARIKSHIT ON 2 0100825 mp."Organization Group", msi.organization_id, mp.organization_code) t_ord, mtl_categories mc, mtl_item_categories mtc,
(SELECT m.inventory_item_id, m.organization_id, m.attribute17 item_type, m.min_minmax_quantity, m.max_minmax_quantity FROM mtl_system_items_b m) mi WHERE t_ord.inventory_item_id = mtc.inventory_item_id AND mtc.organization_id = t_ord.organization_id AND mtc.category_set_id = 1100000041 AND mtc.category_id = mc.category_id AND mi.inventory_item_id = t_ord.inventory_item_id --#### Added BY PARIKSHIT ON 20100825 AND mi.organization_id = t_ord.organization_id); --#### Added BY PARIKSHIT ON 20100825;;; COMMIT; END; END; /