327:
328: -- initialize local variables
329: --
330: l_new_row_num :=
331: NVL(ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl.LAST,0);
332:
333: l_previous_sum_tax_line_number := NUMBER_DUMMY;
334:
335: --
384: --
385: IF tax_line_rec.summary_tax_line_number <> l_previous_sum_tax_line_number
386: THEN
387:
388: IF UPPER(ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_level) = 'LINE' THEN
389:
390: IF l_previous_sum_tax_line_number <> NUMBER_DUMMY THEN
391:
392: -- calculate rounding difference and adjust rounding difference
394: --
395: l_rounding_diff := l_previous_summary_tax_amt - l_total_rnd_tax_amt;
396:
397: IF l_rounding_diff <> 0 THEN
398: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
399: l_max_line_amt_tax_index).tax_amt := l_rounding_diff +
400: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
401: l_max_line_amt_tax_index).tax_amt;
402: END IF;
396:
397: IF l_rounding_diff <> 0 THEN
398: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
399: l_max_line_amt_tax_index).tax_amt := l_rounding_diff +
400: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
401: l_max_line_amt_tax_index).tax_amt;
402: END IF;
403: END IF; -- l_previous_sum_tax_line_number <> NUMBER_DUMMY
404:
431: -- simply copy tax amount from summary tax line to detail tax line.
432: --
433: IF tax_line_rec.line_level_action = 'LINE_INFO_TAX_ONLY' THEN
434:
435: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
436: l_new_row_num).tax_amt := tax_line_rec.summary_tax_amt;
437: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
438: l_new_row_num).unrounded_tax_amt := tax_line_rec.summary_tax_amt;
439: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
433: IF tax_line_rec.line_level_action = 'LINE_INFO_TAX_ONLY' THEN
434:
435: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
436: l_new_row_num).tax_amt := tax_line_rec.summary_tax_amt;
437: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
438: l_new_row_num).unrounded_tax_amt := tax_line_rec.summary_tax_amt;
439: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
440: l_new_row_num).tax_only_line_flag := 'Y';
441:
435: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
436: l_new_row_num).tax_amt := tax_line_rec.summary_tax_amt;
437: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
438: l_new_row_num).unrounded_tax_amt := tax_line_rec.summary_tax_amt;
439: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
440: l_new_row_num).tax_only_line_flag := 'Y';
441:
442: -- set total rounded tax amount
443: --
441:
442: -- set total rounded tax amount
443: --
444: l_total_rnd_tax_amt :=
445: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).tax_amt;
446:
447: ELSE
448:
449: -- prorate tax_amt with line_amt
449: -- prorate tax_amt with line_amt
450: --
451: IF l_total_alloc_lines_amt <> 0 THEN
452:
453: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
454: l_new_row_num).unrounded_tax_amt := tax_line_rec.summary_tax_amt *
455: tax_line_rec.line_amt/l_total_alloc_lines_amt;
456:
457: ELSE -- l_total_alloc_lines_amt = 0
482: 'prorate_imported_sum_tax_lines(-)');
483: END IF;
484: RETURN;
485: ELSE
486: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
487: l_new_row_num).unrounded_tax_amt := 0;
488: END IF; -- sum_tax_line_rec.tax_amt <> 0 or ELSE
489: END IF; -- l_total_alloc_lines_amt <> 0 or ELSE
490:
490:
491: -- Round tax amt for 'LINE' Level rounding. 'HEADER' level rounding
492: -- will be done in tail end service as regular detail tax lines.
493: --
494: IF UPPER(ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_level) = 'LINE' THEN
495:
496: -- round tax_amt
497: --
498: l_tax_id := ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).tax_id;
494: IF UPPER(ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_level) = 'LINE' THEN
495:
496: -- round tax_amt
497: --
498: l_tax_id := ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).tax_id;
499:
500: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).tax_amt :=
501: ZX_TDS_TAX_ROUNDING_PKG.round_tax(
502: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).unrounded_tax_amt,
496: -- round tax_amt
497: --
498: l_tax_id := ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).tax_id;
499:
500: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).tax_amt :=
501: ZX_TDS_TAX_ROUNDING_PKG.round_tax(
502: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).unrounded_tax_amt,
503: NVL(ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_rule,
504: ZX_TDS_UTILITIES_PKG.g_tax_rec_tbl(l_tax_id).rounding_rule_code),
498: l_tax_id := ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).tax_id;
499:
500: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).tax_amt :=
501: ZX_TDS_TAX_ROUNDING_PKG.round_tax(
502: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).unrounded_tax_amt,
503: NVL(ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_rule,
504: ZX_TDS_UTILITIES_PKG.g_tax_rec_tbl(l_tax_id).rounding_rule_code),
505: tax_line_rec.minimum_accountable_unit,
506: tax_line_rec.precision,
499:
500: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).tax_amt :=
501: ZX_TDS_TAX_ROUNDING_PKG.round_tax(
502: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).unrounded_tax_amt,
503: NVL(ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_rule,
504: ZX_TDS_UTILITIES_PKG.g_tax_rec_tbl(l_tax_id).rounding_rule_code),
505: tax_line_rec.minimum_accountable_unit,
506: tax_line_rec.precision,
507: x_return_status,
525:
526: -- accumulate rounded tax amount
527: --
528: l_total_rnd_tax_amt := l_total_rnd_tax_amt +
529: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
530: l_new_row_num).tax_amt;
531:
532: -- record l_max_line_amt and l_max_line_amt_tax_index
533: --
543: -- difference('Line' Level) for the last summary tax line
544: --
545: IF l_line_level_action = 'CREATE_WITH_TAX' THEN
546:
547: IF UPPER(ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_level) = 'LINE' AND
548: l_total_alloc_lines_amt IS NOT NULL
549: THEN
550:
551: -- calculate rounding difference and adjust rounding difference
553: --
554: l_rounding_diff := l_previous_summary_tax_amt - l_total_rnd_tax_amt;
555:
556: IF l_rounding_diff <> 0 THEN
557: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
558: l_max_line_amt_tax_index).tax_amt := l_rounding_diff +
559: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
560: l_max_line_amt_tax_index).tax_amt;
561: END IF;
555:
556: IF l_rounding_diff <> 0 THEN
557: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
558: l_max_line_amt_tax_index).tax_amt := l_rounding_diff +
559: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
560: l_max_line_amt_tax_index).tax_amt;
561: END IF;
562: END IF; -- g_rounding_level = 'Line'
563: END IF; -- line_level_action = 'CREATE_WITH_TAX'
607: --
608: IF tax_line_rec.summary_tax_line_number <> l_previous_sum_tax_line_number
609: THEN
610:
611: IF UPPER(ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_level) = 'LINE' THEN
612:
613: -- New summary tax line number
614: --
615: -- Adjust rounding difference for previous summary tax line for 'Line'
623: --
624: l_rounding_diff := l_previous_summary_tax_amt - l_total_rnd_tax_amt;
625:
626: IF l_rounding_diff <> 0 THEN
627: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
628: l_max_line_amt_tax_index).tax_amt := l_rounding_diff +
629: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
630: l_max_line_amt_tax_index).tax_amt;
631: END IF;
625:
626: IF l_rounding_diff <> 0 THEN
627: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
628: l_max_line_amt_tax_index).tax_amt := l_rounding_diff +
629: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
630: l_max_line_amt_tax_index).tax_amt;
631: END IF;
632: END IF; -- l_previous_sum_tax_line_number <> NUMBER_DUMMY
633:
657:
658: -- prorate tax_amt with line_amt
659: --
660: IF l_total_trx_lines_amt <> 0 THEN
661: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
662: l_new_row_num).unrounded_tax_amt := tax_line_rec.summary_tax_amt *
663: tax_line_rec.line_amt/l_total_trx_lines_amt;
664: ELSE -- l_total_trx_lines_amt = 0
665:
689: 'prorate_imported_sum_tax_lines(-)');
690: END IF;
691: RETURN;
692: ELSE
693: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
694: l_new_row_num).unrounded_tax_amt := 0;
695: END IF; -- sum_tax_line_rec.tax_amt <> 0 or ELSE
696: END IF; -- l_total_alloc_lines_amt <> 0 or ELSE
697:
697:
698: -- Round tax amt for 'LINE' Level rounding. 'HEADER' level rounding
699: -- will be done in tail end service as regular detail tax lines.
700: --
701: IF UPPER(ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_level) = 'LINE'
702: THEN
703:
704: -- round tax_amt
705: --
702: THEN
703:
704: -- round tax_amt
705: --
706: l_tax_id := ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).tax_id;
707:
708: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).tax_amt :=
709: ZX_TDS_TAX_ROUNDING_PKG.round_tax(
710: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).unrounded_tax_amt,
704: -- round tax_amt
705: --
706: l_tax_id := ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).tax_id;
707:
708: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).tax_amt :=
709: ZX_TDS_TAX_ROUNDING_PKG.round_tax(
710: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).unrounded_tax_amt,
711: NVL(ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_rule,
712: ZX_TDS_UTILITIES_PKG.g_tax_rec_tbl(l_tax_id).rounding_rule_code),
706: l_tax_id := ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).tax_id;
707:
708: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).tax_amt :=
709: ZX_TDS_TAX_ROUNDING_PKG.round_tax(
710: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).unrounded_tax_amt,
711: NVL(ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_rule,
712: ZX_TDS_UTILITIES_PKG.g_tax_rec_tbl(l_tax_id).rounding_rule_code),
713: tax_line_rec.minimum_accountable_unit,
714: tax_line_rec.precision,
707:
708: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).tax_amt :=
709: ZX_TDS_TAX_ROUNDING_PKG.round_tax(
710: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).unrounded_tax_amt,
711: NVL(ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_rule,
712: ZX_TDS_UTILITIES_PKG.g_tax_rec_tbl(l_tax_id).rounding_rule_code),
713: tax_line_rec.minimum_accountable_unit,
714: tax_line_rec.precision,
715: x_return_status,
733:
734: -- accumulate rounded tax amount
735: --
736: l_total_rnd_tax_amt := l_total_rnd_tax_amt +
737: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
738: l_new_row_num).tax_amt;
739:
740: -- record l_max_line_amt and l_max_line_amt_tax_index
741: --
747: END LOOP; -- tax_line_rec IN get_all_detail_tax_lines_csr
748:
749: -- Adjust rounding difference('Line' Level) for the last summary tax line
750: --
751: IF UPPER(ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_level) = 'LINE' AND
752: l_total_trx_lines_amt IS NOT NULL
753: THEN
754:
755: -- calculate rounding difference and adjust rounding difference
757: --
758: l_rounding_diff := l_previous_summary_tax_amt - l_total_rnd_tax_amt;
759:
760: IF l_rounding_diff <> 0 THEN
761: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
762: l_max_line_amt_tax_index).tax_amt := l_rounding_diff +
763: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
764: l_max_line_amt_tax_index).tax_amt;
765: END IF;
759:
760: IF l_rounding_diff <> 0 THEN
761: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
762: l_max_line_amt_tax_index).tax_amt := l_rounding_diff +
763: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
764: l_max_line_amt_tax_index).tax_amt;
765: END IF;
766: END IF; -- g_rounding_level = 'Line'
767:
805: END IF;
806:
807: -- Copy tax_amt and unrounded_tax_amt from summary tax line
808: --
809: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
810: l_new_row_num).tax_amt := tax_line_rec.summary_tax_amt;
811: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
812: l_new_row_num).unrounded_tax_amt := tax_line_rec.summary_tax_amt;
813:
807: -- Copy tax_amt and unrounded_tax_amt from summary tax line
808: --
809: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
810: l_new_row_num).tax_amt := tax_line_rec.summary_tax_amt;
811: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
812: l_new_row_num).unrounded_tax_amt := tax_line_rec.summary_tax_amt;
813:
814: -- Set tax_only_line_flag = 'Y' when line_level_action = 'LINE_INFO_TAX_ONLY'
815: --
813:
814: -- Set tax_only_line_flag = 'Y' when line_level_action = 'LINE_INFO_TAX_ONLY'
815: --
816: IF tax_line_rec.line_level_action = 'LINE_INFO_TAX_ONLY' THEN
817: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
818: l_new_row_num).tax_only_line_flag := 'Y';
819: END IF;
820: END LOOP; -- tax_line_rec IN get_alloc_detail_tax_lines_csr. Bug4262870 End
821:
821:
822: -- set l_end_index
823: --
824: IF l_begin_index IS NOT NULL THEN
825: l_end_index := ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl.LAST;
826: END IF;
827:
828: --
829: -- populate Process_For_Recovery_Flag
959: -- pull in detail tax lines created from summary tax lines and perform
960: -- tax registration number determination
961: --
962: l_new_row_num :=
963: NVL(ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl.LAST, 0);
964:
965: FOR imported_tax_line_rec IN get_imported_det_tax_lines_csr LOOP
966:
967: -- create a new tax line in g_detail_tax_lines_tbl
966:
967: -- create a new tax line in g_detail_tax_lines_tbl
968: --
969: l_new_row_num := l_new_row_num + 1;
970: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num) :=
971: imported_tax_line_rec;
972: -- set l_begin_index
973: --
974: IF l_begin_index IS NULL THEN
976: END IF;
977:
978: -- get l_def_reg_type and l_reg_rule_flg from tax chche
979: --
980: l_tax_id := ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
981: l_new_row_num).tax_id;
982: l_def_reg_type := ZX_TDS_UTILITIES_PKG.g_tax_rec_tbl(
983: l_tax_id).def_registr_party_type_code;
984: l_reg_rule_flg := ZX_TDS_UTILITIES_PKG.g_tax_rec_tbl(
985: l_tax_id).registration_type_rule_flag;
986:
987: ZX_TDS_APPLICABILITY_DETM_PKG.get_tax_registration(
988: p_event_class_rec,
989: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
990: l_new_row_num).tax_regime_code,
991: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
992: l_new_row_num).tax_id,
993: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
987: ZX_TDS_APPLICABILITY_DETM_PKG.get_tax_registration(
988: p_event_class_rec,
989: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
990: l_new_row_num).tax_regime_code,
991: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
992: l_new_row_num).tax_id,
993: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
994: l_new_row_num).tax,
995: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
989: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
990: l_new_row_num).tax_regime_code,
991: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
992: l_new_row_num).tax_id,
993: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
994: l_new_row_num).tax,
995: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
996: l_new_row_num).tax_determine_date,
997: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
991: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
992: l_new_row_num).tax_id,
993: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
994: l_new_row_num).tax,
995: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
996: l_new_row_num).tax_determine_date,
997: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
998: l_new_row_num).tax_jurisdiction_code,
999: l_def_reg_type,
993: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
994: l_new_row_num).tax,
995: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
996: l_new_row_num).tax_determine_date,
997: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
998: l_new_row_num).tax_jurisdiction_code,
999: l_def_reg_type,
1000: l_reg_rule_flg,
1001: p_trx_line_index,
998: l_new_row_num).tax_jurisdiction_code,
999: l_def_reg_type,
1000: l_reg_rule_flg,
1001: p_trx_line_index,
1002: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1003: l_new_row_num).tax_registration_number,
1004: l_tax_amt_included_flag,
1005: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1006: l_new_row_num).self_assessed_flag,
1001: p_trx_line_index,
1002: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1003: l_new_row_num).tax_registration_number,
1004: l_tax_amt_included_flag,
1005: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1006: l_new_row_num).self_assessed_flag,
1007: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1008: l_new_row_num).tax_reg_num_det_result_id,
1009: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1003: l_new_row_num).tax_registration_number,
1004: l_tax_amt_included_flag,
1005: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1006: l_new_row_num).self_assessed_flag,
1007: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1008: l_new_row_num).tax_reg_num_det_result_id,
1009: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1010: l_new_row_num).rounding_rule_code,
1011: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1005: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1006: l_new_row_num).self_assessed_flag,
1007: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1008: l_new_row_num).tax_reg_num_det_result_id,
1009: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1010: l_new_row_num).rounding_rule_code,
1011: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1012: l_new_row_num).registration_party_type,
1013: x_return_status);
1007: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1008: l_new_row_num).tax_reg_num_det_result_id,
1009: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1010: l_new_row_num).rounding_rule_code,
1011: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1012: l_new_row_num).registration_party_type,
1013: x_return_status);
1014:
1015: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
1056: -- If tax_amt_included_flag from summary tax line is null, get
1057: -- l_tax_amt_included_flag with tax registration and populate it onto
1058: -- detail tax line
1059: --
1060: IF ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1061: l_new_row_num).tax_amt_included_flag IS NULL THEN
1062: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1063: l_new_row_num).tax_amt_included_flag := l_tax_amt_included_flag;
1064:
1058: -- detail tax line
1059: --
1060: IF ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1061: l_new_row_num).tax_amt_included_flag IS NULL THEN
1062: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1063: l_new_row_num).tax_amt_included_flag := l_tax_amt_included_flag;
1064:
1065: END IF;
1066:
1065: END IF;
1066:
1067: -- calculate taxable basis for imported tax lines
1068: --
1069: l_tax_rate := ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1070: l_new_row_num).tax_rate;
1071: IF l_tax_rate <> 0 THEN
1072:
1073: -- Bug 3518261: Calculate taxable_amt for imported tax lines
1072:
1073: -- Bug 3518261: Calculate taxable_amt for imported tax lines
1074: --
1075:
1076: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1077: l_new_row_num).unrounded_taxable_amt:=
1078: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1079: l_new_row_num).unrounded_tax_amt/l_tax_rate*100;
1080:
1074: --
1075:
1076: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1077: l_new_row_num).unrounded_taxable_amt:=
1078: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1079: l_new_row_num).unrounded_tax_amt/l_tax_rate*100;
1080:
1081: ELSE -- l_tax_rate = 0
1082:
1079: l_new_row_num).unrounded_tax_amt/l_tax_rate*100;
1080:
1081: ELSE -- l_tax_rate = 0
1082:
1083: IF ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1084: l_new_row_num).unrounded_tax_amt = 0 THEN
1085: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1086: l_new_row_num).unrounded_taxable_amt :=
1087: ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.line_amt(p_trx_line_index);
1081: ELSE -- l_tax_rate = 0
1082:
1083: IF ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1084: l_new_row_num).unrounded_tax_amt = 0 THEN
1085: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1086: l_new_row_num).unrounded_taxable_amt :=
1087: ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.line_amt(p_trx_line_index);
1088:
1089: ELSE
1103:
1104: FND_MESSAGE.SET_NAME('ZX','ZX_IMP_TAX_RATE_AMT_MISMATCH');
1105:
1106: -- FND_MSG_PUB.Add;
1107: ZX_TDS_CALC_SERVICES_PUB_PKG.g_msg_context_info_rec.trx_line_id :=
1108: ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.trx_line_id(p_trx_line_index);
1109: ZX_TDS_CALC_SERVICES_PUB_PKG.g_msg_context_info_rec.trx_level_type :=
1110: ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.trx_level_type(p_trx_line_index);
1111:
1105:
1106: -- FND_MSG_PUB.Add;
1107: ZX_TDS_CALC_SERVICES_PUB_PKG.g_msg_context_info_rec.trx_line_id :=
1108: ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.trx_line_id(p_trx_line_index);
1109: ZX_TDS_CALC_SERVICES_PUB_PKG.g_msg_context_info_rec.trx_level_type :=
1110: ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.trx_level_type(p_trx_line_index);
1111:
1112: ZX_API_PUB.add_msg(ZX_TDS_CALC_SERVICES_PUB_PKG.g_msg_context_info_rec);
1113:
1108: ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.trx_line_id(p_trx_line_index);
1109: ZX_TDS_CALC_SERVICES_PUB_PKG.g_msg_context_info_rec.trx_level_type :=
1110: ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.trx_level_type(p_trx_line_index);
1111:
1112: ZX_API_PUB.add_msg(ZX_TDS_CALC_SERVICES_PUB_PKG.g_msg_context_info_rec);
1113:
1114: RETURN;
1115: END IF;
1116: END IF; -- l_tax_rate <> 0 OR ELSE
1120: -- set l_end_index
1121: --
1122: IF l_begin_index IS NOT NULL THEN
1123:
1124: l_end_index := ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl.LAST;
1125:
1126: -- delete the pulled-in tax lines from zx_detail_tax_lines_gt
1127: --
1128: DELETE /*+ INDEX(ZX_DETAIL_TAX_LINES_GT ZX_DETAIL_TAX_LINES_GT_U1) */
1176:
1177: -- bug 6634198: set orig_tax_amt
1178: --
1179: FOR i IN NVL(l_begin_index, 0) .. NVL(l_end_index, -1) LOOP
1180: IF ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(i).tax_amt_included_flag = 'Y' THEN
1181:
1182: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(i).orig_tax_amt :=
1183: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(i).line_amt * l_tax_rate/(100+l_tax_rate);
1184:
1178: --
1179: FOR i IN NVL(l_begin_index, 0) .. NVL(l_end_index, -1) LOOP
1180: IF ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(i).tax_amt_included_flag = 'Y' THEN
1181:
1182: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(i).orig_tax_amt :=
1183: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(i).line_amt * l_tax_rate/(100+l_tax_rate);
1184:
1185: ELSE
1186: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(i).orig_tax_amt :=
1179: FOR i IN NVL(l_begin_index, 0) .. NVL(l_end_index, -1) LOOP
1180: IF ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(i).tax_amt_included_flag = 'Y' THEN
1181:
1182: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(i).orig_tax_amt :=
1183: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(i).line_amt * l_tax_rate/(100+l_tax_rate);
1184:
1185: ELSE
1186: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(i).orig_tax_amt :=
1187: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(i).line_amt * l_tax_rate/100;
1182: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(i).orig_tax_amt :=
1183: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(i).line_amt * l_tax_rate/(100+l_tax_rate);
1184:
1185: ELSE
1186: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(i).orig_tax_amt :=
1187: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(i).line_amt * l_tax_rate/100;
1188: END IF;
1189: END LOOP;
1190: END IF;
1183: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(i).line_amt * l_tax_rate/(100+l_tax_rate);
1184:
1185: ELSE
1186: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(i).orig_tax_amt :=
1187: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(i).line_amt * l_tax_rate/100;
1188: END IF;
1189: END LOOP;
1190: END IF;
1191:
1191:
1192: -- set l_begin_index_additional
1193: --
1194: l_begin_index_additional :=
1195: NVL(ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl.LAST, 0) + 1;
1196:
1197: /* Bug 5688340: Rearranged the order of conditions in IF statement (ie. pulled
1198: adjusted_doc is NOT NULL condition before applied_from).
1199: The receipt application in AR causes a tax adjustment to be created in eBTax,
1288: AND p_event_class_rec.perf_addnl_appl_for_imprt_flag = 'Y')
1289: THEN
1290:
1291: IF p_event_class_rec.process_for_applicability_flag = 'Y' AND
1292: NVL(ZX_TDS_CALC_SERVICES_PUB_PKG.g_process_for_appl_flg, 'Y') = 'Y' AND
1293: -- for TM, check source_process_for_appl_flag to determine
1294: -- whether tax needs to be calcualted or not.
1295: NVL(p_event_class_rec.source_process_for_appl_flag, 'Y') = 'Y'
1296: THEN
1309: -- Else (for location based) call tax applicability.
1310:
1311: IF (g_level_statement >= g_current_runtime_level ) THEN
1312: FND_LOG.STRING(g_level_statement,
1313: 'ZX.PLSQL.ZX_TDS_CALC_SERVICES_PUB_PKG.calculate_tax',
1314: 'template_usage_code = '||p_event_class_rec.template_usage_code);
1315: END IF;
1316:
1317: IF p_event_class_rec.template_usage_code = 'TAX_RULES'
1339: 'ZX.PLSQL.ZX_TDS_IMPORT_DOCUMENT_PKG.calculate_tax_for_import',
1340: 'RETURN_STATUS = ' || x_return_status);
1341: FND_LOG.STRING(g_level_unexpected,
1342: 'ZX.PLSQL.ZX_TDS_IMPORT_DOCUMENT_PKG.calculate_tax_for_import.END',
1343: 'ZX_TDS_CALC_SERVICES_PUB_PKG.calculate_tax(-)');
1344: END IF;
1345: RETURN;
1346: END IF;
1347:
1417: p_trx_line_index) ='CREATE_WITH_TAX'
1418: THEN
1419: FOR i IN NVL(l_begin_index_additional, 0) .. NVL(l_end_index_additional, -1)
1420: LOOP
1421: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1422: i).self_assessed_flag := 'Y';
1423: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1424: i).overridden_flag := 'Y';
1425: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1419: FOR i IN NVL(l_begin_index_additional, 0) .. NVL(l_end_index_additional, -1)
1420: LOOP
1421: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1422: i).self_assessed_flag := 'Y';
1423: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1424: i).overridden_flag := 'Y';
1425: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1426: i).orig_self_assessed_flag := 'X';
1427: END LOOP;
1421: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1422: i).self_assessed_flag := 'Y';
1423: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1424: i).overridden_flag := 'Y';
1425: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1426: i).orig_self_assessed_flag := 'X';
1427: END LOOP;
1428: END IF;
1429:
1802: p_tax_class,
1803: l_tax_rate_rec,
1804: x_return_status,
1805: l_error_buffer);
1806: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(p_new_row_num).tax_rate_id
1807: := l_tax_rate_rec.tax_rate_id;
1808:
1809: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
1810: IF (g_level_unexpected >= g_current_runtime_level ) THEN
1840: /*
1841: * populate in ZX_TDS_TAX_LINES_POPU_PKG
1842: *
1843: * SELECT zx_lines_s.NEXTVAL INTO
1844: * ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1845: * p_new_row_num).tax_line_id from dual;
1846: */
1847:
1848: -- populate tax_regime_id, tax_id, tax_status_id, tax_rate_id
1846: */
1847:
1848: -- populate tax_regime_id, tax_id, tax_status_id, tax_rate_id
1849: --
1850: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1851: p_new_row_num).tax_regime_id := l_tax_regime_rec.tax_regime_id;
1852: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1853: p_new_row_num).tax_id := l_tax_rec.tax_id;
1854:
1848: -- populate tax_regime_id, tax_id, tax_status_id, tax_rate_id
1849: --
1850: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1851: p_new_row_num).tax_regime_id := l_tax_regime_rec.tax_regime_id;
1852: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1853: p_new_row_num).tax_id := l_tax_rec.tax_id;
1854:
1855: -- bug 5077691: populate legal_reporting_status
1856: IF p_event_class_rec.tax_reporting_flag = 'Y' THEN
1853: p_new_row_num).tax_id := l_tax_rec.tax_id;
1854:
1855: -- bug 5077691: populate legal_reporting_status
1856: IF p_event_class_rec.tax_reporting_flag = 'Y' THEN
1857: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1858: p_new_row_num).legal_reporting_status :=
1859: l_tax_rec.legal_reporting_status_def_val;
1860: END IF;
1861:
1858: p_new_row_num).legal_reporting_status :=
1859: l_tax_rec.legal_reporting_status_def_val;
1860: END IF;
1861:
1862: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1863: p_new_row_num).tax_jurisdiction_id :=
1864: l_tax_jur_rec.tax_jurisdiction_id;
1865: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1866: p_new_row_num).tax_status_id := l_tax_status_rec.tax_status_id;
1861:
1862: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1863: p_new_row_num).tax_jurisdiction_id :=
1864: l_tax_jur_rec.tax_jurisdiction_id;
1865: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1866: p_new_row_num).tax_status_id := l_tax_status_rec.tax_status_id;
1867:
1868: -- populate data from summary tax line
1869: --
1866: p_new_row_num).tax_status_id := l_tax_status_rec.tax_status_id;
1867:
1868: -- populate data from summary tax line
1869: --
1870: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1871: p_new_row_num).tax_regime_code := p_tax_line_rec.tax_regime_code;
1872: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1873: p_new_row_num).tax := p_tax_line_rec.tax;
1874: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1868: -- populate data from summary tax line
1869: --
1870: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1871: p_new_row_num).tax_regime_code := p_tax_line_rec.tax_regime_code;
1872: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1873: p_new_row_num).tax := p_tax_line_rec.tax;
1874: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1875: p_new_row_num).tax_status_code := p_tax_line_rec.tax_status_code;
1876: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1870: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1871: p_new_row_num).tax_regime_code := p_tax_line_rec.tax_regime_code;
1872: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1873: p_new_row_num).tax := p_tax_line_rec.tax;
1874: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1875: p_new_row_num).tax_status_code := p_tax_line_rec.tax_status_code;
1876: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1877: p_new_row_num).tax_rate_code := p_tax_line_rec.tax_rate_code;
1878: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1872: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1873: p_new_row_num).tax := p_tax_line_rec.tax;
1874: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1875: p_new_row_num).tax_status_code := p_tax_line_rec.tax_status_code;
1876: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1877: p_new_row_num).tax_rate_code := p_tax_line_rec.tax_rate_code;
1878: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1879: p_new_row_num).tax_rate := p_tax_line_rec.tax_rate;
1880:
1874: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1875: p_new_row_num).tax_status_code := p_tax_line_rec.tax_status_code;
1876: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1877: p_new_row_num).tax_rate_code := p_tax_line_rec.tax_rate_code;
1878: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1879: p_new_row_num).tax_rate := p_tax_line_rec.tax_rate;
1880:
1881: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1882: p_new_row_num).tax_jurisdiction_code :=
1877: p_new_row_num).tax_rate_code := p_tax_line_rec.tax_rate_code;
1878: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1879: p_new_row_num).tax_rate := p_tax_line_rec.tax_rate;
1880:
1881: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1882: p_new_row_num).tax_jurisdiction_code :=
1883: p_tax_line_rec.tax_jurisdiction_code;
1884: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1885: p_new_row_num).tax_amt_included_flag :=
1880:
1881: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1882: p_new_row_num).tax_jurisdiction_code :=
1883: p_tax_line_rec.tax_jurisdiction_code;
1884: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1885: p_new_row_num).tax_amt_included_flag :=
1886: p_tax_line_rec.tax_amt_included_flag;
1887: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1888: p_new_row_num).tax_exception_id := p_tax_line_rec.tax_exception_id;
1883: p_tax_line_rec.tax_jurisdiction_code;
1884: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1885: p_new_row_num).tax_amt_included_flag :=
1886: p_tax_line_rec.tax_amt_included_flag;
1887: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1888: p_new_row_num).tax_exception_id := p_tax_line_rec.tax_exception_id;
1889: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1890: p_new_row_num).tax_exemption_id := p_tax_line_rec.tax_exemption_id;
1891: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1885: p_new_row_num).tax_amt_included_flag :=
1886: p_tax_line_rec.tax_amt_included_flag;
1887: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1888: p_new_row_num).tax_exception_id := p_tax_line_rec.tax_exception_id;
1889: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1890: p_new_row_num).tax_exemption_id := p_tax_line_rec.tax_exemption_id;
1891: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1892: p_new_row_num).exempt_reason_code := p_tax_line_rec.exempt_reason_code;
1893: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1887: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1888: p_new_row_num).tax_exception_id := p_tax_line_rec.tax_exception_id;
1889: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1890: p_new_row_num).tax_exemption_id := p_tax_line_rec.tax_exemption_id;
1891: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1892: p_new_row_num).exempt_reason_code := p_tax_line_rec.exempt_reason_code;
1893: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1894: p_new_row_num).exempt_certificate_number :=
1895: p_tax_line_rec.exempt_certificate_number;
1889: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1890: p_new_row_num).tax_exemption_id := p_tax_line_rec.tax_exemption_id;
1891: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1892: p_new_row_num).exempt_reason_code := p_tax_line_rec.exempt_reason_code;
1893: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1894: p_new_row_num).exempt_certificate_number :=
1895: p_tax_line_rec.exempt_certificate_number;
1896:
1897: -- If the value of p_event_class_rec.tax_recovery_flag is 'N',
1901: /*
1902: * call populate_recovery_flg in ZX_TDS_TAX_LINES_POPU_PKG instead
1903: *
1904: * IF NVL(p_event_class_rec.tax_recovery_flag, 'N') = 'N' THEN
1905: * ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1906: * p_new_row_num).process_for_recovery_flag := 'N';
1907: * ELSE
1908: * IF NVL(l_tax_rec.reporting_only_flag, 'N') <> 'Y' THEN
1909: * ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1905: * ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1906: * p_new_row_num).process_for_recovery_flag := 'N';
1907: * ELSE
1908: * IF NVL(l_tax_rec.reporting_only_flag, 'N') <> 'Y' THEN
1909: * ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1910: * p_new_row_num).process_for_recovery_flag := 'Y';
1911: * ELSE
1912: * ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1913: * p_new_row_num).process_for_recovery_flag := 'N';
1908: * IF NVL(l_tax_rec.reporting_only_flag, 'N') <> 'Y' THEN
1909: * ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1910: * p_new_row_num).process_for_recovery_flag := 'Y';
1911: * ELSE
1912: * ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1913: * p_new_row_num).process_for_recovery_flag := 'N';
1914: * END IF;
1915: * END IF;
1916: */
1916: */
1917:
1918: -- populate rounding_lvl_party_tax_prof_id and rounding_level_code
1919: --
1920: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1921: p_new_row_num).rounding_lvl_party_tax_prof_id :=
1922: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rnd_lvl_party_tax_prof_id;
1923: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1924: p_new_row_num).rounding_lvl_party_type :=
1918: -- populate rounding_lvl_party_tax_prof_id and rounding_level_code
1919: --
1920: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1921: p_new_row_num).rounding_lvl_party_tax_prof_id :=
1922: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rnd_lvl_party_tax_prof_id;
1923: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1924: p_new_row_num).rounding_lvl_party_type :=
1925: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_lvl_party_type;
1926: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1919: --
1920: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1921: p_new_row_num).rounding_lvl_party_tax_prof_id :=
1922: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rnd_lvl_party_tax_prof_id;
1923: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1924: p_new_row_num).rounding_lvl_party_type :=
1925: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_lvl_party_type;
1926: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1927: p_new_row_num).rounding_level_code :=
1921: p_new_row_num).rounding_lvl_party_tax_prof_id :=
1922: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rnd_lvl_party_tax_prof_id;
1923: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1924: p_new_row_num).rounding_lvl_party_type :=
1925: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_lvl_party_type;
1926: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1927: p_new_row_num).rounding_level_code :=
1928: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_level;
1929:
1922: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rnd_lvl_party_tax_prof_id;
1923: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1924: p_new_row_num).rounding_lvl_party_type :=
1925: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_lvl_party_type;
1926: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1927: p_new_row_num).rounding_level_code :=
1928: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_level;
1929:
1930: -- populate tax dates
1924: p_new_row_num).rounding_lvl_party_type :=
1925: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_lvl_party_type;
1926: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1927: p_new_row_num).rounding_level_code :=
1928: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_level;
1929:
1930: -- populate tax dates
1931: --
1932: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1928: ZX_TDS_CALC_SERVICES_PUB_PKG.g_rounding_level;
1929:
1930: -- populate tax dates
1931: --
1932: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1933: p_new_row_num).tax_date := l_tax_date;
1934: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1935: p_new_row_num).tax_determine_date := l_tax_determine_date;
1936: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1930: -- populate tax dates
1931: --
1932: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1933: p_new_row_num).tax_date := l_tax_date;
1934: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1935: p_new_row_num).tax_determine_date := l_tax_determine_date;
1936: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1937: p_new_row_num).tax_point_date := l_tax_point_date;
1938:
1932: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1933: p_new_row_num).tax_date := l_tax_date;
1934: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1935: p_new_row_num).tax_determine_date := l_tax_determine_date;
1936: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1937: p_new_row_num).tax_point_date := l_tax_point_date;
1938:
1939: -- bug 3282018: set manually_entered_flag='Y', last_manual_entry='TAX_AMOUNT'
1940: --
1937: p_new_row_num).tax_point_date := l_tax_point_date;
1938:
1939: -- bug 3282018: set manually_entered_flag='Y', last_manual_entry='TAX_AMOUNT'
1940: --
1941: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1942: p_new_row_num).manually_entered_flag := 'Y';
1943: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1944: p_new_row_num).last_manual_entry := 'TAX_AMOUNT';
1945:
1939: -- bug 3282018: set manually_entered_flag='Y', last_manual_entry='TAX_AMOUNT'
1940: --
1941: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1942: p_new_row_num).manually_entered_flag := 'Y';
1943: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1944: p_new_row_num).last_manual_entry := 'TAX_AMOUNT';
1945:
1946: -- set self_assesses_flag = 'N' for all detail tax lines created from summary
1947: -- tax lines
1945:
1946: -- set self_assesses_flag = 'N' for all detail tax lines created from summary
1947: -- tax lines
1948: --
1949: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1950: p_new_row_num).self_assessed_flag := 'N';
1951:
1952: -- set proration_code
1953: --
1950: p_new_row_num).self_assessed_flag := 'N';
1951:
1952: -- set proration_code
1953: --
1954: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1955: p_new_row_num).proration_code := 'REGULAR_IMPORT';
1956:
1957: -- populate mandatory columns
1958: --
1955: p_new_row_num).proration_code := 'REGULAR_IMPORT';
1956:
1957: -- populate mandatory columns
1958: --
1959: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1960: p_new_row_num).internal_organization_id :=
1961: p_tax_line_rec.internal_organization_id;
1962: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1963: p_new_row_num).application_id := p_event_class_rec.application_id;
1958: --
1959: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1960: p_new_row_num).internal_organization_id :=
1961: p_tax_line_rec.internal_organization_id;
1962: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1963: p_new_row_num).application_id := p_event_class_rec.application_id;
1964: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1965: p_new_row_num).entity_code := p_event_class_rec.entity_code;
1966: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1960: p_new_row_num).internal_organization_id :=
1961: p_tax_line_rec.internal_organization_id;
1962: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1963: p_new_row_num).application_id := p_event_class_rec.application_id;
1964: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1965: p_new_row_num).entity_code := p_event_class_rec.entity_code;
1966: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1967: p_new_row_num).event_class_code := p_event_class_rec.event_class_code;
1968: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1962: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1963: p_new_row_num).application_id := p_event_class_rec.application_id;
1964: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1965: p_new_row_num).entity_code := p_event_class_rec.entity_code;
1966: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1967: p_new_row_num).event_class_code := p_event_class_rec.event_class_code;
1968: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1969: p_new_row_num).event_type_code := p_event_class_rec.event_type_code;
1970: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1964: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1965: p_new_row_num).entity_code := p_event_class_rec.entity_code;
1966: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1967: p_new_row_num).event_class_code := p_event_class_rec.event_class_code;
1968: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1969: p_new_row_num).event_type_code := p_event_class_rec.event_type_code;
1970: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1971: p_new_row_num).trx_id := p_event_class_rec.trx_id;
1972: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1966: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1967: p_new_row_num).event_class_code := p_event_class_rec.event_class_code;
1968: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1969: p_new_row_num).event_type_code := p_event_class_rec.event_type_code;
1970: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1971: p_new_row_num).trx_id := p_event_class_rec.trx_id;
1972: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1973: p_new_row_num).trx_line_id := p_tax_line_rec.trx_line_id;
1974: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1968: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1969: p_new_row_num).event_type_code := p_event_class_rec.event_type_code;
1970: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1971: p_new_row_num).trx_id := p_event_class_rec.trx_id;
1972: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1973: p_new_row_num).trx_line_id := p_tax_line_rec.trx_line_id;
1974: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1975: p_new_row_num).trx_level_type := p_tax_line_rec.trx_level_type;
1976:
1970: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1971: p_new_row_num).trx_id := p_event_class_rec.trx_id;
1972: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1973: p_new_row_num).trx_line_id := p_tax_line_rec.trx_line_id;
1974: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1975: p_new_row_num).trx_level_type := p_tax_line_rec.trx_level_type;
1976:
1977: -- Bug#457200- populate content_owner_id
1978: --
1975: p_new_row_num).trx_level_type := p_tax_line_rec.trx_level_type;
1976:
1977: -- Bug#457200- populate content_owner_id
1978: --
1979: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1980: p_new_row_num).content_owner_id := p_event_class_rec.first_pty_org_id;
1981:
1982: -- populate interface_tax_line_id, interface_entity_code for AR import service
1983: --
1980: p_new_row_num).content_owner_id := p_event_class_rec.first_pty_org_id;
1981:
1982: -- populate interface_tax_line_id, interface_entity_code for AR import service
1983: --
1984: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1985: p_new_row_num).interface_tax_line_id := p_tax_line_rec.interface_tax_line_id;
1986: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1987: p_new_row_num).interface_entity_code := p_tax_line_rec.interface_entity_code;
1988:
1982: -- populate interface_tax_line_id, interface_entity_code for AR import service
1983: --
1984: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1985: p_new_row_num).interface_tax_line_id := p_tax_line_rec.interface_tax_line_id;
1986: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1987: p_new_row_num).interface_entity_code := p_tax_line_rec.interface_entity_code;
1988:
1989: /*
1990: * populate WHO columns in ZX_TDS_TAX_LINES_POPU_PKG
1988:
1989: /*
1990: * populate WHO columns in ZX_TDS_TAX_LINES_POPU_PKG
1991: *
1992: * ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1993: * p_new_row_num).created_by := fnd_global.user_id;
1994: * ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1995: * p_new_row_num).creation_date := sysdate;
1996: * ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1990: * populate WHO columns in ZX_TDS_TAX_LINES_POPU_PKG
1991: *
1992: * ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1993: * p_new_row_num).created_by := fnd_global.user_id;
1994: * ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1995: * p_new_row_num).creation_date := sysdate;
1996: * ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1997: * p_new_row_num).last_updated_by := fnd_global.user_id;
1998: * ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1992: * ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1993: * p_new_row_num).created_by := fnd_global.user_id;
1994: * ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1995: * p_new_row_num).creation_date := sysdate;
1996: * ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1997: * p_new_row_num).last_updated_by := fnd_global.user_id;
1998: * ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1999: * p_new_row_num).last_update_date := sysdate;
2000: * ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1994: * ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1995: * p_new_row_num).creation_date := sysdate;
1996: * ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1997: * p_new_row_num).last_updated_by := fnd_global.user_id;
1998: * ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1999: * p_new_row_num).last_update_date := sysdate;
2000: * ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2001: * p_new_row_num).last_update_login := fnd_global.login_id;
2002: */
1996: * ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1997: * p_new_row_num).last_updated_by := fnd_global.user_id;
1998: * ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
1999: * p_new_row_num).last_update_date := sysdate;
2000: * ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2001: * p_new_row_num).last_update_login := fnd_global.login_id;
2002: */
2003:
2004: IF (g_level_event >= g_current_runtime_level ) THEN
2097: -- initialize local variables
2098: --
2099: -- bug fix 4867933 begin
2100: -- l_new_row_num := NVL(x_end_index, 0);
2101: l_new_row_num := NVL(ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl.LAST, 0);
2102: l_orig_begin_index := x_begin_index;
2103: l_orig_end_index := x_end_index;
2104:
2105: FOR tax_line_rec in get_tax_lines_csr LOOP
2121: l_new_row_num := l_new_row_num +1;
2122:
2123: -- populate tax related information from tax_line_rec
2124: --
2125: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2126: l_new_row_num).tax_regime_code:=tax_line_rec.tax_regime_code;
2127: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2128: l_new_row_num).tax := tax_line_rec.tax;
2129: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2123: -- populate tax related information from tax_line_rec
2124: --
2125: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2126: l_new_row_num).tax_regime_code:=tax_line_rec.tax_regime_code;
2127: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2128: l_new_row_num).tax := tax_line_rec.tax;
2129: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2130: l_new_row_num).tax_status_code:=tax_line_rec.tax_status_code;
2131:
2125: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2126: l_new_row_num).tax_regime_code:=tax_line_rec.tax_regime_code;
2127: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2128: l_new_row_num).tax := tax_line_rec.tax;
2129: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2130: l_new_row_num).tax_status_code:=tax_line_rec.tax_status_code;
2131:
2132: -- validate and populate tax_regime_id
2133: --
2153: END IF;
2154: RETURN;
2155: END IF;
2156:
2157: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2158: l_new_row_num).tax_regime_id :=
2159: l_tax_regime_rec.tax_regime_id;
2160:
2161: -- validate and populate tax_id
2183: END IF;
2184: RETURN;
2185: END IF;
2186:
2187: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2188: l_new_row_num).tax_id := l_tax_rec.tax_id;
2189:
2190: -- bug 5077691: populate legal_reporting_status
2191: IF p_event_class_rec.tax_reporting_flag = 'Y' THEN
2188: l_new_row_num).tax_id := l_tax_rec.tax_id;
2189:
2190: -- bug 5077691: populate legal_reporting_status
2191: IF p_event_class_rec.tax_reporting_flag = 'Y' THEN
2192: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2193: l_new_row_num).legal_reporting_status :=
2194: l_tax_rec.legal_reporting_status_def_val;
2195: END IF;
2196:
2225: END IF;
2226: RETURN;
2227: END IF;
2228:
2229: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2230: l_new_row_num).tax_jurisdiction_id :=
2231: l_tax_jur_rec.tax_jurisdiction_id;
2232: END IF;
2233:
2257: END IF;
2258: RETURN;
2259: END IF;
2260:
2261: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2262: l_new_row_num).tax_status_id := l_tax_status_rec.tax_status_id;
2263:
2264: -- populate taxable_basis_formula and tax_calculation_formula
2265: --
2262: l_new_row_num).tax_status_id := l_tax_status_rec.tax_status_id;
2263:
2264: -- populate taxable_basis_formula and tax_calculation_formula
2265: --
2266: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2267: l_new_row_num).taxable_basis_formula :=
2268: tax_line_rec.taxable_basis_formula;
2269: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2270: l_new_row_num).tax_calculation_formula :=
2265: --
2266: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2267: l_new_row_num).taxable_basis_formula :=
2268: tax_line_rec.taxable_basis_formula;
2269: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2270: l_new_row_num).tax_calculation_formula :=
2271: tax_line_rec.tax_calculation_formula;
2272:
2273: -- 1. If applied_amt_handling_flag ='P', populate tax rate percentage from
2278:
2279: IF ZX_TDS_UTILITIES_PKG.g_tax_rec_tbl(
2280: tax_line_rec.tax_id).applied_amt_handling_flag = 'P' THEN
2281:
2282: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2283: l_new_row_num).tax_rate_code := tax_line_rec.tax_rate_code;
2284: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2285: l_new_row_num).tax_rate_id := tax_line_rec.tax_rate_id;
2286: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2280: tax_line_rec.tax_id).applied_amt_handling_flag = 'P' THEN
2281:
2282: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2283: l_new_row_num).tax_rate_code := tax_line_rec.tax_rate_code;
2284: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2285: l_new_row_num).tax_rate_id := tax_line_rec.tax_rate_id;
2286: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2287: l_new_row_num).tax_rate := tax_line_rec.tax_rate;
2288:
2282: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2283: l_new_row_num).tax_rate_code := tax_line_rec.tax_rate_code;
2284: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2285: l_new_row_num).tax_rate_id := tax_line_rec.tax_rate_id;
2286: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2287: l_new_row_num).tax_rate := tax_line_rec.tax_rate;
2288:
2289: ELSIF ZX_TDS_UTILITIES_PKG.g_tax_rec_tbl(
2290: tax_line_rec.tax_id).applied_amt_handling_flag = 'R' THEN
2288:
2289: ELSIF ZX_TDS_UTILITIES_PKG.g_tax_rec_tbl(
2290: tax_line_rec.tax_id).applied_amt_handling_flag = 'R' THEN
2291:
2292: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2293: l_new_row_num).tax_rate_code := tax_line_rec.tax_rate_code;
2294:
2295: IF tax_line_rec.line_amt <> 0 THEN
2296:
2299: --
2300: l_line_amt_current :=
2301: ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.line_amt(p_trx_line_index);
2302:
2303: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2304: l_new_row_num).prd_total_tax_amt := tax_line_rec.tax_amt *
2305: (l_line_amt_current/tax_line_rec.line_amt);
2306: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2307: l_new_row_num).prd_total_tax_amt_tax_curr :=
2302:
2303: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2304: l_new_row_num).prd_total_tax_amt := tax_line_rec.tax_amt *
2305: (l_line_amt_current/tax_line_rec.line_amt);
2306: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2307: l_new_row_num).prd_total_tax_amt_tax_curr :=
2308: tax_line_rec.tax_amt_tax_curr *
2309: l_line_amt_current/tax_line_rec.line_amt;
2310:
2307: l_new_row_num).prd_total_tax_amt_tax_curr :=
2308: tax_line_rec.tax_amt_tax_curr *
2309: l_line_amt_current/tax_line_rec.line_amt;
2310:
2311: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2312: l_new_row_num).prd_total_tax_amt_funcl_curr :=
2313: tax_line_rec.tax_amt_funcl_curr *
2314: l_line_amt_current/tax_line_rec.line_amt;
2315:
2315:
2316: -- do rounding. May be moved to rounding package later
2317: --
2318: IF tax_line_rec.ledger_id IS NOT NULL THEN
2319: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2320: l_new_row_num).prd_total_tax_amt_funcl_curr :=
2321: ZX_TRD_SERVICES_PUB_PKG.round_amt_to_mau (
2322: tax_line_rec.ledger_id,
2323: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2319: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2320: l_new_row_num).prd_total_tax_amt_funcl_curr :=
2321: ZX_TRD_SERVICES_PUB_PKG.round_amt_to_mau (
2322: tax_line_rec.ledger_id,
2323: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2324: l_new_row_num).prd_total_tax_amt_funcl_curr);
2325:
2326: IF x_return_status <> FND_API.G_RET_STS_SUCCESS THEN
2327: IF (g_level_statement >= g_current_runtime_level ) THEN
2343: END IF; -- applied_amt_handling_flag = 'P' or 'R'
2344:
2345: -- Populate other doc line amt, taxable amt and tax amt
2346: --
2347: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2348: l_new_row_num).other_doc_line_amt := tax_line_rec.line_amt;
2349:
2350: -- bug 7024219
2351: --
2350: -- bug 7024219
2351: --
2352: IF NVL(tax_line_rec.historical_flag, 'N') = 'Y' THEN
2353:
2354: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2355: l_new_row_num).other_doc_line_taxable_amt :=
2356: NVL(tax_line_rec.unrounded_taxable_amt, tax_line_rec.taxable_amt);
2357:
2358: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2354: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2355: l_new_row_num).other_doc_line_taxable_amt :=
2356: NVL(tax_line_rec.unrounded_taxable_amt, tax_line_rec.taxable_amt);
2357:
2358: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2359: l_new_row_num).other_doc_line_tax_amt :=
2360: NVL(tax_line_rec.unrounded_tax_amt, tax_line_rec.tax_amt);
2361:
2362: ELSE
2360: NVL(tax_line_rec.unrounded_tax_amt, tax_line_rec.tax_amt);
2361:
2362: ELSE
2363:
2364: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2365: l_new_row_num).other_doc_line_taxable_amt :=
2366: tax_line_rec.unrounded_taxable_amt;
2367: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2368: l_new_row_num).other_doc_line_tax_amt :=
2363:
2364: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2365: l_new_row_num).other_doc_line_taxable_amt :=
2366: tax_line_rec.unrounded_taxable_amt;
2367: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2368: l_new_row_num).other_doc_line_tax_amt :=
2369: tax_line_rec.unrounded_tax_amt;
2370: END IF;
2371:
2370: END IF;
2371:
2372: -- Set copied_from_other_doc_flag to 'Y'
2373: --
2374: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2375: l_new_row_num).copied_from_other_doc_flag := 'Y';
2376:
2377: -- set other_doc_source
2378: --
2375: l_new_row_num).copied_from_other_doc_flag := 'Y';
2376:
2377: -- set other_doc_source
2378: --
2379: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2380: l_new_row_num).other_doc_source := 'APPLIED_FROM';
2381:
2382: -- populate manually_entered_flag, overridden_flag and last_manual_entry
2383: --
2380: l_new_row_num).other_doc_source := 'APPLIED_FROM';
2381:
2382: -- populate manually_entered_flag, overridden_flag and last_manual_entry
2383: --
2384: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2385: l_new_row_num).manually_entered_flag := 'Y';
2386: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2387: l_new_row_num).overridden_flag := 'Y';
2388: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2382: -- populate manually_entered_flag, overridden_flag and last_manual_entry
2383: --
2384: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2385: l_new_row_num).manually_entered_flag := 'Y';
2386: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2387: l_new_row_num).overridden_flag := 'Y';
2388: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2389: l_new_row_num).last_manual_entry := 'TAX_AMOUNT';
2390:
2384: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2385: l_new_row_num).manually_entered_flag := 'Y';
2386: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2387: l_new_row_num).overridden_flag := 'Y';
2388: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2389: l_new_row_num).last_manual_entry := 'TAX_AMOUNT';
2390:
2391: -- populate other columns
2392: --
2389: l_new_row_num).last_manual_entry := 'TAX_AMOUNT';
2390:
2391: -- populate other columns
2392: --
2393: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2394: l_new_row_num).rounding_level_code := tax_line_rec.rounding_level_code;
2395: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2396: l_new_row_num).rounding_rule_code := tax_line_rec.rounding_rule_code;
2397: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2391: -- populate other columns
2392: --
2393: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2394: l_new_row_num).rounding_level_code := tax_line_rec.rounding_level_code;
2395: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2396: l_new_row_num).rounding_rule_code := tax_line_rec.rounding_rule_code;
2397: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2398: l_new_row_num).tax_date := p_tax_date;
2399: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2393: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2394: l_new_row_num).rounding_level_code := tax_line_rec.rounding_level_code;
2395: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2396: l_new_row_num).rounding_rule_code := tax_line_rec.rounding_rule_code;
2397: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2398: l_new_row_num).tax_date := p_tax_date;
2399: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2400: l_new_row_num).tax_determine_date := p_tax_determine_date;
2401: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2395: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2396: l_new_row_num).rounding_rule_code := tax_line_rec.rounding_rule_code;
2397: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2398: l_new_row_num).tax_date := p_tax_date;
2399: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2400: l_new_row_num).tax_determine_date := p_tax_determine_date;
2401: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2402: l_new_row_num).tax_point_date := p_tax_point_date;
2403: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2397: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2398: l_new_row_num).tax_date := p_tax_date;
2399: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2400: l_new_row_num).tax_determine_date := p_tax_determine_date;
2401: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2402: l_new_row_num).tax_point_date := p_tax_point_date;
2403: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2404: l_new_row_num).offset_flag := tax_line_rec.offset_flag;
2405:
2399: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2400: l_new_row_num).tax_determine_date := p_tax_determine_date;
2401: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2402: l_new_row_num).tax_point_date := p_tax_point_date;
2403: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2404: l_new_row_num).offset_flag := tax_line_rec.offset_flag;
2405:
2406: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2407: l_new_row_num).place_of_supply := tax_line_rec.place_of_supply;
2402: l_new_row_num).tax_point_date := p_tax_point_date;
2403: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2404: l_new_row_num).offset_flag := tax_line_rec.offset_flag;
2405:
2406: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2407: l_new_row_num).place_of_supply := tax_line_rec.place_of_supply;
2408: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2409: l_new_row_num).place_of_supply_type_code :=
2410: tax_line_rec.place_of_supply_type_code;
2404: l_new_row_num).offset_flag := tax_line_rec.offset_flag;
2405:
2406: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2407: l_new_row_num).place_of_supply := tax_line_rec.place_of_supply;
2408: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2409: l_new_row_num).place_of_supply_type_code :=
2410: tax_line_rec.place_of_supply_type_code;
2411: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2412: l_new_row_num).place_of_supply_result_id :=
2407: l_new_row_num).place_of_supply := tax_line_rec.place_of_supply;
2408: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2409: l_new_row_num).place_of_supply_type_code :=
2410: tax_line_rec.place_of_supply_type_code;
2411: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2412: l_new_row_num).place_of_supply_result_id :=
2413: tax_line_rec.place_of_supply_result_id;
2414: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2415: l_new_row_num).tax_currency_code := tax_line_rec.tax_currency_code;
2410: tax_line_rec.place_of_supply_type_code;
2411: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2412: l_new_row_num).place_of_supply_result_id :=
2413: tax_line_rec.place_of_supply_result_id;
2414: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2415: l_new_row_num).tax_currency_code := tax_line_rec.tax_currency_code;
2416: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2417: l_new_row_num).tax_type_code := tax_line_rec.tax_type_code;
2418: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2412: l_new_row_num).place_of_supply_result_id :=
2413: tax_line_rec.place_of_supply_result_id;
2414: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2415: l_new_row_num).tax_currency_code := tax_line_rec.tax_currency_code;
2416: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2417: l_new_row_num).tax_type_code := tax_line_rec.tax_type_code;
2418: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2419: l_new_row_num).reporting_only_flag := tax_line_rec.reporting_only_flag;
2420: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2414: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2415: l_new_row_num).tax_currency_code := tax_line_rec.tax_currency_code;
2416: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2417: l_new_row_num).tax_type_code := tax_line_rec.tax_type_code;
2418: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2419: l_new_row_num).reporting_only_flag := tax_line_rec.reporting_only_flag;
2420: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2421: l_new_row_num).tax_jurisdiction_code :=
2422: tax_line_rec.tax_jurisdiction_code;
2416: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2417: l_new_row_num).tax_type_code := tax_line_rec.tax_type_code;
2418: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2419: l_new_row_num).reporting_only_flag := tax_line_rec.reporting_only_flag;
2420: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2421: l_new_row_num).tax_jurisdiction_code :=
2422: tax_line_rec.tax_jurisdiction_code;
2423: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2424: l_new_row_num).tax_jurisdiction_id := tax_line_rec.tax_jurisdiction_id;
2419: l_new_row_num).reporting_only_flag := tax_line_rec.reporting_only_flag;
2420: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2421: l_new_row_num).tax_jurisdiction_code :=
2422: tax_line_rec.tax_jurisdiction_code;
2423: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2424: l_new_row_num).tax_jurisdiction_id := tax_line_rec.tax_jurisdiction_id;
2425: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2426: l_new_row_num).tax_registration_number :=
2427: tax_line_rec.tax_registration_number;
2421: l_new_row_num).tax_jurisdiction_code :=
2422: tax_line_rec.tax_jurisdiction_code;
2423: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2424: l_new_row_num).tax_jurisdiction_id := tax_line_rec.tax_jurisdiction_id;
2425: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2426: l_new_row_num).tax_registration_number :=
2427: tax_line_rec.tax_registration_number;
2428: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2429: l_new_row_num).registration_party_type :=
2424: l_new_row_num).tax_jurisdiction_id := tax_line_rec.tax_jurisdiction_id;
2425: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2426: l_new_row_num).tax_registration_number :=
2427: tax_line_rec.tax_registration_number;
2428: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2429: l_new_row_num).registration_party_type :=
2430: tax_line_rec.registration_party_type;
2431: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2432: l_new_row_num).tax_applicability_result_id :=
2427: tax_line_rec.tax_registration_number;
2428: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2429: l_new_row_num).registration_party_type :=
2430: tax_line_rec.registration_party_type;
2431: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2432: l_new_row_num).tax_applicability_result_id :=
2433: tax_line_rec.tax_applicability_result_id;
2434: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2435: l_new_row_num).direct_rate_result_id :=
2430: tax_line_rec.registration_party_type;
2431: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2432: l_new_row_num).tax_applicability_result_id :=
2433: tax_line_rec.tax_applicability_result_id;
2434: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2435: l_new_row_num).direct_rate_result_id :=
2436: tax_line_rec.direct_rate_result_id;
2437: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2438: l_new_row_num).rounding_lvl_party_tax_prof_id :=
2433: tax_line_rec.tax_applicability_result_id;
2434: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2435: l_new_row_num).direct_rate_result_id :=
2436: tax_line_rec.direct_rate_result_id;
2437: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2438: l_new_row_num).rounding_lvl_party_tax_prof_id :=
2439: tax_line_rec.rounding_lvl_party_tax_prof_id;
2440: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2441: l_new_row_num).rounding_lvl_party_type :=
2436: tax_line_rec.direct_rate_result_id;
2437: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2438: l_new_row_num).rounding_lvl_party_tax_prof_id :=
2439: tax_line_rec.rounding_lvl_party_tax_prof_id;
2440: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2441: l_new_row_num).rounding_lvl_party_type :=
2442: tax_line_rec.rounding_lvl_party_type;
2443: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2444: l_new_row_num).self_assessed_flag := tax_line_rec.self_assessed_flag;
2439: tax_line_rec.rounding_lvl_party_tax_prof_id;
2440: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2441: l_new_row_num).rounding_lvl_party_type :=
2442: tax_line_rec.rounding_lvl_party_type;
2443: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2444: l_new_row_num).self_assessed_flag := tax_line_rec.self_assessed_flag;
2445: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2446: l_new_row_num).tax_reg_num_det_result_id :=
2447: tax_line_rec.tax_reg_num_det_result_id;
2441: l_new_row_num).rounding_lvl_party_type :=
2442: tax_line_rec.rounding_lvl_party_type;
2443: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2444: l_new_row_num).self_assessed_flag := tax_line_rec.self_assessed_flag;
2445: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2446: l_new_row_num).tax_reg_num_det_result_id :=
2447: tax_line_rec.tax_reg_num_det_result_id;
2448: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2449: l_new_row_num).tax_amt_included_flag := tax_line_rec.tax_amt_included_flag;
2444: l_new_row_num).self_assessed_flag := tax_line_rec.self_assessed_flag;
2445: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2446: l_new_row_num).tax_reg_num_det_result_id :=
2447: tax_line_rec.tax_reg_num_det_result_id;
2448: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2449: l_new_row_num).tax_amt_included_flag := tax_line_rec.tax_amt_included_flag;
2450: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2451: l_new_row_num).tax_only_line_flag := tax_line_rec.tax_only_line_flag;
2452: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2446: l_new_row_num).tax_reg_num_det_result_id :=
2447: tax_line_rec.tax_reg_num_det_result_id;
2448: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2449: l_new_row_num).tax_amt_included_flag := tax_line_rec.tax_amt_included_flag;
2450: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2451: l_new_row_num).tax_only_line_flag := tax_line_rec.tax_only_line_flag;
2452: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2453: l_new_row_num).tax_provider_id := tax_line_rec.tax_provider_id;
2454:
2448: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2449: l_new_row_num).tax_amt_included_flag := tax_line_rec.tax_amt_included_flag;
2450: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2451: l_new_row_num).tax_only_line_flag := tax_line_rec.tax_only_line_flag;
2452: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2453: l_new_row_num).tax_provider_id := tax_line_rec.tax_provider_id;
2454:
2455: IF (x_begin_index IS NULL) THEN
2456: x_begin_index := l_new_row_num;
2458: END IF; -- l_tax_tbl_index IS NOT NULL
2459: END LOOP; -- FOR tax_line_rec in get_tax_lines_csr
2460:
2461: IF (x_begin_index IS NOT NULL) THEN
2462: x_end_index := ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl.LAST;
2463: END IF;
2464:
2465: -- copy transaction info to new tax lines for new tax_lines created here
2466: --
2603: -- initialize local variables
2604: --
2605: -- bug fix 4867933 begin
2606: -- l_new_row_num := NVL(x_end_index, 0);
2607: l_new_row_num := NVL(ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl.LAST, 0);
2608: l_orig_begin_index := x_begin_index;
2609: l_orig_end_index := x_end_index;
2610:
2611: FOR tax_line_rec in get_tax_lines_csr LOOP
2657: l_new_row_num := l_new_row_num +1;
2658:
2659: -- populate tax related information from tax_line_rec
2660: --
2661: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2662: l_new_row_num).tax_regime_code:=tax_line_rec.tax_regime_code;
2663: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2664: l_new_row_num).tax := tax_line_rec.tax;
2665: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2659: -- populate tax related information from tax_line_rec
2660: --
2661: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2662: l_new_row_num).tax_regime_code:=tax_line_rec.tax_regime_code;
2663: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2664: l_new_row_num).tax := tax_line_rec.tax;
2665: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2666: l_new_row_num).tax_status_code:=tax_line_rec.tax_status_code;
2667:
2661: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2662: l_new_row_num).tax_regime_code:=tax_line_rec.tax_regime_code;
2663: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2664: l_new_row_num).tax := tax_line_rec.tax;
2665: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2666: l_new_row_num).tax_status_code:=tax_line_rec.tax_status_code;
2667:
2668: -- bug 5077691: populate legal_reporting_status
2669: IF p_event_class_rec.tax_reporting_flag = 'Y' THEN
2666: l_new_row_num).tax_status_code:=tax_line_rec.tax_status_code;
2667:
2668: -- bug 5077691: populate legal_reporting_status
2669: IF p_event_class_rec.tax_reporting_flag = 'Y' THEN
2670: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2671: l_new_row_num).legal_reporting_status :=
2672: ZX_TDS_UTILITIES_PKG.g_tax_rec_tbl(
2673: tax_line_rec.tax_id).legal_reporting_status_def_val;
2674: END IF;
2676: -- for adjusted doc, tax regime id, tax id, tax status id, tax rate id
2677: -- should be the same as the original document since the
2678: -- tax_determination_date is the same as original
2679:
2680: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2681: l_new_row_num).tax_regime_id:= tax_line_rec.tax_regime_id;
2682: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2683: l_new_row_num).tax_id := tax_line_rec.tax_id;
2684: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2678: -- tax_determination_date is the same as original
2679:
2680: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2681: l_new_row_num).tax_regime_id:= tax_line_rec.tax_regime_id;
2682: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2683: l_new_row_num).tax_id := tax_line_rec.tax_id;
2684: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2685: l_new_row_num).tax_status_id:= tax_line_rec.tax_status_id;
2686:
2680: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2681: l_new_row_num).tax_regime_id:= tax_line_rec.tax_regime_id;
2682: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2683: l_new_row_num).tax_id := tax_line_rec.tax_id;
2684: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2685: l_new_row_num).tax_status_id:= tax_line_rec.tax_status_id;
2686:
2687:
2688: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2684: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2685: l_new_row_num).tax_status_id:= tax_line_rec.tax_status_id;
2686:
2687:
2688: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2689: l_new_row_num).tax_rate_code := tax_line_rec.tax_rate_code;
2690: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2691: l_new_row_num).tax_rate_id := tax_line_rec.tax_rate_id;
2692: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2686:
2687:
2688: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2689: l_new_row_num).tax_rate_code := tax_line_rec.tax_rate_code;
2690: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2691: l_new_row_num).tax_rate_id := tax_line_rec.tax_rate_id;
2692: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2693: l_new_row_num).tax_rate := tax_line_rec.tax_rate;
2694: -- bug 5508356
2688: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2689: l_new_row_num).tax_rate_code := tax_line_rec.tax_rate_code;
2690: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2691: l_new_row_num).tax_rate_id := tax_line_rec.tax_rate_id;
2692: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2693: l_new_row_num).tax_rate := tax_line_rec.tax_rate;
2694: -- bug 5508356
2695: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2696: l_new_row_num).account_source_tax_rate_id :=
2691: l_new_row_num).tax_rate_id := tax_line_rec.tax_rate_id;
2692: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2693: l_new_row_num).tax_rate := tax_line_rec.tax_rate;
2694: -- bug 5508356
2695: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2696: l_new_row_num).account_source_tax_rate_id :=
2697: tax_line_rec.account_source_tax_rate_id;
2698:
2699: -- populate taxable_basis_formula and tax_calculation_formula
2697: tax_line_rec.account_source_tax_rate_id;
2698:
2699: -- populate taxable_basis_formula and tax_calculation_formula
2700: --
2701: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2702: l_new_row_num).taxable_basis_formula :=
2703: tax_line_rec.taxable_basis_formula;
2704: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2705: l_new_row_num).tax_calculation_formula :=
2700: --
2701: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2702: l_new_row_num).taxable_basis_formula :=
2703: tax_line_rec.taxable_basis_formula;
2704: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2705: l_new_row_num).tax_calculation_formula :=
2706: tax_line_rec.tax_calculation_formula;
2707:
2708:
2706: tax_line_rec.tax_calculation_formula;
2707:
2708:
2709: -- Bug#6729097 --
2710: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2711: l_new_row_num).tax_apportionment_line_number := tax_line_rec.tax_apportionment_line_number;
2712:
2713: IF (g_level_statement >= g_current_runtime_level ) THEN
2714: FND_LOG.STRING(g_level_statement,
2723: -- for other cases, set to the one from adjusted doc.
2724: IF ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.line_amt_includes_tax_flag(
2725: p_trx_line_index) = 'A'
2726: THEN
2727: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2728: l_new_row_num).tax_amt_included_flag := 'Y';
2729:
2730: ELSE
2731: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2727: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2728: l_new_row_num).tax_amt_included_flag := 'Y';
2729:
2730: ELSE
2731: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2732: l_new_row_num).tax_amt_included_flag
2733: := tax_line_rec.tax_amt_included_flag;
2734: END IF;
2735:
2732: l_new_row_num).tax_amt_included_flag
2733: := tax_line_rec.tax_amt_included_flag;
2734: END IF;
2735:
2736: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2737: l_new_row_num).manually_entered_flag := tax_line_rec.manually_entered_flag;
2738:
2739: IF ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2740: l_new_row_num).manually_entered_flag = 'Y' THEN
2735:
2736: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2737: l_new_row_num).manually_entered_flag := tax_line_rec.manually_entered_flag;
2738:
2739: IF ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2740: l_new_row_num).manually_entered_flag = 'Y' THEN
2741:
2742: -- don't recalculate the manually entered tax lines on the original
2743: -- trx line, butstill keep them so that user can update these
2744: -- manual tax lines.
2745:
2746: -- Populate other doc line amt, taxable amt and tax amt
2747: --
2748: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2749: l_new_row_num).tax_amt := 0;
2750: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2751: l_new_row_num).taxable_amt := 0;
2752: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2746: -- Populate other doc line amt, taxable amt and tax amt
2747: --
2748: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2749: l_new_row_num).tax_amt := 0;
2750: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2751: l_new_row_num).taxable_amt := 0;
2752: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2753: l_new_row_num).unrounded_tax_amt := 0;
2754: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2748: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2749: l_new_row_num).tax_amt := 0;
2750: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2751: l_new_row_num).taxable_amt := 0;
2752: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2753: l_new_row_num).unrounded_tax_amt := 0;
2754: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2755: l_new_row_num).unrounded_taxable_amt := 0;
2756:
2750: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2751: l_new_row_num).taxable_amt := 0;
2752: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2753: l_new_row_num).unrounded_tax_amt := 0;
2754: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2755: l_new_row_num).unrounded_taxable_amt := 0;
2756:
2757: ELSE
2758: -- For system generated tax lines on the original trx line
2768: END IF;
2769:
2770: -- for tax only adjustment set the unrounded tax amount to the
2771: -- unrounded tax amount of the original doc.
2772: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2773: l_new_row_num).unrounded_taxable_amt := tax_line_rec.unrounded_taxable_amt;
2774: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2775: l_new_row_num).unrounded_tax_amt := tax_line_rec.unrounded_tax_amt;
2776:
2770: -- for tax only adjustment set the unrounded tax amount to the
2771: -- unrounded tax amount of the original doc.
2772: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2773: l_new_row_num).unrounded_taxable_amt := tax_line_rec.unrounded_taxable_amt;
2774: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2775: l_new_row_num).unrounded_tax_amt := tax_line_rec.unrounded_tax_amt;
2776:
2777: ELSE
2778: -- current trx is a regular adjustment or CM
2780: IF (g_level_statement >= g_current_runtime_level ) THEN
2781: FND_LOG.STRING(g_level_statement,
2782: 'ZX.PLSQL.ZX_TDS_IMPORT_DOCUMENT_PKG.get_taxes_from_adjusted_to',
2783: 'tax_amt_included_flag on Current tax line: '||
2784: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2785: l_new_row_num).tax_amt_included_flag);
2786: FND_LOG.STRING(g_level_statement,
2787: 'ZX.PLSQL.ZX_TDS_IMPORT_DOCUMENT_PKG.get_taxes_from_adjusted_to',
2788: 'tax_amt_included_flag on original tax line: '||
2788: 'tax_amt_included_flag on original tax line: '||
2789: tax_line_rec.tax_amt_included_flag);
2790: END IF;
2791:
2792: IF ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2793: l_new_row_num).tax_amt_included_flag ='Y'
2794: AND tax_line_rec.tax_amt_included_flag = 'N'
2795: THEN
2796: -- If current trx is a tax inclusive trx, while the original trx is
2795: THEN
2796: -- If current trx is a tax inclusive trx, while the original trx is
2797: -- tax exclusive trx.
2798: IF ( tax_line_rec.line_amt + tax_line_rec.tax_amt) <> 0 THEN
2799: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2800: l_new_row_num).unrounded_taxable_amt
2801: := ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.line_amt(p_trx_line_index) *
2802: ( tax_line_rec.unrounded_taxable_amt /
2803: ( tax_line_rec.line_amt + tax_line_rec.tax_amt) );
2801: := ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.line_amt(p_trx_line_index) *
2802: ( tax_line_rec.unrounded_taxable_amt /
2803: ( tax_line_rec.line_amt + tax_line_rec.tax_amt) );
2804:
2805: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2806: l_new_row_num).unrounded_tax_amt
2807: := ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.line_amt(p_trx_line_index) *
2808: ( tax_line_rec.unrounded_tax_amt /
2809: ( tax_line_rec.line_amt + tax_line_rec.tax_amt) );
2807: := ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.line_amt(p_trx_line_index) *
2808: ( tax_line_rec.unrounded_tax_amt /
2809: ( tax_line_rec.line_amt + tax_line_rec.tax_amt) );
2810: ELSE
2811: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2812: l_new_row_num).unrounded_taxable_amt
2813: := tax_line_rec.unrounded_taxable_amt;
2814: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2815: l_new_row_num).unrounded_tax_amt
2810: ELSE
2811: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2812: l_new_row_num).unrounded_taxable_amt
2813: := tax_line_rec.unrounded_taxable_amt;
2814: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2815: l_new_row_num).unrounded_tax_amt
2816: := tax_line_rec.unrounded_tax_amt;
2817: END IF;
2818: ELSE -- both current tax line and original tax line are inclusive and exclusive
2816: := tax_line_rec.unrounded_tax_amt;
2817: END IF;
2818: ELSE -- both current tax line and original tax line are inclusive and exclusive
2819: IF tax_line_rec.line_amt <> 0 THEN
2820: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).unrounded_taxable_amt
2821: := ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.line_amt(p_trx_line_index) *
2822: ( tax_line_rec.unrounded_taxable_amt / tax_line_rec.line_amt);
2823:
2824: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).unrounded_tax_amt
2820: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).unrounded_taxable_amt
2821: := ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.line_amt(p_trx_line_index) *
2822: ( tax_line_rec.unrounded_taxable_amt / tax_line_rec.line_amt);
2823:
2824: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).unrounded_tax_amt
2825: := ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.line_amt(p_trx_line_index) *
2826: ( tax_line_rec.unrounded_tax_amt / tax_line_rec.line_amt );
2827: ELSE -- equal to that the original trx is a tax only trx
2828: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).unrounded_taxable_amt
2824: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).unrounded_tax_amt
2825: := ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.line_amt(p_trx_line_index) *
2826: ( tax_line_rec.unrounded_tax_amt / tax_line_rec.line_amt );
2827: ELSE -- equal to that the original trx is a tax only trx
2828: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).unrounded_taxable_amt
2829: := tax_line_rec.unrounded_taxable_amt;
2830: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).unrounded_tax_amt
2831: := tax_line_rec.unrounded_tax_amt;
2832: END IF;
2826: ( tax_line_rec.unrounded_tax_amt / tax_line_rec.line_amt );
2827: ELSE -- equal to that the original trx is a tax only trx
2828: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).unrounded_taxable_amt
2829: := tax_line_rec.unrounded_taxable_amt;
2830: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).unrounded_tax_amt
2831: := tax_line_rec.unrounded_tax_amt;
2832: END IF;
2833: END IF; -- tax_line_rec.tax_amt_included_flag = 'N'
2834:
2835: END IF; -- 'ALLOCATE_TAX_ONLY_ADJUSTMENT' trx and else
2836:
2837: END IF; -- manually_entered_flag = 'Y'
2838:
2839: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).basis_result_id
2840: := tax_line_rec.basis_result_id;
2841: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).calc_result_id
2842: := tax_line_rec.calc_result_id;
2843: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).tax_base_modifier_rate
2837: END IF; -- manually_entered_flag = 'Y'
2838:
2839: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).basis_result_id
2840: := tax_line_rec.basis_result_id;
2841: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).calc_result_id
2842: := tax_line_rec.calc_result_id;
2843: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).tax_base_modifier_rate
2844: := tax_line_rec.tax_base_modifier_rate;
2845:
2839: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).basis_result_id
2840: := tax_line_rec.basis_result_id;
2841: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).calc_result_id
2842: := tax_line_rec.calc_result_id;
2843: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).tax_base_modifier_rate
2844: := tax_line_rec.tax_base_modifier_rate;
2845:
2846: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).compounding_dep_tax_flag
2847: := tax_line_rec.compounding_dep_tax_flag;
2842: := tax_line_rec.calc_result_id;
2843: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).tax_base_modifier_rate
2844: := tax_line_rec.tax_base_modifier_rate;
2845:
2846: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).compounding_dep_tax_flag
2847: := tax_line_rec.compounding_dep_tax_flag;
2848: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).compounding_tax_miss_flag
2849: := tax_line_rec.compounding_tax_miss_flag;
2850: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).Compounding_Tax_Flag
2844: := tax_line_rec.tax_base_modifier_rate;
2845:
2846: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).compounding_dep_tax_flag
2847: := tax_line_rec.compounding_dep_tax_flag;
2848: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).compounding_tax_miss_flag
2849: := tax_line_rec.compounding_tax_miss_flag;
2850: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).Compounding_Tax_Flag
2851: := tax_line_rec.compounding_tax_flag;
2852:
2846: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).compounding_dep_tax_flag
2847: := tax_line_rec.compounding_dep_tax_flag;
2848: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).compounding_tax_miss_flag
2849: := tax_line_rec.compounding_tax_miss_flag;
2850: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).Compounding_Tax_Flag
2851: := tax_line_rec.compounding_tax_flag;
2852:
2853: IF ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2854: l_new_row_num).tax_amt_included_flag = 'Y' THEN
2849: := tax_line_rec.compounding_tax_miss_flag;
2850: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).Compounding_Tax_Flag
2851: := tax_line_rec.compounding_tax_flag;
2852:
2853: IF ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2854: l_new_row_num).tax_amt_included_flag = 'Y' THEN
2855:
2856: ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.tax_amt_included_flag(
2857: p_trx_line_index) := 'Y';
2856: ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.tax_amt_included_flag(
2857: p_trx_line_index) := 'Y';
2858: END IF;
2859:
2860: IF ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2861: l_new_row_num).compounding_dep_tax_flag = 'Y' THEN
2862:
2863: ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.compounding_tax_flag(
2864: p_trx_line_index) := 'Y';
2863: ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.compounding_tax_flag(
2864: p_trx_line_index) := 'Y';
2865: END IF;
2866:
2867: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).tax_exemption_id
2868: := tax_line_rec.tax_exemption_id;
2869: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).tax_rate_before_exemption
2870: := tax_line_rec.tax_rate_before_exemption;
2871: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).tax_rate_name_before_exemption
2865: END IF;
2866:
2867: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).tax_exemption_id
2868: := tax_line_rec.tax_exemption_id;
2869: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).tax_rate_before_exemption
2870: := tax_line_rec.tax_rate_before_exemption;
2871: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).tax_rate_name_before_exemption
2872: := tax_line_rec.tax_rate_name_before_exemption;
2873:
2867: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).tax_exemption_id
2868: := tax_line_rec.tax_exemption_id;
2869: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).tax_rate_before_exemption
2870: := tax_line_rec.tax_rate_before_exemption;
2871: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).tax_rate_name_before_exemption
2872: := tax_line_rec.tax_rate_name_before_exemption;
2873:
2874: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).exempt_rate_modifier
2875: := tax_line_rec.exempt_rate_modifier;
2870: := tax_line_rec.tax_rate_before_exemption;
2871: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).tax_rate_name_before_exemption
2872: := tax_line_rec.tax_rate_name_before_exemption;
2873:
2874: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).exempt_rate_modifier
2875: := tax_line_rec.exempt_rate_modifier;
2876: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).exempt_certificate_number
2877: := tax_line_rec.exempt_certificate_number;
2878: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).exempt_reason
2872: := tax_line_rec.tax_rate_name_before_exemption;
2873:
2874: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).exempt_rate_modifier
2875: := tax_line_rec.exempt_rate_modifier;
2876: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).exempt_certificate_number
2877: := tax_line_rec.exempt_certificate_number;
2878: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).exempt_reason
2879: := tax_line_rec.exempt_reason;
2880: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).exempt_reason_code
2874: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).exempt_rate_modifier
2875: := tax_line_rec.exempt_rate_modifier;
2876: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).exempt_certificate_number
2877: := tax_line_rec.exempt_certificate_number;
2878: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).exempt_reason
2879: := tax_line_rec.exempt_reason;
2880: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).exempt_reason_code
2881: := tax_line_rec.exempt_reason_code;
2882:
2876: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).exempt_certificate_number
2877: := tax_line_rec.exempt_certificate_number;
2878: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).exempt_reason
2879: := tax_line_rec.exempt_reason;
2880: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).exempt_reason_code
2881: := tax_line_rec.exempt_reason_code;
2882:
2883: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).tax_exception_id
2884: := tax_line_rec.tax_exception_id;
2879: := tax_line_rec.exempt_reason;
2880: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).exempt_reason_code
2881: := tax_line_rec.exempt_reason_code;
2882:
2883: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).tax_exception_id
2884: := tax_line_rec.tax_exception_id;
2885: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).tax_rate_before_exception
2886: := tax_line_rec.tax_rate_before_exception;
2887: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).tax_rate_name_before_exception
2881: := tax_line_rec.exempt_reason_code;
2882:
2883: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).tax_exception_id
2884: := tax_line_rec.tax_exception_id;
2885: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).tax_rate_before_exception
2886: := tax_line_rec.tax_rate_before_exception;
2887: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).tax_rate_name_before_exception
2888: := tax_line_rec.tax_rate_name_before_exception;
2889: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).exception_rate
2883: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).tax_exception_id
2884: := tax_line_rec.tax_exception_id;
2885: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).tax_rate_before_exception
2886: := tax_line_rec.tax_rate_before_exception;
2887: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).tax_rate_name_before_exception
2888: := tax_line_rec.tax_rate_name_before_exception;
2889: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).exception_rate
2890: := tax_line_rec.exception_rate;
2891:
2885: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).tax_rate_before_exception
2886: := tax_line_rec.tax_rate_before_exception;
2887: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).tax_rate_name_before_exception
2888: := tax_line_rec.tax_rate_name_before_exception;
2889: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).exception_rate
2890: := tax_line_rec.exception_rate;
2891:
2892: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2893: l_new_row_num).adjusted_doc_tax_line_id := tax_line_rec.tax_line_id;
2888: := tax_line_rec.tax_rate_name_before_exception;
2889: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).exception_rate
2890: := tax_line_rec.exception_rate;
2891:
2892: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2893: l_new_row_num).adjusted_doc_tax_line_id := tax_line_rec.tax_line_id;
2894:
2895: -- populate overridden_flag and last_manual_entry for manual tax line
2896: --
2893: l_new_row_num).adjusted_doc_tax_line_id := tax_line_rec.tax_line_id;
2894:
2895: -- populate overridden_flag and last_manual_entry for manual tax line
2896: --
2897: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2898: l_new_row_num).overridden_flag := 'Y';
2899: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2900: l_new_row_num).last_manual_entry := 'TAX_AMOUNT';
2901:
2895: -- populate overridden_flag and last_manual_entry for manual tax line
2896: --
2897: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2898: l_new_row_num).overridden_flag := 'Y';
2899: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2900: l_new_row_num).last_manual_entry := 'TAX_AMOUNT';
2901:
2902: -- Populate other doc line amt, taxable amt and tax amt
2903: --
2900: l_new_row_num).last_manual_entry := 'TAX_AMOUNT';
2901:
2902: -- Populate other doc line amt, taxable amt and tax amt
2903: --
2904: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2905: l_new_row_num).other_doc_line_amt := tax_line_rec.line_amt;
2906: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2907: l_new_row_num).other_doc_line_taxable_amt :=
2908: tax_line_rec.unrounded_taxable_amt;
2902: -- Populate other doc line amt, taxable amt and tax amt
2903: --
2904: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2905: l_new_row_num).other_doc_line_amt := tax_line_rec.line_amt;
2906: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2907: l_new_row_num).other_doc_line_taxable_amt :=
2908: tax_line_rec.unrounded_taxable_amt;
2909: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2910: l_new_row_num).other_doc_line_tax_amt :=
2905: l_new_row_num).other_doc_line_amt := tax_line_rec.line_amt;
2906: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2907: l_new_row_num).other_doc_line_taxable_amt :=
2908: tax_line_rec.unrounded_taxable_amt;
2909: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2910: l_new_row_num).other_doc_line_tax_amt :=
2911: tax_line_rec.unrounded_tax_amt;
2912:
2913: -- Set copied_from_other_doc_flag to 'Y'
2911: tax_line_rec.unrounded_tax_amt;
2912:
2913: -- Set copied_from_other_doc_flag to 'Y'
2914: --
2915: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2916: l_new_row_num).copied_from_other_doc_flag := 'Y';
2917:
2918: -- set other_doc_source
2919: --
2916: l_new_row_num).copied_from_other_doc_flag := 'Y';
2917:
2918: -- set other_doc_source
2919: --
2920: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2921: l_new_row_num).other_doc_source := 'ADJUSTED';
2922:
2923: -- populate other columns
2924: --
2921: l_new_row_num).other_doc_source := 'ADJUSTED';
2922:
2923: -- populate other columns
2924: --
2925: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2926: l_new_row_num).rounding_level_code := tax_line_rec.rounding_level_code;
2927: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2928: l_new_row_num).rounding_rule_code := tax_line_rec.rounding_rule_code;
2929: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2923: -- populate other columns
2924: --
2925: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2926: l_new_row_num).rounding_level_code := tax_line_rec.rounding_level_code;
2927: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2928: l_new_row_num).rounding_rule_code := tax_line_rec.rounding_rule_code;
2929: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2930: l_new_row_num).tax_date := p_tax_date;
2931: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2925: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2926: l_new_row_num).rounding_level_code := tax_line_rec.rounding_level_code;
2927: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2928: l_new_row_num).rounding_rule_code := tax_line_rec.rounding_rule_code;
2929: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2930: l_new_row_num).tax_date := p_tax_date;
2931: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2932: l_new_row_num).tax_determine_date := p_tax_determine_date;
2933: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2927: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2928: l_new_row_num).rounding_rule_code := tax_line_rec.rounding_rule_code;
2929: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2930: l_new_row_num).tax_date := p_tax_date;
2931: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2932: l_new_row_num).tax_determine_date := p_tax_determine_date;
2933: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2934: l_new_row_num).tax_point_date := p_tax_point_date;
2935: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2929: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2930: l_new_row_num).tax_date := p_tax_date;
2931: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2932: l_new_row_num).tax_determine_date := p_tax_determine_date;
2933: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2934: l_new_row_num).tax_point_date := p_tax_point_date;
2935: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2936: l_new_row_num).offset_flag := tax_line_rec.offset_flag;
2937:
2931: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2932: l_new_row_num).tax_determine_date := p_tax_determine_date;
2933: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2934: l_new_row_num).tax_point_date := p_tax_point_date;
2935: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2936: l_new_row_num).offset_flag := tax_line_rec.offset_flag;
2937:
2938: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2939: l_new_row_num).place_of_supply := tax_line_rec.place_of_supply;
2934: l_new_row_num).tax_point_date := p_tax_point_date;
2935: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2936: l_new_row_num).offset_flag := tax_line_rec.offset_flag;
2937:
2938: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2939: l_new_row_num).place_of_supply := tax_line_rec.place_of_supply;
2940: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2941: l_new_row_num).place_of_supply_type_code :=
2942: tax_line_rec.place_of_supply_type_code;
2936: l_new_row_num).offset_flag := tax_line_rec.offset_flag;
2937:
2938: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2939: l_new_row_num).place_of_supply := tax_line_rec.place_of_supply;
2940: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2941: l_new_row_num).place_of_supply_type_code :=
2942: tax_line_rec.place_of_supply_type_code;
2943: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2944: l_new_row_num).place_of_supply_result_id :=
2939: l_new_row_num).place_of_supply := tax_line_rec.place_of_supply;
2940: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2941: l_new_row_num).place_of_supply_type_code :=
2942: tax_line_rec.place_of_supply_type_code;
2943: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2944: l_new_row_num).place_of_supply_result_id :=
2945: tax_line_rec.place_of_supply_result_id;
2946: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2947: l_new_row_num).tax_currency_code := tax_line_rec.tax_currency_code;
2942: tax_line_rec.place_of_supply_type_code;
2943: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2944: l_new_row_num).place_of_supply_result_id :=
2945: tax_line_rec.place_of_supply_result_id;
2946: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2947: l_new_row_num).tax_currency_code := tax_line_rec.tax_currency_code;
2948:
2949: /* Bug 5149379: When the trx currency is different from the tax currency,
2950: it is necessary to pick the tax_currency_conversion_date,
2950: it is necessary to pick the tax_currency_conversion_date,
2951: tax_currency_conversion_type, tax_currency_conversion_rate
2952: information from the invoice tax lines.
2953: */
2954: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2955: l_new_row_num).tax_currency_conversion_date := tax_line_rec.tax_currency_conversion_date;
2956: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2957: l_new_row_num).tax_currency_conversion_type := tax_line_rec.tax_currency_conversion_type;
2958: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2952: information from the invoice tax lines.
2953: */
2954: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2955: l_new_row_num).tax_currency_conversion_date := tax_line_rec.tax_currency_conversion_date;
2956: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2957: l_new_row_num).tax_currency_conversion_type := tax_line_rec.tax_currency_conversion_type;
2958: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2959: l_new_row_num).tax_currency_conversion_rate := tax_line_rec.tax_currency_conversion_rate;
2960:
2954: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2955: l_new_row_num).tax_currency_conversion_date := tax_line_rec.tax_currency_conversion_date;
2956: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2957: l_new_row_num).tax_currency_conversion_type := tax_line_rec.tax_currency_conversion_type;
2958: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2959: l_new_row_num).tax_currency_conversion_rate := tax_line_rec.tax_currency_conversion_rate;
2960:
2961: /* Bug 5131206: For partner integration, when the line_level_action is
2962: 'ALLOCATE_TAX_ONLY_ADJUSTMENT', eBTax needs to create
2963: prorated tax lines and stamp the tax_provider_id on
2964: the tax line(s).
2965: */
2966:
2967: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2968: l_new_row_num).tax_provider_id := tax_line_rec.tax_provider_id;
2969:
2970: if(ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.line_level_action(p_trx_line_index) = 'ALLOCATE_TAX_ONLY_ADJUSTMENT' and
2971: tax_line_rec.tax_provider_id is not null ) THEN
2968: l_new_row_num).tax_provider_id := tax_line_rec.tax_provider_id;
2969:
2970: if(ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.line_level_action(p_trx_line_index) = 'ALLOCATE_TAX_ONLY_ADJUSTMENT' and
2971: tax_line_rec.tax_provider_id is not null ) THEN
2972: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).SYNC_WITH_PRVDR_FLAG := 'Y';
2973: end if;
2974:
2975:
2976: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2972: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(l_new_row_num).SYNC_WITH_PRVDR_FLAG := 'Y';
2973: end if;
2974:
2975:
2976: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2977: l_new_row_num).tax_type_code := tax_line_rec.tax_type_code;
2978: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2979: l_new_row_num).reporting_only_flag := tax_line_rec.reporting_only_flag;
2980: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2974:
2975:
2976: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2977: l_new_row_num).tax_type_code := tax_line_rec.tax_type_code;
2978: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2979: l_new_row_num).reporting_only_flag := tax_line_rec.reporting_only_flag;
2980: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2981: l_new_row_num).tax_jurisdiction_code :=
2982: tax_line_rec.tax_jurisdiction_code;
2976: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2977: l_new_row_num).tax_type_code := tax_line_rec.tax_type_code;
2978: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2979: l_new_row_num).reporting_only_flag := tax_line_rec.reporting_only_flag;
2980: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2981: l_new_row_num).tax_jurisdiction_code :=
2982: tax_line_rec.tax_jurisdiction_code;
2983: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2984: l_new_row_num).tax_jurisdiction_id := tax_line_rec.tax_jurisdiction_id;
2979: l_new_row_num).reporting_only_flag := tax_line_rec.reporting_only_flag;
2980: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2981: l_new_row_num).tax_jurisdiction_code :=
2982: tax_line_rec.tax_jurisdiction_code;
2983: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2984: l_new_row_num).tax_jurisdiction_id := tax_line_rec.tax_jurisdiction_id;
2985: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2986: l_new_row_num).tax_registration_number :=
2987: tax_line_rec.tax_registration_number;
2981: l_new_row_num).tax_jurisdiction_code :=
2982: tax_line_rec.tax_jurisdiction_code;
2983: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2984: l_new_row_num).tax_jurisdiction_id := tax_line_rec.tax_jurisdiction_id;
2985: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2986: l_new_row_num).tax_registration_number :=
2987: tax_line_rec.tax_registration_number;
2988: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2989: l_new_row_num).registration_party_type :=
2984: l_new_row_num).tax_jurisdiction_id := tax_line_rec.tax_jurisdiction_id;
2985: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2986: l_new_row_num).tax_registration_number :=
2987: tax_line_rec.tax_registration_number;
2988: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2989: l_new_row_num).registration_party_type :=
2990: tax_line_rec.registration_party_type;
2991: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2992: l_new_row_num).tax_applicability_result_id :=
2987: tax_line_rec.tax_registration_number;
2988: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2989: l_new_row_num).registration_party_type :=
2990: tax_line_rec.registration_party_type;
2991: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2992: l_new_row_num).tax_applicability_result_id :=
2993: tax_line_rec.tax_applicability_result_id;
2994: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2995: l_new_row_num).direct_rate_result_id :=
2990: tax_line_rec.registration_party_type;
2991: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2992: l_new_row_num).tax_applicability_result_id :=
2993: tax_line_rec.tax_applicability_result_id;
2994: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2995: l_new_row_num).direct_rate_result_id :=
2996: tax_line_rec.direct_rate_result_id;
2997: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2998: l_new_row_num).rounding_lvl_party_tax_prof_id :=
2993: tax_line_rec.tax_applicability_result_id;
2994: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2995: l_new_row_num).direct_rate_result_id :=
2996: tax_line_rec.direct_rate_result_id;
2997: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2998: l_new_row_num).rounding_lvl_party_tax_prof_id :=
2999: tax_line_rec.rounding_lvl_party_tax_prof_id;
3000: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
3001: l_new_row_num).rounding_lvl_party_type :=
2996: tax_line_rec.direct_rate_result_id;
2997: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
2998: l_new_row_num).rounding_lvl_party_tax_prof_id :=
2999: tax_line_rec.rounding_lvl_party_tax_prof_id;
3000: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
3001: l_new_row_num).rounding_lvl_party_type :=
3002: tax_line_rec.rounding_lvl_party_type;
3003: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
3004: l_new_row_num).self_assessed_flag := tax_line_rec.self_assessed_flag;
2999: tax_line_rec.rounding_lvl_party_tax_prof_id;
3000: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
3001: l_new_row_num).rounding_lvl_party_type :=
3002: tax_line_rec.rounding_lvl_party_type;
3003: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
3004: l_new_row_num).self_assessed_flag := tax_line_rec.self_assessed_flag;
3005: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
3006: l_new_row_num).tax_reg_num_det_result_id :=
3007: tax_line_rec.tax_reg_num_det_result_id;
3001: l_new_row_num).rounding_lvl_party_type :=
3002: tax_line_rec.rounding_lvl_party_type;
3003: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
3004: l_new_row_num).self_assessed_flag := tax_line_rec.self_assessed_flag;
3005: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
3006: l_new_row_num).tax_reg_num_det_result_id :=
3007: tax_line_rec.tax_reg_num_det_result_id;
3008:
3009: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
3005: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
3006: l_new_row_num).tax_reg_num_det_result_id :=
3007: tax_line_rec.tax_reg_num_det_result_id;
3008:
3009: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
3010: l_new_row_num).tax_only_line_flag := tax_line_rec.tax_only_line_flag;
3011: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
3012: l_new_row_num).tax_provider_id := tax_line_rec.tax_provider_id;
3013: -- Added for Bug#7185529
3007: tax_line_rec.tax_reg_num_det_result_id;
3008:
3009: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
3010: l_new_row_num).tax_only_line_flag := tax_line_rec.tax_only_line_flag;
3011: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
3012: l_new_row_num).tax_provider_id := tax_line_rec.tax_provider_id;
3013: -- Added for Bug#7185529
3014: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
3015: l_new_row_num).hq_estb_reg_number := tax_line_rec.hq_estb_reg_number;
3010: l_new_row_num).tax_only_line_flag := tax_line_rec.tax_only_line_flag;
3011: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
3012: l_new_row_num).tax_provider_id := tax_line_rec.tax_provider_id;
3013: -- Added for Bug#7185529
3014: ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl(
3015: l_new_row_num).hq_estb_reg_number := tax_line_rec.hq_estb_reg_number;
3016:
3017: IF (x_begin_index IS NULL) THEN
3018: x_begin_index := l_new_row_num;
3020: END IF; -- l_tax_tbl_index IS NOT NULL
3021: END LOOP; -- FOR tax_line_rec in get_tax_lines_csr
3022:
3023: IF (x_begin_index IS NOT NULL) THEN
3024: x_end_index := ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl.LAST;
3025: END IF;
3026:
3027: -- copy transaction info to new tax lines for new tax_lines created here
3028: --