127: AND vendor_site_id = vp_vendor_site_id
128: AND ph.po_header_id = NVL(vp_po_header_id,ph.po_header_id)
129: AND TRUNC(ph.creation_date) = nvl(vp_po_date,TRUNC(ph.creation_date))
130: AND ph.agent_id = nvl(vp_buyer,ph.agent_id)
131: AND NOT EXISTS(SELECT 1 FROM fv_doc_cr_temp WHERE session_id = vp_session_id)
132: UNION
133: SELECT ph.po_header_id,pl.po_line_id,pll.line_location_id
134: FROM po_headers ph,po_lines pl,po_line_locations pll
135: WHERE ph.po_header_id = pl.po_header_id
138: AND vendor_site_id = vp_vendor_site_id
139: AND ph.po_header_id = NVL(vp_po_header_id,ph.po_header_id)
140: AND TRUNC(ph.creation_date) = nvl(vp_po_date,TRUNC(ph.creation_date))
141: AND ph.agent_id = nvl(vp_buyer,ph.agent_id)
142: AND EXISTS(SELECT 1 FROM fv_doc_cr_temp WHERE session_id = vp_session_id
143: AND po_header_id = ph.po_header_id AND po_line_id = pl.po_line_id);
144: po_rec po_cur%ROWTYPE;
145:
146: CURSOR req_cur IS
185: FROM po_headers ph,po_line_locations pll
186: WHERE ph.po_header_id = pll.po_header_id
187: AND vendor_id = vp_vendor_id
188: AND vendor_site_id = vp_vendor_site_id
189: AND NOT EXISTS(SELECT 1 FROM fv_doc_cr_temp WHERE session_id = vp_session_id)
190: AND EXISTS (SELECT 1 FROM rcv_transactions rt
191: WHERE rt.po_header_id = ph.po_header_id
192: AND rt.po_line_id = pll.po_line_id
193: AND rt.po_line_location_id = pll.line_location_id
200: FROM po_headers ph,po_line_locations pll
201: WHERE ph.po_header_id = pll.po_header_id
202: AND vendor_id = vp_vendor_id
203: AND vendor_site_id = vp_vendor_site_id
204: AND EXISTS (SELECT 1 FROM fv_doc_cr_temp fst
205: WHERE fst.po_header_id = ph.po_header_id
206: AND fst.po_line_id = pll.po_line_id
207: AND fst.po_line_location_id = pll.line_location_id
208: AND fst.session_id = vp_session_id)
220: SELECT ph.po_header_id,pll.po_line_id,pll.line_location_id FROM po_headers ph,po_line_locations pll
221: WHERE ph.po_header_id = pll.po_header_id
222: AND vendor_id = vp_vendor_id
223: AND vendor_site_id = vp_vendor_site_id
224: AND NOT EXISTS(SELECT 1 FROM fv_doc_cr_temp WHERE session_id = vp_session_id)
225: AND (EXISTS (SELECT 1 FROM po_distributions pd
226: WHERE pd.po_header_id = ph.po_header_id
227: AND pd.line_location_id = pll.line_location_id
228: AND EXISTS (SELECT 1 FROM ap_invoice_distributions ia
248: SELECT ph.po_header_id,pll.po_line_id ,pll.line_location_id FROM po_headers ph,po_line_locations pll
249: WHERE vendor_id = vp_vendor_id
250: AND ph.po_header_id = pll.po_header_id
251: AND vendor_site_id = vp_vendor_site_id
252: AND EXISTS (SELECT 1 FROM fv_doc_cr_temp fst
253: WHERE fst.po_header_id = ph.po_header_id
254: AND fst.po_line_id = pll.po_line_id
255: AND fst.po_line_location_id = pll.line_location_id
256: AND fst.session_id = vp_session_id)
284: FROM po_headers ph,po_line_locations pll
285: WHERE ph.po_header_id = pll.po_header_id
286: AND vendor_id = vp_vendor_id
287: AND vendor_site_id = vp_vendor_site_id
288: AND NOT EXISTS(SELECT 1 FROM fv_doc_cr_temp
289: WHERE session_id = vp_session_id)
290: AND EXISTS (SELECT 1 from po_distributions pd
291: WHERE pd.po_header_id = ph.po_header_id
292: AND pd.line_location_id = pll.line_location_id
320: UNION
321: SELECT ph.po_header_id,pll.po_line_id,pll.line_location_id
322: FROM po_headers ph,po_line_locations pll
323: WHERE ph.po_header_id = pll.po_header_id
324: AND EXISTS (SELECT 1 FROM fv_doc_cr_temp fst
325: WHERE fst.po_header_id = ph.po_header_id
326: AND fst.po_line_id = pll.po_line_id
327: AND fst.po_line_location_id = pll.line_location_id
328: AND fst.session_id = vp_session_id)
360: OR vp_treasury_pay_date IS NULL))))));
361:
362: pay_rec pay_cur%ROWTYPE;
363: BEGIN
364: DELETE FROM fv_doc_cr_temp
365: WHERE session_id = vp_session_id;
366: LOOP
367: IF (vp_requisition_header_id IS NOT NULL OR vp_req_date IS NOT NULL) THEN
368: OPEN req_cur;
365: WHERE session_id = vp_session_id;
366: LOOP
367: IF (vp_requisition_header_id IS NOT NULL OR vp_req_date IS NOT NULL) THEN
368: OPEN req_cur;
369: DELETE FROM fv_doc_cr_temp
370: WHERE session_id = vp_session_id;
371: LOOP
372: FETCH req_cur INTO req_rec;
373: EXIT WHEN req_cur%NOTFOUND;
370: WHERE session_id = vp_session_id;
371: LOOP
372: FETCH req_cur INTO req_rec;
373: EXIT WHEN req_cur%NOTFOUND;
374: INSERT INTO fv_doc_cr_temp (po_header_id,po_line_id,po_line_location_id,session_id)
375: VALUES (req_rec.po_header_id,req_rec.po_line_id,req_rec.line_location_id,vp_session_id);
376: END LOOP;
377: IF NOT (req_cur%rowcount <> 0 ) THEN
378: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
374: INSERT INTO fv_doc_cr_temp (po_header_id,po_line_id,po_line_location_id,session_id)
375: VALUES (req_rec.po_header_id,req_rec.po_line_id,req_rec.line_location_id,vp_session_id);
376: END LOOP;
377: IF NOT (req_cur%rowcount <> 0 ) THEN
378: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
379: CLOSE req_cur;
380: EXIT;
381: END IF;
382: CLOSE req_cur;
382: CLOSE req_cur;
383: END IF;
384: IF (vp_po_header_id IS NOT NULL OR vp_po_date IS NOT NULL OR vp_buyer IS NOT NULL) THEN
385: OPEN po_cur;
386: DELETE FROM fv_doc_cr_temp
387: WHERE session_id = vp_session_id;
388: LOOP
389: FETCH po_cur INTO po_rec;
390: EXIT WHEN po_cur%NOTFOUND;
387: WHERE session_id = vp_session_id;
388: LOOP
389: FETCH po_cur INTO po_rec;
390: EXIT WHEN po_cur%NOTFOUND;
391: INSERT INTO fv_doc_cr_temp (po_header_id,po_line_id,po_line_location_id,session_id)
392: VALUES(po_rec.po_header_id,po_rec.po_line_id,po_rec.line_location_id,vp_session_id);
393: END LOOP;
394: IF (po_cur%rowcount = 0 ) THEN
395: DELETE FROM fv_doc_cr_temp
391: INSERT INTO fv_doc_cr_temp (po_header_id,po_line_id,po_line_location_id,session_id)
392: VALUES(po_rec.po_header_id,po_rec.po_line_id,po_rec.line_location_id,vp_session_id);
393: END LOOP;
394: IF (po_cur%rowcount = 0 ) THEN
395: DELETE FROM fv_doc_cr_temp
396: WHERE session_id = vp_session_id;
397: CLOSE po_cur;
398: EXIT;
399: END IF;
401: END IF ;
402:
403: IF (vp_shipment_header_id IS NOT NULL OR vp_rec_date is NOT NULL) THEN
404: OPEN rec_cur;
405: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
406: LOOP
407: FETCH rec_cur INTO rec_rec;
408: EXIT WHEN rec_cur%NOTFOUND;
409: INSERT INTO fv_doc_cr_temp (po_header_id,po_line_id,po_line_location_id,session_id)
405: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
406: LOOP
407: FETCH rec_cur INTO rec_rec;
408: EXIT WHEN rec_cur%NOTFOUND;
409: INSERT INTO fv_doc_cr_temp (po_header_id,po_line_id,po_line_location_id,session_id)
410: VALUES (rec_rec.po_header_id,rec_rec.po_line_id,rec_rec.line_location_id,vp_session_id);
411: END LOOP;
412: IF NOT (rec_cur%rowcount <> 0 ) THEN
413: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
409: INSERT INTO fv_doc_cr_temp (po_header_id,po_line_id,po_line_location_id,session_id)
410: VALUES (rec_rec.po_header_id,rec_rec.po_line_id,rec_rec.line_location_id,vp_session_id);
411: END LOOP;
412: IF NOT (rec_cur%rowcount <> 0 ) THEN
413: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
414: CLOSE rec_cur;
415: EXIT;
416: END IF;
417: CLOSE rec_cur;
418: END IF;
419: IF (vp_invoice_id IS NOT NULL OR vp_invoice_date IS NOT NULL OR vp_invoice_type IS NOT NULL
420: OR vp_invoice_amount IS NOT NULL) THEN
421: OPEN inv_cur;
422: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
423: LOOP
424: FETCH inv_cur INTO inv_rec;
425: EXIT WHEN inv_cur%NOTFOUND;
426: INSERT INTO fv_doc_cr_temp (po_header_id,po_line_id,po_line_location_id,session_id)
422: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
423: LOOP
424: FETCH inv_cur INTO inv_rec;
425: EXIT WHEN inv_cur%NOTFOUND;
426: INSERT INTO fv_doc_cr_temp (po_header_id,po_line_id,po_line_location_id,session_id)
427: VALUES (inv_rec.po_header_id,inv_rec.po_line_id,inv_rec.line_location_id,vp_session_id);
428: END LOOP;
429: IF (inv_cur%rowcount = 0 ) THEN
430: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
426: INSERT INTO fv_doc_cr_temp (po_header_id,po_line_id,po_line_location_id,session_id)
427: VALUES (inv_rec.po_header_id,inv_rec.po_line_id,inv_rec.line_location_id,vp_session_id);
428: END LOOP;
429: IF (inv_cur%rowcount = 0 ) THEN
430: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
431: CLOSE inv_cur;
432: EXIT;
433: END IF;
434: CLOSE inv_cur;
436: IF (vp_check_id IS NOT NULL OR vp_check_date IS NOT NULL
437: OR vp_amount IS NOT NULL OR vp_treasury_pay_number IS NOT NULL
438: OR vp_treasury_pay_date IS NOT NULL) THEN
439: OPEN pay_cur;
440: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
441: LOOP
442: FETCH pay_cur INTO pay_rec;
443: EXIT WHEN pay_cur%NOTFOUND;
444: INSERT INTO fv_doc_cr_temp (po_header_id,po_line_id,po_line_location_id,session_id)
440: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
441: LOOP
442: FETCH pay_cur INTO pay_rec;
443: EXIT WHEN pay_cur%NOTFOUND;
444: INSERT INTO fv_doc_cr_temp (po_header_id,po_line_id,po_line_location_id,session_id)
445: VALUES (pay_rec.po_header_id,pay_rec.po_line_id,pay_rec.line_location_id,vp_session_id);
446: END LOOP;
447: IF NOT (pay_cur%rowcount <> 0 ) THEN
448: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
444: INSERT INTO fv_doc_cr_temp (po_header_id,po_line_id,po_line_location_id,session_id)
445: VALUES (pay_rec.po_header_id,pay_rec.po_line_id,pay_rec.line_location_id,vp_session_id);
446: END LOOP;
447: IF NOT (pay_cur%rowcount <> 0 ) THEN
448: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
449: CLOSE pay_cur;
450: EXIT;
451: END IF;
452: CLOSE pay_cur;
475: AND ph.vendor_site_id = vp_vendor_site_id
476: AND ph.po_header_id = NVL(vp_po_header_id,ph.po_header_id)
477: AND TRUNC(ph.creation_date) = NVL(vp_po_date,TRUNC(ph.creation_date))
478: AND ph.agent_id = nvl(vp_buyer,ph.agent_id)
479: AND NOT EXISTS(SELECT 1 FROM fv_doc_cr_temp WHERE session_id = vp_session_id)
480: UNION
481: SELECT prh.requisition_header_id ,prl.requisition_line_id
482: FROM po_requisition_headers prh,po_requisition_lines prl,po_line_locations pll,po_headers ph
483: WHERE prh.requisition_header_id = prl.requisition_header_id
487: AND ph.vendor_site_id = vp_vendor_site_id
488: AND ph.po_header_id = NVL(vp_po_header_id,ph.po_header_id)
489: AND TRUNC(ph.creation_date) = NVL(vp_po_date,TRUNC(ph.creation_date))
490: AND ph.agent_id = nvl(vp_buyer,ph.agent_id)
491: AND EXISTS (SELECT 1 FROM fv_doc_cr_temp fst
492: WHERE fst.requisition_header_id = prh.requisition_header_id
493: AND requisition_line_id = prl.requisition_line_id
494: AND fst.session_id = vp_session_id);
495:
528: req_rec req_cur%ROWTYPE;
529:
530: CURSOR rec_cur IS
531: SELECT requisition_header_id,prl.requisition_line_id FROM po_requisition_lines prl
532: WHERE NOT EXISTS(SELECT 1 FROM fv_doc_cr_temp WHERE session_id = vp_session_id)
533: AND (EXISTS (SELECT 1 FROM po_req_distributions prd
534: WHERE prd.requisition_line_id = prl.requisition_line_id
535: AND EXISTS (SELECT 1 FROM rcv_transactions rt,po_headers ph
536: WHERE rt.po_header_id = ph.po_header_id
554: AND TRUNC(rsh.creation_date) = NVL(vp_rec_date,TRUNC(rsh.creation_date))))))
555:
556: UNION
557: SELECT requisition_header_id,prl.requisition_line_id FROM po_requisition_lines prl
558: WHERE EXISTS(SELECT 1 FROM fv_doc_cr_temp
559: WHERE requisition_header_id = prl.requisition_header_id
560: AND requisition_line_id = prl.requisition_line_id
561: AND session_id = vp_session_id)
562: AND (EXISTS (SELECT 1 FROM po_req_distributions prd
587:
588:
589: CURSOR inv_cur IS
590: SELECT prl.requisition_header_id,prl.requisition_line_id FROM po_requisition_lines prl
591: WHERE NOT EXISTS(SELECT 1 FROM fv_doc_cr_temp WHERE session_id = vp_session_id)
592: AND EXISTS (SELECT 1 FROM po_req_distributions prd
593: WHERE prd.requisition_line_id = prl.requisition_line_id
594: AND EXISTS (SELECT 1 FROM po_distributions pd
595: WHERE pd.req_distribution_id = prd.distribution_id
618: AND ai.invoice_type_lookup_code = nvl(vp_invoice_type,invoice_type_lookup_code)
619: AND ai.invoice_amount = nvl(vp_invoice_amount,invoice_amount))))))))
620: UNION
621: SELECT prl.requisition_header_id,prl.requisition_line_id FROM po_requisition_lines prl
622: WHERE EXISTS(SELECT 1 FROM fv_doc_cr_temp
623: WHERE requisition_header_id = prl.requisition_header_id
624: AND requisition_line_id = prl.requisition_line_id
625: AND session_id = vp_session_id)
626: AND EXISTS (SELECT 1 FROM po_req_distributions prd
655: inv_rec inv_cur%ROWTYPE;
656:
657: CURSOR pay_cur IS
658: SELECT prl.requisition_header_id,prl.requisition_line_id FROM po_requisition_lines prl
659: WHERE NOT EXISTS(SELECT 1 FROM fv_doc_cr_temp WHERE session_id = vp_session_id)
660: AND EXISTS (SELECT 1 FROM po_req_distributions prd WHERE prd.requisition_line_id = prl.requisition_line_id
661: AND EXISTS (SELECT 1 FROM po_distributions pd
662: WHERE pd.req_distribution_id = prd.distribution_id
663: AND (EXISTS (SELECT 1 FROM ap_invoice_distributions aid
693: AND (TRUNC(ac.treasury_pay_date) = TRUNC(vp_treasury_pay_date)
694: OR vp_treasury_pay_date IS NULL)))))))))
695: UNION
696: SELECT prl.requisition_header_id,prl.requisition_line_id FROM po_requisition_lines prl
697: WHERE EXISTS(SELECT 1 FROM fv_doc_cr_temp
698: WHERE requisition_header_id = prl.requisition_header_id
699: AND requisition_line_id = prl.requisition_line_id
700: AND session_id = vp_session_id)
701: AND EXISTS (SELECT 1 FROM po_req_distributions prd
733: AND (TRUNC(ac.treasury_pay_date) = TRUNC(vp_treasury_pay_date)
734: OR vp_treasury_pay_date IS NULL)))))))));
735: pay_rec pay_cur%ROWTYPE;
736: BEGIN
737: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
738: LOOP
739:
740: IF (vp_requisition_header_id IS NOT NULL OR vp_req_date is NOT NULL) THEN
741: OPEN req_cur;
738: LOOP
739:
740: IF (vp_requisition_header_id IS NOT NULL OR vp_req_date is NOT NULL) THEN
741: OPEN req_cur;
742: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
743: LOOP
744: FETCH req_cur INTO req_rec;
745: EXIT WHEN req_cur%NOTFOUND;
746: INSERT INTO fv_doc_cr_temp (requisition_header_id,requisition_line_id,session_id )
742: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
743: LOOP
744: FETCH req_cur INTO req_rec;
745: EXIT WHEN req_cur%NOTFOUND;
746: INSERT INTO fv_doc_cr_temp (requisition_header_id,requisition_line_id,session_id )
747: VALUES (req_rec.requisition_header_id,req_rec.requisition_line_id,vp_session_id );
748: END LOOP;
749: IF NOT (req_cur%rowcount <> 0 ) THEN
750: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
746: INSERT INTO fv_doc_cr_temp (requisition_header_id,requisition_line_id,session_id )
747: VALUES (req_rec.requisition_header_id,req_rec.requisition_line_id,vp_session_id );
748: END LOOP;
749: IF NOT (req_cur%rowcount <> 0 ) THEN
750: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
751: CLOSE req_cur;
752: EXIT;
753: END IF;
754: CLOSE req_cur;
758: OPEN po_cur;
759: LOOP
760: FETCH po_cur INTO po_rec;
761: EXIT WHEN po_cur%NOTFOUND;
762: INSERT INTO fv_doc_cr_temp (requisition_header_id ,requisition_line_id,session_id)
763: VALUES (po_rec.requisition_header_id,po_rec.requisition_line_id,vp_session_id );
764: END LOOP;
765: IF NOT (po_cur%rowcount <> 0 ) THEN
766: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
762: INSERT INTO fv_doc_cr_temp (requisition_header_id ,requisition_line_id,session_id)
763: VALUES (po_rec.requisition_header_id,po_rec.requisition_line_id,vp_session_id );
764: END LOOP;
765: IF NOT (po_cur%rowcount <> 0 ) THEN
766: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
767: CLOSE po_cur;
768: EXIT;
769: END IF;
770: CLOSE po_cur;
771: END IF ;
772:
773: IF (vp_shipment_header_id IS NOT NULL OR vp_rec_date is NOT NULL) THEN
774: OPEN rec_cur;
775: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
776: LOOP
777: FETCH rec_cur INTO rec_rec;
778: EXIT WHEN rec_cur%NOTFOUND;
779: INSERT INTO fv_doc_cr_temp (requisition_header_id ,requisition_line_id,session_id)
775: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
776: LOOP
777: FETCH rec_cur INTO rec_rec;
778: EXIT WHEN rec_cur%NOTFOUND;
779: INSERT INTO fv_doc_cr_temp (requisition_header_id ,requisition_line_id,session_id)
780: VALUES (rec_rec.requisition_header_id,rec_rec.requisition_line_id,vp_session_id );
781: END LOOP;
782: IF NOT (rec_cur%rowcount <> 0 ) THEN
783: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
779: INSERT INTO fv_doc_cr_temp (requisition_header_id ,requisition_line_id,session_id)
780: VALUES (rec_rec.requisition_header_id,rec_rec.requisition_line_id,vp_session_id );
781: END LOOP;
782: IF NOT (rec_cur%rowcount <> 0 ) THEN
783: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
784: CLOSE rec_cur;
785: EXIT;
786: END IF;
787: CLOSE rec_cur;
789:
790: IF (vp_invoice_id IS NOT NULL OR vp_invoice_date IS NOT NULL OR vp_invoice_type IS NOT NULL
791: OR vp_invoice_amount IS NOT NULL) THEN
792: OPEN inv_cur;
793: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
794: LOOP
795: FETCH inv_cur INTO inv_rec;
796: EXIT WHEN inv_cur%NOTFOUND;
797: INSERT INTO fv_doc_cr_temp (requisition_header_id ,requisition_line_id,session_id)
793: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
794: LOOP
795: FETCH inv_cur INTO inv_rec;
796: EXIT WHEN inv_cur%NOTFOUND;
797: INSERT INTO fv_doc_cr_temp (requisition_header_id ,requisition_line_id,session_id)
798: VALUES (inv_rec.requisition_header_id,inv_rec.requisition_line_id,vp_session_id);
799: END LOOP;
800: IF (inv_cur%rowcount = 0 ) THEN
801: CLOSE inv_cur;
798: VALUES (inv_rec.requisition_header_id,inv_rec.requisition_line_id,vp_session_id);
799: END LOOP;
800: IF (inv_cur%rowcount = 0 ) THEN
801: CLOSE inv_cur;
802: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
803: EXIT;
804: END IF;
805: CLOSE inv_cur;
806: END IF;
806: END IF;
807: IF (vp_check_id IS NOT NULL OR vp_check_date IS NOT NULL OR vp_amount IS NOT NULL
808: OR vp_treasury_pay_number IS NOT NULL OR vp_treasury_pay_date IS NOT NULL) THEN
809: OPEN pay_cur;
810: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
811: LOOP
812: FETCH pay_cur INTO pay_rec;
813: EXIT WHEN pay_cur%NOTFOUND;
814: INSERT INTO fv_doc_cr_temp (requisition_header_id ,requisition_line_id,session_id)
810: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
811: LOOP
812: FETCH pay_cur INTO pay_rec;
813: EXIT WHEN pay_cur%NOTFOUND;
814: INSERT INTO fv_doc_cr_temp (requisition_header_id ,requisition_line_id,session_id)
815: VALUES (pay_rec.requisition_header_id,pay_rec.requisition_line_id,vp_session_id );
816: END LOOP;
817: IF NOT (pay_cur%rowcount <> 0 ) THEN
818: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
814: INSERT INTO fv_doc_cr_temp (requisition_header_id ,requisition_line_id,session_id)
815: VALUES (pay_rec.requisition_header_id,pay_rec.requisition_line_id,vp_session_id );
816: END LOOP;
817: IF NOT (pay_cur%rowcount <> 0 ) THEN
818: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
819: CLOSE pay_cur;
820: EXIT;
821: END IF;
822: CLOSE pay_cur;
853: AND vendor_site_id = vp_vendor_site_id
854: AND ph.po_header_id = NVL(vp_po_header_id,ph.po_header_id)
855: AND TRUNC(ph.creation_date) = nvl(vp_po_date,TRUNC(ph.creation_date))
856: AND ph.agent_id = NVL(vp_buyer,ph.agent_id)))
857: AND NOT EXISTS(SELECT 1 FROM fv_doc_cr_temp WHERE session_id = vp_session_id)
858: UNION
859: SELECT shipment_header_id FROM rcv_shipment_headers rsh
860: WHERE EXISTS (SELECT 1 FROM rcv_transactions rt
861: WHERE rt.shipment_header_id = rsh.shipment_header_id
865: AND vendor_site_id = vp_vendor_site_id
866: AND ph.po_header_id = NVL(vp_po_header_id,ph.po_header_id)
867: AND TRUNC(ph.creation_date) = nvl(vp_po_date,TRUNC(ph.creation_date))
868: AND ph.agent_id = NVL(vp_buyer,ph.agent_id)))
869: AND EXISTS(SELECT 1 FROM fv_doc_cr_temp
870: WHERE shipment_header_id = rsh.shipment_header_id
871: AND session_id = vp_session_id);
872: po_rec rec_cur%ROWTYPE;
873: CURSOR req_cur IS
872: po_rec rec_cur%ROWTYPE;
873: CURSOR req_cur IS
874: SELECT rsh.shipment_header_id FROM rcv_shipment_headers rsh
875: WHERE rsh.vendor_id = vp_vendor_id
876: AND NOT EXISTS (SELECT 1 FROM fv_doc_cr_temp WHERE session_id = vp_session_id)
877: AND EXISTS(SELECT 1 FROM rcv_transactions rt,po_headers ph
878: WHERE ph.po_header_id = rt.po_header_id
879: AND rt.shipment_header_id = rsh.shipment_header_id
880: AND ph.vendor_site_id = vp_vendor_site_id
893:
894: UNION
895: SELECT shipment_header_id FROM rcv_shipment_headers rsh
896: WHERE rsh.vendor_id = vp_vendor_id
897: AND EXISTS (SELECT 1 FROM fv_doc_cr_temp fdct
898: WHERE fdct.shipment_header_id = rsh.shipment_header_id
899: AND fdct.session_id = vp_session_id)
900: AND EXISTS(SELECT 1 FROM rcv_transactions rt,po_headers ph
901: WHERE rt.po_header_id = ph.po_header_id
920:
921: CURSOR inv_cur IS
922: SELECT shipment_header_id FROM rcv_shipment_headers rsh
923: WHERE vendor_id = vp_vendor_id
924: AND NOT EXISTS(SELECT 1 FROM fv_doc_cr_temp WHERE session_id = vp_session_id)
925: AND EXISTS (SELECT 1 FROM rcv_transactions rt,po_headers ph
926: WHERE ph.po_header_id = rt.po_header_id
927: AND rt.shipment_header_id = rsh.shipment_header_id
928: AND ph.vendor_site_id = vp_vendor_site_id
937: AND invoice_amount = nvl(vp_invoice_amount,invoice_amount)))))
938: UNION
939: SELECT shipment_header_id FROM rcv_shipment_headers rsh
940: WHERE vendor_id = vp_vendor_id
941: AND EXISTS(SELECT 1 FROM fv_doc_cr_temp
942: WHERE shipment_header_id = rsh.shipment_header_id
943: AND session_id = vp_session_id)
944: AND EXISTS (SELECT 1 FROM rcv_transactions rt ,po_headers ph
945: WHERE rt.po_header_id = ph.po_header_id
958: inv_rec inv_cur%ROWTYPE;
959: CURSOR pay_cur IS
960: SELECT shipment_header_id FROM rcv_shipment_headers rsh
961: WHERE vendor_id = vp_vendor_id
962: AND NOT EXISTS(SELECT 1 FROM fv_doc_cr_temp WHERE session_id = vp_session_id)
963: AND EXISTS (SELECT 1 FROM rcv_transactions rt,po_headers ph
964: WHERE rt.po_header_id = ph.po_header_id
965: AND rt.shipment_header_id = rsh.shipment_header_id
966: AND ph.vendor_site_id = vp_vendor_site_id
978: AND (TRUNC(ac.treasury_pay_date) = TRUNC(vp_treasury_pay_date) OR vp_treasury_pay_date IS NULL))))))
979: UNION
980: SELECT shipment_header_id FROM rcv_shipment_headers rsh
981: WHERE vendor_id = vp_vendor_id
982: AND EXISTS(SELECT 1 FROM fv_doc_cr_temp
983: WHERE shipment_header_id = rsh.shipment_header_id
984: AND session_id = vp_session_id)
985: AND EXISTS (SELECT 1 FROM rcv_transactions rt,po_headers ph
986: WHERE rt.po_header_id = ph.po_header_id
1002:
1003:
1004: pay_rec pay_cur%ROWTYPE;
1005: BEGIN
1006: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1007: LOOP
1008: IF (vp_shipment_header_id IS NOT NULL OR vp_rec_date is NOT NULL) THEN
1009: OPEN rec_cur;
1010: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1006: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1007: LOOP
1008: IF (vp_shipment_header_id IS NOT NULL OR vp_rec_date is NOT NULL) THEN
1009: OPEN rec_cur;
1010: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1011: LOOP
1012: FETCH rec_cur INTO rec_rec;
1013: EXIT WHEN rec_cur%NOTFOUND;
1014: INSERT INTO fv_doc_cr_temp (shipment_header_id,session_id)
1010: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1011: LOOP
1012: FETCH rec_cur INTO rec_rec;
1013: EXIT WHEN rec_cur%NOTFOUND;
1014: INSERT INTO fv_doc_cr_temp (shipment_header_id,session_id)
1015: VALUES (rec_rec.shipment_header_id,vp_session_id);
1016: END LOOP;
1017: IF NOT (rec_cur%rowcount <> 0 ) THEN
1018: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1014: INSERT INTO fv_doc_cr_temp (shipment_header_id,session_id)
1015: VALUES (rec_rec.shipment_header_id,vp_session_id);
1016: END LOOP;
1017: IF NOT (rec_cur%rowcount <> 0 ) THEN
1018: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1019: CLOSE rec_cur;
1020: EXIT;
1021: END IF;
1022: CLOSE rec_cur;
1025: OPEN po_cur;
1026: LOOP
1027: FETCH po_cur INTO po_rec;
1028: EXIT WHEN po_cur%NOTFOUND;
1029: INSERT INTO fv_doc_cr_temp (shipment_header_id,session_id)
1030: VALUES (po_rec.shipment_header_id,vp_session_id);
1031: END LOOP;
1032: IF NOT (po_cur%rowcount <> 0 ) THEN
1033: DELETE from fv_doc_cr_temp WHERE session_id = vp_session_id;
1029: INSERT INTO fv_doc_cr_temp (shipment_header_id,session_id)
1030: VALUES (po_rec.shipment_header_id,vp_session_id);
1031: END LOOP;
1032: IF NOT (po_cur%rowcount <> 0 ) THEN
1033: DELETE from fv_doc_cr_temp WHERE session_id = vp_session_id;
1034: CLOSE po_cur;
1035: EXIT;
1036: END IF;
1037: CLOSE po_cur;
1037: CLOSE po_cur;
1038: END IF ;
1039: IF (vp_requisition_header_id IS NOT NULL OR vp_req_date is NOT NULL) THEN
1040: OPEN req_cur;
1041: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1042: LOOP
1043: FETCH req_cur INTO req_rec;
1044: EXIT WHEN req_cur%NOTFOUND;
1045: INSERT INTO fv_doc_cr_temp (shipment_header_id,session_id)
1041: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1042: LOOP
1043: FETCH req_cur INTO req_rec;
1044: EXIT WHEN req_cur%NOTFOUND;
1045: INSERT INTO fv_doc_cr_temp (shipment_header_id,session_id)
1046: VALUES (req_rec.shipment_header_id,vp_session_id);
1047: END LOOP;
1048: IF NOT (req_cur%rowcount <> 0 ) THEN
1049: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1045: INSERT INTO fv_doc_cr_temp (shipment_header_id,session_id)
1046: VALUES (req_rec.shipment_header_id,vp_session_id);
1047: END LOOP;
1048: IF NOT (req_cur%rowcount <> 0 ) THEN
1049: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1050: CLOSE req_cur;
1051: EXIT;
1052: END IF;
1053: CLOSE req_cur;
1054: END IF;
1055: IF (vp_invoice_id IS NOT NULL OR vp_invoice_date IS NOT NULL OR vp_invoice_type IS NOT NULL
1056: OR vp_invoice_amount IS NOT NULL) THEN
1057: OPEN inv_cur;
1058: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1059: LOOP
1060: FETCH inv_cur INTO inv_rec;
1061: EXIT WHEN inv_cur%NOTFOUND;
1062: INSERT INTO fv_doc_cr_temp (shipment_header_id,session_id)
1058: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1059: LOOP
1060: FETCH inv_cur INTO inv_rec;
1061: EXIT WHEN inv_cur%NOTFOUND;
1062: INSERT INTO fv_doc_cr_temp (shipment_header_id,session_id)
1063: VALUES (inv_rec.shipment_header_id,vp_session_id);
1064: END LOOP;
1065: IF NOT (inv_cur%rowcount <> 0 ) THEN
1066: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1062: INSERT INTO fv_doc_cr_temp (shipment_header_id,session_id)
1063: VALUES (inv_rec.shipment_header_id,vp_session_id);
1064: END LOOP;
1065: IF NOT (inv_cur%rowcount <> 0 ) THEN
1066: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1067: CLOSE inv_cur;
1068: EXIT;
1069: END IF;
1070: CLOSE inv_cur;
1072: IF (vp_check_id IS NOT NULL OR vp_check_date IS NOT NULL
1073: OR vp_amount IS NOT NULL OR vp_treasury_pay_number IS NOT NULL
1074: OR vp_treasury_pay_date IS NOT NULL) THEN
1075: OPEN pay_cur;
1076: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1077: LOOP
1078: FETCH pay_cur INTO pay_rec;
1079: EXIT WHEN pay_cur%NOTFOUND;
1080: INSERT INTO fv_doc_cr_temp (shipment_header_id,session_id)
1076: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1077: LOOP
1078: FETCH pay_cur INTO pay_rec;
1079: EXIT WHEN pay_cur%NOTFOUND;
1080: INSERT INTO fv_doc_cr_temp (shipment_header_id,session_id)
1081: VALUES (pay_rec.shipment_header_id,vp_session_id);
1082: END LOOP;
1083: IF NOT (pay_cur%rowcount <> 0 ) THEN
1084: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1080: INSERT INTO fv_doc_cr_temp (shipment_header_id,session_id)
1081: VALUES (pay_rec.shipment_header_id,vp_session_id);
1082: END LOOP;
1083: IF NOT (pay_cur%rowcount <> 0 ) THEN
1084: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1085: CLOSE pay_cur;
1086: EXIT;
1087: END IF;
1088: CLOSE pay_cur;
1105: CURSOR req_cur IS
1106: SELECT invoice_id FROM ap_invoices ai
1107: WHERE vendor_id = vp_vendor_id
1108: AND vendor_site_id = vp_vendor_site_id
1109: AND NOT EXISTS (SELECT 1 FROM fv_doc_cr_temp WHERE session_id = vp_session_id)
1110: AND (EXISTS (SELECT 1 FROM ap_invoice_distributions aid
1111: WHERE aid.invoice_id = ai.invoice_id
1112: AND EXISTS (SELECT 1 FROM po_distributions pd
1113: WHERE pd.po_distribution_id = aid.po_distribution_id
1136: UNION
1137: SELECT invoice_id FROM ap_invoices ai
1138: WHERE vendor_id = vp_vendor_id
1139: AND vendor_site_id = vp_vendor_site_id
1140: AND EXISTS (SELECT 1 FROM fv_doc_cr_temp
1141: WHERE invoice_id= ai.invoice_id
1142: AND session_id = vp_session_id)
1143: AND (EXISTS (SELECT 1 FROM ap_invoice_distributions aid
1144: WHERE aid.invoice_id = ai.invoice_id
1172: CURSOR po_cur IS
1173: SELECT invoice_id FROM ap_invoices ai
1174: WHERE vendor_id = vp_vendor_id
1175: AND vendor_site_id = vp_vendor_site_id
1176: AND NOT EXISTS (SELECT 1 FROM fv_doc_cr_temp WHERE session_id = vp_session_id)
1177: AND EXISTS (SELECT 1 FROM ap_invoice_distributions aid
1178: WHERE aid.invoice_id = ai.invoice_id
1179: AND EXISTS (SELECT 1 FROM po_distributions pd
1180: WHERE pd.po_distribution_id = aid.po_distribution_id
1191: UNION
1192: SELECT invoice_id FROM ap_invoices ai
1193: WHERE vendor_id = vp_vendor_id
1194: AND vendor_site_id = vp_vendor_site_id
1195: AND EXISTS (SELECT 1 FROM fv_doc_cr_temp
1196: WHERE invoice_id = ai.invoice_id
1197: AND session_id = vp_session_id)
1198: AND EXISTS (SELECT 1 FROM ap_invoice_distributions aid
1199: WHERE aid.invoice_id = ai.invoice_id
1218: CURSOR rec_cur IS
1219: SELECT invoice_id FROM ap_invoices ai
1220: WHERE vendor_id = vp_vendor_id
1221: AND vendor_site_id = vp_vendor_site_id
1222: AND NOT EXISTS (SELECT 1 FROM fv_doc_cr_temp WHERE session_id = vp_session_id)
1223: AND EXISTS (SELECT 1 FROM ap_invoice_distributions aid
1224: WHERE aid.invoice_id = ai.invoice_id
1225: AND (EXISTS (SELECT 1 FROM rcv_transactions rt
1226: WHERE rt.transaction_id = aid.rcv_transaction_id
1238: UNION
1239: SELECT invoice_id FROM ap_invoices ai
1240: WHERE vendor_id = vp_vendor_id
1241: AND vendor_site_id = vp_vendor_site_id
1242: AND EXISTS (SELECT 1 FROM fv_doc_cr_temp
1243: WHERE invoice_id = ai.invoice_id
1244: AND session_id = vp_session_id)
1245: AND EXISTS (SELECT 1 FROM ap_invoice_distributions aid
1246: WHERE aid.invoice_id = ai.invoice_id
1274: CURSOR pay_cur IS
1275: SELECT invoice_id FROM ap_invoices ai
1276: WHERE vendor_id = vp_vendor_id
1277: AND vendor_site_id = vp_vendor_site_id
1278: AND NOT EXISTS (SELECT 1 FROM fv_doc_cr_temp WHERE session_id = vp_session_id)
1279: AND EXISTS ( SELECT 1 FROM ap_invoice_payments aip
1280: WHERE aip.invoice_id = ai.invoice_id
1281: AND EXISTS (SELECT 1 FROM ap_checks ac
1282: WHERE ac.check_id = aip.check_id
1289: UNION
1290: SELECT invoice_id FROM ap_invoices ai
1291: WHERE vendor_id = vp_vendor_id
1292: AND vendor_site_id = vp_vendor_site_id
1293: AND EXISTS (SELECT 1 FROM fv_doc_cr_temp
1294: WHERE invoice_id = ai.invoice_id
1295: AND session_id = vp_session_id)
1296: AND EXISTS ( SELECT 1 FROM ap_invoice_payments aip
1297: WHERE aip.invoice_id = ai.invoice_id
1306: pay_rec pay_cur%ROWTYPE;
1307:
1308:
1309: BEGIN
1310: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1311: LOOP
1312: IF (vp_invoice_id IS NOT NULL OR vp_invoice_date IS NOT NULL OR
1313: vp_invoice_type IS NOT NULL OR vp_invoice_amount IS NOT NULL) THEN
1314: OPEN inv_cur;
1314: OPEN inv_cur;
1315: LOOP
1316: FETCH inv_cur INTO inv_rec;
1317: EXIT WHEN inv_cur%NOTFOUND;
1318: INSERT INTO fv_doc_cr_temp (invoice_id,session_id)
1319: VALUES (inv_rec.invoice_id,vp_session_id);
1320: END LOOP;
1321: IF (inv_cur%rowcount = 0 ) THEN
1322: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1318: INSERT INTO fv_doc_cr_temp (invoice_id,session_id)
1319: VALUES (inv_rec.invoice_id,vp_session_id);
1320: END LOOP;
1321: IF (inv_cur%rowcount = 0 ) THEN
1322: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1323: CLOSE inv_cur;
1324: EXIT;
1325: END IF;
1326: CLOSE inv_cur;
1329: OPEN po_cur;
1330: LOOP
1331: FETCH po_cur INTO po_rec;
1332: EXIT WHEN po_cur%NOTFOUND;
1333: INSERT INTO fv_doc_cr_temp (invoice_id,session_id)
1334: VALUES (po_rec.invoice_id,vp_session_id);
1335: END LOOP;
1336: IF (po_cur%rowcount = 0 ) THEN
1337: DELETE from fv_doc_cr_temp WHERE session_id = vp_session_id;
1333: INSERT INTO fv_doc_cr_temp (invoice_id,session_id)
1334: VALUES (po_rec.invoice_id,vp_session_id);
1335: END LOOP;
1336: IF (po_cur%rowcount = 0 ) THEN
1337: DELETE from fv_doc_cr_temp WHERE session_id = vp_session_id;
1338: CLOSE po_cur;
1339: EXIT;
1340: END IF;
1341: CLOSE po_cur;
1341: CLOSE po_cur;
1342: END IF ;
1343: IF (vp_requisition_header_id IS NOT NULL OR vp_req_date is NOT NULL) THEN
1344: OPEN req_cur;
1345: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1346: LOOP
1347: FETCH req_cur INTO req_rec;
1348: EXIT WHEN req_cur%NOTFOUND;
1349: INSERT INTO fv_doc_cr_temp (invoice_id,session_id)
1345: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1346: LOOP
1347: FETCH req_cur INTO req_rec;
1348: EXIT WHEN req_cur%NOTFOUND;
1349: INSERT INTO fv_doc_cr_temp (invoice_id,session_id)
1350: VALUES (req_rec.invoice_id,vp_session_id);
1351: END LOOP;
1352: IF (req_cur%rowcount =0 ) THEN
1353: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1349: INSERT INTO fv_doc_cr_temp (invoice_id,session_id)
1350: VALUES (req_rec.invoice_id,vp_session_id);
1351: END LOOP;
1352: IF (req_cur%rowcount =0 ) THEN
1353: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1354: CLOSE req_cur;
1355: EXIT;
1356: END IF;
1357: CLOSE req_cur;
1357: CLOSE req_cur;
1358: END IF;
1359: IF (vp_shipment_header_id IS NOT NULL OR vp_rec_date is NOT NULL) THEN
1360: OPEN rec_cur;
1361: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1362: LOOP
1363: FETCH rec_cur INTO rec_rec;
1364: EXIT WHEN rec_cur%NOTFOUND;
1365: INSERT INTO fv_doc_cr_temp (invoice_id,session_id)
1361: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1362: LOOP
1363: FETCH rec_cur INTO rec_rec;
1364: EXIT WHEN rec_cur%NOTFOUND;
1365: INSERT INTO fv_doc_cr_temp (invoice_id,session_id)
1366: VALUES (rec_rec.invoice_id,vp_session_id);
1367: END LOOP;
1368: IF (rec_cur%rowcount = 0 ) THEN
1369: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1365: INSERT INTO fv_doc_cr_temp (invoice_id,session_id)
1366: VALUES (rec_rec.invoice_id,vp_session_id);
1367: END LOOP;
1368: IF (rec_cur%rowcount = 0 ) THEN
1369: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1370: CLOSE rec_cur;
1371: EXIT;
1372: END IF;
1373: CLOSE rec_cur;
1375: IF (vp_check_id IS NOT NULL OR vp_check_date IS NOT NULL
1376: OR vp_amount IS NOT NULL OR vp_treasury_pay_number IS NOT NULL
1377: OR vp_treasury_pay_date IS NOT NULL) THEN
1378: OPEN pay_cur;
1379: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1380: LOOP
1381: FETCH pay_cur INTO pay_rec;
1382: EXIT WHEN pay_cur%NOTFOUND;
1383: INSERT INTO fv_doc_cr_temp (invoice_id,session_id)
1379: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1380: LOOP
1381: FETCH pay_cur INTO pay_rec;
1382: EXIT WHEN pay_cur%NOTFOUND;
1383: INSERT INTO fv_doc_cr_temp (invoice_id,session_id)
1384: VALUES (pay_rec.invoice_id,vp_session_id);
1385: END LOOP;
1386: IF (pay_cur%rowcount = 0 ) THEN
1387: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1383: INSERT INTO fv_doc_cr_temp (invoice_id,session_id)
1384: VALUES (pay_rec.invoice_id,vp_session_id);
1385: END LOOP;
1386: IF (pay_cur%rowcount = 0 ) THEN
1387: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1388: CLOSE pay_cur;
1389: EXIT;
1390: END IF;
1391: CLOSE pay_cur;
1408: CURSOR req_cur IS
1409: SELECT check_id FROM ap_checks ac
1410: WHERE vendor_id = vp_vendor_id
1411: AND vendor_site_id = vp_vendor_site_id
1412: AND NOT EXISTS (SELECT 1 FROM fv_doc_cr_temp WHERE session_id = vp_session_id)
1413: AND EXISTS (SELECT 1 FROM ap_invoice_payments aip
1414: WHERE aip.check_id = ac.check_id
1415: AND EXISTS (SELECT 1 FROM ap_invoice_distributions aid
1416: WHERE aid.invoice_id = aip.invoice_id
1442: UNION
1443: SELECT check_id FROM ap_checks ac
1444: WHERE vendor_id = vp_vendor_id
1445: AND vendor_site_id = vp_vendor_site_id
1446: AND EXISTS (SELECT 1 FROM fv_doc_cr_temp
1447: WHERE check_id = ac.check_id
1448: AND session_id = vp_session_id)
1449: AND EXISTS (SELECT 1 FROM ap_invoice_payments aip
1450: WHERE aip.check_id = ac.check_id
1479: CURSOR po_cur IS
1480: SELECT check_id FROM ap_checks ac
1481: WHERE vendor_id = vp_vendor_id
1482: AND vendor_site_id = vp_vendor_site_id
1483: AND NOT EXISTS (SELECT 1 FROM fv_doc_cr_temp WHERE session_id = vp_session_id)
1484: AND EXISTS (SELECT 1 FROM ap_invoice_payments aip
1485: WHERE aip.check_id = ac.check_id
1486: AND EXISTS (SELECT 1 FROM ap_invoice_distributions aid
1487: WHERE aid.invoice_id = aip.invoice_id
1501: UNION
1502: SELECT check_id FROM ap_checks ac
1503: WHERE vendor_id = vp_vendor_id
1504: AND vendor_site_id = vp_vendor_site_id
1505: AND EXISTS (SELECT 1 FROM fv_doc_cr_temp
1506: WHERE check_id= ac.check_id
1507: AND session_id = vp_session_id)
1508: AND EXISTS (SELECT 1 FROM ap_invoice_payments aip
1509: WHERE aip.check_id = ac.check_id
1527: CURSOR rec_cur IS
1528: SELECT check_id FROM ap_checks ac
1529: WHERE vendor_id = vp_vendor_id
1530: AND vendor_site_id = vp_vendor_site_id
1531: AND NOT EXISTS (SELECT 1 FROM fv_doc_cr_temp WHERE session_id = vp_session_id)
1532: AND EXISTS (SELECT 1 FROM ap_invoice_payments aip
1533: WHERE aip.check_id = ac.check_id
1534: AND EXISTS (SELECT 1 FROM ap_invoice_distributions aid
1535: WHERE aid.invoice_id = aip.invoice_id
1543: UNION
1544: SELECT check_id FROM ap_checks ac
1545: WHERE vendor_id = vp_vendor_id
1546: AND vendor_site_id = vp_vendor_site_id
1547: AND EXISTS (SELECT 1 FROM fv_doc_cr_temp
1548: WHERE check_id = ac.check_id
1549: AND session_id = vp_session_id)
1550: AND EXISTS (SELECT 1 FROM ap_invoice_payments aip
1551: WHERE aip.check_id = ac.check_id
1565: CURSOR inv_cur IS
1566: SELECT check_id FROM ap_checks ac
1567: WHERE vendor_id = vp_vendor_id
1568: AND vendor_site_id = vp_vendor_site_id
1569: AND NOT EXISTS (SELECT 1 FROM fv_doc_cr_temp WHERE session_id = vp_session_id)
1570: AND EXISTS (SELECT 1 FROM ap_invoice_payments aip
1571: WHERE aip.check_id = ac.check_id
1572: AND EXISTS (SELECT 1 FROM ap_invoice_distributions aid
1573: WHERE aid.invoice_id = aip.invoice_id
1580: UNION
1581: SELECT check_id FROM ap_checks ac
1582: WHERE vendor_id = vp_vendor_id
1583: AND vendor_site_id = vp_vendor_site_id
1584: AND EXISTS (SELECT 1 FROM fv_doc_cr_temp
1585: WHERE check_id = ac.check_id
1586: AND session_id = vp_session_id)
1587: AND EXISTS (SELECT 1 FROM ap_invoice_payments aip
1588: WHERE aip.check_id = ac.check_id
1607: AND NVL(ac.treasury_pay_number,-1) = NVL(vp_treasury_pay_number,NVL(ac.treasury_pay_number,-1));
1608: pay_rec pay_cur%ROWTYPE;
1609:
1610: BEGIN
1611: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1612: LOOP
1613: IF (vp_check_id IS NOT NULL OR vp_check_date IS NOT NULL
1614: OR vp_amount IS NOT NULL OR vp_treasury_pay_date IS NOT NULL OR vp_treasury_pay_number IS NOT NULL) THEN
1615: OPEN pay_cur;
1612: LOOP
1613: IF (vp_check_id IS NOT NULL OR vp_check_date IS NOT NULL
1614: OR vp_amount IS NOT NULL OR vp_treasury_pay_date IS NOT NULL OR vp_treasury_pay_number IS NOT NULL) THEN
1615: OPEN pay_cur;
1616: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1617: LOOP
1618: FETCH pay_cur INTO pay_rec;
1619: EXIT WHEN pay_cur%NOTFOUND;
1620: INSERT INTO fv_doc_cr_temp (check_id,session_id)
1616: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1617: LOOP
1618: FETCH pay_cur INTO pay_rec;
1619: EXIT WHEN pay_cur%NOTFOUND;
1620: INSERT INTO fv_doc_cr_temp (check_id,session_id)
1621: VALUES (pay_rec.check_id,vp_session_id);
1622: END LOOP;
1623: IF NOT (pay_cur%rowcount <> 0 ) THEN
1624: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1620: INSERT INTO fv_doc_cr_temp (check_id,session_id)
1621: VALUES (pay_rec.check_id,vp_session_id);
1622: END LOOP;
1623: IF NOT (pay_cur%rowcount <> 0 ) THEN
1624: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1625: CLOSE pay_cur;
1626: EXIT;
1627: END IF;
1628: CLOSE pay_cur;
1631: OPEN po_cur;
1632: LOOP
1633: FETCH po_cur INTO po_rec;
1634: EXIT WHEN po_cur%NOTFOUND;
1635: INSERT INTO fv_doc_cr_temp (check_id,session_id)
1636: VALUES (po_rec.check_id,vp_session_id);
1637: END LOOP;
1638: IF NOT (po_cur%rowcount <> 0 ) THEN
1639: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1635: INSERT INTO fv_doc_cr_temp (check_id,session_id)
1636: VALUES (po_rec.check_id,vp_session_id);
1637: END LOOP;
1638: IF NOT (po_cur%rowcount <> 0 ) THEN
1639: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1640: CLOSE po_cur;
1641: EXIT;
1642: END IF;
1643: CLOSE po_cur;
1643: CLOSE po_cur;
1644: END IF ;
1645: IF (vp_requisition_header_id IS NOT NULL OR vp_req_date is NOT NULL) THEN
1646: OPEN req_cur;
1647: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1648: LOOP
1649: FETCH req_cur INTO req_rec;
1650: EXIT WHEN req_cur%NOTFOUND;
1651: INSERT INTO fv_doc_cr_temp (check_id,session_id)
1647: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1648: LOOP
1649: FETCH req_cur INTO req_rec;
1650: EXIT WHEN req_cur%NOTFOUND;
1651: INSERT INTO fv_doc_cr_temp (check_id,session_id)
1652: VALUES (req_rec.check_id,vp_session_id);
1653: END LOOP;
1654: IF NOT (req_cur%rowcount <> 0 ) THEN
1655: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1651: INSERT INTO fv_doc_cr_temp (check_id,session_id)
1652: VALUES (req_rec.check_id,vp_session_id);
1653: END LOOP;
1654: IF NOT (req_cur%rowcount <> 0 ) THEN
1655: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1656: CLOSE req_cur;
1657: EXIT;
1658: END IF;
1659: CLOSE req_cur;
1659: CLOSE req_cur;
1660: END IF;
1661: IF (vp_shipment_header_id IS NOT NULL OR vp_rec_date is NOT NULL) THEN
1662: OPEN rec_cur;
1663: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1664: LOOP
1665: FETCH rec_cur INTO rec_rec;
1666: EXIT WHEN rec_cur%NOTFOUND;
1667: INSERT INTO fv_doc_cr_temp (check_id,session_id)
1663: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1664: LOOP
1665: FETCH rec_cur INTO rec_rec;
1666: EXIT WHEN rec_cur%NOTFOUND;
1667: INSERT INTO fv_doc_cr_temp (check_id,session_id)
1668: VALUES (rec_rec.check_id,vp_session_id);
1669: END LOOP;
1670: IF NOT (rec_cur%rowcount <> 0 ) THEN
1671: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1667: INSERT INTO fv_doc_cr_temp (check_id,session_id)
1668: VALUES (rec_rec.check_id,vp_session_id);
1669: END LOOP;
1670: IF NOT (rec_cur%rowcount <> 0 ) THEN
1671: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1672: CLOSE rec_cur;
1673: EXIT;
1674: END IF;
1675: CLOSE rec_cur;
1676: END IF;
1677: IF (vp_invoice_id IS NOT NULL OR vp_invoice_date IS NOT NULL
1678: OR vp_invoice_type IS NOT NULL OR vp_invoice_amount IS NOT NULL) THEN
1679: OPEN inv_cur;
1680: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1681: LOOP
1682: FETCH inv_cur INTO inv_rec;
1683: EXIT WHEN inv_cur%NOTFOUND;
1684: INSERT INTO fv_doc_cr_temp (check_id,session_id)
1680: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1681: LOOP
1682: FETCH inv_cur INTO inv_rec;
1683: EXIT WHEN inv_cur%NOTFOUND;
1684: INSERT INTO fv_doc_cr_temp (check_id,session_id)
1685: VALUES (inv_rec.check_id,vp_session_id);
1686: END LOOP;
1687: IF NOT (inv_cur%rowcount <> 0 ) THEN
1688: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1684: INSERT INTO fv_doc_cr_temp (check_id,session_id)
1685: VALUES (inv_rec.check_id,vp_session_id);
1686: END LOOP;
1687: IF NOT (inv_cur%rowcount <> 0 ) THEN
1688: DELETE FROM fv_doc_cr_temp WHERE session_id = vp_session_id;
1689: CLOSE inv_cur;
1690: EXIT;
1691: END IF;
1692: CLOSE inv_cur;