30: WHERE processing_status_code = 'PENDING';
31:
32: CURSOR get_rti_rows IS
33: SELECT *
34: FROM rcv_transactions_interface
35: WHERE processing_status_code = 'PENDING';
36: BEGIN
37: IF (g_rti_normalized IS NOT NULL) THEN --because this is expensive, we only want to run it once per session
38: RETURN;
187: get_rcv_ship_row, get_rcv_po_row are all the same query, but
188: with different driving where clauses. The cursor used is
189: determined by p_supply_demand_type_id. The cursors return all
190: the rows in RCV_SHIPMENT_LINES and all the receipts/+correction
191: to receipts/shipments in RCV_TRANSACTIONS_INTERFACE that apply
192: to the backing doc
193:
194: The parameters p_organization_id, p_item_id, p_revision,
195: p_lot_number, p_subinventory_code, p_locator_id, p_project_id,
224: rti.item_id,
225: rti.unit_of_measure,
226: rti.primary_unit_of_measure,
227: rti.to_organization_id
228: FROM rcv_transactions_interface rti,
229: rcv_transactions rt
230: WHERE rti.parent_transaction_id = rt.transaction_id(+)
231: AND rti.quantity > 0
232: AND ( rti.transaction_type IN('RECEIVE', 'SHIP', 'DELIVER')
225: rti.unit_of_measure,
226: rti.primary_unit_of_measure,
227: rti.to_organization_id
228: FROM rcv_transactions_interface rti,
229: rcv_transactions rt
230: WHERE rti.parent_transaction_id = rt.transaction_id(+)
231: AND rti.quantity > 0
232: AND ( rti.transaction_type IN('RECEIVE', 'SHIP', 'DELIVER')
233: OR ( rti.transaction_type = 'CORRECT'
273: AND ( p_locator_id IS NULL
274: OR p_locator_id = rsl.locator_id)
275: AND ( l_lpn_id = fnd_api.g_miss_num --Bug 5329067
276: OR NVL(l_lpn_id, fnd_api.g_miss_num) IN(SELECT NVL(rt.lpn_id, fnd_api.g_miss_num) --Bug 5329067
277: FROM rcv_transactions rt
278: WHERE rt.shipment_line_id = rsl.shipment_line_id))
279: AND ( p_project_id IS NULL
280: OR p_project_id IN(SELECT rt.project_id
281: FROM rcv_transactions rt
277: FROM rcv_transactions rt
278: WHERE rt.shipment_line_id = rsl.shipment_line_id))
279: AND ( p_project_id IS NULL
280: OR p_project_id IN(SELECT rt.project_id
281: FROM rcv_transactions rt
282: WHERE rt.shipment_line_id = rsl.shipment_line_id))
283: AND ( p_task_id IS NULL
284: OR p_task_id IN(SELECT rt.task_id
285: FROM rcv_transactions rt
281: FROM rcv_transactions rt
282: WHERE rt.shipment_line_id = rsl.shipment_line_id))
283: AND ( p_task_id IS NULL
284: OR p_task_id IN(SELECT rt.task_id
285: FROM rcv_transactions rt
286: WHERE rt.shipment_line_id = rsl.shipment_line_id))
287: AND rsl.requisition_line_id = p_supply_demand_line_id;
288:
289: CURSOR get_rcv_oe_row IS
311: rti.item_id,
312: rti.unit_of_measure,
313: rti.primary_unit_of_measure,
314: rti.to_organization_id
315: FROM rcv_transactions_interface rti,
316: rcv_transactions rt
317: WHERE rti.parent_transaction_id = rt.transaction_id(+)
318: AND rti.quantity > 0
319: AND ( rti.transaction_type IN('RECEIVE', 'SHIP', 'DELIVER')
312: rti.unit_of_measure,
313: rti.primary_unit_of_measure,
314: rti.to_organization_id
315: FROM rcv_transactions_interface rti,
316: rcv_transactions rt
317: WHERE rti.parent_transaction_id = rt.transaction_id(+)
318: AND rti.quantity > 0
319: AND ( rti.transaction_type IN('RECEIVE', 'SHIP', 'DELIVER')
320: OR ( rti.transaction_type = 'CORRECT'
360: AND ( p_locator_id IS NULL
361: OR p_locator_id = rsl.locator_id)
362: AND ( l_lpn_id = fnd_api.g_miss_num --Bug 5329067
363: OR NVL(l_lpn_id, fnd_api.g_miss_num) IN(SELECT NVL(rt.lpn_id, fnd_api.g_miss_num)--Bug 5329067
364: FROM rcv_transactions rt
365: WHERE rt.shipment_line_id = rsl.shipment_line_id))
366: AND ( p_project_id IS NULL
367: OR p_project_id IN(SELECT rt.project_id
368: FROM rcv_transactions rt
364: FROM rcv_transactions rt
365: WHERE rt.shipment_line_id = rsl.shipment_line_id))
366: AND ( p_project_id IS NULL
367: OR p_project_id IN(SELECT rt.project_id
368: FROM rcv_transactions rt
369: WHERE rt.shipment_line_id = rsl.shipment_line_id))
370: AND ( p_task_id IS NULL
371: OR p_task_id IN(SELECT rt.task_id
372: FROM rcv_transactions rt
368: FROM rcv_transactions rt
369: WHERE rt.shipment_line_id = rsl.shipment_line_id))
370: AND ( p_task_id IS NULL
371: OR p_task_id IN(SELECT rt.task_id
372: FROM rcv_transactions rt
373: WHERE rt.shipment_line_id = rsl.shipment_line_id))
374: AND rsl.oe_order_line_id = p_supply_demand_line_id;
375:
376: /*
409: rti.item_id,
410: rti.unit_of_measure,
411: rti.primary_unit_of_measure,
412: rti.to_organization_id
413: FROM rcv_transactions_interface rti,
414: rcv_transactions rt
415: WHERE rti.parent_transaction_id = rt.transaction_id(+)
416: AND rti.quantity > 0
417: AND ( rti.transaction_type IN('RECEIVE', 'SHIP', 'DELIVER')
410: rti.unit_of_measure,
411: rti.primary_unit_of_measure,
412: rti.to_organization_id
413: FROM rcv_transactions_interface rti,
414: rcv_transactions rt
415: WHERE rti.parent_transaction_id = rt.transaction_id(+)
416: AND rti.quantity > 0
417: AND ( rti.transaction_type IN('RECEIVE', 'SHIP', 'DELIVER')
418: OR ( rti.transaction_type = 'CORRECT'
458: AND ( p_locator_id IS NULL
459: OR p_locator_id = rsl.locator_id)
460: AND ( l_lpn_id = fnd_api.g_miss_num --Bug 5329067
461: OR NVL(l_lpn_id, fnd_api.g_miss_num) IN(SELECT NVL(rt.lpn_id, fnd_api.g_miss_num) --Bug 5329067
462: FROM rcv_transactions rt
463: WHERE rt.shipment_line_id = rsl.shipment_line_id))
464: AND ( p_project_id IS NULL
465: OR p_project_id IN(SELECT rt.project_id
466: FROM rcv_transactions rt
462: FROM rcv_transactions rt
463: WHERE rt.shipment_line_id = rsl.shipment_line_id))
464: AND ( p_project_id IS NULL
465: OR p_project_id IN(SELECT rt.project_id
466: FROM rcv_transactions rt
467: WHERE rt.shipment_line_id = rsl.shipment_line_id))
468: AND ( p_task_id IS NULL
469: OR p_task_id IN(SELECT rt.task_id
470: FROM rcv_transactions rt
466: FROM rcv_transactions rt
467: WHERE rt.shipment_line_id = rsl.shipment_line_id))
468: AND ( p_task_id IS NULL
469: OR p_task_id IN(SELECT rt.task_id
470: FROM rcv_transactions rt
471: WHERE rt.shipment_line_id = rsl.shipment_line_id))
472: AND rsl.shipment_line_id = p_shipment_line_id;
473:
474: CURSOR get_rcv_po_row IS
519: rti.item_id,
520: rti.unit_of_measure,
521: rti.primary_unit_of_measure,
522: rti.to_organization_id
523: FROM rcv_transactions_interface rti,
524: rcv_transactions rt
525: WHERE rti.parent_transaction_id = rt.transaction_id(+)
526: AND ( rti.quantity > 0
527: OR (rti.quantity < 0 AND rti.transaction_type = 'CORRECT')
520: rti.unit_of_measure,
521: rti.primary_unit_of_measure,
522: rti.to_organization_id
523: FROM rcv_transactions_interface rti,
524: rcv_transactions rt
525: WHERE rti.parent_transaction_id = rt.transaction_id(+)
526: AND ( rti.quantity > 0
527: OR (rti.quantity < 0 AND rti.transaction_type = 'CORRECT')
528: )--Bug 5329067
575: AND ( p_locator_id IS NULL
576: OR p_locator_id = rsl.locator_id)
577: AND ( l_lpn_id = fnd_api.g_miss_num --Bug 5329067
578: OR NVL(l_lpn_id, fnd_api.g_miss_num) IN(SELECT NVL(rt.lpn_id, fnd_api.g_miss_num) --Bug 5329067
579: FROM rcv_transactions rt
580: WHERE rt.shipment_line_id = rsl.shipment_line_id))
581: AND ( p_project_id IS NULL
582: OR p_project_id IN(SELECT rt.project_id
583: FROM rcv_transactions rt
579: FROM rcv_transactions rt
580: WHERE rt.shipment_line_id = rsl.shipment_line_id))
581: AND ( p_project_id IS NULL
582: OR p_project_id IN(SELECT rt.project_id
583: FROM rcv_transactions rt
584: WHERE rt.shipment_line_id = rsl.shipment_line_id))
585: AND ( p_task_id IS NULL
586: OR p_task_id IN(SELECT rt.task_id
587: FROM rcv_transactions rt
583: FROM rcv_transactions rt
584: WHERE rt.shipment_line_id = rsl.shipment_line_id))
585: AND ( p_task_id IS NULL
586: OR p_task_id IN(SELECT rt.task_id
587: FROM rcv_transactions rt
588: WHERE rt.shipment_line_id = rsl.shipment_line_id))
589: AND rsl.po_line_location_id = p_supply_demand_line_id;
590:
591: x_order_row get_po_order%ROWTYPE;
700:
701: /*
702: The logic below first defaults x_rcv_order_quantity from the
703: backing docs. It then loops through all the rows in
704: rcv_transactions_interface (RTI) and rcv_shipment_lines (RSL).
705: If the row is in RSL then it increases the running value of
706: x_rcv_quantity by shipped_quantity for non-wms orgs and increases the value
707: of x_rcv_quantity by received_quantity for wms orgs. We know that RSL's
708: shipped_quantity and receipt_quantity are an accurate summation of all rcv_transaction