75: SELECT zxlgt.trx_line_id
76: FROM zx_transaction_lines_gt zxlgt
77: WHERE p_requisition_header_id=zxlgt.trx_id
78: AND p_requisition_header_id NOT IN (SELECT trx_id FROM zx_errors_gt zxegt)
79: AND zxlgt.application_id = PO_CONSTANTS_SV.APPLICATION_ID
80: AND zxlgt.entity_code = PO_CONSTANTS_SV.REQ_ENTITY_CODE
81: AND zxlgt.event_class_code = PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE;
82:
83:
76: FROM zx_transaction_lines_gt zxlgt
77: WHERE p_requisition_header_id=zxlgt.trx_id
78: AND p_requisition_header_id NOT IN (SELECT trx_id FROM zx_errors_gt zxegt)
79: AND zxlgt.application_id = PO_CONSTANTS_SV.APPLICATION_ID
80: AND zxlgt.entity_code = PO_CONSTANTS_SV.REQ_ENTITY_CODE
81: AND zxlgt.event_class_code = PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE;
82:
83:
84: -----------------------------------------------------------------------------
77: WHERE p_requisition_header_id=zxlgt.trx_id
78: AND p_requisition_header_id NOT IN (SELECT trx_id FROM zx_errors_gt zxegt)
79: AND zxlgt.application_id = PO_CONSTANTS_SV.APPLICATION_ID
80: AND zxlgt.entity_code = PO_CONSTANTS_SV.REQ_ENTITY_CODE
81: AND zxlgt.event_class_code = PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE;
82:
83:
84: -----------------------------------------------------------------------------
85: --Start of Comments
327: ,zxvegt.message_text
328: ,'VALIDATE'
329: ,ph.segment1
330: FROM zx_validation_errors_gt zxvegt, po_headers_all ph
331: WHERE zxvegt.event_class_code = PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE
332: AND zxvegt.trx_id = ph.po_header_id;
333:
334: d_progress := 150;
335: INSERT INTO po_session_gt(
352: ,'VALIDATE'
353: ,ph.segment1
354: FROM zx_validation_errors_gt zxvegt, po_headers_all ph,
355: po_releases_all pr
356: WHERE zxvegt.event_class_code = PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE
357: AND zxvegt.trx_id = pr.po_release_id
358: AND pr.po_header_id = ph.po_header_id;
359:
360: BEGIN
376: -- Delete data from zx gt tables for which defaulting/redefaulting failed
377: DELETE FROM zx_trx_headers_gt
378: WHERE trx_id IN (SELECT DISTINCT index_num1 FROM po_session_gt psgt
379: WHERE psgt.key = l_po_session_gt_key
380: AND psgt.char1 = PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE);
381: d_progress := 170;
382: DELETE FROM zx_transaction_lines_gt
383: WHERE trx_id IN (SELECT DISTINCT index_num1 FROM po_session_gt psgt
384: WHERE psgt.key = l_po_session_gt_key
381: d_progress := 170;
382: DELETE FROM zx_transaction_lines_gt
383: WHERE trx_id IN (SELECT DISTINCT index_num1 FROM po_session_gt psgt
384: WHERE psgt.key = l_po_session_gt_key
385: AND psgt.char1 = PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE);
386:
387: ELSIF (p_calling_program <> 'COPY_DOCUMENT') THEN
388: d_progress := 180;
389: -- This API cannot handle the presence of COPY_AND_CREATE line level
480: ,zxegt.message_text
481: ,'CALCULATE_TAX'
482: ,ph.segment1
483: FROM zx_errors_gt zxegt, po_headers_all ph
484: WHERE zxegt.event_class_code = PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE
485: AND zxegt.trx_id = ph.po_header_id;
486:
487: d_progress := 240;
488: INSERT INTO po_session_gt(
504: ,zxegt.message_text
505: ,'CALCULATE_TAX'
506: ,ph.segment1
507: FROM zx_errors_gt zxegt, po_headers_all ph, po_releases_all pr
508: WHERE zxegt.event_class_code = PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE
509: AND zxegt.trx_id = pr.po_release_id
510: AND pr.po_header_id = ph.po_header_id;
511:
512: BEGIN
528: -- Delete data from zx gt tables for which defaulting/redefaulting failed
529: DELETE FROM zx_trx_headers_gt
530: WHERE trx_id IN (SELECT DISTINCT index_num1 FROM po_session_gt psgt
531: WHERE psgt.key = l_po_session_gt_key
532: AND psgt.char1 = PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE
533: AND psgt.char3 = 'CALCULATE_TAX');
534: d_progress := 260;
535: DELETE FROM zx_trx_headers_gt
536: WHERE trx_id IN (SELECT DISTINCT index_num1 FROM po_session_gt psgt
534: d_progress := 260;
535: DELETE FROM zx_trx_headers_gt
536: WHERE trx_id IN (SELECT DISTINCT index_num1 FROM po_session_gt psgt
537: WHERE psgt.key = l_po_session_gt_key
538: AND psgt.char1 = PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE
539: AND psgt.char3 = 'CALCULATE_TAX');
540: d_progress := 270;
541: DELETE FROM zx_transaction_lines_gt
542: WHERE trx_id IN (SELECT DISTINCT index_num1 FROM po_session_gt psgt
540: d_progress := 270;
541: DELETE FROM zx_transaction_lines_gt
542: WHERE trx_id IN (SELECT DISTINCT index_num1 FROM po_session_gt psgt
543: WHERE psgt.key = l_po_session_gt_key
544: AND psgt.char1 = PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE
545: AND psgt.char3 = 'CALCULATE_TAX');
546: d_progress := 280;
547: DELETE FROM zx_transaction_lines_gt
548: WHERE trx_id IN (SELECT DISTINCT index_num1 FROM po_session_gt psgt
546: d_progress := 280;
547: DELETE FROM zx_transaction_lines_gt
548: WHERE trx_id IN (SELECT DISTINCT index_num1 FROM po_session_gt psgt
549: WHERE psgt.key = l_po_session_gt_key
550: AND psgt.char1 = PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE
551: AND psgt.char3 = 'CALCULATE_TAX');
552:
553: END IF; -- IF (l_count <> 0)
554:
580: -- tax_attribute_update_code = 'CREATE'
581: UPDATE zx_trx_headers_gt zxhgt
582: SET zxhgt.event_type_code =
583: DECODE(zxhgt.event_class_code,
584: PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE,
585: NVL2((SELECT 'EXISTING DISTRIBUTIONS'
586: FROM DUAL
587: WHERE EXISTS
588: (SELECT 'Y'
591: AND (pd.tax_attribute_update_code <> 'CREATE'
592: OR pd.tax_attribute_update_code IS NULL)
593: )
594: ),
595: PO_CONSTANTS_SV.PO_REDISTRIBUTED,
596: PO_CONSTANTS_SV.PO_DISTRIBUTED
597: ),
598: --Release
599: NVL2((SELECT 'EXISTING DISTRIBUTIONS'
592: OR pd.tax_attribute_update_code IS NULL)
593: )
594: ),
595: PO_CONSTANTS_SV.PO_REDISTRIBUTED,
596: PO_CONSTANTS_SV.PO_DISTRIBUTED
597: ),
598: --Release
599: NVL2((SELECT 'EXISTING DISTRIBUTIONS'
600: FROM DUAL
605: AND (pd.tax_attribute_update_code <> 'CREATE'
606: OR pd.tax_attribute_update_code IS NULL)
607: )
608: ),
609: PO_CONSTANTS_SV.REL_REDISTRIBUTED,
610: PO_CONSTANTS_SV.REL_DISTRIBUTED
611: )
612: );
613:
606: OR pd.tax_attribute_update_code IS NULL)
607: )
608: ),
609: PO_CONSTANTS_SV.REL_REDISTRIBUTED,
610: PO_CONSTANTS_SV.REL_DISTRIBUTED
611: )
612: );
613:
614: d_progress := 330;
664: ,zxegt.message_text
665: ,'DETERMINE_RECOVERY'
666: ,ph.segment1
667: FROM zx_errors_gt zxegt, po_headers_all ph
668: WHERE zxegt.event_class_code = PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE
669: AND zxegt.trx_id = ph.po_header_id;
670:
671: d_progress := 360;
672: INSERT INTO po_session_gt(
688: ,zxegt.message_text
689: ,'DETERMINE_RECOVERY'
690: ,ph.segment1
691: FROM zx_errors_gt zxegt, po_headers_all ph, po_releases_all pr
692: WHERE zxegt.event_class_code = PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE
693: AND zxegt.trx_id = pr.po_release_id
694: AND pr.po_header_id = ph.po_header_id;
695:
696: d_progress := 370;
718: d_progress := 380;
719: DELETE FROM zx_itm_distributions_gt
720: WHERE trx_id IN (SELECT DISTINCT index_num1 FROM po_session_gt psgt
721: WHERE psgt.key = l_po_session_gt_key
722: AND psgt.char1 = PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE
723: AND psgt.char3 = 'DETERMINE_RECOVERY');
724: d_progress := 390;
725: DELETE FROM zx_itm_distributions_gt
726: WHERE trx_id IN (SELECT DISTINCT index_num1 FROM po_session_gt psgt
724: d_progress := 390;
725: DELETE FROM zx_itm_distributions_gt
726: WHERE trx_id IN (SELECT DISTINCT index_num1 FROM po_session_gt psgt
727: WHERE psgt.key = l_po_session_gt_key
728: AND psgt.char1 = PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE
729: AND psgt.char3 = 'DETERMINE_RECOVERY');
730:
731: d_progress := 400;
732: -- Update the distributions that errored out and yet have a tauc of null
754: (SELECT SUM(zxdist.rec_nrec_tax_amt)
755: FROM zx_rec_nrec_dist zxdist
756: WHERE zxdist.trx_line_dist_id = pd.po_distribution_id
757: AND zxdist.recoverable_flag = 'Y'
758: AND zxdist.application_id = PO_CONSTANTS_SV.APPLICATION_ID
759: AND ( (zxdist.entity_code = PO_CONSTANTS_SV.PO_ENTITY_CODE
760: AND zxdist.event_class_code =
761: PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE
762: AND zxdist.trx_id = pd.po_header_id)
755: FROM zx_rec_nrec_dist zxdist
756: WHERE zxdist.trx_line_dist_id = pd.po_distribution_id
757: AND zxdist.recoverable_flag = 'Y'
758: AND zxdist.application_id = PO_CONSTANTS_SV.APPLICATION_ID
759: AND ( (zxdist.entity_code = PO_CONSTANTS_SV.PO_ENTITY_CODE
760: AND zxdist.event_class_code =
761: PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE
762: AND zxdist.trx_id = pd.po_header_id)
763: OR
757: AND zxdist.recoverable_flag = 'Y'
758: AND zxdist.application_id = PO_CONSTANTS_SV.APPLICATION_ID
759: AND ( (zxdist.entity_code = PO_CONSTANTS_SV.PO_ENTITY_CODE
760: AND zxdist.event_class_code =
761: PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE
762: AND zxdist.trx_id = pd.po_header_id)
763: OR
764: (zxdist.entity_code = PO_CONSTANTS_SV.REL_ENTITY_CODE
765: AND zxdist.event_class_code =
760: AND zxdist.event_class_code =
761: PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE
762: AND zxdist.trx_id = pd.po_header_id)
763: OR
764: (zxdist.entity_code = PO_CONSTANTS_SV.REL_ENTITY_CODE
765: AND zxdist.event_class_code =
766: PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE
767: AND zxdist.trx_id = pd.po_release_id)))
768: ,pd.nonrecoverable_tax =
762: AND zxdist.trx_id = pd.po_header_id)
763: OR
764: (zxdist.entity_code = PO_CONSTANTS_SV.REL_ENTITY_CODE
765: AND zxdist.event_class_code =
766: PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE
767: AND zxdist.trx_id = pd.po_release_id)))
768: ,pd.nonrecoverable_tax =
769: (SELECT SUM(zxdist.rec_nrec_tax_amt)
770: FROM zx_rec_nrec_dist zxdist
769: (SELECT SUM(zxdist.rec_nrec_tax_amt)
770: FROM zx_rec_nrec_dist zxdist
771: WHERE zxdist.trx_line_dist_id = pd.po_distribution_id
772: AND zxdist.recoverable_flag = 'N'
773: AND zxdist.application_id = PO_CONSTANTS_SV.APPLICATION_ID
774: AND ( (zxdist.entity_code = PO_CONSTANTS_SV.PO_ENTITY_CODE
775: AND zxdist.event_class_code =
776: PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE
777: AND zxdist.trx_id = pd.po_header_id)
770: FROM zx_rec_nrec_dist zxdist
771: WHERE zxdist.trx_line_dist_id = pd.po_distribution_id
772: AND zxdist.recoverable_flag = 'N'
773: AND zxdist.application_id = PO_CONSTANTS_SV.APPLICATION_ID
774: AND ( (zxdist.entity_code = PO_CONSTANTS_SV.PO_ENTITY_CODE
775: AND zxdist.event_class_code =
776: PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE
777: AND zxdist.trx_id = pd.po_header_id)
778: OR
772: AND zxdist.recoverable_flag = 'N'
773: AND zxdist.application_id = PO_CONSTANTS_SV.APPLICATION_ID
774: AND ( (zxdist.entity_code = PO_CONSTANTS_SV.PO_ENTITY_CODE
775: AND zxdist.event_class_code =
776: PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE
777: AND zxdist.trx_id = pd.po_header_id)
778: OR
779: (zxdist.entity_code = PO_CONSTANTS_SV.REL_ENTITY_CODE
780: AND zxdist.event_class_code =
775: AND zxdist.event_class_code =
776: PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE
777: AND zxdist.trx_id = pd.po_header_id)
778: OR
779: (zxdist.entity_code = PO_CONSTANTS_SV.REL_ENTITY_CODE
780: AND zxdist.event_class_code =
781: PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE
782: AND zxdist.trx_id = pd.po_release_id)))
783: WHERE pd.po_distribution_id IN
777: AND zxdist.trx_id = pd.po_header_id)
778: OR
779: (zxdist.entity_code = PO_CONSTANTS_SV.REL_ENTITY_CODE
780: AND zxdist.event_class_code =
781: PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE
782: AND zxdist.trx_id = pd.po_release_id)))
783: WHERE pd.po_distribution_id IN
784: (SELECT trx_line_dist_id FROM zx_itm_distributions_gt);
785:
859: UPDATE po_line_locations_all pll
860: SET pll.taxable_flag =
861: DECODE((SELECT COUNT(1) FROM zx_lines zl
862: WHERE zl.trx_line_id = pll.line_location_id
863: AND zl.application_id = PO_CONSTANTS_SV.APPLICATION_ID
864: AND ( (zl.entity_code = PO_CONSTANTS_SV.PO_ENTITY_CODE
865: AND zl.event_class_code = PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE
866: AND zl.trx_id = pll.po_header_id)
867: OR
860: SET pll.taxable_flag =
861: DECODE((SELECT COUNT(1) FROM zx_lines zl
862: WHERE zl.trx_line_id = pll.line_location_id
863: AND zl.application_id = PO_CONSTANTS_SV.APPLICATION_ID
864: AND ( (zl.entity_code = PO_CONSTANTS_SV.PO_ENTITY_CODE
865: AND zl.event_class_code = PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE
866: AND zl.trx_id = pll.po_header_id)
867: OR
868: (zl.entity_code = PO_CONSTANTS_SV.REL_ENTITY_CODE
861: DECODE((SELECT COUNT(1) FROM zx_lines zl
862: WHERE zl.trx_line_id = pll.line_location_id
863: AND zl.application_id = PO_CONSTANTS_SV.APPLICATION_ID
864: AND ( (zl.entity_code = PO_CONSTANTS_SV.PO_ENTITY_CODE
865: AND zl.event_class_code = PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE
866: AND zl.trx_id = pll.po_header_id)
867: OR
868: (zl.entity_code = PO_CONSTANTS_SV.REL_ENTITY_CODE
869: AND zl.event_class_code = PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE
864: AND ( (zl.entity_code = PO_CONSTANTS_SV.PO_ENTITY_CODE
865: AND zl.event_class_code = PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE
866: AND zl.trx_id = pll.po_header_id)
867: OR
868: (zl.entity_code = PO_CONSTANTS_SV.REL_ENTITY_CODE
869: AND zl.event_class_code = PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE
870: AND zl.trx_id = pll.po_release_id))),
871: 0, 'N',
872: 'Y'
865: AND zl.event_class_code = PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE
866: AND zl.trx_id = pll.po_header_id)
867: OR
868: (zl.entity_code = PO_CONSTANTS_SV.REL_ENTITY_CODE
869: AND zl.event_class_code = PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE
870: AND zl.trx_id = pll.po_release_id))),
871: 0, 'N',
872: 'Y'
873: )
879: -- Pour all errors in po_session_gt into global tax error record
880: SELECT
881: psgt.char3 --error_level
882: ,decode(psgt.char1,--document_type_code
883: PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE, PO_CONSTANTS_SV.PO,
884: PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE, PO_CONSTANTS_SV.RELEASE
885: )
886: ,psgt.index_num1 --document_id
887: ,psgt.char4 --document_num
880: SELECT
881: psgt.char3 --error_level
882: ,decode(psgt.char1,--document_type_code
883: PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE, PO_CONSTANTS_SV.PO,
884: PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE, PO_CONSTANTS_SV.RELEASE
885: )
886: ,psgt.index_num1 --document_id
887: ,psgt.char4 --document_num
888: ,null --line_id
1227: -- Read validation errors from zx_validation_errors_gt into the global
1228: -- error record defined in the spec
1229: SELECT
1230: 'VALIDATE' --error_level,
1231: ,PO_CONSTANTS_SV.REQUISITION --document_type_code,
1232: ,p_requisition_header_id --document_id,
1233: ,prh.segment1 --document_num,
1234: ,zxvegt.trx_line_id --line_id,
1235: ,prl.line_num --line_num,
1338: -- Read validation errors from zx_errors_gt into the global
1339: -- error record defined in the spec
1340: SELECT
1341: 'CALCULATE_TAX' --error_level,
1342: ,PO_CONSTANTS_SV.REQUISITION --document_type_code,
1343: ,p_requisition_header_id --document_id,
1344: ,prh.segment1 --document_num,
1345: ,zxegt.trx_line_id --line_id,
1346: ,prl.line_num --line_num,
1398: IF (l_count <> 0) THEN
1399: d_progress := 230;
1400: -- Update event_type_code on zx headers as required by determine_recovery API
1401: UPDATE zx_trx_headers_gt
1402: SET event_type_code = PO_CONSTANTS_SV.REQ_DISTRIBUTED;
1403:
1404: d_progress := 240;
1405:
1406: -- Log table parameters
1439: -- error record defined in the spec
1440: d_progress := 260;
1441: SELECT
1442: 'DETERMINE_RECOVERY' --error_level,
1443: ,PO_CONSTANTS_SV.REQUISITION --document_type_code,
1444: ,p_requisition_header_id --document_id,
1445: ,prh.segment1 --document_num,
1446: ,zxegt.trx_line_id --line_id,
1447: ,prl.line_num --line_num,
1483: (SELECT SUM(zxdist.rec_nrec_tax_amt)
1484: FROM zx_rec_nrec_dist_gt zxdist
1485: WHERE zxdist.trx_line_dist_id = prd.distribution_id
1486: AND zxdist.recoverable_flag = 'Y'
1487: AND zxdist.application_id = PO_CONSTANTS_SV.APPLICATION_ID
1488: AND zxdist.entity_code = PO_CONSTANTS_SV.REQ_ENTITY_CODE
1489: AND zxdist.event_class_code = PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE)
1490: ,prd.nonrecoverable_tax =
1491: (SELECT SUM(zxdist.rec_nrec_tax_amt)
1484: FROM zx_rec_nrec_dist_gt zxdist
1485: WHERE zxdist.trx_line_dist_id = prd.distribution_id
1486: AND zxdist.recoverable_flag = 'Y'
1487: AND zxdist.application_id = PO_CONSTANTS_SV.APPLICATION_ID
1488: AND zxdist.entity_code = PO_CONSTANTS_SV.REQ_ENTITY_CODE
1489: AND zxdist.event_class_code = PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE)
1490: ,prd.nonrecoverable_tax =
1491: (SELECT SUM(zxdist.rec_nrec_tax_amt)
1492: FROM zx_rec_nrec_dist_gt zxdist
1485: WHERE zxdist.trx_line_dist_id = prd.distribution_id
1486: AND zxdist.recoverable_flag = 'Y'
1487: AND zxdist.application_id = PO_CONSTANTS_SV.APPLICATION_ID
1488: AND zxdist.entity_code = PO_CONSTANTS_SV.REQ_ENTITY_CODE
1489: AND zxdist.event_class_code = PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE)
1490: ,prd.nonrecoverable_tax =
1491: (SELECT SUM(zxdist.rec_nrec_tax_amt)
1492: FROM zx_rec_nrec_dist_gt zxdist
1493: WHERE zxdist.trx_line_dist_id = prd.distribution_id
1491: (SELECT SUM(zxdist.rec_nrec_tax_amt)
1492: FROM zx_rec_nrec_dist_gt zxdist
1493: WHERE zxdist.trx_line_dist_id = prd.distribution_id
1494: AND zxdist.recoverable_flag = 'N'
1495: AND zxdist.application_id = PO_CONSTANTS_SV.APPLICATION_ID
1496: AND zxdist.entity_code = PO_CONSTANTS_SV.REQ_ENTITY_CODE
1497: AND zxdist.event_class_code = PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE)
1498: WHERE prd.distribution_id IN
1499: (SELECT trx_line_dist_id FROM zx_itm_distributions_gt);
1492: FROM zx_rec_nrec_dist_gt zxdist
1493: WHERE zxdist.trx_line_dist_id = prd.distribution_id
1494: AND zxdist.recoverable_flag = 'N'
1495: AND zxdist.application_id = PO_CONSTANTS_SV.APPLICATION_ID
1496: AND zxdist.entity_code = PO_CONSTANTS_SV.REQ_ENTITY_CODE
1497: AND zxdist.event_class_code = PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE)
1498: WHERE prd.distribution_id IN
1499: (SELECT trx_line_dist_id FROM zx_itm_distributions_gt);
1500:
1493: WHERE zxdist.trx_line_dist_id = prd.distribution_id
1494: AND zxdist.recoverable_flag = 'N'
1495: AND zxdist.application_id = PO_CONSTANTS_SV.APPLICATION_ID
1496: AND zxdist.entity_code = PO_CONSTANTS_SV.REQ_ENTITY_CODE
1497: AND zxdist.event_class_code = PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE)
1498: WHERE prd.distribution_id IN
1499: (SELECT trx_line_dist_id FROM zx_itm_distributions_gt);
1500:
1501: END IF; -- IF (l_count <> 0)
1515:
1516: d_progress := 310;
1517: -- Call global_document_update API to delete all data for this requistion
1518: l_trx_rec.internal_organization_id := l_org_id;
1519: l_trx_rec.application_id := PO_CONSTANTS_SV.APPLICATION_ID;
1520: l_trx_rec.entity_code := PO_CONSTANTS_SV.REQ_ENTITY_CODE;
1521: l_trx_rec.event_class_code := PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE;
1522: l_trx_rec.event_type_code := PO_CONSTANTS_SV.REQ_DELETED;
1523: l_trx_rec.trx_id := p_requisition_header_id;
1516: d_progress := 310;
1517: -- Call global_document_update API to delete all data for this requistion
1518: l_trx_rec.internal_organization_id := l_org_id;
1519: l_trx_rec.application_id := PO_CONSTANTS_SV.APPLICATION_ID;
1520: l_trx_rec.entity_code := PO_CONSTANTS_SV.REQ_ENTITY_CODE;
1521: l_trx_rec.event_class_code := PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE;
1522: l_trx_rec.event_type_code := PO_CONSTANTS_SV.REQ_DELETED;
1523: l_trx_rec.trx_id := p_requisition_header_id;
1524: l_trx_rec.application_doc_status := null;
1517: -- Call global_document_update API to delete all data for this requistion
1518: l_trx_rec.internal_organization_id := l_org_id;
1519: l_trx_rec.application_id := PO_CONSTANTS_SV.APPLICATION_ID;
1520: l_trx_rec.entity_code := PO_CONSTANTS_SV.REQ_ENTITY_CODE;
1521: l_trx_rec.event_class_code := PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE;
1522: l_trx_rec.event_type_code := PO_CONSTANTS_SV.REQ_DELETED;
1523: l_trx_rec.trx_id := p_requisition_header_id;
1524: l_trx_rec.application_doc_status := null;
1525:
1518: l_trx_rec.internal_organization_id := l_org_id;
1519: l_trx_rec.application_id := PO_CONSTANTS_SV.APPLICATION_ID;
1520: l_trx_rec.entity_code := PO_CONSTANTS_SV.REQ_ENTITY_CODE;
1521: l_trx_rec.event_class_code := PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE;
1522: l_trx_rec.event_type_code := PO_CONSTANTS_SV.REQ_DELETED;
1523: l_trx_rec.trx_id := p_requisition_header_id;
1524: l_trx_rec.application_doc_status := null;
1525:
1526: d_progress := 320;
1759: -- Read validation errors from zx_errors_gt into the global
1760: -- error record defined in the spec
1761: SELECT
1762: 'DETERMINE_RECOVERY' --error_level,
1763: ,PO_CONSTANTS_SV.PO --document_type_code,
1764: ,p_po_header_id --document_id,
1765: ,ph.segment1 --document_num,
1766: ,null --line_id,
1767: ,null --line_num,
1801: (SELECT SUM(zxdist.rec_nrec_tax_amt)
1802: FROM zx_rec_nrec_dist zxdist
1803: WHERE zxdist.trx_line_dist_id = pd.po_distribution_id
1804: AND zxdist.recoverable_flag = 'Y'
1805: AND zxdist.application_id = PO_CONSTANTS_SV.APPLICATION_ID
1806: AND zxdist.entity_code = PO_CONSTANTS_SV.PO_ENTITY_CODE
1807: AND zxdist.event_class_code = PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE)
1808: ,pd.nonrecoverable_tax =
1809: (SELECT SUM(zxdist.rec_nrec_tax_amt)
1802: FROM zx_rec_nrec_dist zxdist
1803: WHERE zxdist.trx_line_dist_id = pd.po_distribution_id
1804: AND zxdist.recoverable_flag = 'Y'
1805: AND zxdist.application_id = PO_CONSTANTS_SV.APPLICATION_ID
1806: AND zxdist.entity_code = PO_CONSTANTS_SV.PO_ENTITY_CODE
1807: AND zxdist.event_class_code = PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE)
1808: ,pd.nonrecoverable_tax =
1809: (SELECT SUM(zxdist.rec_nrec_tax_amt)
1810: FROM zx_rec_nrec_dist zxdist
1803: WHERE zxdist.trx_line_dist_id = pd.po_distribution_id
1804: AND zxdist.recoverable_flag = 'Y'
1805: AND zxdist.application_id = PO_CONSTANTS_SV.APPLICATION_ID
1806: AND zxdist.entity_code = PO_CONSTANTS_SV.PO_ENTITY_CODE
1807: AND zxdist.event_class_code = PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE)
1808: ,pd.nonrecoverable_tax =
1809: (SELECT SUM(zxdist.rec_nrec_tax_amt)
1810: FROM zx_rec_nrec_dist zxdist
1811: WHERE zxdist.trx_line_dist_id = pd.po_distribution_id
1809: (SELECT SUM(zxdist.rec_nrec_tax_amt)
1810: FROM zx_rec_nrec_dist zxdist
1811: WHERE zxdist.trx_line_dist_id = pd.po_distribution_id
1812: AND zxdist.recoverable_flag = 'N'
1813: AND zxdist.application_id = PO_CONSTANTS_SV.APPLICATION_ID
1814: AND zxdist.entity_code = PO_CONSTANTS_SV.PO_ENTITY_CODE
1815: AND zxdist.event_class_code = PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE)
1816: WHERE pd.po_distribution_id IN
1817: (SELECT trx_line_dist_id FROM zx_itm_distributions_gt);
1810: FROM zx_rec_nrec_dist zxdist
1811: WHERE zxdist.trx_line_dist_id = pd.po_distribution_id
1812: AND zxdist.recoverable_flag = 'N'
1813: AND zxdist.application_id = PO_CONSTANTS_SV.APPLICATION_ID
1814: AND zxdist.entity_code = PO_CONSTANTS_SV.PO_ENTITY_CODE
1815: AND zxdist.event_class_code = PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE)
1816: WHERE pd.po_distribution_id IN
1817: (SELECT trx_line_dist_id FROM zx_itm_distributions_gt);
1818:
1811: WHERE zxdist.trx_line_dist_id = pd.po_distribution_id
1812: AND zxdist.recoverable_flag = 'N'
1813: AND zxdist.application_id = PO_CONSTANTS_SV.APPLICATION_ID
1814: AND zxdist.entity_code = PO_CONSTANTS_SV.PO_ENTITY_CODE
1815: AND zxdist.event_class_code = PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE)
1816: WHERE pd.po_distribution_id IN
1817: (SELECT trx_line_dist_id FROM zx_itm_distributions_gt);
1818:
1819: /* Bug 6157632 Start */
1820: UPDATE po_line_locations_all pll
1821: SET pll.taxable_flag =
1822: DECODE((SELECT COUNT(1) FROM zx_lines zl
1823: WHERE zl.trx_line_id = pll.line_location_id
1824: AND zl.application_id = PO_CONSTANTS_SV.APPLICATION_ID
1825: AND ( (zl.entity_code = PO_CONSTANTS_SV.PO_ENTITY_CODE
1826: AND zl.event_class_code = PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE
1827: AND zl.trx_id = pll.po_header_id)
1828: OR
1821: SET pll.taxable_flag =
1822: DECODE((SELECT COUNT(1) FROM zx_lines zl
1823: WHERE zl.trx_line_id = pll.line_location_id
1824: AND zl.application_id = PO_CONSTANTS_SV.APPLICATION_ID
1825: AND ( (zl.entity_code = PO_CONSTANTS_SV.PO_ENTITY_CODE
1826: AND zl.event_class_code = PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE
1827: AND zl.trx_id = pll.po_header_id)
1828: OR
1829: (zl.entity_code = PO_CONSTANTS_SV.REL_ENTITY_CODE
1822: DECODE((SELECT COUNT(1) FROM zx_lines zl
1823: WHERE zl.trx_line_id = pll.line_location_id
1824: AND zl.application_id = PO_CONSTANTS_SV.APPLICATION_ID
1825: AND ( (zl.entity_code = PO_CONSTANTS_SV.PO_ENTITY_CODE
1826: AND zl.event_class_code = PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE
1827: AND zl.trx_id = pll.po_header_id)
1828: OR
1829: (zl.entity_code = PO_CONSTANTS_SV.REL_ENTITY_CODE
1830: AND zl.event_class_code = PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE
1825: AND ( (zl.entity_code = PO_CONSTANTS_SV.PO_ENTITY_CODE
1826: AND zl.event_class_code = PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE
1827: AND zl.trx_id = pll.po_header_id)
1828: OR
1829: (zl.entity_code = PO_CONSTANTS_SV.REL_ENTITY_CODE
1830: AND zl.event_class_code = PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE
1831: AND zl.trx_id = pll.po_release_id))),
1832: 0, 'N',
1833: 'Y'
1826: AND zl.event_class_code = PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE
1827: AND zl.trx_id = pll.po_header_id)
1828: OR
1829: (zl.entity_code = PO_CONSTANTS_SV.REL_ENTITY_CODE
1830: AND zl.event_class_code = PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE
1831: AND zl.trx_id = pll.po_release_id))),
1832: 0, 'N',
1833: 'Y'
1834: )
1977: -- Read validation errors from zx_errors_gt into the global
1978: -- error record defined in the spec
1979: SELECT
1980: 'DETERMINE_RECOVERY' --error_level,
1981: ,PO_CONSTANTS_SV.PO --document_type_code,
1982: ,p_po_release_id --document_id,
1983: ,ph.segment1 --document_num,
1984: ,null --line_id,
1985: ,null --line_num,
2020: (SELECT SUM(zxdist.rec_nrec_tax_amt)
2021: FROM zx_rec_nrec_dist zxdist
2022: WHERE zxdist.trx_line_dist_id = pd.po_distribution_id
2023: AND zxdist.recoverable_flag = 'Y'
2024: AND zxdist.application_id = PO_CONSTANTS_SV.APPLICATION_ID
2025: AND zxdist.entity_code = PO_CONSTANTS_SV.REL_ENTITY_CODE
2026: AND zxdist.event_class_code = PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE)
2027: ,pd.nonrecoverable_tax =
2028: (SELECT SUM(zxdist.rec_nrec_tax_amt)
2021: FROM zx_rec_nrec_dist zxdist
2022: WHERE zxdist.trx_line_dist_id = pd.po_distribution_id
2023: AND zxdist.recoverable_flag = 'Y'
2024: AND zxdist.application_id = PO_CONSTANTS_SV.APPLICATION_ID
2025: AND zxdist.entity_code = PO_CONSTANTS_SV.REL_ENTITY_CODE
2026: AND zxdist.event_class_code = PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE)
2027: ,pd.nonrecoverable_tax =
2028: (SELECT SUM(zxdist.rec_nrec_tax_amt)
2029: FROM zx_rec_nrec_dist zxdist
2022: WHERE zxdist.trx_line_dist_id = pd.po_distribution_id
2023: AND zxdist.recoverable_flag = 'Y'
2024: AND zxdist.application_id = PO_CONSTANTS_SV.APPLICATION_ID
2025: AND zxdist.entity_code = PO_CONSTANTS_SV.REL_ENTITY_CODE
2026: AND zxdist.event_class_code = PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE)
2027: ,pd.nonrecoverable_tax =
2028: (SELECT SUM(zxdist.rec_nrec_tax_amt)
2029: FROM zx_rec_nrec_dist zxdist
2030: WHERE zxdist.trx_line_dist_id = pd.po_distribution_id
2028: (SELECT SUM(zxdist.rec_nrec_tax_amt)
2029: FROM zx_rec_nrec_dist zxdist
2030: WHERE zxdist.trx_line_dist_id = pd.po_distribution_id
2031: AND zxdist.recoverable_flag = 'N'
2032: AND zxdist.application_id = PO_CONSTANTS_SV.APPLICATION_ID
2033: AND zxdist.entity_code = PO_CONSTANTS_SV.REL_ENTITY_CODE
2034: AND zxdist.event_class_code = PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE)
2035: WHERE pd.po_distribution_id IN
2036: (SELECT trx_line_dist_id FROM zx_itm_distributions_gt);
2029: FROM zx_rec_nrec_dist zxdist
2030: WHERE zxdist.trx_line_dist_id = pd.po_distribution_id
2031: AND zxdist.recoverable_flag = 'N'
2032: AND zxdist.application_id = PO_CONSTANTS_SV.APPLICATION_ID
2033: AND zxdist.entity_code = PO_CONSTANTS_SV.REL_ENTITY_CODE
2034: AND zxdist.event_class_code = PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE)
2035: WHERE pd.po_distribution_id IN
2036: (SELECT trx_line_dist_id FROM zx_itm_distributions_gt);
2037:
2030: WHERE zxdist.trx_line_dist_id = pd.po_distribution_id
2031: AND zxdist.recoverable_flag = 'N'
2032: AND zxdist.application_id = PO_CONSTANTS_SV.APPLICATION_ID
2033: AND zxdist.entity_code = PO_CONSTANTS_SV.REL_ENTITY_CODE
2034: AND zxdist.event_class_code = PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE)
2035: WHERE pd.po_distribution_id IN
2036: (SELECT trx_line_dist_id FROM zx_itm_distributions_gt);
2037:
2038: /* Bug 6157632 Start */
2039: UPDATE po_line_locations_all pll
2040: SET pll.taxable_flag =
2041: DECODE((SELECT COUNT(1) FROM zx_lines zl
2042: WHERE zl.trx_line_id = pll.line_location_id
2043: AND zl.application_id = PO_CONSTANTS_SV.APPLICATION_ID
2044: AND ( (zl.entity_code = PO_CONSTANTS_SV.PO_ENTITY_CODE
2045: AND zl.event_class_code = PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE
2046: AND zl.trx_id = pll.po_header_id)
2047: OR
2040: SET pll.taxable_flag =
2041: DECODE((SELECT COUNT(1) FROM zx_lines zl
2042: WHERE zl.trx_line_id = pll.line_location_id
2043: AND zl.application_id = PO_CONSTANTS_SV.APPLICATION_ID
2044: AND ( (zl.entity_code = PO_CONSTANTS_SV.PO_ENTITY_CODE
2045: AND zl.event_class_code = PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE
2046: AND zl.trx_id = pll.po_header_id)
2047: OR
2048: (zl.entity_code = PO_CONSTANTS_SV.REL_ENTITY_CODE
2041: DECODE((SELECT COUNT(1) FROM zx_lines zl
2042: WHERE zl.trx_line_id = pll.line_location_id
2043: AND zl.application_id = PO_CONSTANTS_SV.APPLICATION_ID
2044: AND ( (zl.entity_code = PO_CONSTANTS_SV.PO_ENTITY_CODE
2045: AND zl.event_class_code = PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE
2046: AND zl.trx_id = pll.po_header_id)
2047: OR
2048: (zl.entity_code = PO_CONSTANTS_SV.REL_ENTITY_CODE
2049: AND zl.event_class_code = PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE
2044: AND ( (zl.entity_code = PO_CONSTANTS_SV.PO_ENTITY_CODE
2045: AND zl.event_class_code = PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE
2046: AND zl.trx_id = pll.po_header_id)
2047: OR
2048: (zl.entity_code = PO_CONSTANTS_SV.REL_ENTITY_CODE
2049: AND zl.event_class_code = PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE
2050: AND zl.trx_id = pll.po_release_id))),
2051: 0, 'N',
2052: 'Y'
2045: AND zl.event_class_code = PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE
2046: AND zl.trx_id = pll.po_header_id)
2047: OR
2048: (zl.entity_code = PO_CONSTANTS_SV.REL_ENTITY_CODE
2049: AND zl.event_class_code = PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE
2050: AND zl.trx_id = pll.po_release_id))),
2051: 0, 'N',
2052: 'Y'
2053: )
2200: -- Read validation errors from zx_errors_gt into the global
2201: -- error record defined in the spec
2202: SELECT
2203: 'DETERMINE_RECOVERY' --error_level,
2204: ,PO_CONSTANTS_SV.REQUISITION --document_type_code,
2205: ,p_requisition_header_id --document_id,
2206: ,prh.segment1 --document_num,
2207: ,zxegt.trx_line_id --line_id,
2208: ,prl.line_num --line_num,
2242: (SELECT SUM(zxdist.rec_nrec_tax_amt)
2243: FROM zx_rec_nrec_dist_gt zxdist
2244: WHERE zxdist.trx_line_dist_id = prd.distribution_id
2245: AND zxdist.recoverable_flag = 'Y'
2246: AND zxdist.application_id = PO_CONSTANTS_SV.APPLICATION_ID
2247: AND zxdist.entity_code = PO_CONSTANTS_SV.REQ_ENTITY_CODE
2248: AND zxdist.event_class_code = PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE)
2249: ,prd.nonrecoverable_tax =
2250: (SELECT SUM(zxdist.rec_nrec_tax_amt)
2243: FROM zx_rec_nrec_dist_gt zxdist
2244: WHERE zxdist.trx_line_dist_id = prd.distribution_id
2245: AND zxdist.recoverable_flag = 'Y'
2246: AND zxdist.application_id = PO_CONSTANTS_SV.APPLICATION_ID
2247: AND zxdist.entity_code = PO_CONSTANTS_SV.REQ_ENTITY_CODE
2248: AND zxdist.event_class_code = PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE)
2249: ,prd.nonrecoverable_tax =
2250: (SELECT SUM(zxdist.rec_nrec_tax_amt)
2251: FROM zx_rec_nrec_dist_gt zxdist
2244: WHERE zxdist.trx_line_dist_id = prd.distribution_id
2245: AND zxdist.recoverable_flag = 'Y'
2246: AND zxdist.application_id = PO_CONSTANTS_SV.APPLICATION_ID
2247: AND zxdist.entity_code = PO_CONSTANTS_SV.REQ_ENTITY_CODE
2248: AND zxdist.event_class_code = PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE)
2249: ,prd.nonrecoverable_tax =
2250: (SELECT SUM(zxdist.rec_nrec_tax_amt)
2251: FROM zx_rec_nrec_dist_gt zxdist
2252: WHERE zxdist.trx_line_dist_id = prd.distribution_id
2250: (SELECT SUM(zxdist.rec_nrec_tax_amt)
2251: FROM zx_rec_nrec_dist_gt zxdist
2252: WHERE zxdist.trx_line_dist_id = prd.distribution_id
2253: AND zxdist.recoverable_flag = 'N'
2254: AND zxdist.application_id = PO_CONSTANTS_SV.APPLICATION_ID
2255: AND zxdist.entity_code = PO_CONSTANTS_SV.REQ_ENTITY_CODE
2256: AND zxdist.event_class_code = PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE)
2257: WHERE prd.distribution_id IN
2258: (SELECT trx_line_dist_id FROM zx_itm_distributions_gt);
2251: FROM zx_rec_nrec_dist_gt zxdist
2252: WHERE zxdist.trx_line_dist_id = prd.distribution_id
2253: AND zxdist.recoverable_flag = 'N'
2254: AND zxdist.application_id = PO_CONSTANTS_SV.APPLICATION_ID
2255: AND zxdist.entity_code = PO_CONSTANTS_SV.REQ_ENTITY_CODE
2256: AND zxdist.event_class_code = PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE)
2257: WHERE prd.distribution_id IN
2258: (SELECT trx_line_dist_id FROM zx_itm_distributions_gt);
2259:
2252: WHERE zxdist.trx_line_dist_id = prd.distribution_id
2253: AND zxdist.recoverable_flag = 'N'
2254: AND zxdist.application_id = PO_CONSTANTS_SV.APPLICATION_ID
2255: AND zxdist.entity_code = PO_CONSTANTS_SV.REQ_ENTITY_CODE
2256: AND zxdist.event_class_code = PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE)
2257: WHERE prd.distribution_id IN
2258: (SELECT trx_line_dist_id FROM zx_itm_distributions_gt);
2259:
2260: END IF; -- IF (l_count <> 0)
2344: ,rndg_ship_from_party_site_id
2345: )
2346: SELECT
2347: ph.org_id --internal_organization_id
2348: ,PO_CONSTANTS_SV.APPLICATION_ID --application_id
2349: ,PO_CONSTANTS_SV.PO_ENTITY_CODE --entity_code
2350: ,PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE --event_class_code
2351: ,DECODE(ph.tax_attribute_update_code, --event_type_code
2352: 'CREATE', PO_CONSTANTS_SV.PO_CREATED,
2345: )
2346: SELECT
2347: ph.org_id --internal_organization_id
2348: ,PO_CONSTANTS_SV.APPLICATION_ID --application_id
2349: ,PO_CONSTANTS_SV.PO_ENTITY_CODE --entity_code
2350: ,PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE --event_class_code
2351: ,DECODE(ph.tax_attribute_update_code, --event_type_code
2352: 'CREATE', PO_CONSTANTS_SV.PO_CREATED,
2353: 'COPY_AND_CREATE', PO_CONSTANTS_SV.PO_CREATED,
2346: SELECT
2347: ph.org_id --internal_organization_id
2348: ,PO_CONSTANTS_SV.APPLICATION_ID --application_id
2349: ,PO_CONSTANTS_SV.PO_ENTITY_CODE --entity_code
2350: ,PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE --event_class_code
2351: ,DECODE(ph.tax_attribute_update_code, --event_type_code
2352: 'CREATE', PO_CONSTANTS_SV.PO_CREATED,
2353: 'COPY_AND_CREATE', PO_CONSTANTS_SV.PO_CREATED,
2354: PO_CONSTANTS_SV.PO_ADJUSTED) --for null and 'UPDATE'
2348: ,PO_CONSTANTS_SV.APPLICATION_ID --application_id
2349: ,PO_CONSTANTS_SV.PO_ENTITY_CODE --entity_code
2350: ,PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE --event_class_code
2351: ,DECODE(ph.tax_attribute_update_code, --event_type_code
2352: 'CREATE', PO_CONSTANTS_SV.PO_CREATED,
2353: 'COPY_AND_CREATE', PO_CONSTANTS_SV.PO_CREATED,
2354: PO_CONSTANTS_SV.PO_ADJUSTED) --for null and 'UPDATE'
2355: ,ph.po_header_id --trx_id
2356: ,sysdate --trx_date
2349: ,PO_CONSTANTS_SV.PO_ENTITY_CODE --entity_code
2350: ,PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE --event_class_code
2351: ,DECODE(ph.tax_attribute_update_code, --event_type_code
2352: 'CREATE', PO_CONSTANTS_SV.PO_CREATED,
2353: 'COPY_AND_CREATE', PO_CONSTANTS_SV.PO_CREATED,
2354: PO_CONSTANTS_SV.PO_ADJUSTED) --for null and 'UPDATE'
2355: ,ph.po_header_id --trx_id
2356: ,sysdate --trx_date
2357: ,ph.revision_num --trx_doc_revision
2350: ,PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE --event_class_code
2351: ,DECODE(ph.tax_attribute_update_code, --event_type_code
2352: 'CREATE', PO_CONSTANTS_SV.PO_CREATED,
2353: 'COPY_AND_CREATE', PO_CONSTANTS_SV.PO_CREATED,
2354: PO_CONSTANTS_SV.PO_ADJUSTED) --for null and 'UPDATE'
2355: ,ph.po_header_id --trx_id
2356: ,sysdate --trx_date
2357: ,ph.revision_num --trx_doc_revision
2358: ,(SELECT set_of_books_id --ledger_id
2396: -- Note that the po_header_id is of current document being processed,
2397: -- not of any source document. Get the first row obtained from join
2398: -- with zx_lines_det_factors because that table is denormalized
2399: AND zxldet.trx_id(+) = ph.po_header_id
2400: AND zxldet.application_id(+) = PO_CONSTANTS_SV.APPLICATION_ID
2401: AND zxldet.entity_code(+) = PO_CONSTANTS_SV.PO_ENTITY_CODE
2402: AND zxldet.event_class_code(+) = PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE
2403: AND zxldet.trx_level_type(+) = PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE
2404: AND rownum = 1;
2397: -- not of any source document. Get the first row obtained from join
2398: -- with zx_lines_det_factors because that table is denormalized
2399: AND zxldet.trx_id(+) = ph.po_header_id
2400: AND zxldet.application_id(+) = PO_CONSTANTS_SV.APPLICATION_ID
2401: AND zxldet.entity_code(+) = PO_CONSTANTS_SV.PO_ENTITY_CODE
2402: AND zxldet.event_class_code(+) = PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE
2403: AND zxldet.trx_level_type(+) = PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE
2404: AND rownum = 1;
2405:
2398: -- with zx_lines_det_factors because that table is denormalized
2399: AND zxldet.trx_id(+) = ph.po_header_id
2400: AND zxldet.application_id(+) = PO_CONSTANTS_SV.APPLICATION_ID
2401: AND zxldet.entity_code(+) = PO_CONSTANTS_SV.PO_ENTITY_CODE
2402: AND zxldet.event_class_code(+) = PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE
2403: AND zxldet.trx_level_type(+) = PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE
2404: AND rownum = 1;
2405:
2406: END populate_zx_headers_with_po;
2399: AND zxldet.trx_id(+) = ph.po_header_id
2400: AND zxldet.application_id(+) = PO_CONSTANTS_SV.APPLICATION_ID
2401: AND zxldet.entity_code(+) = PO_CONSTANTS_SV.PO_ENTITY_CODE
2402: AND zxldet.event_class_code(+) = PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE
2403: AND zxldet.trx_level_type(+) = PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE
2404: AND rownum = 1;
2405:
2406: END populate_zx_headers_with_po;
2407:
2459: ,rndg_ship_from_party_site_id
2460: )
2461: SELECT
2462: ph.org_id --internal_organization_id
2463: ,PO_CONSTANTS_SV.APPLICATION_ID --application_id
2464: ,PO_CONSTANTS_SV.PO_ENTITY_CODE --entity_code
2465: ,PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE --event_class_code
2466: ,PO_CONSTANTS_SV.PO_REDISTRIBUTED --event_type_code
2467: ,ph.po_header_id --trx_id
2460: )
2461: SELECT
2462: ph.org_id --internal_organization_id
2463: ,PO_CONSTANTS_SV.APPLICATION_ID --application_id
2464: ,PO_CONSTANTS_SV.PO_ENTITY_CODE --entity_code
2465: ,PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE --event_class_code
2466: ,PO_CONSTANTS_SV.PO_REDISTRIBUTED --event_type_code
2467: ,ph.po_header_id --trx_id
2468: ,sysdate --trx_date
2461: SELECT
2462: ph.org_id --internal_organization_id
2463: ,PO_CONSTANTS_SV.APPLICATION_ID --application_id
2464: ,PO_CONSTANTS_SV.PO_ENTITY_CODE --entity_code
2465: ,PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE --event_class_code
2466: ,PO_CONSTANTS_SV.PO_REDISTRIBUTED --event_type_code
2467: ,ph.po_header_id --trx_id
2468: ,sysdate --trx_date
2469: ,ph.revision_num --trx_doc_revision
2462: ph.org_id --internal_organization_id
2463: ,PO_CONSTANTS_SV.APPLICATION_ID --application_id
2464: ,PO_CONSTANTS_SV.PO_ENTITY_CODE --entity_code
2465: ,PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE --event_class_code
2466: ,PO_CONSTANTS_SV.PO_REDISTRIBUTED --event_type_code
2467: ,ph.po_header_id --trx_id
2468: ,sysdate --trx_date
2469: ,ph.revision_num --trx_doc_revision
2470: ,(SELECT set_of_books_id --ledger_id
2561: ,rndg_ship_from_party_site_id
2562: )
2563: SELECT
2564: pr.org_id --internal_organization_id
2565: ,PO_CONSTANTS_SV.APPLICATION_ID --application_id
2566: ,PO_CONSTANTS_SV.REL_ENTITY_CODE --entity_code
2567: ,PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE --event_class_code
2568: ,DECODE(pr.tax_attribute_update_code, --event_type_code
2569: 'CREATE', PO_CONSTANTS_SV.REL_CREATED,
2562: )
2563: SELECT
2564: pr.org_id --internal_organization_id
2565: ,PO_CONSTANTS_SV.APPLICATION_ID --application_id
2566: ,PO_CONSTANTS_SV.REL_ENTITY_CODE --entity_code
2567: ,PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE --event_class_code
2568: ,DECODE(pr.tax_attribute_update_code, --event_type_code
2569: 'CREATE', PO_CONSTANTS_SV.REL_CREATED,
2570: 'COPY_AND_CREATE', PO_CONSTANTS_SV.REL_CREATED,
2563: SELECT
2564: pr.org_id --internal_organization_id
2565: ,PO_CONSTANTS_SV.APPLICATION_ID --application_id
2566: ,PO_CONSTANTS_SV.REL_ENTITY_CODE --entity_code
2567: ,PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE --event_class_code
2568: ,DECODE(pr.tax_attribute_update_code, --event_type_code
2569: 'CREATE', PO_CONSTANTS_SV.REL_CREATED,
2570: 'COPY_AND_CREATE', PO_CONSTANTS_SV.REL_CREATED,
2571: PO_CONSTANTS_SV.REL_ADJUSTED) -- for null and 'UPDATE'
2565: ,PO_CONSTANTS_SV.APPLICATION_ID --application_id
2566: ,PO_CONSTANTS_SV.REL_ENTITY_CODE --entity_code
2567: ,PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE --event_class_code
2568: ,DECODE(pr.tax_attribute_update_code, --event_type_code
2569: 'CREATE', PO_CONSTANTS_SV.REL_CREATED,
2570: 'COPY_AND_CREATE', PO_CONSTANTS_SV.REL_CREATED,
2571: PO_CONSTANTS_SV.REL_ADJUSTED) -- for null and 'UPDATE'
2572: ,pr.po_release_id --trx_id
2573: ,sysdate --trx_date
2566: ,PO_CONSTANTS_SV.REL_ENTITY_CODE --entity_code
2567: ,PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE --event_class_code
2568: ,DECODE(pr.tax_attribute_update_code, --event_type_code
2569: 'CREATE', PO_CONSTANTS_SV.REL_CREATED,
2570: 'COPY_AND_CREATE', PO_CONSTANTS_SV.REL_CREATED,
2571: PO_CONSTANTS_SV.REL_ADJUSTED) -- for null and 'UPDATE'
2572: ,pr.po_release_id --trx_id
2573: ,sysdate --trx_date
2574: ,pr.revision_num --trx_doc_revision
2567: ,PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE --event_class_code
2568: ,DECODE(pr.tax_attribute_update_code, --event_type_code
2569: 'CREATE', PO_CONSTANTS_SV.REL_CREATED,
2570: 'COPY_AND_CREATE', PO_CONSTANTS_SV.REL_CREATED,
2571: PO_CONSTANTS_SV.REL_ADJUSTED) -- for null and 'UPDATE'
2572: ,pr.po_release_id --trx_id
2573: ,sysdate --trx_date
2574: ,pr.revision_num --trx_doc_revision
2575: ,(select set_of_books_id --ledger_id
2612: -- ELSE simply copy from existing release header (ie. in case of a
2613: -- shipment split or regular blanket/scheduled release create/update
2614: LEFT OUTER JOIN zx_lines_det_factors zxldet
2615: ON ((pr.po_header_id = zxldet.trx_id
2616: AND PO_CONSTANTS_SV.APPLICATION_ID = zxldet.application_id
2617: AND PO_CONSTANTS_SV.PO_ENTITY_CODE = zxldet.entity_code
2618: AND PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE = zxldet.event_class_code
2619: AND PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE = zxldet.trx_level_type
2620: AND pr.release_type = PO_CONSTANTS_SV.SCHEDULED
2613: -- shipment split or regular blanket/scheduled release create/update
2614: LEFT OUTER JOIN zx_lines_det_factors zxldet
2615: ON ((pr.po_header_id = zxldet.trx_id
2616: AND PO_CONSTANTS_SV.APPLICATION_ID = zxldet.application_id
2617: AND PO_CONSTANTS_SV.PO_ENTITY_CODE = zxldet.entity_code
2618: AND PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE = zxldet.event_class_code
2619: AND PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE = zxldet.trx_level_type
2620: AND pr.release_type = PO_CONSTANTS_SV.SCHEDULED
2621: AND pr.tax_attribute_update_code = 'CREATE')
2614: LEFT OUTER JOIN zx_lines_det_factors zxldet
2615: ON ((pr.po_header_id = zxldet.trx_id
2616: AND PO_CONSTANTS_SV.APPLICATION_ID = zxldet.application_id
2617: AND PO_CONSTANTS_SV.PO_ENTITY_CODE = zxldet.entity_code
2618: AND PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE = zxldet.event_class_code
2619: AND PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE = zxldet.trx_level_type
2620: AND pr.release_type = PO_CONSTANTS_SV.SCHEDULED
2621: AND pr.tax_attribute_update_code = 'CREATE')
2622: OR
2615: ON ((pr.po_header_id = zxldet.trx_id
2616: AND PO_CONSTANTS_SV.APPLICATION_ID = zxldet.application_id
2617: AND PO_CONSTANTS_SV.PO_ENTITY_CODE = zxldet.entity_code
2618: AND PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE = zxldet.event_class_code
2619: AND PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE = zxldet.trx_level_type
2620: AND pr.release_type = PO_CONSTANTS_SV.SCHEDULED
2621: AND pr.tax_attribute_update_code = 'CREATE')
2622: OR
2623: (pr.po_release_id = zxldet.trx_id
2616: AND PO_CONSTANTS_SV.APPLICATION_ID = zxldet.application_id
2617: AND PO_CONSTANTS_SV.PO_ENTITY_CODE = zxldet.entity_code
2618: AND PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE = zxldet.event_class_code
2619: AND PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE = zxldet.trx_level_type
2620: AND pr.release_type = PO_CONSTANTS_SV.SCHEDULED
2621: AND pr.tax_attribute_update_code = 'CREATE')
2622: OR
2623: (pr.po_release_id = zxldet.trx_id
2624: AND PO_CONSTANTS_SV.APPLICATION_ID = zxldet.application_id
2620: AND pr.release_type = PO_CONSTANTS_SV.SCHEDULED
2621: AND pr.tax_attribute_update_code = 'CREATE')
2622: OR
2623: (pr.po_release_id = zxldet.trx_id
2624: AND PO_CONSTANTS_SV.APPLICATION_ID = zxldet.application_id
2625: AND PO_CONSTANTS_SV.REL_ENTITY_CODE = zxldet.entity_code
2626: AND PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE = zxldet.event_class_code
2627: AND PO_CONSTANTS_SV.REL_TRX_LEVEL_TYPE = zxldet.trx_level_type)
2628: )
2621: AND pr.tax_attribute_update_code = 'CREATE')
2622: OR
2623: (pr.po_release_id = zxldet.trx_id
2624: AND PO_CONSTANTS_SV.APPLICATION_ID = zxldet.application_id
2625: AND PO_CONSTANTS_SV.REL_ENTITY_CODE = zxldet.entity_code
2626: AND PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE = zxldet.event_class_code
2627: AND PO_CONSTANTS_SV.REL_TRX_LEVEL_TYPE = zxldet.trx_level_type)
2628: )
2629: WHERE pr.po_release_id = p_po_release_id_tbl(i)
2622: OR
2623: (pr.po_release_id = zxldet.trx_id
2624: AND PO_CONSTANTS_SV.APPLICATION_ID = zxldet.application_id
2625: AND PO_CONSTANTS_SV.REL_ENTITY_CODE = zxldet.entity_code
2626: AND PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE = zxldet.event_class_code
2627: AND PO_CONSTANTS_SV.REL_TRX_LEVEL_TYPE = zxldet.trx_level_type)
2628: )
2629: WHERE pr.po_release_id = p_po_release_id_tbl(i)
2630: AND pr.po_header_id = ph.po_header_id
2623: (pr.po_release_id = zxldet.trx_id
2624: AND PO_CONSTANTS_SV.APPLICATION_ID = zxldet.application_id
2625: AND PO_CONSTANTS_SV.REL_ENTITY_CODE = zxldet.entity_code
2626: AND PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE = zxldet.event_class_code
2627: AND PO_CONSTANTS_SV.REL_TRX_LEVEL_TYPE = zxldet.trx_level_type)
2628: )
2629: WHERE pr.po_release_id = p_po_release_id_tbl(i)
2630: AND pr.po_header_id = ph.po_header_id
2631: AND fc.currency_code = ph.currency_code
2687: ,rndg_ship_from_party_site_id
2688: )
2689: SELECT
2690: pr.org_id --internal_organization_id
2691: ,PO_CONSTANTS_SV.APPLICATION_ID --application_id
2692: ,PO_CONSTANTS_SV.REL_ENTITY_CODE --entity_code
2693: ,PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE --event_class_code
2694: ,PO_CONSTANTS_SV.REL_REDISTRIBUTED --event_type_code
2695: ,pr.po_release_id --trx_id
2688: )
2689: SELECT
2690: pr.org_id --internal_organization_id
2691: ,PO_CONSTANTS_SV.APPLICATION_ID --application_id
2692: ,PO_CONSTANTS_SV.REL_ENTITY_CODE --entity_code
2693: ,PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE --event_class_code
2694: ,PO_CONSTANTS_SV.REL_REDISTRIBUTED --event_type_code
2695: ,pr.po_release_id --trx_id
2696: ,sysdate --trx_date
2689: SELECT
2690: pr.org_id --internal_organization_id
2691: ,PO_CONSTANTS_SV.APPLICATION_ID --application_id
2692: ,PO_CONSTANTS_SV.REL_ENTITY_CODE --entity_code
2693: ,PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE --event_class_code
2694: ,PO_CONSTANTS_SV.REL_REDISTRIBUTED --event_type_code
2695: ,pr.po_release_id --trx_id
2696: ,sysdate --trx_date
2697: ,pr.revision_num --trx_doc_revision
2690: pr.org_id --internal_organization_id
2691: ,PO_CONSTANTS_SV.APPLICATION_ID --application_id
2692: ,PO_CONSTANTS_SV.REL_ENTITY_CODE --entity_code
2693: ,PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE --event_class_code
2694: ,PO_CONSTANTS_SV.REL_REDISTRIBUTED --event_type_code
2695: ,pr.po_release_id --trx_id
2696: ,sysdate --trx_date
2697: ,pr.revision_num --trx_doc_revision
2698: ,(select set_of_books_id --ledger_id
2778: ,icx_session_id
2779: )
2780: SELECT
2781: prh.org_id --internal_organization_id
2782: ,PO_CONSTANTS_SV.APPLICATION_ID --application_id
2783: ,PO_CONSTANTS_SV.REQ_ENTITY_CODE --entity_code
2784: ,PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE --event_class_code
2785: ,DECODE(p_calling_program, --event_type_code
2786: --If calling determine_recovery from ATI page flow
2779: )
2780: SELECT
2781: prh.org_id --internal_organization_id
2782: ,PO_CONSTANTS_SV.APPLICATION_ID --application_id
2783: ,PO_CONSTANTS_SV.REQ_ENTITY_CODE --entity_code
2784: ,PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE --event_class_code
2785: ,DECODE(p_calling_program, --event_type_code
2786: --If calling determine_recovery from ATI page flow
2787: 'DETERMINE_RECOVERY_REQ', PO_CONSTANTS_SV.REQ_DISTRIBUTED,
2780: SELECT
2781: prh.org_id --internal_organization_id
2782: ,PO_CONSTANTS_SV.APPLICATION_ID --application_id
2783: ,PO_CONSTANTS_SV.REQ_ENTITY_CODE --entity_code
2784: ,PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE --event_class_code
2785: ,DECODE(p_calling_program, --event_type_code
2786: --If calling determine_recovery from ATI page flow
2787: 'DETERMINE_RECOVERY_REQ', PO_CONSTANTS_SV.REQ_DISTRIBUTED,
2788: --Regular UI flow
2783: ,PO_CONSTANTS_SV.REQ_ENTITY_CODE --entity_code
2784: ,PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE --event_class_code
2785: ,DECODE(p_calling_program, --event_type_code
2786: --If calling determine_recovery from ATI page flow
2787: 'DETERMINE_RECOVERY_REQ', PO_CONSTANTS_SV.REQ_DISTRIBUTED,
2788: --Regular UI flow
2789: PO_CONSTANTS_SV.REQ_CREATED)
2790: ,prh.requisition_header_id --trx_id
2791: ,sysdate --trx_date
2785: ,DECODE(p_calling_program, --event_type_code
2786: --If calling determine_recovery from ATI page flow
2787: 'DETERMINE_RECOVERY_REQ', PO_CONSTANTS_SV.REQ_DISTRIBUTED,
2788: --Regular UI flow
2789: PO_CONSTANTS_SV.REQ_CREATED)
2790: ,prh.requisition_header_id --trx_id
2791: ,sysdate --trx_date
2792: ,(select set_of_books_id --ledger_id
2793: from financials_system_params_all where org_id=prh.org_id)
2805: -- Note that the req_header_id is of current document being processed,
2806: -- not of any source document. Get the first row obtained from join
2807: -- with zx_lines_det_factors because that table is denormalized
2808: AND zxldet.trx_id(+) = prh.requisition_header_id
2809: AND zxldet.application_id(+) = PO_CONSTANTS_SV.APPLICATION_ID
2810: AND zxldet.entity_code(+) = PO_CONSTANTS_SV.REQ_ENTITY_CODE
2811: AND zxldet.event_class_code(+) = PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE
2812: AND zxldet.trx_level_type(+) = PO_CONSTANTS_SV.REQ_TRX_LEVEL_TYPE
2813: AND rownum = 1;
2806: -- not of any source document. Get the first row obtained from join
2807: -- with zx_lines_det_factors because that table is denormalized
2808: AND zxldet.trx_id(+) = prh.requisition_header_id
2809: AND zxldet.application_id(+) = PO_CONSTANTS_SV.APPLICATION_ID
2810: AND zxldet.entity_code(+) = PO_CONSTANTS_SV.REQ_ENTITY_CODE
2811: AND zxldet.event_class_code(+) = PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE
2812: AND zxldet.trx_level_type(+) = PO_CONSTANTS_SV.REQ_TRX_LEVEL_TYPE
2813: AND rownum = 1;
2814:
2807: -- with zx_lines_det_factors because that table is denormalized
2808: AND zxldet.trx_id(+) = prh.requisition_header_id
2809: AND zxldet.application_id(+) = PO_CONSTANTS_SV.APPLICATION_ID
2810: AND zxldet.entity_code(+) = PO_CONSTANTS_SV.REQ_ENTITY_CODE
2811: AND zxldet.event_class_code(+) = PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE
2812: AND zxldet.trx_level_type(+) = PO_CONSTANTS_SV.REQ_TRX_LEVEL_TYPE
2813: AND rownum = 1;
2814:
2815: END populate_zx_headers_with_req;
2808: AND zxldet.trx_id(+) = prh.requisition_header_id
2809: AND zxldet.application_id(+) = PO_CONSTANTS_SV.APPLICATION_ID
2810: AND zxldet.entity_code(+) = PO_CONSTANTS_SV.REQ_ENTITY_CODE
2811: AND zxldet.event_class_code(+) = PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE
2812: AND zxldet.trx_level_type(+) = PO_CONSTANTS_SV.REQ_TRX_LEVEL_TYPE
2813: AND rownum = 1;
2814:
2815: END populate_zx_headers_with_req;
2816:
2908: ,user_upd_det_factors_flag --Bug 5632300
2909: ,defaulting_attribute1 --Bug#6902111
2910: )
2911: SELECT
2912: PO_CONSTANTS_SV.APPLICATION_ID --application_id
2913: ,PO_CONSTANTS_SV.PO_ENTITY_CODE --entity_code
2914: ,PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE --event_class_code
2915: ,ph.po_header_id --trx_id
2916: ,PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE --trx_level_type
2909: ,defaulting_attribute1 --Bug#6902111
2910: )
2911: SELECT
2912: PO_CONSTANTS_SV.APPLICATION_ID --application_id
2913: ,PO_CONSTANTS_SV.PO_ENTITY_CODE --entity_code
2914: ,PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE --event_class_code
2915: ,ph.po_header_id --trx_id
2916: ,PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE --trx_level_type
2917: ,pll.line_location_id --trx_line_id
2910: )
2911: SELECT
2912: PO_CONSTANTS_SV.APPLICATION_ID --application_id
2913: ,PO_CONSTANTS_SV.PO_ENTITY_CODE --entity_code
2914: ,PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE --event_class_code
2915: ,ph.po_header_id --trx_id
2916: ,PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE --trx_level_type
2917: ,pll.line_location_id --trx_line_id
2918: ,pll.tax_attribute_update_code --line_level_action
2912: PO_CONSTANTS_SV.APPLICATION_ID --application_id
2913: ,PO_CONSTANTS_SV.PO_ENTITY_CODE --entity_code
2914: ,PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE --event_class_code
2915: ,ph.po_header_id --trx_id
2916: ,PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE --trx_level_type
2917: ,pll.line_location_id --trx_line_id
2918: ,pll.tax_attribute_update_code --line_level_action
2919: ,DECODE(pll.shipment_type,--line_class
2920: 'PREPAYMENT', DECODE(pll.payment_type,
3022: -- Tax attributes when the attributes are overridden in requisition.
3023: -- Calling program for autocreate is 'POXBWVRP_PO','AUTOCREATED_DOC_WF'
3024: -- and 'PORELGEB'
3025: ,DECODE(p_calling_program, --source_application_id
3026: 'COPY_DOCUMENT', PO_CONSTANTS_SV.APPLICATION_ID,
3027: 'POXBWVRP_PO', PO_CONSTANTS_SV.APPLICATION_ID,
3028: 'AUTOCREATED_DOC_WF' ,PO_CONSTANTS_SV.APPLICATION_ID,
3029: 'PORELGEB',PO_CONSTANTS_SV.APPLICATION_ID,
3030: null)
3023: -- Calling program for autocreate is 'POXBWVRP_PO','AUTOCREATED_DOC_WF'
3024: -- and 'PORELGEB'
3025: ,DECODE(p_calling_program, --source_application_id
3026: 'COPY_DOCUMENT', PO_CONSTANTS_SV.APPLICATION_ID,
3027: 'POXBWVRP_PO', PO_CONSTANTS_SV.APPLICATION_ID,
3028: 'AUTOCREATED_DOC_WF' ,PO_CONSTANTS_SV.APPLICATION_ID,
3029: 'PORELGEB',PO_CONSTANTS_SV.APPLICATION_ID,
3030: null)
3031: ,DECODE(p_calling_program, --source_entity_code
3024: -- and 'PORELGEB'
3025: ,DECODE(p_calling_program, --source_application_id
3026: 'COPY_DOCUMENT', PO_CONSTANTS_SV.APPLICATION_ID,
3027: 'POXBWVRP_PO', PO_CONSTANTS_SV.APPLICATION_ID,
3028: 'AUTOCREATED_DOC_WF' ,PO_CONSTANTS_SV.APPLICATION_ID,
3029: 'PORELGEB',PO_CONSTANTS_SV.APPLICATION_ID,
3030: null)
3031: ,DECODE(p_calling_program, --source_entity_code
3032: 'COPY_DOCUMENT', PO_CONSTANTS_SV.PO_ENTITY_CODE,
3025: ,DECODE(p_calling_program, --source_application_id
3026: 'COPY_DOCUMENT', PO_CONSTANTS_SV.APPLICATION_ID,
3027: 'POXBWVRP_PO', PO_CONSTANTS_SV.APPLICATION_ID,
3028: 'AUTOCREATED_DOC_WF' ,PO_CONSTANTS_SV.APPLICATION_ID,
3029: 'PORELGEB',PO_CONSTANTS_SV.APPLICATION_ID,
3030: null)
3031: ,DECODE(p_calling_program, --source_entity_code
3032: 'COPY_DOCUMENT', PO_CONSTANTS_SV.PO_ENTITY_CODE,
3033: 'POXBWVRP_PO', PO_CONSTANTS_SV.REQ_ENTITY_CODE,
3028: 'AUTOCREATED_DOC_WF' ,PO_CONSTANTS_SV.APPLICATION_ID,
3029: 'PORELGEB',PO_CONSTANTS_SV.APPLICATION_ID,
3030: null)
3031: ,DECODE(p_calling_program, --source_entity_code
3032: 'COPY_DOCUMENT', PO_CONSTANTS_SV.PO_ENTITY_CODE,
3033: 'POXBWVRP_PO', PO_CONSTANTS_SV.REQ_ENTITY_CODE,
3034: 'AUTOCREATED_DOC_WF', PO_CONSTANTS_SV.REQ_ENTITY_CODE,
3035: 'PORELGEB', PO_CONSTANTS_SV.REQ_ENTITY_CODE,
3036: null)
3029: 'PORELGEB',PO_CONSTANTS_SV.APPLICATION_ID,
3030: null)
3031: ,DECODE(p_calling_program, --source_entity_code
3032: 'COPY_DOCUMENT', PO_CONSTANTS_SV.PO_ENTITY_CODE,
3033: 'POXBWVRP_PO', PO_CONSTANTS_SV.REQ_ENTITY_CODE,
3034: 'AUTOCREATED_DOC_WF', PO_CONSTANTS_SV.REQ_ENTITY_CODE,
3035: 'PORELGEB', PO_CONSTANTS_SV.REQ_ENTITY_CODE,
3036: null)
3037: ,DECODE(p_calling_program, --source_event_class_code
3030: null)
3031: ,DECODE(p_calling_program, --source_entity_code
3032: 'COPY_DOCUMENT', PO_CONSTANTS_SV.PO_ENTITY_CODE,
3033: 'POXBWVRP_PO', PO_CONSTANTS_SV.REQ_ENTITY_CODE,
3034: 'AUTOCREATED_DOC_WF', PO_CONSTANTS_SV.REQ_ENTITY_CODE,
3035: 'PORELGEB', PO_CONSTANTS_SV.REQ_ENTITY_CODE,
3036: null)
3037: ,DECODE(p_calling_program, --source_event_class_code
3038: 'COPY_DOCUMENT', PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE,
3031: ,DECODE(p_calling_program, --source_entity_code
3032: 'COPY_DOCUMENT', PO_CONSTANTS_SV.PO_ENTITY_CODE,
3033: 'POXBWVRP_PO', PO_CONSTANTS_SV.REQ_ENTITY_CODE,
3034: 'AUTOCREATED_DOC_WF', PO_CONSTANTS_SV.REQ_ENTITY_CODE,
3035: 'PORELGEB', PO_CONSTANTS_SV.REQ_ENTITY_CODE,
3036: null)
3037: ,DECODE(p_calling_program, --source_event_class_code
3038: 'COPY_DOCUMENT', PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE,
3039: 'POXBWVRP_PO', PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE,
3034: 'AUTOCREATED_DOC_WF', PO_CONSTANTS_SV.REQ_ENTITY_CODE,
3035: 'PORELGEB', PO_CONSTANTS_SV.REQ_ENTITY_CODE,
3036: null)
3037: ,DECODE(p_calling_program, --source_event_class_code
3038: 'COPY_DOCUMENT', PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE,
3039: 'POXBWVRP_PO', PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE,
3040: 'AUTOCREATED_DOC_WF', PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE,
3041: 'PORELGEB', PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE,
3042: null)
3035: 'PORELGEB', PO_CONSTANTS_SV.REQ_ENTITY_CODE,
3036: null)
3037: ,DECODE(p_calling_program, --source_event_class_code
3038: 'COPY_DOCUMENT', PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE,
3039: 'POXBWVRP_PO', PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE,
3040: 'AUTOCREATED_DOC_WF', PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE,
3041: 'PORELGEB', PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE,
3042: null)
3043: ,DECODE(p_calling_program, -- source_trx_id
3036: null)
3037: ,DECODE(p_calling_program, --source_event_class_code
3038: 'COPY_DOCUMENT', PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE,
3039: 'POXBWVRP_PO', PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE,
3040: 'AUTOCREATED_DOC_WF', PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE,
3041: 'PORELGEB', PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE,
3042: null)
3043: ,DECODE(p_calling_program, -- source_trx_id
3044: 'COPY_DOCUMENT', (SELECT source_shipment.po_header_id --source_trx_id
3037: ,DECODE(p_calling_program, --source_event_class_code
3038: 'COPY_DOCUMENT', PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE,
3039: 'POXBWVRP_PO', PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE,
3040: 'AUTOCREATED_DOC_WF', PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE,
3041: 'PORELGEB', PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE,
3042: null)
3043: ,DECODE(p_calling_program, -- source_trx_id
3044: 'COPY_DOCUMENT', (SELECT source_shipment.po_header_id --source_trx_id
3045: FROM po_line_locations_all source_shipment
3080: WHERE prl.line_location_id = pll.line_location_id
3081: AND p_calling_program = 'PORELGEB'),
3082: null)
3083: ,DECODE(p_calling_program, --source_trx_level_type
3084: 'COPY_DOCUMENT', PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE,
3085: 'POXBWVRP_PO', PO_CONSTANTS_SV.REQ_TRX_LEVEL_TYPE ,
3086: 'AUTOCREATED_DOC_WF', PO_CONSTANTS_SV.REQ_TRX_LEVEL_TYPE ,
3087: 'PORELGEB', PO_CONSTANTS_SV.REQ_TRX_LEVEL_TYPE ,
3088: null)
3081: AND p_calling_program = 'PORELGEB'),
3082: null)
3083: ,DECODE(p_calling_program, --source_trx_level_type
3084: 'COPY_DOCUMENT', PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE,
3085: 'POXBWVRP_PO', PO_CONSTANTS_SV.REQ_TRX_LEVEL_TYPE ,
3086: 'AUTOCREATED_DOC_WF', PO_CONSTANTS_SV.REQ_TRX_LEVEL_TYPE ,
3087: 'PORELGEB', PO_CONSTANTS_SV.REQ_TRX_LEVEL_TYPE ,
3088: null)
3089: ,pll.price_override --unit_price
3082: null)
3083: ,DECODE(p_calling_program, --source_trx_level_type
3084: 'COPY_DOCUMENT', PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE,
3085: 'POXBWVRP_PO', PO_CONSTANTS_SV.REQ_TRX_LEVEL_TYPE ,
3086: 'AUTOCREATED_DOC_WF', PO_CONSTANTS_SV.REQ_TRX_LEVEL_TYPE ,
3087: 'PORELGEB', PO_CONSTANTS_SV.REQ_TRX_LEVEL_TYPE ,
3088: null)
3089: ,pll.price_override --unit_price
3090: ,null --ref_doc_trx_level_type
3083: ,DECODE(p_calling_program, --source_trx_level_type
3084: 'COPY_DOCUMENT', PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE,
3085: 'POXBWVRP_PO', PO_CONSTANTS_SV.REQ_TRX_LEVEL_TYPE ,
3086: 'AUTOCREATED_DOC_WF', PO_CONSTANTS_SV.REQ_TRX_LEVEL_TYPE ,
3087: 'PORELGEB', PO_CONSTANTS_SV.REQ_TRX_LEVEL_TYPE ,
3088: null)
3089: ,pll.price_override --unit_price
3090: ,null --ref_doc_trx_level_type
3091: -- Bug 5025018. Updated tax attribute mappings
3112: -- entail bringing the source_header_id for the shipment being currently
3113: -- processed. Join with trx_line_id itself is unique because the document
3114: -- type has been classified with event_class_code and line_location_id
3115: -- will always be unique whether PO shipment or Release shipment
3116: AND zxldet.application_id(+) = PO_CONSTANTS_SV.APPLICATION_ID
3117: AND zxldet.entity_code(+) = PO_CONSTANTS_SV.PO_ENTITY_CODE
3118: AND zxldet.event_class_code(+) = PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE
3119: AND zxldet.trx_level_type(+) = PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE
3120: AND zxldet.trx_line_id(+) = pll.original_shipment_id
3113: -- processed. Join with trx_line_id itself is unique because the document
3114: -- type has been classified with event_class_code and line_location_id
3115: -- will always be unique whether PO shipment or Release shipment
3116: AND zxldet.application_id(+) = PO_CONSTANTS_SV.APPLICATION_ID
3117: AND zxldet.entity_code(+) = PO_CONSTANTS_SV.PO_ENTITY_CODE
3118: AND zxldet.event_class_code(+) = PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE
3119: AND zxldet.trx_level_type(+) = PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE
3120: AND zxldet.trx_line_id(+) = pll.original_shipment_id
3121: -- Join with vendor tables to get party and party site information
3114: -- type has been classified with event_class_code and line_location_id
3115: -- will always be unique whether PO shipment or Release shipment
3116: AND zxldet.application_id(+) = PO_CONSTANTS_SV.APPLICATION_ID
3117: AND zxldet.entity_code(+) = PO_CONSTANTS_SV.PO_ENTITY_CODE
3118: AND zxldet.event_class_code(+) = PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE
3119: AND zxldet.trx_level_type(+) = PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE
3120: AND zxldet.trx_line_id(+) = pll.original_shipment_id
3121: -- Join with vendor tables to get party and party site information
3122: AND pv.vendor_id(+) = ph.vendor_id
3115: -- will always be unique whether PO shipment or Release shipment
3116: AND zxldet.application_id(+) = PO_CONSTANTS_SV.APPLICATION_ID
3117: AND zxldet.entity_code(+) = PO_CONSTANTS_SV.PO_ENTITY_CODE
3118: AND zxldet.event_class_code(+) = PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE
3119: AND zxldet.trx_level_type(+) = PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE
3120: AND zxldet.trx_line_id(+) = pll.original_shipment_id
3121: -- Join with vendor tables to get party and party site information
3122: AND pv.vendor_id(+) = ph.vendor_id
3123: AND pvs.vendor_site_id(+) = ph.vendor_site_id
3223: ,ship_to_party_id
3224: ,defaulting_attribute1 --Bug#6902111
3225: )
3226: SELECT
3227: PO_CONSTANTS_SV.APPLICATION_ID --application_id
3228: ,PO_CONSTANTS_SV.REL_ENTITY_CODE --entity_code
3229: ,PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE --event_class_code
3230: ,pr.po_release_id --trx_id
3231: ,PO_CONSTANTS_SV.REL_TRX_LEVEL_TYPE --trx_level_type
3224: ,defaulting_attribute1 --Bug#6902111
3225: )
3226: SELECT
3227: PO_CONSTANTS_SV.APPLICATION_ID --application_id
3228: ,PO_CONSTANTS_SV.REL_ENTITY_CODE --entity_code
3229: ,PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE --event_class_code
3230: ,pr.po_release_id --trx_id
3231: ,PO_CONSTANTS_SV.REL_TRX_LEVEL_TYPE --trx_level_type
3232: ,pll.line_location_id --trx_line_id
3225: )
3226: SELECT
3227: PO_CONSTANTS_SV.APPLICATION_ID --application_id
3228: ,PO_CONSTANTS_SV.REL_ENTITY_CODE --entity_code
3229: ,PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE --event_class_code
3230: ,pr.po_release_id --trx_id
3231: ,PO_CONSTANTS_SV.REL_TRX_LEVEL_TYPE --trx_level_type
3232: ,pll.line_location_id --trx_line_id
3233: ,pll.tax_attribute_update_code --line_level_action
3227: PO_CONSTANTS_SV.APPLICATION_ID --application_id
3228: ,PO_CONSTANTS_SV.REL_ENTITY_CODE --entity_code
3229: ,PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE --event_class_code
3230: ,pr.po_release_id --trx_id
3231: ,PO_CONSTANTS_SV.REL_TRX_LEVEL_TYPE --trx_level_type
3232: ,pll.line_location_id --trx_line_id
3233: ,pll.tax_attribute_update_code --line_level_action
3234: ,DECODE(pll.shipment_type,--line_class
3235: 'PREPAYMENT', DECODE(pll.payment_type,
3278: msib.expense_account
3279: )
3280: -- If scheduled release, pass Planned PO as a reference
3281: ,DECODE(pr.release_type, --ref_doc_application_id
3282: PO_CONSTANTS_SV.SCHEDULED, PO_CONSTANTS_SV.APPLICATION_ID,
3283: null)
3284: ,DECODE(pr.release_type, --ref_doc_entity_code
3285: PO_CONSTANTS_SV.SCHEDULED, PO_CONSTANTS_SV.PO_ENTITY_CODE,
3286: null)
3281: ,DECODE(pr.release_type, --ref_doc_application_id
3282: PO_CONSTANTS_SV.SCHEDULED, PO_CONSTANTS_SV.APPLICATION_ID,
3283: null)
3284: ,DECODE(pr.release_type, --ref_doc_entity_code
3285: PO_CONSTANTS_SV.SCHEDULED, PO_CONSTANTS_SV.PO_ENTITY_CODE,
3286: null)
3287: ,DECODE(pr.release_type, --ref_doc_event_class_code
3288: PO_CONSTANTS_SV.SCHEDULED, PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE,
3289: null)
3284: ,DECODE(pr.release_type, --ref_doc_entity_code
3285: PO_CONSTANTS_SV.SCHEDULED, PO_CONSTANTS_SV.PO_ENTITY_CODE,
3286: null)
3287: ,DECODE(pr.release_type, --ref_doc_event_class_code
3288: PO_CONSTANTS_SV.SCHEDULED, PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE,
3289: null)
3290: ,DECODE(pr.release_type, --ref_doc_trx_id
3291: PO_CONSTANTS_SV.SCHEDULED, pr.po_header_id,
3292: null)
3287: ,DECODE(pr.release_type, --ref_doc_event_class_code
3288: PO_CONSTANTS_SV.SCHEDULED, PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE,
3289: null)
3290: ,DECODE(pr.release_type, --ref_doc_trx_id
3291: PO_CONSTANTS_SV.SCHEDULED, pr.po_header_id,
3292: null)
3293: ,DECODE(pr.release_type, --ref_doc_line_id
3294: PO_CONSTANTS_SV.SCHEDULED, pll.po_line_id,
3295: null)
3290: ,DECODE(pr.release_type, --ref_doc_trx_id
3291: PO_CONSTANTS_SV.SCHEDULED, pr.po_header_id,
3292: null)
3293: ,DECODE(pr.release_type, --ref_doc_line_id
3294: PO_CONSTANTS_SV.SCHEDULED, pll.po_line_id,
3295: null)
3296: ,pl.line_num --line_trx_user_key1
3297: ,PO_LOCATIONS_S.get_location_code(pll.ship_to_location_id) --line_trx_user_key2
3298: ,DECODE(pll.payment_type, --trx_line_number
3323: -- Tax attributes when the attributes are overridden in requisition.
3324: -- Calling program for autocreate is 'POXBWVRP_PO','AUTOCREATED_DOC_WF'
3325: -- and 'PORELGEB'
3326: ,DECODE(p_calling_program, --source_application_id
3327: 'POXBWVRP_PO', PO_CONSTANTS_SV.APPLICATION_ID,
3328: 'AUTOCREATED_DOC_WF', PO_CONSTANTS_SV.APPLICATION_ID,
3329: 'PORELGEB', PO_CONSTANTS_SV.APPLICATION_ID,
3330: null)
3331: ,DECODE(p_calling_program, --source_entity_code
3324: -- Calling program for autocreate is 'POXBWVRP_PO','AUTOCREATED_DOC_WF'
3325: -- and 'PORELGEB'
3326: ,DECODE(p_calling_program, --source_application_id
3327: 'POXBWVRP_PO', PO_CONSTANTS_SV.APPLICATION_ID,
3328: 'AUTOCREATED_DOC_WF', PO_CONSTANTS_SV.APPLICATION_ID,
3329: 'PORELGEB', PO_CONSTANTS_SV.APPLICATION_ID,
3330: null)
3331: ,DECODE(p_calling_program, --source_entity_code
3332: 'POXBWVRP_PO', PO_CONSTANTS_SV.REQ_ENTITY_CODE,
3325: -- and 'PORELGEB'
3326: ,DECODE(p_calling_program, --source_application_id
3327: 'POXBWVRP_PO', PO_CONSTANTS_SV.APPLICATION_ID,
3328: 'AUTOCREATED_DOC_WF', PO_CONSTANTS_SV.APPLICATION_ID,
3329: 'PORELGEB', PO_CONSTANTS_SV.APPLICATION_ID,
3330: null)
3331: ,DECODE(p_calling_program, --source_entity_code
3332: 'POXBWVRP_PO', PO_CONSTANTS_SV.REQ_ENTITY_CODE,
3333: 'AUTOCREATED_DOC_WF', PO_CONSTANTS_SV.REQ_ENTITY_CODE,
3328: 'AUTOCREATED_DOC_WF', PO_CONSTANTS_SV.APPLICATION_ID,
3329: 'PORELGEB', PO_CONSTANTS_SV.APPLICATION_ID,
3330: null)
3331: ,DECODE(p_calling_program, --source_entity_code
3332: 'POXBWVRP_PO', PO_CONSTANTS_SV.REQ_ENTITY_CODE,
3333: 'AUTOCREATED_DOC_WF', PO_CONSTANTS_SV.REQ_ENTITY_CODE,
3334: 'PORELGEB', PO_CONSTANTS_SV.REQ_ENTITY_CODE,
3335: null)
3336: ,DECODE(p_calling_program, --source_event_class_code
3329: 'PORELGEB', PO_CONSTANTS_SV.APPLICATION_ID,
3330: null)
3331: ,DECODE(p_calling_program, --source_entity_code
3332: 'POXBWVRP_PO', PO_CONSTANTS_SV.REQ_ENTITY_CODE,
3333: 'AUTOCREATED_DOC_WF', PO_CONSTANTS_SV.REQ_ENTITY_CODE,
3334: 'PORELGEB', PO_CONSTANTS_SV.REQ_ENTITY_CODE,
3335: null)
3336: ,DECODE(p_calling_program, --source_event_class_code
3337: 'POXBWVRP_PO', PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE,
3330: null)
3331: ,DECODE(p_calling_program, --source_entity_code
3332: 'POXBWVRP_PO', PO_CONSTANTS_SV.REQ_ENTITY_CODE,
3333: 'AUTOCREATED_DOC_WF', PO_CONSTANTS_SV.REQ_ENTITY_CODE,
3334: 'PORELGEB', PO_CONSTANTS_SV.REQ_ENTITY_CODE,
3335: null)
3336: ,DECODE(p_calling_program, --source_event_class_code
3337: 'POXBWVRP_PO', PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE,
3338: 'AUTOCREATED_DOC_WF', PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE,
3333: 'AUTOCREATED_DOC_WF', PO_CONSTANTS_SV.REQ_ENTITY_CODE,
3334: 'PORELGEB', PO_CONSTANTS_SV.REQ_ENTITY_CODE,
3335: null)
3336: ,DECODE(p_calling_program, --source_event_class_code
3337: 'POXBWVRP_PO', PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE,
3338: 'AUTOCREATED_DOC_WF', PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE,
3339: 'PORELGEB', PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE,
3340: null)
3341: ,DECODE(p_calling_program, -- source_trx_id
3334: 'PORELGEB', PO_CONSTANTS_SV.REQ_ENTITY_CODE,
3335: null)
3336: ,DECODE(p_calling_program, --source_event_class_code
3337: 'POXBWVRP_PO', PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE,
3338: 'AUTOCREATED_DOC_WF', PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE,
3339: 'PORELGEB', PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE,
3340: null)
3341: ,DECODE(p_calling_program, -- source_trx_id
3342: 'POXBWVRP_PO', (SELECT requisition_header_id FROM
3335: null)
3336: ,DECODE(p_calling_program, --source_event_class_code
3337: 'POXBWVRP_PO', PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE,
3338: 'AUTOCREATED_DOC_WF', PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE,
3339: 'PORELGEB', PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE,
3340: null)
3341: ,DECODE(p_calling_program, -- source_trx_id
3342: 'POXBWVRP_PO', (SELECT requisition_header_id FROM
3343: po_requisition_lines_all
3372: WHERE prl.line_location_id = pll.line_location_id
3373: AND p_calling_program = 'PORELGEB'),
3374: null)
3375: ,DECODE(p_calling_program, --source_trx_level_type
3376: 'POXBWVRP_PO', PO_CONSTANTS_SV.REQ_TRX_LEVEL_TYPE ,
3377: 'AUTOCREATED_DOC_WF', PO_CONSTANTS_SV.REQ_TRX_LEVEL_TYPE ,
3378: 'PORELGEB', PO_CONSTANTS_SV.REQ_TRX_LEVEL_TYPE ,
3379: null)
3380: ,pll.price_override --unit_price
3373: AND p_calling_program = 'PORELGEB'),
3374: null)
3375: ,DECODE(p_calling_program, --source_trx_level_type
3376: 'POXBWVRP_PO', PO_CONSTANTS_SV.REQ_TRX_LEVEL_TYPE ,
3377: 'AUTOCREATED_DOC_WF', PO_CONSTANTS_SV.REQ_TRX_LEVEL_TYPE ,
3378: 'PORELGEB', PO_CONSTANTS_SV.REQ_TRX_LEVEL_TYPE ,
3379: null)
3380: ,pll.price_override --unit_price
3381: ,DECODE(pr.release_type, --ref_doc_trx_level_type
3374: null)
3375: ,DECODE(p_calling_program, --source_trx_level_type
3376: 'POXBWVRP_PO', PO_CONSTANTS_SV.REQ_TRX_LEVEL_TYPE ,
3377: 'AUTOCREATED_DOC_WF', PO_CONSTANTS_SV.REQ_TRX_LEVEL_TYPE ,
3378: 'PORELGEB', PO_CONSTANTS_SV.REQ_TRX_LEVEL_TYPE ,
3379: null)
3380: ,pll.price_override --unit_price
3381: ,DECODE(pr.release_type, --ref_doc_trx_level_type
3382: PO_CONSTANTS_SV.SCHEDULED, PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE,
3378: 'PORELGEB', PO_CONSTANTS_SV.REQ_TRX_LEVEL_TYPE ,
3379: null)
3380: ,pll.price_override --unit_price
3381: ,DECODE(pr.release_type, --ref_doc_trx_level_type
3382: PO_CONSTANTS_SV.SCHEDULED, PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE,
3383: null)
3384: -- Bug 5025018. Updated tax attribute mappings
3385: ,DECODE(pr.release_type, --ref_doc_line_quantity
3386: PO_CONSTANTS_SV.SCHEDULED, pll.quantity,
3382: PO_CONSTANTS_SV.SCHEDULED, PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE,
3383: null)
3384: -- Bug 5025018. Updated tax attribute mappings
3385: ,DECODE(pr.release_type, --ref_doc_line_quantity
3386: PO_CONSTANTS_SV.SCHEDULED, pll.quantity,
3387: null)
3388: ,pov.vendor_id --ship_third_pty_acct_id
3389: ,pov.vendor_id --bill_third_pty_acct_id
3390: ,pvs.vendor_site_id --ship_third_pty_acct_site_id
3412: -- because the document type has been classified with
3413: -- event_class_code and line_location_id will always be unique
3414: -- whether PO shipment or Release shipment
3415: LEFT OUTER JOIN zx_lines_det_factors zxldet ON
3416: ((PO_CONSTANTS_SV.APPLICATION_ID = zxldet.application_id
3417: AND PO_CONSTANTS_SV.REL_ENTITY_CODE = zxldet.entity_code
3418: AND PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE = zxldet.event_class_code
3419: AND PO_CONSTANTS_SV.REL_TRX_LEVEL_TYPE = zxldet.trx_level_type
3420: AND pll.original_shipment_id = zxldet.trx_line_id
3413: -- event_class_code and line_location_id will always be unique
3414: -- whether PO shipment or Release shipment
3415: LEFT OUTER JOIN zx_lines_det_factors zxldet ON
3416: ((PO_CONSTANTS_SV.APPLICATION_ID = zxldet.application_id
3417: AND PO_CONSTANTS_SV.REL_ENTITY_CODE = zxldet.entity_code
3418: AND PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE = zxldet.event_class_code
3419: AND PO_CONSTANTS_SV.REL_TRX_LEVEL_TYPE = zxldet.trx_level_type
3420: AND pll.original_shipment_id = zxldet.trx_line_id
3421: AND pll.original_shipment_id IS NOT NULL)
3414: -- whether PO shipment or Release shipment
3415: LEFT OUTER JOIN zx_lines_det_factors zxldet ON
3416: ((PO_CONSTANTS_SV.APPLICATION_ID = zxldet.application_id
3417: AND PO_CONSTANTS_SV.REL_ENTITY_CODE = zxldet.entity_code
3418: AND PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE = zxldet.event_class_code
3419: AND PO_CONSTANTS_SV.REL_TRX_LEVEL_TYPE = zxldet.trx_level_type
3420: AND pll.original_shipment_id = zxldet.trx_line_id
3421: AND pll.original_shipment_id IS NOT NULL)
3422: OR
3415: LEFT OUTER JOIN zx_lines_det_factors zxldet ON
3416: ((PO_CONSTANTS_SV.APPLICATION_ID = zxldet.application_id
3417: AND PO_CONSTANTS_SV.REL_ENTITY_CODE = zxldet.entity_code
3418: AND PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE = zxldet.event_class_code
3419: AND PO_CONSTANTS_SV.REL_TRX_LEVEL_TYPE = zxldet.trx_level_type
3420: AND pll.original_shipment_id = zxldet.trx_line_id
3421: AND pll.original_shipment_id IS NOT NULL)
3422: OR
3423: (PO_CONSTANTS_SV.APPLICATION_ID = zxldet.application_id
3419: AND PO_CONSTANTS_SV.REL_TRX_LEVEL_TYPE = zxldet.trx_level_type
3420: AND pll.original_shipment_id = zxldet.trx_line_id
3421: AND pll.original_shipment_id IS NOT NULL)
3422: OR
3423: (PO_CONSTANTS_SV.APPLICATION_ID = zxldet.application_id
3424: AND PO_CONSTANTS_SV.PO_ENTITY_CODE = zxldet.entity_code
3425: AND PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE = zxldet.event_class_code
3426: AND PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE = zxldet.trx_level_type
3427: AND pll.source_shipment_id = zxldet.trx_line_id
3420: AND pll.original_shipment_id = zxldet.trx_line_id
3421: AND pll.original_shipment_id IS NOT NULL)
3422: OR
3423: (PO_CONSTANTS_SV.APPLICATION_ID = zxldet.application_id
3424: AND PO_CONSTANTS_SV.PO_ENTITY_CODE = zxldet.entity_code
3425: AND PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE = zxldet.event_class_code
3426: AND PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE = zxldet.trx_level_type
3427: AND pll.source_shipment_id = zxldet.trx_line_id
3428: AND pll.shipment_type = PO_CONSTANTS_SV.SCHEDULED
3421: AND pll.original_shipment_id IS NOT NULL)
3422: OR
3423: (PO_CONSTANTS_SV.APPLICATION_ID = zxldet.application_id
3424: AND PO_CONSTANTS_SV.PO_ENTITY_CODE = zxldet.entity_code
3425: AND PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE = zxldet.event_class_code
3426: AND PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE = zxldet.trx_level_type
3427: AND pll.source_shipment_id = zxldet.trx_line_id
3428: AND pll.shipment_type = PO_CONSTANTS_SV.SCHEDULED
3429: AND pll.tax_attribute_update_code = 'CREATE'
3422: OR
3423: (PO_CONSTANTS_SV.APPLICATION_ID = zxldet.application_id
3424: AND PO_CONSTANTS_SV.PO_ENTITY_CODE = zxldet.entity_code
3425: AND PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE = zxldet.event_class_code
3426: AND PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE = zxldet.trx_level_type
3427: AND pll.source_shipment_id = zxldet.trx_line_id
3428: AND pll.shipment_type = PO_CONSTANTS_SV.SCHEDULED
3429: AND pll.tax_attribute_update_code = 'CREATE'
3430: AND pll.original_shipment_id IS NULL)
3424: AND PO_CONSTANTS_SV.PO_ENTITY_CODE = zxldet.entity_code
3425: AND PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE = zxldet.event_class_code
3426: AND PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE = zxldet.trx_level_type
3427: AND pll.source_shipment_id = zxldet.trx_line_id
3428: AND pll.shipment_type = PO_CONSTANTS_SV.SCHEDULED
3429: AND pll.tax_attribute_update_code = 'CREATE'
3430: AND pll.original_shipment_id IS NULL)
3431: )
3432: WHERE pr.po_release_id = pll.po_release_id
3549: ,user_upd_det_factors_flag --Bug 5632300
3550: ,defaulting_attribute1 --Bug#6902111
3551: )
3552: SELECT
3553: PO_CONSTANTS_SV.APPLICATION_ID --application_id
3554: ,PO_CONSTANTS_SV.REQ_ENTITY_CODE --entity_code
3555: ,PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE --event_class_code
3556: ,prl.requisition_header_id --trx_id
3557: ,PO_CONSTANTS_SV.REQ_TRX_LEVEL_TYPE --trx_level_type
3550: ,defaulting_attribute1 --Bug#6902111
3551: )
3552: SELECT
3553: PO_CONSTANTS_SV.APPLICATION_ID --application_id
3554: ,PO_CONSTANTS_SV.REQ_ENTITY_CODE --entity_code
3555: ,PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE --event_class_code
3556: ,prl.requisition_header_id --trx_id
3557: ,PO_CONSTANTS_SV.REQ_TRX_LEVEL_TYPE --trx_level_type
3558: ,prl.requisition_line_id --trx_line_id
3551: )
3552: SELECT
3553: PO_CONSTANTS_SV.APPLICATION_ID --application_id
3554: ,PO_CONSTANTS_SV.REQ_ENTITY_CODE --entity_code
3555: ,PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE --event_class_code
3556: ,prl.requisition_header_id --trx_id
3557: ,PO_CONSTANTS_SV.REQ_TRX_LEVEL_TYPE --trx_level_type
3558: ,prl.requisition_line_id --trx_line_id
3559: ,'INVOICE' --line_class
3553: PO_CONSTANTS_SV.APPLICATION_ID --application_id
3554: ,PO_CONSTANTS_SV.REQ_ENTITY_CODE --entity_code
3555: ,PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE --event_class_code
3556: ,prl.requisition_header_id --trx_id
3557: ,PO_CONSTANTS_SV.REQ_TRX_LEVEL_TYPE --trx_level_type
3558: ,prl.requisition_line_id --trx_line_id
3559: ,'INVOICE' --line_class
3560: ,nvl(prl.tax_attribute_update_code,'UPDATE') --line_level_action
3561: ,'ITEM' --trx_line_type
3673: -- entail bringing the source_header_id for the shipment being currently
3674: -- processed. Join with trx_line_id itself is unique because the document
3675: -- type has been classified with event_class_code and requisition_line_id
3676: -- will always be unique
3677: AND zxldet.application_id(+) = PO_CONSTANTS_SV.APPLICATION_ID
3678: AND zxldet.entity_code(+) = PO_CONSTANTS_SV.REQ_ENTITY_CODE
3679: AND zxldet.event_class_code(+) = PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE
3680: AND zxldet.trx_level_type(+) = PO_CONSTANTS_SV.REQ_TRX_LEVEL_TYPE
3681: AND zxldet.trx_line_id(+) = prl.parent_req_line_id
3674: -- processed. Join with trx_line_id itself is unique because the document
3675: -- type has been classified with event_class_code and requisition_line_id
3676: -- will always be unique
3677: AND zxldet.application_id(+) = PO_CONSTANTS_SV.APPLICATION_ID
3678: AND zxldet.entity_code(+) = PO_CONSTANTS_SV.REQ_ENTITY_CODE
3679: AND zxldet.event_class_code(+) = PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE
3680: AND zxldet.trx_level_type(+) = PO_CONSTANTS_SV.REQ_TRX_LEVEL_TYPE
3681: AND zxldet.trx_line_id(+) = prl.parent_req_line_id
3682: -- Join with vendor tables to get party and party site information
3675: -- type has been classified with event_class_code and requisition_line_id
3676: -- will always be unique
3677: AND zxldet.application_id(+) = PO_CONSTANTS_SV.APPLICATION_ID
3678: AND zxldet.entity_code(+) = PO_CONSTANTS_SV.REQ_ENTITY_CODE
3679: AND zxldet.event_class_code(+) = PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE
3680: AND zxldet.trx_level_type(+) = PO_CONSTANTS_SV.REQ_TRX_LEVEL_TYPE
3681: AND zxldet.trx_line_id(+) = prl.parent_req_line_id
3682: -- Join with vendor tables to get party and party site information
3683: AND pv.vendor_id(+) = prl.vendor_id
3676: -- will always be unique
3677: AND zxldet.application_id(+) = PO_CONSTANTS_SV.APPLICATION_ID
3678: AND zxldet.entity_code(+) = PO_CONSTANTS_SV.REQ_ENTITY_CODE
3679: AND zxldet.event_class_code(+) = PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE
3680: AND zxldet.trx_level_type(+) = PO_CONSTANTS_SV.REQ_TRX_LEVEL_TYPE
3681: AND zxldet.trx_line_id(+) = prl.parent_req_line_id
3682: -- Join with vendor tables to get party and party site information
3683: AND pv.vendor_id(+) = prl.vendor_id
3684: AND pvs.vendor_site_id(+) = prl.vendor_site_id
3754: ,currency_exchange_rate
3755: ,overriding_recovery_rate
3756: )
3757: SELECT
3758: PO_CONSTANTS_SV.APPLICATION_ID --application_id
3759: ,PO_CONSTANTS_SV.PO_ENTITY_CODE --entity_code
3760: ,PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE --event_class_code
3761: ,pd1.po_header_id --trx_id
3762: ,pll.line_location_id --trx_line_id
3755: ,overriding_recovery_rate
3756: )
3757: SELECT
3758: PO_CONSTANTS_SV.APPLICATION_ID --application_id
3759: ,PO_CONSTANTS_SV.PO_ENTITY_CODE --entity_code
3760: ,PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE --event_class_code
3761: ,pd1.po_header_id --trx_id
3762: ,pll.line_location_id --trx_line_id
3763: ,PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE --trx_level_type
3756: )
3757: SELECT
3758: PO_CONSTANTS_SV.APPLICATION_ID --application_id
3759: ,PO_CONSTANTS_SV.PO_ENTITY_CODE --entity_code
3760: ,PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE --event_class_code
3761: ,pd1.po_header_id --trx_id
3762: ,pll.line_location_id --trx_line_id
3763: ,PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE --trx_level_type
3764: ,pd1.po_distribution_id --trx_line_dist_id
3759: ,PO_CONSTANTS_SV.PO_ENTITY_CODE --entity_code
3760: ,PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE --event_class_code
3761: ,pd1.po_header_id --trx_id
3762: ,pll.line_location_id --trx_line_id
3763: ,PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE --trx_level_type
3764: ,pd1.po_distribution_id --trx_line_dist_id
3765: ,NVL(pd1.tax_attribute_update_code, 'NO_ACTION') --dist_level_action
3766: ,sysdate --trx_line_dist_date
3767: ,pd1.distribution_num --item_dist_number
3793: OR pll.tax_attribute_update_code IS NOT NULL
3794: )
3795: AND pd1.po_header_id IN
3796: (SELECT trx_id FROM zx_trx_headers_gt
3797: WHERE event_class_code = PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE);
3798:
3799: END populate_zx_dists_with_po;
3800:
3801:
3846: ,currency_exchange_rate
3847: ,overriding_recovery_rate
3848: )
3849: SELECT
3850: PO_CONSTANTS_SV.APPLICATION_ID --application_id
3851: ,PO_CONSTANTS_SV.PO_ENTITY_CODE --entity_code
3852: ,PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE --event_class_code
3853: ,pd.po_header_id --trx_id
3854: ,pll.line_location_id --trx_line_id
3847: ,overriding_recovery_rate
3848: )
3849: SELECT
3850: PO_CONSTANTS_SV.APPLICATION_ID --application_id
3851: ,PO_CONSTANTS_SV.PO_ENTITY_CODE --entity_code
3852: ,PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE --event_class_code
3853: ,pd.po_header_id --trx_id
3854: ,pll.line_location_id --trx_line_id
3855: ,PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE --trx_level_type
3848: )
3849: SELECT
3850: PO_CONSTANTS_SV.APPLICATION_ID --application_id
3851: ,PO_CONSTANTS_SV.PO_ENTITY_CODE --entity_code
3852: ,PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE --event_class_code
3853: ,pd.po_header_id --trx_id
3854: ,pll.line_location_id --trx_line_id
3855: ,PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE --trx_level_type
3856: ,pd.po_distribution_id --trx_line_dist_id
3851: ,PO_CONSTANTS_SV.PO_ENTITY_CODE --entity_code
3852: ,PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE --event_class_code
3853: ,pd.po_header_id --trx_id
3854: ,pll.line_location_id --trx_line_id
3855: ,PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE --trx_level_type
3856: ,pd.po_distribution_id --trx_line_dist_id
3857: ,'NO_ACTION' --dist_level_action
3858: ,sysdate --trx_line_dist_date
3859: ,pd.distribution_num --item_dist_number
3942: ,currency_exchange_rate
3943: ,overriding_recovery_rate
3944: )
3945: SELECT
3946: PO_CONSTANTS_SV.APPLICATION_ID --application_id
3947: ,PO_CONSTANTS_SV.REL_ENTITY_CODE --entity_code
3948: ,PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE --event_class_code
3949: ,pd1.po_release_id --trx_id
3950: ,pll.line_location_id --trx_line_id
3943: ,overriding_recovery_rate
3944: )
3945: SELECT
3946: PO_CONSTANTS_SV.APPLICATION_ID --application_id
3947: ,PO_CONSTANTS_SV.REL_ENTITY_CODE --entity_code
3948: ,PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE --event_class_code
3949: ,pd1.po_release_id --trx_id
3950: ,pll.line_location_id --trx_line_id
3951: ,PO_CONSTANTS_SV.REL_TRX_LEVEL_TYPE --trx_level_type
3944: )
3945: SELECT
3946: PO_CONSTANTS_SV.APPLICATION_ID --application_id
3947: ,PO_CONSTANTS_SV.REL_ENTITY_CODE --entity_code
3948: ,PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE --event_class_code
3949: ,pd1.po_release_id --trx_id
3950: ,pll.line_location_id --trx_line_id
3951: ,PO_CONSTANTS_SV.REL_TRX_LEVEL_TYPE --trx_level_type
3952: ,pd1.po_distribution_id --trx_line_dist_id
3947: ,PO_CONSTANTS_SV.REL_ENTITY_CODE --entity_code
3948: ,PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE --event_class_code
3949: ,pd1.po_release_id --trx_id
3950: ,pll.line_location_id --trx_line_id
3951: ,PO_CONSTANTS_SV.REL_TRX_LEVEL_TYPE --trx_level_type
3952: ,pd1.po_distribution_id --trx_line_dist_id
3953: ,nvl(pd1.tax_attribute_update_code, 'NO_ACTION') --dist_level_action
3954: ,sysdate --trx_line_dist_date
3955: ,pd1.distribution_num --item_dist_number
3981: OR pll.tax_attribute_update_code IS NOT NULL
3982: )
3983: AND pd1.po_release_id IN
3984: (SELECT trx_id FROM zx_trx_headers_gt
3985: WHERE event_class_code = PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE);
3986:
3987: END populate_zx_dists_with_rel;
3988:
3989:
4034: ,currency_exchange_rate
4035: ,overriding_recovery_rate
4036: )
4037: SELECT
4038: PO_CONSTANTS_SV.APPLICATION_ID --application_id
4039: ,PO_CONSTANTS_SV.REL_ENTITY_CODE --entity_code
4040: ,PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE --event_class_code
4041: ,pd.po_release_id --trx_id
4042: ,pll.line_location_id --trx_line_id
4035: ,overriding_recovery_rate
4036: )
4037: SELECT
4038: PO_CONSTANTS_SV.APPLICATION_ID --application_id
4039: ,PO_CONSTANTS_SV.REL_ENTITY_CODE --entity_code
4040: ,PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE --event_class_code
4041: ,pd.po_release_id --trx_id
4042: ,pll.line_location_id --trx_line_id
4043: ,PO_CONSTANTS_SV.REL_TRX_LEVEL_TYPE --trx_level_type
4036: )
4037: SELECT
4038: PO_CONSTANTS_SV.APPLICATION_ID --application_id
4039: ,PO_CONSTANTS_SV.REL_ENTITY_CODE --entity_code
4040: ,PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE --event_class_code
4041: ,pd.po_release_id --trx_id
4042: ,pll.line_location_id --trx_line_id
4043: ,PO_CONSTANTS_SV.REL_TRX_LEVEL_TYPE --trx_level_type
4044: ,pd.po_distribution_id --trx_line_dist_id
4039: ,PO_CONSTANTS_SV.REL_ENTITY_CODE --entity_code
4040: ,PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE --event_class_code
4041: ,pd.po_release_id --trx_id
4042: ,pll.line_location_id --trx_line_id
4043: ,PO_CONSTANTS_SV.REL_TRX_LEVEL_TYPE --trx_level_type
4044: ,pd.po_distribution_id --trx_line_dist_id
4045: ,'NO_ACTION' --dist_level_action
4046: ,sysdate --trx_line_dist_date
4047: ,pd.distribution_num --item_dist_number
4124: ,account_ccid
4125: ,historical_flag
4126: ,overriding_recovery_rate)
4127: SELECT
4128: PO_CONSTANTS_SV.APPLICATION_ID --application_id
4129: ,PO_CONSTANTS_SV.REQ_ENTITY_CODE --entity_code
4130: ,PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE --event_class_code
4131: ,prl.requisition_header_id --trx_id
4132: ,prl.requisition_line_id --trx_line_id
4125: ,historical_flag
4126: ,overriding_recovery_rate)
4127: SELECT
4128: PO_CONSTANTS_SV.APPLICATION_ID --application_id
4129: ,PO_CONSTANTS_SV.REQ_ENTITY_CODE --entity_code
4130: ,PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE --event_class_code
4131: ,prl.requisition_header_id --trx_id
4132: ,prl.requisition_line_id --trx_line_id
4133: ,PO_CONSTANTS_SV.REQ_TRX_LEVEL_TYPE --trx_level_type
4126: ,overriding_recovery_rate)
4127: SELECT
4128: PO_CONSTANTS_SV.APPLICATION_ID --application_id
4129: ,PO_CONSTANTS_SV.REQ_ENTITY_CODE --entity_code
4130: ,PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE --event_class_code
4131: ,prl.requisition_header_id --trx_id
4132: ,prl.requisition_line_id --trx_line_id
4133: ,PO_CONSTANTS_SV.REQ_TRX_LEVEL_TYPE --trx_level_type
4134: ,prd.distribution_id --trx_line_dist_id
4129: ,PO_CONSTANTS_SV.REQ_ENTITY_CODE --entity_code
4130: ,PO_CONSTANTS_SV.REQ_EVENT_CLASS_CODE --event_class_code
4131: ,prl.requisition_header_id --trx_id
4132: ,prl.requisition_line_id --trx_line_id
4133: ,PO_CONSTANTS_SV.REQ_TRX_LEVEL_TYPE --trx_level_type
4134: ,prd.distribution_id --trx_line_dist_id
4135: ,'CREATE' --dist_level_action
4136: ,sysdate --trx_line_dist_date
4137: ,prd.distribution_num --item_dist_number
4563: line_amt,
4564: line_amt_includes_tax_flag
4565: )
4566: SELECT
4567: PO_CONSTANTS_SV.APPLICATION_ID, --application_id
4568: PO_CONSTANTS_SV.PO_ENTITY_CODE, --entity_code
4569: PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE, --event_class_code
4570: p_po_header_id, --trx_id
4571: PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE, --trx_level_type
4564: line_amt_includes_tax_flag
4565: )
4566: SELECT
4567: PO_CONSTANTS_SV.APPLICATION_ID, --application_id
4568: PO_CONSTANTS_SV.PO_ENTITY_CODE, --entity_code
4569: PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE, --event_class_code
4570: p_po_header_id, --trx_id
4571: PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE, --trx_level_type
4572: p_del_shipment_table(i), --trx_line_id
4565: )
4566: SELECT
4567: PO_CONSTANTS_SV.APPLICATION_ID, --application_id
4568: PO_CONSTANTS_SV.PO_ENTITY_CODE, --entity_code
4569: PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE, --event_class_code
4570: p_po_header_id, --trx_id
4571: PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE, --trx_level_type
4572: p_del_shipment_table(i), --trx_line_id
4573: 'DELETE', --line_level_action
4567: PO_CONSTANTS_SV.APPLICATION_ID, --application_id
4568: PO_CONSTANTS_SV.PO_ENTITY_CODE, --entity_code
4569: PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE, --event_class_code
4570: p_po_header_id, --trx_id
4571: PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE, --trx_level_type
4572: p_del_shipment_table(i), --trx_line_id
4573: 'DELETE', --line_level_action
4574: -1,
4575: 'N'
4582: -- Restrict to only rows that have corresponding tax lines
4583: -- Since this is called from OA, so conditions are only for SPO
4584: WHERE zl.trx_id = p_po_header_id
4585: AND zl.trx_line_id = p_del_shipment_table(i)
4586: AND zl.application_id = PO_CONSTANTS_SV.APPLICATION_ID
4587: AND zl.entity_code = PO_CONSTANTS_SV.PO_ENTITY_CODE
4588: AND zl.event_class_code = PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE
4589: AND zl.trx_level_type = PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE
4590: );
4583: -- Since this is called from OA, so conditions are only for SPO
4584: WHERE zl.trx_id = p_po_header_id
4585: AND zl.trx_line_id = p_del_shipment_table(i)
4586: AND zl.application_id = PO_CONSTANTS_SV.APPLICATION_ID
4587: AND zl.entity_code = PO_CONSTANTS_SV.PO_ENTITY_CODE
4588: AND zl.event_class_code = PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE
4589: AND zl.trx_level_type = PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE
4590: );
4591:
4584: WHERE zl.trx_id = p_po_header_id
4585: AND zl.trx_line_id = p_del_shipment_table(i)
4586: AND zl.application_id = PO_CONSTANTS_SV.APPLICATION_ID
4587: AND zl.entity_code = PO_CONSTANTS_SV.PO_ENTITY_CODE
4588: AND zl.event_class_code = PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE
4589: AND zl.trx_level_type = PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE
4590: );
4591:
4592: d_progress := 20;
4585: AND zl.trx_line_id = p_del_shipment_table(i)
4586: AND zl.application_id = PO_CONSTANTS_SV.APPLICATION_ID
4587: AND zl.entity_code = PO_CONSTANTS_SV.PO_ENTITY_CODE
4588: AND zl.event_class_code = PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE
4589: AND zl.trx_level_type = PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE
4590: );
4591:
4592: d_progress := 20;
4593: IF (PO_LOG.d_proc) THEN
5833: PO_LOG.proc_begin(d_module_base, 'p_shipment_id', p_shipment_id);
5834: END IF;
5835:
5836: d_progress := 0;
5837: IF p_document_type = PO_CONSTANTS_SV.PO THEN
5838: d_progress := 10;
5839: IF p_shipment_id <> 0 THEN
5840: d_progress := 20;
5841: INSERT INTO zx_trx_headers_gt
5851: rounding_ship_from_party_id
5852: )
5853: SELECT
5854: ph.org_id,
5855: PO_CONSTANTS_SV.APPLICATION_ID,
5856: PO_CONSTANTS_SV.PO_ENTITY_CODE,
5857: PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE,
5858: PO_CONSTANTS_SV.PO_ADJUSTED,
5859: ph.po_header_id,
5852: )
5853: SELECT
5854: ph.org_id,
5855: PO_CONSTANTS_SV.APPLICATION_ID,
5856: PO_CONSTANTS_SV.PO_ENTITY_CODE,
5857: PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE,
5858: PO_CONSTANTS_SV.PO_ADJUSTED,
5859: ph.po_header_id,
5860: sysdate, -- dummy value
5853: SELECT
5854: ph.org_id,
5855: PO_CONSTANTS_SV.APPLICATION_ID,
5856: PO_CONSTANTS_SV.PO_ENTITY_CODE,
5857: PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE,
5858: PO_CONSTANTS_SV.PO_ADJUSTED,
5859: ph.po_header_id,
5860: sysdate, -- dummy value
5861: PO_CORE_S.get_default_legal_entity_id(ph.org_id),
5854: ph.org_id,
5855: PO_CONSTANTS_SV.APPLICATION_ID,
5856: PO_CONSTANTS_SV.PO_ENTITY_CODE,
5857: PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE,
5858: PO_CONSTANTS_SV.PO_ADJUSTED,
5859: ph.po_header_id,
5860: sysdate, -- dummy value
5861: PO_CORE_S.get_default_legal_entity_id(ph.org_id),
5862: (SELECT party_id FROM po_vendors --rounding_ship_from_party_id
5878: line_amt
5879: )
5880: VALUES
5881: (
5882: PO_CONSTANTS_SV.APPLICATION_ID,
5883: PO_CONSTANTS_SV.PO_ENTITY_CODE,
5884: PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE,
5885: p_document_id,
5886: PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE,
5879: )
5880: VALUES
5881: (
5882: PO_CONSTANTS_SV.APPLICATION_ID,
5883: PO_CONSTANTS_SV.PO_ENTITY_CODE,
5884: PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE,
5885: p_document_id,
5886: PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE,
5887: p_shipment_id,
5880: VALUES
5881: (
5882: PO_CONSTANTS_SV.APPLICATION_ID,
5883: PO_CONSTANTS_SV.PO_ENTITY_CODE,
5884: PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE,
5885: p_document_id,
5886: PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE,
5887: p_shipment_id,
5888: 'CANCEL',
5882: PO_CONSTANTS_SV.APPLICATION_ID,
5883: PO_CONSTANTS_SV.PO_ENTITY_CODE,
5884: PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE,
5885: p_document_id,
5886: PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE,
5887: p_shipment_id,
5888: 'CANCEL',
5889: 'N', -- dummy value
5890: 0 -- dummy value
5932: rounding_ship_from_party_id
5933: )
5934: SELECT
5935: ph.org_id,
5936: PO_CONSTANTS_SV.APPLICATION_ID,
5937: PO_CONSTANTS_SV.PO_ENTITY_CODE,
5938: PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE,
5939: PO_CONSTANTS_SV.PO_ADJUSTED,
5940: ph.po_header_id,
5933: )
5934: SELECT
5935: ph.org_id,
5936: PO_CONSTANTS_SV.APPLICATION_ID,
5937: PO_CONSTANTS_SV.PO_ENTITY_CODE,
5938: PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE,
5939: PO_CONSTANTS_SV.PO_ADJUSTED,
5940: ph.po_header_id,
5941: sysdate, -- dummy value
5934: SELECT
5935: ph.org_id,
5936: PO_CONSTANTS_SV.APPLICATION_ID,
5937: PO_CONSTANTS_SV.PO_ENTITY_CODE,
5938: PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE,
5939: PO_CONSTANTS_SV.PO_ADJUSTED,
5940: ph.po_header_id,
5941: sysdate, -- dummy value
5942: PO_CORE_S.get_default_legal_entity_id(ph.org_id),
5935: ph.org_id,
5936: PO_CONSTANTS_SV.APPLICATION_ID,
5937: PO_CONSTANTS_SV.PO_ENTITY_CODE,
5938: PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE,
5939: PO_CONSTANTS_SV.PO_ADJUSTED,
5940: ph.po_header_id,
5941: sysdate, -- dummy value
5942: PO_CORE_S.get_default_legal_entity_id(ph.org_id),
5943: (SELECT party_id FROM po_vendors --rounding_ship_from_party_id
5958: line_amt_includes_tax_flag,
5959: line_amt
5960: )
5961: SELECT
5962: PO_CONSTANTS_SV.APPLICATION_ID,
5963: PO_CONSTANTS_SV.PO_ENTITY_CODE,
5964: PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE,
5965: pll.po_header_id,
5966: PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE,
5959: line_amt
5960: )
5961: SELECT
5962: PO_CONSTANTS_SV.APPLICATION_ID,
5963: PO_CONSTANTS_SV.PO_ENTITY_CODE,
5964: PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE,
5965: pll.po_header_id,
5966: PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE,
5967: pll.line_location_id,
5960: )
5961: SELECT
5962: PO_CONSTANTS_SV.APPLICATION_ID,
5963: PO_CONSTANTS_SV.PO_ENTITY_CODE,
5964: PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE,
5965: pll.po_header_id,
5966: PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE,
5967: pll.line_location_id,
5968: 'CANCEL', --line_level_action
5962: PO_CONSTANTS_SV.APPLICATION_ID,
5963: PO_CONSTANTS_SV.PO_ENTITY_CODE,
5964: PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE,
5965: pll.po_header_id,
5966: PO_CONSTANTS_SV.PO_TRX_LEVEL_TYPE,
5967: pll.line_location_id,
5968: 'CANCEL', --line_level_action
5969: 'N', -- dummy value
5970: 0 -- dummy value
6019: x_return_status => x_return_status,
6020: x_msg_count => x_msg_count,
6021: x_msg_data => x_msg_data,
6022: p_org_id => l_org_id,
6023: p_document_type => PO_CONSTANTS_SV.PO,
6024: p_document_id => p_document_id,
6025: p_event_type_code => PO_CONSTANTS_SV.PO_CANCELLED);
6026:
6027: d_progress := 150;
6021: x_msg_data => x_msg_data,
6022: p_org_id => l_org_id,
6023: p_document_type => PO_CONSTANTS_SV.PO,
6024: p_document_id => p_document_id,
6025: p_event_type_code => PO_CONSTANTS_SV.PO_CANCELLED);
6026:
6027: d_progress := 150;
6028: IF (PO_LOG.d_stmt) THEN
6029: PO_LOG.stmt(d_module_base,d_progress,'After Calling PO_TAX_INTERFACE_PVT.global_document_update');
6031: PO_LOG.stmt(d_module_base,d_progress,'x_msg_count', x_msg_count);
6032: PO_LOG.stmt(d_module_base,d_progress,'x_msg_data', x_msg_data);
6033: END IF;
6034: END IF; --IF p_shipment_id IS NOT NULL
6035: ELSIF p_document_type = PO_CONSTANTS_SV.RELEASE THEN
6036: d_progress := 160;
6037: IF p_shipment_id <> 0 THEN
6038: d_progress := 170;
6039: INSERT INTO zx_trx_headers_gt
6049: rounding_ship_from_party_id
6050: )
6051: SELECT
6052: pr.org_id, -- dummy value
6053: PO_CONSTANTS_SV.APPLICATION_ID,
6054: PO_CONSTANTS_SV.REL_ENTITY_CODE,
6055: PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE,
6056: PO_CONSTANTS_SV.REL_ADJUSTED,
6057: pr.po_release_id,
6050: )
6051: SELECT
6052: pr.org_id, -- dummy value
6053: PO_CONSTANTS_SV.APPLICATION_ID,
6054: PO_CONSTANTS_SV.REL_ENTITY_CODE,
6055: PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE,
6056: PO_CONSTANTS_SV.REL_ADJUSTED,
6057: pr.po_release_id,
6058: sysdate, -- dummy value
6051: SELECT
6052: pr.org_id, -- dummy value
6053: PO_CONSTANTS_SV.APPLICATION_ID,
6054: PO_CONSTANTS_SV.REL_ENTITY_CODE,
6055: PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE,
6056: PO_CONSTANTS_SV.REL_ADJUSTED,
6057: pr.po_release_id,
6058: sysdate, -- dummy value
6059: PO_CORE_S.get_default_legal_entity_id(pr.org_id),
6052: pr.org_id, -- dummy value
6053: PO_CONSTANTS_SV.APPLICATION_ID,
6054: PO_CONSTANTS_SV.REL_ENTITY_CODE,
6055: PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE,
6056: PO_CONSTANTS_SV.REL_ADJUSTED,
6057: pr.po_release_id,
6058: sysdate, -- dummy value
6059: PO_CORE_S.get_default_legal_entity_id(pr.org_id),
6060: (SELECT party_id FROM po_vendors --rounding_ship_from_party_id
6077: line_amt
6078: )
6079: VALUES
6080: (
6081: PO_CONSTANTS_SV.APPLICATION_ID,
6082: PO_CONSTANTS_SV.REL_ENTITY_CODE,
6083: PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE,
6084: p_document_id,
6085: PO_CONSTANTS_SV.REL_TRX_LEVEL_TYPE,
6078: )
6079: VALUES
6080: (
6081: PO_CONSTANTS_SV.APPLICATION_ID,
6082: PO_CONSTANTS_SV.REL_ENTITY_CODE,
6083: PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE,
6084: p_document_id,
6085: PO_CONSTANTS_SV.REL_TRX_LEVEL_TYPE,
6086: p_shipment_id,
6079: VALUES
6080: (
6081: PO_CONSTANTS_SV.APPLICATION_ID,
6082: PO_CONSTANTS_SV.REL_ENTITY_CODE,
6083: PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE,
6084: p_document_id,
6085: PO_CONSTANTS_SV.REL_TRX_LEVEL_TYPE,
6086: p_shipment_id,
6087: 'CANCEL',
6081: PO_CONSTANTS_SV.APPLICATION_ID,
6082: PO_CONSTANTS_SV.REL_ENTITY_CODE,
6083: PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE,
6084: p_document_id,
6085: PO_CONSTANTS_SV.REL_TRX_LEVEL_TYPE,
6086: p_shipment_id,
6087: 'CANCEL',
6088: 'N', -- dummy value
6089: 0 -- dummy value
6138: x_return_status => x_return_status,
6139: x_msg_count => x_msg_count,
6140: x_msg_data => x_msg_data,
6141: p_org_id => l_org_id,
6142: p_document_type => PO_CONSTANTS_SV.RELEASE,
6143: p_document_id => p_document_id,
6144: p_event_type_code => PO_CONSTANTS_SV.REL_CANCELLED);
6145:
6146: d_progress := 250;
6140: x_msg_data => x_msg_data,
6141: p_org_id => l_org_id,
6142: p_document_type => PO_CONSTANTS_SV.RELEASE,
6143: p_document_id => p_document_id,
6144: p_event_type_code => PO_CONSTANTS_SV.REL_CANCELLED);
6145:
6146: d_progress := 250;
6147: IF (PO_LOG.d_stmt) THEN
6148: PO_LOG.stmt(d_module_base,d_progress,'After Calling PO_TAX_INTERFACE_PVT.global_document_update');
6151: PO_LOG.stmt(d_module_base,d_progress,'x_msg_data', x_msg_data);
6152: END IF;
6153:
6154: END IF; --IF p_shipment_id IS NOT NULL
6155: END IF; --IF p_document_type = PO_CONSTANTS_SV.PO
6156:
6157: d_progress := 260;
6158: IF (PO_LOG.d_proc) THEN
6159: PO_LOG.proc_end(d_module_base);
6202: -- 'PO' or 'RELEASE'
6203: --p_document_id
6204: -- po_header_id or po_release_id of the document
6205: --p_event_type_code
6206: -- document level action code taken from PO_CONSTANTS_SV
6207: --OUT:
6208: --x_return_status
6209: -- Standard API specification parameter
6210: --x_msg_count
6243: PO_LOG.proc_begin(d_module_base, 'p_event_type_code', p_event_type_code);
6244: END IF;
6245:
6246: d_progress := 0;
6247: IF p_document_type = PO_CONSTANTS_SV.PO THEN
6248: l_trx_rec.entity_code := PO_CONSTANTS_SV.PO_ENTITY_CODE;
6249: l_trx_rec.event_class_code := PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE;
6250: ELSIF p_document_type = PO_CONSTANTS_SV.RELEASE THEN
6251: l_trx_rec.entity_code := PO_CONSTANTS_SV.REL_ENTITY_CODE;
6244: END IF;
6245:
6246: d_progress := 0;
6247: IF p_document_type = PO_CONSTANTS_SV.PO THEN
6248: l_trx_rec.entity_code := PO_CONSTANTS_SV.PO_ENTITY_CODE;
6249: l_trx_rec.event_class_code := PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE;
6250: ELSIF p_document_type = PO_CONSTANTS_SV.RELEASE THEN
6251: l_trx_rec.entity_code := PO_CONSTANTS_SV.REL_ENTITY_CODE;
6252: l_trx_rec.event_class_code := PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE;
6245:
6246: d_progress := 0;
6247: IF p_document_type = PO_CONSTANTS_SV.PO THEN
6248: l_trx_rec.entity_code := PO_CONSTANTS_SV.PO_ENTITY_CODE;
6249: l_trx_rec.event_class_code := PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE;
6250: ELSIF p_document_type = PO_CONSTANTS_SV.RELEASE THEN
6251: l_trx_rec.entity_code := PO_CONSTANTS_SV.REL_ENTITY_CODE;
6252: l_trx_rec.event_class_code := PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE;
6253: END IF;
6246: d_progress := 0;
6247: IF p_document_type = PO_CONSTANTS_SV.PO THEN
6248: l_trx_rec.entity_code := PO_CONSTANTS_SV.PO_ENTITY_CODE;
6249: l_trx_rec.event_class_code := PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE;
6250: ELSIF p_document_type = PO_CONSTANTS_SV.RELEASE THEN
6251: l_trx_rec.entity_code := PO_CONSTANTS_SV.REL_ENTITY_CODE;
6252: l_trx_rec.event_class_code := PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE;
6253: END IF;
6254:
6247: IF p_document_type = PO_CONSTANTS_SV.PO THEN
6248: l_trx_rec.entity_code := PO_CONSTANTS_SV.PO_ENTITY_CODE;
6249: l_trx_rec.event_class_code := PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE;
6250: ELSIF p_document_type = PO_CONSTANTS_SV.RELEASE THEN
6251: l_trx_rec.entity_code := PO_CONSTANTS_SV.REL_ENTITY_CODE;
6252: l_trx_rec.event_class_code := PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE;
6253: END IF;
6254:
6255: d_progress := 10;
6248: l_trx_rec.entity_code := PO_CONSTANTS_SV.PO_ENTITY_CODE;
6249: l_trx_rec.event_class_code := PO_CONSTANTS_SV.PO_EVENT_CLASS_CODE;
6250: ELSIF p_document_type = PO_CONSTANTS_SV.RELEASE THEN
6251: l_trx_rec.entity_code := PO_CONSTANTS_SV.REL_ENTITY_CODE;
6252: l_trx_rec.event_class_code := PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE;
6253: END IF;
6254:
6255: d_progress := 10;
6256: l_trx_rec.application_id := PO_CONSTANTS_SV.APPLICATION_ID;
6252: l_trx_rec.event_class_code := PO_CONSTANTS_SV.REL_EVENT_CLASS_CODE;
6253: END IF;
6254:
6255: d_progress := 10;
6256: l_trx_rec.application_id := PO_CONSTANTS_SV.APPLICATION_ID;
6257: l_trx_rec.internal_organization_id := p_org_id;
6258: l_trx_rec.event_type_code := p_event_type_code;
6259: l_trx_rec.trx_id := p_document_id;
6260: l_trx_rec.application_doc_status := null;
6357: -- By default return status is SUCCESS if no exception occurs
6358: x_return_status := FND_API.G_RET_STS_SUCCESS;
6359:
6360: d_progress := 10;
6361: IF p_document_type = PO_CONSTANTS_SV.PO THEN
6362: SELECT ph.authorization_status
6363: INTO l_authorization_status
6364: FROM po_headers_all ph
6365: WHERE ph.po_header_id = p_document_id;
6362: SELECT ph.authorization_status
6363: INTO l_authorization_status
6364: FROM po_headers_all ph
6365: WHERE ph.po_header_id = p_document_id;
6366: ELSIF p_document_type = PO_CONSTANTS_SV.RELEASE THEN
6367: SELECT pr.authorization_status
6368: INTO l_authorization_status
6369: FROM po_releases_all pr
6370: WHERE pr.po_release_id = p_document_id;
6373: IF PO_LOG.d_stmt THEN
6374: PO_LOG.stmt(d_module_base,d_progress,'l_authorization_status='||l_authorization_status);
6375: END IF;
6376:
6377: IF l_authorization_status = PO_CONSTANTS_SV.PRE_APPROVED THEN
6378:
6379: d_progress := 20;
6380: IF p_document_type = PO_CONSTANTS_SV.PO THEN
6381: UPDATE po_headers_all ph
6376:
6377: IF l_authorization_status = PO_CONSTANTS_SV.PRE_APPROVED THEN
6378:
6379: d_progress := 20;
6380: IF p_document_type = PO_CONSTANTS_SV.PO THEN
6381: UPDATE po_headers_all ph
6382: SET ph.authorization_status = PO_CONSTANTS_SV.IN_PROCESS,
6383: ph.approved_flag = 'N'
6384: WHERE ph.po_header_id = p_document_id;
6378:
6379: d_progress := 20;
6380: IF p_document_type = PO_CONSTANTS_SV.PO THEN
6381: UPDATE po_headers_all ph
6382: SET ph.authorization_status = PO_CONSTANTS_SV.IN_PROCESS,
6383: ph.approved_flag = 'N'
6384: WHERE ph.po_header_id = p_document_id;
6385: ELSIF p_document_type = PO_CONSTANTS_SV.RELEASE THEN
6386: UPDATE po_releases_all pr
6381: UPDATE po_headers_all ph
6382: SET ph.authorization_status = PO_CONSTANTS_SV.IN_PROCESS,
6383: ph.approved_flag = 'N'
6384: WHERE ph.po_header_id = p_document_id;
6385: ELSIF p_document_type = PO_CONSTANTS_SV.RELEASE THEN
6386: UPDATE po_releases_all pr
6387: SET pr.authorization_status = PO_CONSTANTS_SV.IN_PROCESS,
6388: pr.approved_flag = 'N'
6389: WHERE pr.po_release_id = p_document_id;
6383: ph.approved_flag = 'N'
6384: WHERE ph.po_header_id = p_document_id;
6385: ELSIF p_document_type = PO_CONSTANTS_SV.RELEASE THEN
6386: UPDATE po_releases_all pr
6387: SET pr.authorization_status = PO_CONSTANTS_SV.IN_PROCESS,
6388: pr.approved_flag = 'N'
6389: WHERE pr.po_release_id = p_document_id;
6390: END IF;
6391:
6388: pr.approved_flag = 'N'
6389: WHERE pr.po_release_id = p_document_id;
6390: END IF;
6391:
6392: ELSIF l_authorization_status = PO_CONSTANTS_SV.APPROVED THEN
6393:
6394: d_progress := 30;
6395: IF p_document_type = PO_CONSTANTS_SV.PO THEN
6396: UPDATE po_headers_all ph
6391:
6392: ELSIF l_authorization_status = PO_CONSTANTS_SV.APPROVED THEN
6393:
6394: d_progress := 30;
6395: IF p_document_type = PO_CONSTANTS_SV.PO THEN
6396: UPDATE po_headers_all ph
6397: SET ph.authorization_status = PO_CONSTANTS_SV.REQUIRES_REAPPROVAL,
6398: ph.approved_flag = 'R'
6399: WHERE ph.po_header_id = p_document_id;
6393:
6394: d_progress := 30;
6395: IF p_document_type = PO_CONSTANTS_SV.PO THEN
6396: UPDATE po_headers_all ph
6397: SET ph.authorization_status = PO_CONSTANTS_SV.REQUIRES_REAPPROVAL,
6398: ph.approved_flag = 'R'
6399: WHERE ph.po_header_id = p_document_id;
6400: ELSIF p_document_type = PO_CONSTANTS_SV.RELEASE THEN
6401: UPDATE po_releases_all pr
6396: UPDATE po_headers_all ph
6397: SET ph.authorization_status = PO_CONSTANTS_SV.REQUIRES_REAPPROVAL,
6398: ph.approved_flag = 'R'
6399: WHERE ph.po_header_id = p_document_id;
6400: ELSIF p_document_type = PO_CONSTANTS_SV.RELEASE THEN
6401: UPDATE po_releases_all pr
6402: SET pr.authorization_status = PO_CONSTANTS_SV.REQUIRES_REAPPROVAL,
6403: pr.approved_flag = 'R'
6404: WHERE pr.po_release_id = p_document_id;
6398: ph.approved_flag = 'R'
6399: WHERE ph.po_header_id = p_document_id;
6400: ELSIF p_document_type = PO_CONSTANTS_SV.RELEASE THEN
6401: UPDATE po_releases_all pr
6402: SET pr.authorization_status = PO_CONSTANTS_SV.REQUIRES_REAPPROVAL,
6403: pr.approved_flag = 'R'
6404: WHERE pr.po_release_id = p_document_id;
6405: END IF;
6406: