DBA Data[Home] [Help]

APPS.PY_ZA_TX_01032006 dependencies on PY_ZA_TX_UTL_01032006

Line 32: Wrapper procedure for py_za_tx_utl_01032006.WriteHrTrace

28:
29:
30: PRIVATE PROCEDURES
31: WrtHrTrc
32: Wrapper procedure for py_za_tx_utl_01032006.WriteHrTrace
33: NetTxbIncCalc
34: Procedure to calculate a Net Taxable Income figure used
35: to properly calculate the Skills Development Levy
36: LteCalc

Line 90: -- Wrapper for py_za_tx_utl_01032006.WriteHrTrace

86: -------------------------------------------------------------------------------
87:
88: -------------------------------------------------------------------------------
89: -- WrtHrTrc
90: -- Wrapper for py_za_tx_utl_01032006.WriteHrTrace
91: -------------------------------------------------------------------------------
92: PROCEDURE WrtHrTrc(
93: p_Buf IN VARCHAR2
94: )

Line 98: py_za_tx_utl_01032006.WriteHrTrace(p_Buf);

94: )
95: AS
96:
97: BEGIN
98: py_za_tx_utl_01032006.WriteHrTrace(p_Buf);
99: END WrtHrTrc;
100:
101: -------------------------------------------------------------------------------
102: -- NetTxbIncCalc

Line 621: trc_SitFactor := (l_EndDate - l_StrtDte + 1) / py_za_tx_utl_01032006.DaysWorked;

617: l_StrtDte := dbi_ZA_ASG_TX_YR_STRT;
618: l_EndDate := dbi_ZA_ASG_TX_YR_END;
619: hr_utility.set_location('py_za_tx_01032006.LteCalc',8);
620:
621: trc_SitFactor := (l_EndDate - l_StrtDte + 1) / py_za_tx_utl_01032006.DaysWorked;
622: hr_utility.set_location('py_za_tx_01032006.LteCalc',9);
623:
624: -- Populate Local Balance Variables
625: -- The PTD Globals are used as dummy to store the previous tax year's

Line 657: py_za_tx_utl_01032006.TrvAll;

653:
654: hr_utility.set_location('py_za_tx_01032006.LteCalc',10);
655:
656: -- Update Globals with Correct Taxable Values
657: py_za_tx_utl_01032006.TrvAll;
658:
659: bal_TOT_TXB_PO_PTD := bal_TOT_TXB_PO_PTD
660: * py_za_tx_utl_01032006.GlbVal('ZA_PUBL_TAX_PERC',l_EndDate)
661: / 100;

Line 660: * py_za_tx_utl_01032006.GlbVal('ZA_PUBL_TAX_PERC',l_EndDate)

656: -- Update Globals with Correct Taxable Values
657: py_za_tx_utl_01032006.TrvAll;
658:
659: bal_TOT_TXB_PO_PTD := bal_TOT_TXB_PO_PTD
660: * py_za_tx_utl_01032006.GlbVal('ZA_PUBL_TAX_PERC',l_EndDate)
661: / 100;
662: hr_utility.set_location('py_za_tx_01032006.LteCalc',11);
663:
664: -- Rebates

Line 665: py_za_tx_utl_01032006.SetRebates;

661: / 100;
662: hr_utility.set_location('py_za_tx_01032006.LteCalc',11);
663:
664: -- Rebates
665: py_za_tx_utl_01032006.SetRebates;
666: -- Abatements
667: py_za_tx_utl_01032006.Abatements;
668:
669: hr_utility.set_location('py_za_tx_01032006.LteCalc',12);

Line 667: py_za_tx_utl_01032006.Abatements;

663:
664: -- Rebates
665: py_za_tx_utl_01032006.SetRebates;
666: -- Abatements
667: py_za_tx_utl_01032006.Abatements;
668:
669: hr_utility.set_location('py_za_tx_01032006.LteCalc',12);
670:
671: -- Base Earnings

Line 689: trc_TotLibBse := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbBseInc);

685: -- Threshold Check
686: IF trc_TxbBseInc >= trc_Threshold THEN
687: hr_utility.set_location('py_za_tx_01032006.LteCalc',13);
688: -- Tax Liability
689: trc_TotLibBse := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbBseInc);
690: ELSE
691: hr_utility.set_location('py_za_tx_01032006.LteCalc',14);
692: trc_TotLibBse := 0;
693: END IF;

Line 718: l_ZA_ADL_TX_RBT := py_za_tx_utl_01032006.GlbVal('ZA_ADDITIONAL_TAX_REBATE',l_EndDate);

714: hr_utility.set_location('py_za_tx_01032006.LteCalc',16);
715:
716: -- Global Values
717: l_ZA_TX_YR_END := l_EndDate;
718: l_ZA_ADL_TX_RBT := py_za_tx_utl_01032006.GlbVal('ZA_ADDITIONAL_TAX_REBATE',l_EndDate);
719: l_ZA_PRI_TX_RBT := py_za_tx_utl_01032006.GlbVal('ZA_PRIMARY_TAX_REBATE',l_EndDate);
720: l_ZA_PRI_TX_THRSHLD := py_za_tx_utl_01032006.GlbVal('ZA_PRIM_TAX_THRESHOLD',l_EndDate);
721: l_ZA_SC_TX_THRSHLD := py_za_tx_utl_01032006.GlbVal('ZA_SEC_TAX_THRESHOLD',l_EndDate);
722:

Line 719: l_ZA_PRI_TX_RBT := py_za_tx_utl_01032006.GlbVal('ZA_PRIMARY_TAX_REBATE',l_EndDate);

715:
716: -- Global Values
717: l_ZA_TX_YR_END := l_EndDate;
718: l_ZA_ADL_TX_RBT := py_za_tx_utl_01032006.GlbVal('ZA_ADDITIONAL_TAX_REBATE',l_EndDate);
719: l_ZA_PRI_TX_RBT := py_za_tx_utl_01032006.GlbVal('ZA_PRIMARY_TAX_REBATE',l_EndDate);
720: l_ZA_PRI_TX_THRSHLD := py_za_tx_utl_01032006.GlbVal('ZA_PRIM_TAX_THRESHOLD',l_EndDate);
721: l_ZA_SC_TX_THRSHLD := py_za_tx_utl_01032006.GlbVal('ZA_SEC_TAX_THRESHOLD',l_EndDate);
722:
723: -- Calculate the assignments 65 Year Date

Line 720: l_ZA_PRI_TX_THRSHLD := py_za_tx_utl_01032006.GlbVal('ZA_PRIM_TAX_THRESHOLD',l_EndDate);

716: -- Global Values
717: l_ZA_TX_YR_END := l_EndDate;
718: l_ZA_ADL_TX_RBT := py_za_tx_utl_01032006.GlbVal('ZA_ADDITIONAL_TAX_REBATE',l_EndDate);
719: l_ZA_PRI_TX_RBT := py_za_tx_utl_01032006.GlbVal('ZA_PRIMARY_TAX_REBATE',l_EndDate);
720: l_ZA_PRI_TX_THRSHLD := py_za_tx_utl_01032006.GlbVal('ZA_PRIM_TAX_THRESHOLD',l_EndDate);
721: l_ZA_SC_TX_THRSHLD := py_za_tx_utl_01032006.GlbVal('ZA_SEC_TAX_THRESHOLD',l_EndDate);
722:
723: -- Calculate the assignments 65 Year Date
724: l_65Year := add_months(dbi_PER_DTE_OF_BRTH,780);

Line 721: l_ZA_SC_TX_THRSHLD := py_za_tx_utl_01032006.GlbVal('ZA_SEC_TAX_THRESHOLD',l_EndDate);

717: l_ZA_TX_YR_END := l_EndDate;
718: l_ZA_ADL_TX_RBT := py_za_tx_utl_01032006.GlbVal('ZA_ADDITIONAL_TAX_REBATE',l_EndDate);
719: l_ZA_PRI_TX_RBT := py_za_tx_utl_01032006.GlbVal('ZA_PRIMARY_TAX_REBATE',l_EndDate);
720: l_ZA_PRI_TX_THRSHLD := py_za_tx_utl_01032006.GlbVal('ZA_PRIM_TAX_THRESHOLD',l_EndDate);
721: l_ZA_SC_TX_THRSHLD := py_za_tx_utl_01032006.GlbVal('ZA_SEC_TAX_THRESHOLD',l_EndDate);
722:
723: -- Calculate the assignments 65 Year Date
724: l_65Year := add_months(dbi_PER_DTE_OF_BRTH,780);
725:

Line 747: trc_TotLibBse := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbBseInc);

743: -- Threshold Check
744: IF trc_TxbBseInc >= trc_Threshold THEN
745: hr_utility.set_location('py_za_tx_01032006.LteCalc',19);
746: -- Tax Liability
747: trc_TotLibBse := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbBseInc);
748: ELSE
749: hr_utility.set_location('py_za_tx_01032006.LteCalc',20);
750: trc_TotLibBse := 0;
751: END IF;

Line 767: py_za_tx_utl_01032006.SetRebates;

763:
764: hr_utility.set_location('py_za_tx_01032006.LteCalc',21);
765:
766: -- Rebates
767: py_za_tx_utl_01032006.SetRebates;
768: -- Abatements
769: py_za_tx_utl_01032006.Abatements;
770:
771: hr_utility.set_location('py_za_tx_01032006.LteCalc',22);

Line 769: py_za_tx_utl_01032006.Abatements;

765:
766: -- Rebates
767: py_za_tx_utl_01032006.SetRebates;
768: -- Abatements
769: py_za_tx_utl_01032006.Abatements;
770:
771: hr_utility.set_location('py_za_tx_01032006.LteCalc',22);
772:
773: -- Update Global Balance Values with correct TAXABLE values

Line 774: py_za_tx_utl_01032006.TrvAll;

770:
771: hr_utility.set_location('py_za_tx_01032006.LteCalc',22);
772:
773: -- Update Global Balance Values with correct TAXABLE values
774: py_za_tx_utl_01032006.TrvAll;
775:
776: bal_TOT_TXB_PO_YTD := bal_TOT_TXB_PO_YTD * glb_ZA_PBL_TX_PRC / 100;
777:
778: -- Normal Income

Line 793: trc_TotLibNI := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbNorInc);

789: -- Threshold Check
790: IF trc_TxbNorInc >= trc_Threshold THEN
791: hr_utility.set_location('py_za_tx_01032006.LteCalc',24);
792: -- Tax Liability
793: trc_TotLibNI := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbNorInc);
794: trc_LibFyNI := trc_TotLibNI - least(trc_TotLibNI,trc_TotLibBse);
795: trc_TotLibNI := greatest(trc_TotLibNI,trc_TotLibBse);
796: trc_LibFpNI := trc_LibFyNI - bal_TX_ON_NI_YTD;
797: ELSE

Line 828: trc_TotLibFB := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbFrnInc);

824: -- Threshold Check
825: IF trc_TxbFrnInc >= trc_Threshold THEN
826: hr_utility.set_location('py_za_tx_01032006.LteCalc',28);
827: -- Tax Liability
828: trc_TotLibFB := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbFrnInc);
829: trc_LibFyFB := trc_TotLibFB - least(trc_TotLibFB,trc_TotLibNI);
830: trc_TotLibFB := greatest(trc_TotLibFB,trc_TotLibNI);
831: trc_LibFpFB := trc_LibFyFB - bal_TX_ON_FB_YTD;
832: ElSE

Line 864: trc_TotLibTA := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbTrvInc);

860: -- Threshold Check
861: IF trc_TxbTrvInc >= trc_Threshold THEN
862: hr_utility.set_location('py_za_tx_01032006.LteCalc',32);
863: -- Tax Liability
864: trc_TotLibTA := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbTrvInc);
865: trc_LibFyTA := trc_TotLibTA - least(trc_TotLibTA,trc_TotLibFB);
866: trc_TotLibTA := greatest(trc_TotLibTA,trc_TotLibFB);
867: trc_LibFpTA := trc_LibFyTA - bal_TX_ON_TA_YTD;
868: ELSE

Line 900: trc_TotLibAB := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbAnnBonInc);

896: -- Threshold Check
897: IF trc_TxbAnnBonInc >= trc_Threshold THEN
898: hr_utility.set_location('py_za_tx_01032006.LteCalc',36);
899: -- Tax Liability
900: trc_TotLibAB := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbAnnBonInc);
901: trc_LibFyAB := trc_TotLibAB - least(trc_TotLibAB,trc_TotLibTA);
902: trc_TotLibAB := greatest(trc_TotLibAB,trc_TotLibTA);
903: trc_LibFpAB := trc_LibFyAB - bal_TX_ON_AB_YTD;
904: ELSE

Line 936: trc_TotLibAP := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbAnnPymInc);

932: -- Threshold Check
933: IF trc_TxbAnnPymInc >= trc_Threshold THEN
934: hr_utility.set_location('py_za_tx_01032006.LteCalc',42);
935: -- Tax Liability
936: trc_TotLibAP := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbAnnPymInc);
937: trc_LibFyAP := trc_TotLibAP - least(trc_TotLibAP,trc_TotLibAB);
938: trc_TotLibAP := greatest(trc_TotLibAP,trc_TotLibAB);
939: trc_LibFpAP := trc_LibFyAP - bal_TX_ON_AP_YTD;
940: ELSE

Line 972: trc_TotLibPO := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbPblOffInc);

968: -- Threshold Check
969: IF trc_TxbPblOffInc >= trc_Threshold THEN
970: hr_utility.set_location('py_za_tx_01032006.LteCalc',48);
971: -- Tax Liability
972: trc_TotLibPO := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbPblOffInc);
973: trc_LibFyPO := trc_TotLibPO - least(trc_TotLibPO,trc_TotLibAP);
974: trc_TotLibPO := greatest(trc_TotLibPO,trc_TotLibAP);
975: trc_LibFpPO := trc_LibFyPO - bal_TX_ON_PO_YTD;
976: ElSE

Line 1006: py_za_tx_utl_01032006.ValidateTaxOns(p_Rf => l_Sl);

1002: hr_utility.set_location('py_za_tx_01032006.LteCalc',52);
1003: l_Sl := FALSE;
1004: END IF;
1005:
1006: py_za_tx_utl_01032006.ValidateTaxOns(p_Rf => l_Sl);
1007:
1008: -- Set IT3A Indicator
1009: --
1010: IF trc_TxbAnnPymInc + trc_PblOffErn >= trc_Threshold THEN

Line 1134: trc_TotLibBse := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbBseInc);

1130: -- Threshold Check
1131: IF trc_TxbBseInc >= trc_Threshold THEN
1132: hr_utility.set_location('py_za_tx_01032006.SeaCalc',6);
1133: -- Tax Liability
1134: trc_TotLibBse := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbBseInc);
1135: ELSE
1136: hr_utility.set_location('py_za_tx_01032006.SeaCalc',7);
1137: trc_TotLibBse := 0;
1138: END IF;

Line 1148: trc_TotLibAP := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbAnnPymInc);

1144: -- Threshold Check
1145: IF trc_TxbAnnPymInc >= trc_Threshold THEN
1146: hr_utility.set_location('py_za_tx_01032006.SeaCalc',8);
1147: -- Tax Liability
1148: trc_TotLibAP := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbAnnPymInc);
1149: trc_LibFpAP := trc_TotLibAP - least(trc_TotLibAP,trc_TotLibBse);
1150: ElSE
1151: hr_utility.set_location('py_za_tx_01032006.SeaCalc',9);
1152: trc_LibFpAP := 0;

Line 1176: py_za_tx_utl_01032006.SetRebates;

1172: --
1173: trc_SitFactor := glb_ZA_WRK_DYS_PR_YR / dbi_SEA_WRK_DYS_WRK;
1174:
1175: -- Rebates
1176: py_za_tx_utl_01032006.SetRebates;
1177:
1178: -- Abatements
1179: py_za_tx_utl_01032006.Abatements;
1180:

Line 1179: py_za_tx_utl_01032006.Abatements;

1175: -- Rebates
1176: py_za_tx_utl_01032006.SetRebates;
1177:
1178: -- Abatements
1179: py_za_tx_utl_01032006.Abatements;
1180:
1181: hr_utility.set_location('py_za_tx_01032006.SeaCalc',11);
1182:
1183: -- Normal Income

Line 1198: trc_TotLibNI := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbNorInc);

1194: -- Threshold Check
1195: IF trc_TxbNorInc >= trc_Threshold THEN
1196: hr_utility.set_location('py_za_tx_01032006.SeaCalc',13);
1197: -- Tax Liability
1198: trc_TotLibNI := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbNorInc);
1199: trc_LibFyNI := trc_TotLibNI - 0;
1200: trc_TotLibNI := greatest(trc_TotLibNI,0);
1201: trc_LibFpNI := trc_LibFyNI / trc_SitFactor;
1202: ELSE

Line 1228: trc_TotLibFB := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbFrnInc);

1224: -- Threshold Check
1225: IF trc_TxbFrnInc >= trc_Threshold THEN
1226: hr_utility.set_location('py_za_tx_01032006.SeaCalc',17);
1227: -- Tax Liability
1228: trc_TotLibFB := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbFrnInc);
1229: trc_LibFyFB := trc_TotLibFB - least(trc_TotLibFB,trc_TotLibNI);
1230: trc_TotLibFB := greatest(trc_TotLibFB,trc_TotLibNI);
1231: trc_LibFpFB := trc_LibFyFB / trc_SitFactor;
1232: ELSE

Line 1258: trc_TotLibAP := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbAnnPymInc);

1254: -- Threshold Check
1255: IF trc_TxbAnnPymInc >= trc_Threshold THEN
1256: hr_utility.set_location('py_za_tx_01032006.SeaCalc',21);
1257: -- Tax Liability
1258: trc_TotLibAP := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbAnnPymInc);
1259: trc_LibFyAP := trc_TotLibAP - least(trc_TotLibAP,trc_TotLibFB);
1260: trc_TotLibAP := greatest(trc_TotLibAP,trc_TotLibFB);
1261: trc_LibFpAP := trc_LibFyAP;
1262: ELSE

Line 1276: py_za_tx_utl_01032006.ValidateTaxOns;

1272:
1273:
1274: -- Net Pay Validation
1275: --
1276: py_za_tx_utl_01032006.ValidateTaxOns;
1277:
1278: hr_utility.set_location('py_za_tx_01032006.SeaCalc',24);
1279:
1280: -- Set IT3A Indicator

Line 1343: py_za_tx_utl_01032006.TrvAll;

1339: trc_CalTyp := 'SitCalc';
1340:
1341: -- Update Global Balance Values with correct TAXABLE values
1342: --
1343: py_za_tx_utl_01032006.TrvAll;
1344:
1345: hr_utility.set_location('py_za_tx_01032006.SitCalc',2);
1346:
1347: bal_TOT_TXB_PO_YTD := bal_TOT_TXB_PO_YTD * glb_ZA_PBL_TX_PRC / 100;

Line 1361: trc_SitFactor := dbi_ZA_DYS_IN_YR / py_za_tx_utl_01032006.DaysWorked;

1357: hr_utility.set_location('py_za_tx_01032006.SitCalc',3);
1358:
1359: -- Site Factor
1360: --
1361: trc_SitFactor := dbi_ZA_DYS_IN_YR / py_za_tx_utl_01032006.DaysWorked;
1362:
1363: hr_utility.set_location('py_za_tx_01032006.SitCalc',4);
1364:
1365: -- Rebates

Line 1366: py_za_tx_utl_01032006.SetRebates;

1362:
1363: hr_utility.set_location('py_za_tx_01032006.SitCalc',4);
1364:
1365: -- Rebates
1366: py_za_tx_utl_01032006.SetRebates;
1367:
1368: -- Abatements
1369: py_za_tx_utl_01032006.Abatements;
1370:

Line 1369: py_za_tx_utl_01032006.Abatements;

1365: -- Rebates
1366: py_za_tx_utl_01032006.SetRebates;
1367:
1368: -- Abatements
1369: py_za_tx_utl_01032006.Abatements;
1370:
1371: hr_utility.set_location('py_za_tx_01032006.SitCalc',5);
1372:
1373: -- Deemed Remuneration

Line 1387: trc_TotLibDR := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbDmdRmn);

1383: -- Threshold Check
1384: IF trc_TxbDmdRmn >= trc_Threshold THEN
1385: hr_utility.set_location('py_za_tx_01032006.SitCalc',7);
1386: -- Tax Liability
1387: trc_TotLibDR := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbDmdRmn);
1388: trc_LibFyDR := (trc_TotLibDR - 0) / trc_SitFactor;
1389: trc_TotLibDR := greatest(trc_TotLibDR,0);
1390: trc_LibFpDR := trc_LibFyDR - bal_TX_ON_DR_YTD;
1391: ELSE

Line 1424: trc_TotLibNI := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbNorInc);

1420: -- Threshold Check
1421: IF trc_TxbNorInc >= trc_Threshold THEN
1422: hr_utility.set_location('py_za_tx_01032006.SitCalc',12);
1423: -- Tax Liability
1424: trc_TotLibNI := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbNorInc);
1425: trc_LibFyNI := (trc_TotLibNI - least(trc_TotLibNI,trc_TotLibDR)) / trc_SitFactor;
1426: trc_TotLibNI := greatest(trc_TotLibNI,trc_TotLibDR);
1427: trc_LibFpNI := trc_LibFyNI - bal_TX_ON_NI_YTD;
1428: ELSE

Line 1460: trc_TotLibFB := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbFrnInc);

1456: -- Threshold Check
1457: IF trc_TxbFrnInc >= trc_Threshold THEN
1458: hr_utility.set_location('py_za_tx_01032006.SitCalc',16);
1459: -- Tax Liability
1460: trc_TotLibFB := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbFrnInc);
1461: trc_LibFyFB := (trc_TotLibFB - least(trc_TotLibFB,trc_TotLibNI)) / trc_SitFactor;
1462: trc_TotLibFB := greatest(trc_TotLibFB,trc_TotLibNI);
1463: trc_LibFpFB := trc_LibFyFB - bal_TX_ON_FB_YTD;
1464: ElSE

Line 1496: trc_TotLibTA := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbTrvInc);

1492: -- Threshold Check
1493: IF trc_TxbTrvInc >= trc_Threshold THEN
1494: hr_utility.set_location('py_za_tx_01032006.SitCalc',20);
1495: -- Tax Liability
1496: trc_TotLibTA := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbTrvInc);
1497: trc_LibFyTA := (trc_TotLibTA - least(trc_TotLibTA,trc_TotLibFB)) / trc_SitFactor;
1498: trc_TotLibTA := greatest(trc_TotLibTA,trc_TotLibFB);
1499: trc_LibFpTA := trc_LibFyTA - bal_TX_ON_TA_YTD;
1500: ELSE

Line 1532: trc_TotLibBP := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbBonProInc);

1528: -- Threshold Check
1529: IF trc_TxbBonProInc >= trc_Threshold THEN
1530: hr_utility.set_location('py_za_tx_01032006.SitCalc',24);
1531: -- Tax Liability
1532: trc_TotLibBP := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbBonProInc);
1533: trc_LibFyBP := (trc_TotLibBP - least(trc_TotLibBP,trc_TotLibTA)) / trc_SitFactor;
1534: trc_TotLibBP := greatest(trc_TotLibBP,trc_TotLibTA);
1535: trc_LibFpBP := trc_LibFyBP - bal_TX_ON_BP_YTD;
1536: ELSE

Line 1568: trc_TotLibAB := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbAnnBonInc);

1564: -- Threshold Check
1565: IF trc_TxbAnnBonInc >= trc_Threshold THEN
1566: hr_utility.set_location('py_za_tx_01032006.SitCalc',28);
1567: -- Tax Liability
1568: trc_TotLibAB := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbAnnBonInc);
1569: trc_LibFyAB := trc_TotLibAB - least(trc_TotLibAB,trc_TotLibTA);
1570: trc_TotLibAB := greatest(trc_TotLibAB,trc_TotLibTA);
1571: hr_utility.set_location('py_za_tx_01032006.SitCalc',29);
1572: -- Check Bonus Provision

Line 1576: IF dbi_BP_TX_RCV = 'B' OR py_za_tx_utl_01032006.SitePeriod THEN

1572: -- Check Bonus Provision
1573: IF trc_BonProYtd <> 0 THEN
1574: hr_utility.set_location('py_za_tx_01032006.SitCalc',30);
1575: -- Check Bonus Provision Frequency
1576: IF dbi_BP_TX_RCV = 'B' OR py_za_tx_utl_01032006.SitePeriod THEN
1577: hr_utility.set_location('py_za_tx_01032006.SitCalc',31);
1578: trc_LibFpAB :=
1579: trc_LibFyAB - (bal_TX_ON_BP_YTD
1580: + trc_LibFpBP

Line 1603: IF dbi_BP_TX_RCV = 'A' AND py_za_tx_utl_01032006.SitePeriod THEN

1599: -- Set Cascade Figures and Refund
1600: trc_LibFpAB := -1 * bal_TX_ON_AB_YTD;
1601: trc_LibFpABOvr := TRUE;
1602:
1603: IF dbi_BP_TX_RCV = 'A' AND py_za_tx_utl_01032006.SitePeriod THEN
1604: hr_utility.set_location('py_za_tx_01032006.SitCalc',36);
1605: trc_LibFpBP := -1 * bal_TX_ON_BP_YTD;
1606: trc_LibFpBPOvr := TRUE;
1607: trc_LibFpAPOvr := TRUE;

Line 1635: trc_TotLibAP := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbAnnPymInc);

1631: -- Threshold Check
1632: IF trc_TxbAnnPymInc >= trc_Threshold THEN
1633: hr_utility.set_location('py_za_tx_01032006.SitCalc',39);
1634: -- Tax Liability
1635: trc_TotLibAP := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbAnnPymInc);
1636: trc_LibFyAP := trc_TotLibAP - least(trc_TotLibAP,trc_TotLibAB);
1637: trc_TotLibAP := greatest(trc_TotLibAP,trc_TotLibAB);
1638: trc_LibFpAP := trc_LibFyAP - bal_TX_ON_AP_YTD;
1639: ELSE

Line 1671: trc_TotLibPO := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbPblOffInc);

1667: -- Threshold Check
1668: IF trc_TxbPblOffInc >= trc_Threshold THEN
1669: hr_utility.set_location('py_za_tx_01032006.SitCalc',43);
1670: -- Tax Liability
1671: trc_TotLibPO := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbPblOffInc);
1672: trc_LibFyPO := (trc_TotLibPO - least(trc_TotLibPO,trc_TotLibAP)) / trc_SitFactor;
1673: trc_TotLibPO := greatest(trc_TotLibPO,trc_TotLibAP);
1674: trc_LibFpPO := trc_LibFyPO - bal_TX_ON_PO_YTD;
1675: ElSE

Line 1705: py_za_tx_utl_01032006.ValidateTaxOns(p_Rf => l_Sl);

1701: hr_utility.set_location('py_za_tx_01032006.SitCalc',47);
1702: l_Sl := FALSE;
1703: END IF;
1704:
1705: py_za_tx_utl_01032006.ValidateTaxOns(p_Rf => l_Sl);
1706:
1707: hr_utility.set_location('py_za_tx_01032006.SitCalc',48);
1708:
1709: -- Set IT3A Indicator

Line 1817: py_za_tx_utl_01032006.TrvAll;

1813: trc_CalTyp := 'DirCalc';
1814:
1815: -- Update Global Balance Values with correct TAXABLE values
1816: --
1817: py_za_tx_utl_01032006.TrvAll;
1818:
1819: hr_utility.set_location('py_za_tx_01032006.DirCalc',2);
1820:
1821: bal_TOT_TXB_PO_YTD := bal_TOT_TXB_PO_YTD * glb_ZA_PBL_TX_PRC / 100;

Line 1833: trc_TotLibNI := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_NorErn);

1829: hr_utility.set_location('py_za_tx_01032006.DirCalc',3);
1830: -- Normal Earnings
1831: trc_NorErn := trc_NorIncYtd;
1832: -- Tax Liability
1833: trc_TotLibNI := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_NorErn);
1834: trc_LibFyNI := trc_TotLibNI - 0;
1835: trc_TotLibNI := greatest(trc_TotLibNI,0);
1836: trc_LibFpNI := trc_LibFyNI - bal_TX_ON_NI_YTD;
1837: ELSE

Line 1856: trc_TotLibFB := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_FrnBenErn);

1852: hr_utility.set_location('py_za_tx_01032006.DirCalc',5);
1853: -- Fringe Benefit Earnings
1854: trc_FrnBenErn := trc_FrnBenYtd + trc_NorErn;
1855: -- Tax Liability
1856: trc_TotLibFB := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_FrnBenErn);
1857: trc_LibFyFB := trc_TotLibFB - least(trc_TotLibFB,trc_TotLibNI);
1858: trc_TotLibFB := greatest(trc_TotLibFB,trc_TotLibNI);
1859: trc_LibFpFB := trc_LibFyFB - bal_TX_ON_FB_YTD;
1860: ELSE

Line 1879: trc_TotLibTA := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TrvAllErn);

1875: hr_utility.set_location('py_za_tx_01032006.DirCalc',7);
1876: -- Travel Allowance Earnings
1877: trc_TrvAllErn := trc_TrvAllYtd + trc_FrnBenErn;
1878: -- Tax Liability
1879: trc_TotLibTA := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TrvAllErn);
1880: trc_LibFyTA := trc_TotLibTA - least(trc_TotLibTA,trc_TotLibFB);
1881: trc_TotLibTA := greatest(trc_TotLibTA,trc_TotLibFB);
1882: trc_LibFpTA := trc_LibFyTA - bal_TX_ON_TA_YTD;
1883: ELSE

Line 1902: trc_TotLibBP := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_BonProErn);

1898: hr_utility.set_location('py_za_tx_01032006.DirCalc',9);
1899: -- Bonus Provision Earnings
1900: trc_BonProErn := trc_BonProYtd + trc_TrvAllErn;
1901: -- Tax Liability
1902: trc_TotLibBP := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_BonProErn);
1903: trc_LibFyBP := trc_TotLibBP - least(trc_TotLibBP,trc_TotLibTA);
1904: trc_TotLibBP := greatest(trc_TotLibBP,trc_TotLibTA);
1905: trc_LibFpBP := trc_LibFyBP - bal_TX_ON_BP_YTD;
1906: ELSE

Line 1925: trc_TotLibAB := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_AnnBonErn);

1921: hr_utility.set_location('py_za_tx_01032006.DirCalc',11);
1922: -- Annual Bonus Earnings
1923: trc_AnnBonErn := trc_AnnBonYtd + trc_TrvAllErn;
1924: -- Tax Liability
1925: trc_TotLibAB := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_AnnBonErn);
1926: trc_LibFyAB := trc_TotLibAB - least(trc_TotLibAB,trc_TotLibTA);
1927: trc_TotLibAB := greatest(trc_TotLibAB,trc_TotLibTA);
1928: -- Check Bonus Provision
1929: IF trc_BonProYtd <> 0 THEN

Line 1932: IF dbi_BP_TX_RCV = 'B' OR py_za_tx_utl_01032006.SitePeriod THEN

1928: -- Check Bonus Provision
1929: IF trc_BonProYtd <> 0 THEN
1930: hr_utility.set_location('py_za_tx_01032006.DirCalc',12);
1931: -- Check Bonus Provision Frequency
1932: IF dbi_BP_TX_RCV = 'B' OR py_za_tx_utl_01032006.SitePeriod THEN
1933: hr_utility.set_location('py_za_tx_01032006.DirCalc',13);
1934: trc_LibFpAB :=
1935: trc_LibFyAB - (bal_TX_ON_BP_YTD
1936: + trc_LibFpBP

Line 1952: IF dbi_BP_TX_RCV = 'A' AND py_za_tx_utl_01032006.SitePeriod THEN

1948: -- Set Cascade Figures and Refund
1949: trc_LibFpAB := -1 * bal_TX_ON_AB_YTD;
1950: trc_LibFpABOvr := TRUE;
1951:
1952: IF dbi_BP_TX_RCV = 'A' AND py_za_tx_utl_01032006.SitePeriod THEN
1953: hr_utility.set_location('py_za_tx_01032006.DirCalc',17);
1954: trc_LibFpBP := -1 * bal_TX_ON_BP_YTD;
1955: trc_LibFpBPOvr := TRUE;
1956: trc_LibFpAPOvr := TRUE;

Line 1977: trc_TotLibAP := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_AnnPymErn);

1973: hr_utility.set_location('py_za_tx_01032006.DirCalc',19);
1974: -- Annual Payments Earnings
1975: trc_AnnPymErn := trc_AnnPymYtd + trc_AnnBonErn;
1976: -- Tax Liability
1977: trc_TotLibAP := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_AnnPymErn);
1978: trc_LibFyAP := trc_TotLibAP - least(trc_TotLibAP,trc_TotLibAB);
1979: trc_TotLibAP := greatest(trc_TotLibAP,trc_TotLibAB);
1980: trc_LibFpAP := trc_LibFyAP - bal_TX_ON_AP_YTD;
1981: ElSE

Line 2000: trc_TotLibPO := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_PblOffErn);

1996: hr_utility.set_location('py_za_tx_01032006.DirCalc',21);
1997: -- Public Office Allowance Earnings
1998: trc_PblOffErn := trc_PblOffYtd + trc_AnnPymErn;
1999: -- Tax Liability
2000: trc_TotLibPO := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_PblOffErn);
2001: trc_LibFyPO := trc_TotLibPO - least(trc_TotLibPO,trc_TotLibAP);
2002: trc_TotLibPO := greatest(trc_TotLibPO,trc_TotLibAP);
2003: trc_LibFpPO := trc_LibFyPO - bal_TX_ON_PO_YTD;
2004: ELSE

Line 2015: py_za_tx_utl_01032006.ValidateTaxOns(p_Rf => TRUE);

2011: END IF;
2012:
2013: -- Net Pay Validation
2014: --
2015: py_za_tx_utl_01032006.ValidateTaxOns(p_Rf => TRUE);
2016:
2017: hr_utility.set_location('py_za_tx_01032006.DirCalc',23);
2018:
2019: -- Tax Percentage Indicator

Line 2133: py_za_tx_utl_01032006.SetRebates;

2129: --
2130: trc_CalTyp := 'BasCalc';
2131:
2132: -- Rebates
2133: py_za_tx_utl_01032006.SetRebates;
2134:
2135: -- Abatements
2136: py_za_tx_utl_01032006.Abatements;
2137:

Line 2136: py_za_tx_utl_01032006.Abatements;

2132: -- Rebates
2133: py_za_tx_utl_01032006.SetRebates;
2134:
2135: -- Abatements
2136: py_za_tx_utl_01032006.Abatements;
2137:
2138: -- Deemed Remuneration
2139: --
2140: -- Run Deemed Remuneration

Line 2152: trc_TotLibDR := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbDmdRmn);

2148: -- Threshold Check
2149: IF trc_TxbDmdRmn >= trc_Threshold THEN
2150: hr_utility.set_location('py_za_tx_01032006.BasCalc',3);
2151: -- Tax Liability
2152: trc_TotLibDR := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbDmdRmn);
2153: ELSE
2154: hr_utility.set_location('py_za_tx_01032006.BasCalc',4);
2155: trc_TotLibDR := 0;
2156: END IF;

Line 2174: trc_TotLibBse := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbBseInc);

2170: -- Threshold Check
2171: IF trc_TxbBseInc >= trc_Threshold THEN
2172: hr_utility.set_location('py_za_tx_01032006.BasCalc',7);
2173: -- Tax Liability
2174: trc_TotLibBse := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbBseInc);
2175: trc_TotLibBse := greatest(trc_TotLibBse,trc_TotLibDR);
2176: ELSE
2177: hr_utility.set_location('py_za_tx_01032006.BasCalc',8);
2178: trc_TotLibBse := trc_TotLibDR;

Line 2198: trc_TotLibAB := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbAnnBonInc);

2194: -- Threshold Check
2195: IF trc_TxbAnnBonInc >= trc_Threshold THEN
2196: hr_utility.set_location('py_za_tx_01032006.BasCalc',11);
2197: -- Tax Liability
2198: trc_TotLibAB := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbAnnBonInc);
2199: trc_LibFyAB := trc_TotLibAB - least(trc_TotLibAB,trc_TotLibBse);
2200: trc_TotLibAB := greatest(trc_TotLibAB,trc_TotLibBse);
2201: -- Check Bonus Provision
2202: IF bal_BP_YTD <> 0 THEN

Line 2242: trc_TotLibAP := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbAnnPymInc);

2238: -- Threshold Check
2239: IF trc_TxbAnnPymInc >= trc_Threshold THEN
2240: hr_utility.set_location('py_za_tx_01032006.BasCalc',20);
2241: -- Tax Liability
2242: trc_TotLibAP := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbAnnPymInc);
2243: trc_LibFyAP := trc_TotLibAP - least(trc_TotLibAP,trc_TotLibAB);
2244: trc_TotLibAP := greatest(trc_TotLibAP,trc_TotLibAB);
2245: trc_LibFpAP := trc_LibFyAP - bal_TX_ON_AP_YTD;
2246: ELSE

Line 2257: py_za_tx_utl_01032006.ValidateTaxOns;

2253: END IF;
2254:
2255: -- Net Pay Validation
2256: --
2257: py_za_tx_utl_01032006.ValidateTaxOns;
2258:
2259: -- Deemed Remuneration
2260: WrtHrTrc('trc_TxbDmdRmn: '||to_char(trc_TxbDmdRmn));
2261: WrtHrTrc('trc_TotLibDR: '||to_char(trc_TotLibDR));

Line 2349: py_za_tx_utl_01032006.TrvAll;

2345: trc_CalTyp := 'CalCalc';
2346:
2347: -- Update Global Balance Values with correct TAXABLE values
2348: --
2349: py_za_tx_utl_01032006.TrvAll;
2350:
2351: hr_utility.set_location('py_za_tx_01032006.CalCalc',2);
2352:
2353: -- Calendar Ytd Taxable Income

Line 2367: trc_SitFactor := dbi_ZA_DYS_IN_YR / py_za_tx_utl_01032006.DaysWorked;

2363: ELSE -- continue CalCalc
2364: hr_utility.set_location('py_za_tx_01032006.CalCalc',4);
2365: -- Site Factor
2366: --
2367: trc_SitFactor := dbi_ZA_DYS_IN_YR / py_za_tx_utl_01032006.DaysWorked;
2368:
2369: -- Rebates
2370: py_za_tx_utl_01032006.SetRebates;
2371:

Line 2370: py_za_tx_utl_01032006.SetRebates;

2366: --
2367: trc_SitFactor := dbi_ZA_DYS_IN_YR / py_za_tx_utl_01032006.DaysWorked;
2368:
2369: -- Rebates
2370: py_za_tx_utl_01032006.SetRebates;
2371:
2372: -- Abatements
2373: py_za_tx_utl_01032006.Abatements;
2374:

Line 2373: py_za_tx_utl_01032006.Abatements;

2369: -- Rebates
2370: py_za_tx_utl_01032006.SetRebates;
2371:
2372: -- Abatements
2373: py_za_tx_utl_01032006.Abatements;
2374:
2375: hr_utility.set_location('py_za_tx_01032006.CalCalc',5);
2376:
2377: -- Deemed Remuneration

Line 2391: trc_TotLibDR := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbDmdRmn);

2387: -- Threshold Check
2388: IF trc_TxbDmdRmn >= trc_Threshold THEN
2389: hr_utility.set_location('py_za_tx_01032006.CalCalc',7);
2390: -- Tax Liability
2391: trc_TotLibDR := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbDmdRmn);
2392: ELSE
2393: hr_utility.set_location('py_za_tx_01032006.CalCalc',8);
2394: trc_TotLibDR := 0;
2395: END IF;

Line 2413: trc_TotLibBse := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbBseInc);

2409: -- Threshold Check
2410: IF trc_TxbBseInc >= trc_Threshold THEN
2411: hr_utility.set_location('py_za_tx_01032006.CalCalc',11);
2412: -- Tax Liability
2413: trc_TotLibBse := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbBseInc);
2414: trc_TotLibBse := greatest(trc_TotLibBse,trc_TotLibDR);
2415: ELSE
2416: hr_utility.set_location('py_za_tx_01032006.CalCalc',12);
2417: trc_TotLibBse := trc_TotLibDR;

Line 2437: trc_TotLibAB := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbAnnBonInc);

2433: -- Threshold Check
2434: IF trc_TxbAnnBonInc >= trc_Threshold THEN
2435: hr_utility.set_location('py_za_tx_01032006.CalCalc',15);
2436: -- Tax Liability
2437: trc_TotLibAB := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbAnnBonInc);
2438: trc_LibFyAB := trc_TotLibAB - least(trc_TotLibAB,trc_TotLibBse);
2439: trc_TotLibAB := greatest(trc_TotLibAB,trc_TotLibBse);
2440: -- Check Bonus Provision
2441: IF bal_BP_YTD <> 0 THEN

Line 2484: trc_TotLibAP := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbAnnPymInc);

2480: -- Threshold Check
2481: IF trc_TxbAnnPymInc >= trc_Threshold THEN
2482: hr_utility.set_location('py_za_tx_01032006.CalCalc',24);
2483: -- Tax Liability
2484: trc_TotLibAP := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbAnnPymInc);
2485: trc_LibFyAP := trc_TotLibAP - least(trc_TotLibAP,trc_TotLibAB);
2486: trc_TotLibAP := greatest(trc_TotLibAP,trc_TotLibAB);
2487: trc_LibFpAP := trc_LibFyAP - bal_TX_ON_AP_YTD;
2488: ELSE

Line 2501: py_za_tx_utl_01032006.ValidateTaxOns;

2497: END IF;
2498:
2499: -- Net pay Validation
2500: --
2501: py_za_tx_utl_01032006.ValidateTaxOns;
2502:
2503: -- Deemed Remuneration
2504: WrtHrTrc('trc_TxbDmdRmn: '||to_char(trc_TxbDmdRmn));
2505: WrtHrTrc('trc_TotLibDR: '||to_char(trc_TotLibDR));

Line 2595: py_za_tx_utl_01032006.TrvAll;

2591: --
2592: trc_CalTyp := 'YtdCalc';
2593:
2594: -- Update Global Balance Values with correct TAXABLE values
2595: py_za_tx_utl_01032006.TrvAll;
2596:
2597: hr_utility.set_location('py_za_tx_01032006.YtdCalc',2);
2598:
2599: -- Ytd Taxable Income

Line 2613: trc_SitFactor := dbi_ZA_DYS_IN_YR / py_za_tx_utl_01032006.DaysWorked;

2609: CalCalc;
2610: ELSE --Continue YtdCalc
2611: hr_utility.set_location('py_za_tx_01032006.YtdCalc',4);
2612: -- Site Factor
2613: trc_SitFactor := dbi_ZA_DYS_IN_YR / py_za_tx_utl_01032006.DaysWorked;
2614:
2615: -- Rebates
2616: py_za_tx_utl_01032006.SetRebates;
2617:

Line 2616: py_za_tx_utl_01032006.SetRebates;

2612: -- Site Factor
2613: trc_SitFactor := dbi_ZA_DYS_IN_YR / py_za_tx_utl_01032006.DaysWorked;
2614:
2615: -- Rebates
2616: py_za_tx_utl_01032006.SetRebates;
2617:
2618: -- Abatements
2619: py_za_tx_utl_01032006.Abatements;
2620:

Line 2619: py_za_tx_utl_01032006.Abatements;

2615: -- Rebates
2616: py_za_tx_utl_01032006.SetRebates;
2617:
2618: -- Abatements
2619: py_za_tx_utl_01032006.Abatements;
2620:
2621: hr_utility.set_location('py_za_tx_01032006.YtdCalc',5);
2622:
2623: -- Deemed Remuneration

Line 2637: trc_TotLibDR := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbDmdRmn);

2633: -- Threshold Check
2634: IF trc_TxbDmdRmn >= trc_Threshold THEN
2635: hr_utility.set_location('py_za_tx_01032006.YtdCalc',7);
2636: -- Tax Liability
2637: trc_TotLibDR := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbDmdRmn);
2638: ELSE
2639: hr_utility.set_location('py_za_tx_01032006.YtdCalc',8);
2640: trc_TotLibDR := 0;
2641: END IF;

Line 2659: trc_TotLibBse := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbBseInc);

2655: -- Threshold Check
2656: IF trc_TxbBseInc >= trc_Threshold THEN
2657: hr_utility.set_location('py_za_tx_01032006.YtdCalc',11);
2658: -- Tax Liability
2659: trc_TotLibBse := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbBseInc);
2660: trc_TotLibBse := greatest(trc_TotLibBse,trc_TotLibDR);
2661: ELSE
2662: hr_utility.set_location('py_za_tx_01032006.YtdCalc',12);
2663: trc_TotLibBse := trc_TotLibDR;

Line 2683: trc_TotLibAB := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbAnnBonInc);

2679: -- Threshold Check
2680: IF trc_TxbAnnBonInc >= trc_Threshold THEN
2681: hr_utility.set_location('py_za_tx_01032006.YtdCalc',15);
2682: -- Tax Liability
2683: trc_TotLibAB := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbAnnBonInc);
2684: trc_LibFyAB := trc_TotLibAB - least(trc_TotLibAB,trc_TotLibBse);
2685: trc_TotLibAB := greatest(trc_TotLibAB,trc_TotLibBse);
2686: -- Check Bonus Provision
2687: IF bal_BP_YTD <> 0 THEN

Line 2730: trc_TotLibAP := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbAnnPymInc);

2726: -- Threshold Check
2727: IF trc_TxbAnnPymInc >= trc_Threshold THEN
2728: hr_utility.set_location('py_za_tx_01032006.YtdCalc',24);
2729: -- Tax Liability
2730: trc_TotLibAP := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbAnnPymInc);
2731: trc_LibFyAP := trc_TotLibAP - least(trc_TotLibAP,trc_TotLibAB);
2732: trc_TotLibAP := greatest(trc_TotLibAP,trc_TotLibAB);
2733: trc_LibFpAP := trc_LibFyAP - bal_TX_ON_AP_YTD;
2734: ELSE

Line 2747: py_za_tx_utl_01032006.ValidateTaxOns;

2743: END IF;
2744:
2745: -- Net Pay validation
2746: --
2747: py_za_tx_utl_01032006.ValidateTaxOns;
2748:
2749: hr_utility.set_location('py_za_tx_01032006.YtdCalc',27);
2750:
2751: -- Deemed Remuneration

Line 2844: py_za_tx_utl_01032006.TrvAll;

2840: -- Update Global Balance Values with correct TAXABLE values
2841: --
2842: bal_TOT_TXB_TA_PTD := bal_TOT_TXB_TA_PTD * glb_ZA_TRV_ALL_TX_PRC / 100;
2843:
2844: py_za_tx_utl_01032006.TrvAll;
2845:
2846: hr_utility.set_location('py_za_tx_01032006.NorCalc',2);
2847:
2848: bal_TOT_TXB_PO_PTD := bal_TOT_TXB_PO_PTD * glb_ZA_PBL_TX_PRC / 100;

Line 2860: py_za_tx_utl_01032006.PeriodFactor;

2856: + bal_TOT_TXB_TA_PTD
2857: + bal_BP_PTD
2858: );
2859: -- Period Factor
2860: py_za_tx_utl_01032006.PeriodFactor;
2861:
2862: -- Possible Periods Factor
2863: py_za_tx_utl_01032006.PossiblePeriodsFactor;
2864:

Line 2863: py_za_tx_utl_01032006.PossiblePeriodsFactor;

2859: -- Period Factor
2860: py_za_tx_utl_01032006.PeriodFactor;
2861:
2862: -- Possible Periods Factor
2863: py_za_tx_utl_01032006.PossiblePeriodsFactor;
2864:
2865: -- Rebates
2866: py_za_tx_utl_01032006.SetRebates;
2867:

Line 2866: py_za_tx_utl_01032006.SetRebates;

2862: -- Possible Periods Factor
2863: py_za_tx_utl_01032006.PossiblePeriodsFactor;
2864:
2865: -- Rebates
2866: py_za_tx_utl_01032006.SetRebates;
2867:
2868: -- Abatements
2869: py_za_tx_utl_01032006.Abatements;
2870:

Line 2869: py_za_tx_utl_01032006.Abatements;

2865: -- Rebates
2866: py_za_tx_utl_01032006.SetRebates;
2867:
2868: -- Abatements
2869: py_za_tx_utl_01032006.Abatements;
2870:
2871: hr_utility.set_location('py_za_tx_01032006.NorCalc',3);
2872:
2873: -- Deemed Remuneration

Line 2886: trc_TotLibDR := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbDmdRmn);

2882: -- Threshold Check
2883: IF trc_TxbDmdRmn >= trc_Threshold THEN
2884: hr_utility.set_location('py_za_tx_01032006.NorCalc',5);
2885: -- Tax Liability
2886: trc_TotLibDR := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbDmdRmn);
2887: trc_LibFyDR := trc_TotLibDR - 0;
2888: trc_TotLibDR := greatest(trc_TotLibDR,0);
2889: -- DeAnnualise
2890: trc_LibFpDR := py_za_tx_utl_01032006.DeAnnualise

Line 2890: trc_LibFpDR := py_za_tx_utl_01032006.DeAnnualise

2886: trc_TotLibDR := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbDmdRmn);
2887: trc_LibFyDR := trc_TotLibDR - 0;
2888: trc_TotLibDR := greatest(trc_TotLibDR,0);
2889: -- DeAnnualise
2890: trc_LibFpDR := py_za_tx_utl_01032006.DeAnnualise
2891: ( p_Liab => trc_LibFyDR
2892: , p_TxOnYtd => bal_TX_ON_DR_YTD
2893: , p_TxOnPtd => bal_TX_ON_DR_PTD
2894: );

Line 2920: trc_NorErn := py_za_tx_utl_01032006.Annualise

2916: IF trc_NorIncYtd <> 0 THEN
2917: hr_utility.set_location('py_za_tx_01032006.NorCalc',8);
2918:
2919: -- Annualise Normal Income
2920: trc_NorErn := py_za_tx_utl_01032006.Annualise
2921: (p_YtdInc => trc_NorIncYtd
2922: ,p_PtdInc => trc_NorIncPtd
2923: );
2924: -- Taxable Normal Income

Line 2930: trc_TotLibNI := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbNorInc);

2926: -- Threshold Check
2927: IF trc_TxbNorInc >= trc_Threshold THEN
2928: hr_utility.set_location('py_za_tx_01032006.NorCalc',9);
2929: -- Tax Liability
2930: trc_TotLibNI := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbNorInc);
2931: trc_LibFyNI := trc_TotLibNI - least(trc_TotLibNI,trc_TotLibDR);
2932: trc_TotLibNI := greatest(trc_TotLibNI,trc_TotLibDR);
2933: -- DeAnnualise
2934: trc_LibFpNI := py_za_tx_utl_01032006.DeAnnualise

Line 2934: trc_LibFpNI := py_za_tx_utl_01032006.DeAnnualise

2930: trc_TotLibNI := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbNorInc);
2931: trc_LibFyNI := trc_TotLibNI - least(trc_TotLibNI,trc_TotLibDR);
2932: trc_TotLibNI := greatest(trc_TotLibNI,trc_TotLibDR);
2933: -- DeAnnualise
2934: trc_LibFpNI := py_za_tx_utl_01032006.DeAnnualise
2935: ( p_Liab => trc_LibFyNI
2936: , p_TxOnYtd => bal_TX_ON_NI_YTD
2937: , p_TxOnPtd => bal_TX_ON_NI_PTD
2938: );

Line 2965: trc_FrnBenErn := py_za_tx_utl_01032006.Annualise

2961: IF trc_FrnBenYtd <> 0 THEN
2962: hr_utility.set_location('py_za_tx_01032006.NorCalc',12);
2963:
2964: -- Annualise Fringe Benefits
2965: trc_FrnBenErn := py_za_tx_utl_01032006.Annualise
2966: ( p_YtdInc => trc_FrnBenYtd
2967: , p_PtdInc => trc_FrnBenPtd
2968: ) + trc_NorErn;
2969: -- Taxable Fringe Income

Line 2975: trc_TotLibFB := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbFrnInc);

2971: -- Threshold Check
2972: IF trc_TxbFrnInc >= trc_Threshold THEN
2973: hr_utility.set_location('py_za_tx_01032006.NorCalc',13);
2974: -- Tax Liability
2975: trc_TotLibFB := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbFrnInc);
2976: trc_LibFyFB := trc_TotLibFB - least(trc_TotLibFB,trc_TotLibNI);
2977: trc_TotLibFB := greatest(trc_TotLibFB,trc_TotLibNI);
2978: -- DeAnnualise
2979: trc_LibFpFB := py_za_tx_utl_01032006.DeAnnualise

Line 2979: trc_LibFpFB := py_za_tx_utl_01032006.DeAnnualise

2975: trc_TotLibFB := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbFrnInc);
2976: trc_LibFyFB := trc_TotLibFB - least(trc_TotLibFB,trc_TotLibNI);
2977: trc_TotLibFB := greatest(trc_TotLibFB,trc_TotLibNI);
2978: -- DeAnnualise
2979: trc_LibFpFB := py_za_tx_utl_01032006.DeAnnualise
2980: ( trc_LibFyFB
2981: , bal_TX_ON_FB_YTD
2982: , bal_TX_ON_FB_PTD
2983: );

Line 3011: trc_TrvAllErn := py_za_tx_utl_01032006.Annualise

3007: hr_utility.set_location('py_za_tx_01032006.NorCalc',16);
3008: -- Ptd Travel Allowance
3009: trc_TrvAllPtd := bal_TOT_TXB_TA_PTD;
3010: -- Annualise Travel Allowance
3011: trc_TrvAllErn := py_za_tx_utl_01032006.Annualise
3012: ( p_YtdInc => trc_TrvAllYtd
3013: , p_PtdInc => trc_TrvAllPtd
3014: ) + trc_FrnBenErn;
3015: -- Taxable Travel Income

Line 3021: trc_TotLibTA := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbTrvInc);

3017: -- Threshold Check
3018: IF trc_TxbTrvInc >= trc_Threshold THEN
3019: hr_utility.set_location('py_za_tx_01032006.NorCalc',17);
3020: -- Tax Liability
3021: trc_TotLibTA := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbTrvInc);
3022: trc_LibFyTA := trc_TotLibTA - least(trc_TotLibTA,trc_TotLibFB);
3023: trc_TotLibTA := greatest(trc_TotLibTA,trc_TotLibFB);
3024: -- DeAnnualise
3025: trc_LibFpTA := py_za_tx_utl_01032006.DeAnnualise

Line 3025: trc_LibFpTA := py_za_tx_utl_01032006.DeAnnualise

3021: trc_TotLibTA := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbTrvInc);
3022: trc_LibFyTA := trc_TotLibTA - least(trc_TotLibTA,trc_TotLibFB);
3023: trc_TotLibTA := greatest(trc_TotLibTA,trc_TotLibFB);
3024: -- DeAnnualise
3025: trc_LibFpTA := py_za_tx_utl_01032006.DeAnnualise
3026: ( trc_LibFyTA
3027: , bal_TX_ON_TA_YTD
3028: , bal_TX_ON_TA_PTD
3029: );

Line 3055: trc_BonProErn := py_za_tx_utl_01032006.Annualise

3051: -- Skip the calculation if there is No Income
3052: IF trc_BonProYtd <> 0 THEN
3053: hr_utility.set_location('py_za_tx_01032006.NorCalc',20);
3054: -- Annualise Bonus Provision
3055: trc_BonProErn := py_za_tx_utl_01032006.Annualise
3056: ( p_YtdInc => trc_BonProYtd
3057: , p_PtdInc => trc_BonProPtd
3058: ) + trc_TrvAllErn;
3059: -- Taxable Bonus Provision Income

Line 3065: trc_TotLibBP := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbBonProInc);

3061: -- Threshold Check
3062: IF trc_TxbBonProInc >= trc_Threshold THEN
3063: hr_utility.set_location('py_za_tx_01032006.NorCalc',21);
3064: -- Tax Liability
3065: trc_TotLibBP := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbBonProInc);
3066: trc_LibFyBP := trc_TotLibBP - least(trc_TotLibBP,trc_TotLibTA);
3067: trc_TotLibBP := greatest(trc_TotLibBP,trc_TotLibTA);
3068: -- DeAnnualise
3069: trc_LibFpBP := py_za_tx_utl_01032006.DeAnnualise

Line 3069: trc_LibFpBP := py_za_tx_utl_01032006.DeAnnualise

3065: trc_TotLibBP := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbBonProInc);
3066: trc_LibFyBP := trc_TotLibBP - least(trc_TotLibBP,trc_TotLibTA);
3067: trc_TotLibBP := greatest(trc_TotLibBP,trc_TotLibTA);
3068: -- DeAnnualise
3069: trc_LibFpBP := py_za_tx_utl_01032006.DeAnnualise
3070: ( trc_LibFyBP
3071: , bal_TX_ON_BP_YTD
3072: , bal_TX_ON_BP_PTD
3073: );

Line 3106: trc_TotLibAB := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbAnnBonInc);

3102: -- Threshold Check
3103: IF trc_TxbAnnBonInc >= trc_Threshold THEN
3104: hr_utility.set_location('py_za_tx_01032006.NorCalc',25);
3105: -- Tax Liability
3106: trc_TotLibAB := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbAnnBonInc);
3107: trc_LibFyAB := trc_TotLibAB - least(trc_TotLibAB,trc_TotLibTA);
3108: trc_TotLibAB := greatest(trc_TotLibAB,trc_TotLibTA);
3109: -- Check Bonus Provision
3110: IF trc_BonProYtd <> 0 THEN

Line 3158: trc_TotLibAP := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbAnnPymInc);

3154: -- Threshold Check
3155: IF trc_TxbAnnPymInc >= trc_Threshold THEN
3156: hr_utility.set_location('py_za_tx_01032006.NorCalc',33);
3157: -- Tax Liability
3158: trc_TotLibAP := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbAnnPymInc);
3159: trc_LibFyAP := trc_TotLibAP - least(trc_TotLibAP,trc_TotLibAB);
3160: trc_TotLibAP := greatest(trc_TotLibAP,trc_TotLibAB);
3161: hr_utility.set_location('py_za_tx_01032006.NorCalc',34);
3162: trc_LibFpAP := trc_LibFyAP - bal_TX_ON_AP_YTD;

Line 3190: trc_PblOffErn := py_za_tx_utl_01032006.Annualise

3186: hr_utility.set_location('py_za_tx_01032006.NorCalc',37);
3187: -- Ptd Public Office Allowance
3188: trc_PblOffPtd := bal_TOT_TXB_PO_PTD;
3189: -- Annualise Public Office Allowance
3190: trc_PblOffErn := py_za_tx_utl_01032006.Annualise
3191: ( p_YtdInc => trc_PblOffYtd
3192: , p_PtdInc => trc_PblOffPtd
3193: ) + trc_AnnPymErn;
3194: -- Taxable Public Office Allowance

Line 3200: trc_TotLibPO := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbPblOffInc);

3196: -- Threshold Check
3197: IF trc_TxbPblOffInc >= trc_Threshold THEN
3198: hr_utility.set_location('py_za_tx_01032006.NorCalc',38);
3199: -- Tax Liability
3200: trc_TotLibPO := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbPblOffInc);
3201: trc_LibFyPO := trc_TotLibPO - least(trc_TotLibPO,trc_TotLibAP);
3202: trc_TotLibPO := greatest(trc_TotLibPO,trc_TotLibAP);
3203: -- DeAnnualise
3204: trc_LibFpPO := py_za_tx_utl_01032006.DeAnnualise

Line 3204: trc_LibFpPO := py_za_tx_utl_01032006.DeAnnualise

3200: trc_TotLibPO := py_za_tx_utl_01032006.TaxLiability(p_Amt => trc_TxbPblOffInc);
3201: trc_LibFyPO := trc_TotLibPO - least(trc_TotLibPO,trc_TotLibAP);
3202: trc_TotLibPO := greatest(trc_TotLibPO,trc_TotLibAP);
3203: -- DeAnnualise
3204: trc_LibFpPO := py_za_tx_utl_01032006.DeAnnualise
3205: ( trc_LibFyPO
3206: , bal_TX_ON_PO_YTD
3207: , bal_TX_ON_PO_PTD
3208: );

Line 3228: py_za_tx_utl_01032006.ValidateTaxOns;

3224: END IF;
3225:
3226: -- Net Pay Validation
3227: --
3228: py_za_tx_utl_01032006.ValidateTaxOns;
3229:
3230: hr_utility.set_location('py_za_tx_01032006.NorCalc',41);
3231:
3232: -- Deemed Remuneration

Line 3893: -- py_za_tx_utl_01032006.g_HrTraceEnabled := TRUE;

3889: BEGIN-- MAIN --
3890: -------------------------------------------------------------------------------
3891: -- Set hr_utility globals if debugging
3892: --
3893: -- py_za_tx_utl_01032006.g_HrTraceEnabled := TRUE;
3894: -- py_za_tx_utl_01032006.g_HrTracePipeName := 'ZATAX';
3895:
3896: -- Call hr_utility start procedure
3897: py_za_tx_utl_01032006.StartHrTrace;

Line 3894: -- py_za_tx_utl_01032006.g_HrTracePipeName := 'ZATAX';

3890: -------------------------------------------------------------------------------
3891: -- Set hr_utility globals if debugging
3892: --
3893: -- py_za_tx_utl_01032006.g_HrTraceEnabled := TRUE;
3894: -- py_za_tx_utl_01032006.g_HrTracePipeName := 'ZATAX';
3895:
3896: -- Call hr_utility start procedure
3897: py_za_tx_utl_01032006.StartHrTrace;
3898:

Line 3897: py_za_tx_utl_01032006.StartHrTrace;

3893: -- py_za_tx_utl_01032006.g_HrTraceEnabled := TRUE;
3894: -- py_za_tx_utl_01032006.g_HrTracePipeName := 'ZATAX';
3895:
3896: -- Call hr_utility start procedure
3897: py_za_tx_utl_01032006.StartHrTrace;
3898:
3899: -- Setup Trace Header Info
3900: WrtHrTrc(' ');
3901: WrtHrTrc(' ');

Line 4192: py_za_tx_utl_01032006.ValidateTaxOns;

4188: trc_CalTyp := 'NoCalc';
4189: -- Liability = entered value
4190: trc_LibFpNI := dbi_TX_DIR_VAL;
4191: -- Standard NetPay Validation
4192: py_za_tx_utl_01032006.ValidateTaxOns;
4193: END IF;
4194: -- D = Directive Percentage
4195: -- P = Private Director wth Directive Percentage
4196: --

Line 4213: -- Percentage taken into account in py_za_tx_utl_01032006.TaxLiability

4209: ELSE
4210: IF trc_OvrTxCalc AND trc_OvrTyp = 'P' THEN
4211: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',16);
4212: trc_OvrWrn := 'WARNING: Tax Override - '||to_char(trc_OvrPrc)||' Percent';
4213: -- Percentage taken into account in py_za_tx_utl_01032006.TaxLiability
4214: END IF;
4215: -- Check Directive Number First
4216: IF dbi_TX_DIR_NUM = 'NULL' THEN
4217: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',17);

Line 4258: -- Percentage taken into account in py_za_tx_utl_01032006.TaxLiability

4254: ELSE
4255: IF trc_OvrTxCalc AND trc_OvrTyp = 'P' THEN
4256: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',25);
4257: trc_OvrWrn := 'WARNING: Tax Override - '||to_char(trc_OvrPrc)||' Percent';
4258: -- Percentage taken into account in py_za_tx_utl_01032006.TaxLiability
4259: END IF;
4260: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',26);
4261: -- Simply Execute the Directive Calculation
4262: DirCalc;

Line 4288: py_za_tx_utl_01032006.SetRebates;

4284: IF trc_OvrTxCalc AND trc_OvrTyp = 'V' THEN
4285: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',32);
4286: trc_CalTyp := 'OvrCalc';
4287: trc_OvrWrn := 'WARNING: Tax Override - Total Tax Value: '||to_char(trc_LibFpNI + trc_LibFpAP);
4288: py_za_tx_utl_01032006.SetRebates;
4289: ELSE
4290: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',33);
4291: SeaCalc;
4292: END IF;

Line 4309: py_za_tx_utl_01032006.SetRebates;

4305: IF trc_OvrTxCalc AND trc_OvrTyp = 'V' THEN
4306: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',35);
4307: trc_CalTyp := 'OvrCalc';
4308: trc_OvrWrn := 'WARNING: Tax Override - Total Tax Value: '||to_char(trc_LibFpNI + trc_LibFpAP);
4309: py_za_tx_utl_01032006.SetRebates;
4310: trc_SitFactor := dbi_ZA_DYS_IN_YR / py_za_tx_utl_01032006.DaysWorked;
4311: ELSIF trc_OvrTxCalc AND trc_OvrTyp = 'S' THEN
4312: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',36);
4313: trc_CalTyp := 'OvrCalc';

Line 4310: trc_SitFactor := dbi_ZA_DYS_IN_YR / py_za_tx_utl_01032006.DaysWorked;

4306: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',35);
4307: trc_CalTyp := 'OvrCalc';
4308: trc_OvrWrn := 'WARNING: Tax Override - Total Tax Value: '||to_char(trc_LibFpNI + trc_LibFpAP);
4309: py_za_tx_utl_01032006.SetRebates;
4310: trc_SitFactor := dbi_ZA_DYS_IN_YR / py_za_tx_utl_01032006.DaysWorked;
4311: ELSIF trc_OvrTxCalc AND trc_OvrTyp = 'S' THEN
4312: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',36);
4313: trc_CalTyp := 'OvrCalc';
4314: trc_OvrWrn := 'WARNING: Tax Override - Forced Site Calculation';

Line 4322: -- Percentage taken into account in py_za_tx_utl_01032006.TaxLiability

4318: ELSE
4319: IF trc_OvrTxCalc AND trc_OvrTyp = 'P' THEN
4320: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',38);
4321: trc_OvrWrn := 'WARNING: Tax Override - '||to_char(trc_OvrPrc)||' Percent';
4322: -- Percentage taken into account in py_za_tx_utl_01032006.TaxLiability
4323: END IF;
4324:
4325: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',39);
4326: IF py_za_tx_utl_01032006.LatePayPeriod THEN

Line 4326: IF py_za_tx_utl_01032006.LatePayPeriod THEN

4322: -- Percentage taken into account in py_za_tx_utl_01032006.TaxLiability
4323: END IF;
4324:
4325: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',39);
4326: IF py_za_tx_utl_01032006.LatePayPeriod THEN
4327: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',40);
4328: LteCalc;
4329: -- Is this a SITE Period?
4330: ELSIF py_za_tx_utl_01032006.EmpTermPrePeriod THEN

Line 4330: ELSIF py_za_tx_utl_01032006.EmpTermPrePeriod THEN

4326: IF py_za_tx_utl_01032006.LatePayPeriod THEN
4327: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',40);
4328: LteCalc;
4329: -- Is this a SITE Period?
4330: ELSIF py_za_tx_utl_01032006.EmpTermPrePeriod THEN
4331: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',41);
4332: SitCalc;
4333: ELSIF py_za_tx_utl_01032006.LstPeriod OR py_za_tx_utl_01032006.EmpTermInPeriod THEN
4334: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',42);

Line 4333: ELSIF py_za_tx_utl_01032006.LstPeriod OR py_za_tx_utl_01032006.EmpTermInPeriod THEN

4329: -- Is this a SITE Period?
4330: ELSIF py_za_tx_utl_01032006.EmpTermPrePeriod THEN
4331: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',41);
4332: SitCalc;
4333: ELSIF py_za_tx_utl_01032006.LstPeriod OR py_za_tx_utl_01032006.EmpTermInPeriod THEN
4334: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',42);
4335: IF py_za_tx_utl_01032006.PreErnPeriod THEN
4336: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',43);
4337: YtdCalc;

Line 4335: IF py_za_tx_utl_01032006.PreErnPeriod THEN

4331: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',41);
4332: SitCalc;
4333: ELSIF py_za_tx_utl_01032006.LstPeriod OR py_za_tx_utl_01032006.EmpTermInPeriod THEN
4334: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',42);
4335: IF py_za_tx_utl_01032006.PreErnPeriod THEN
4336: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',43);
4337: YtdCalc;
4338: ELSE
4339: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',44);

Line 4345: IF py_za_tx_utl_01032006.PreErnPeriod THEN

4341: END IF;
4342: ElSE
4343: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',45);
4344: -- The employee has NOT been terminated!
4345: IF py_za_tx_utl_01032006.PreErnPeriod THEN
4346: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',46);
4347: YtdCalc;
4348: -- Bug 4346955 Bug 5148830
4349: /* ELSIF dbi_ZA_ASG_TX_RTR_PRD = 'Y' THEN

Line 4354: ELSIF py_za_tx_utl_01032006.NegPtd THEN

4350: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',47);
4351: IF dbi_ZA_ASG_TAX_RTR_RSLTS = 'Y' THEN
4352: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',48);
4353: SitCalc;
4354: ELSIF py_za_tx_utl_01032006.NegPtd THEN
4355: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',49);
4356: SitCalc;
4357: ELSE
4358: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',50);

Line 4361: ELSIF py_za_tx_utl_01032006.NegPtd THEN

4357: ELSE
4358: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',50);
4359: NorCalc;
4360: END IF; */
4361: ELSIF py_za_tx_utl_01032006.NegPtd THEN
4362: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',51);
4363: SitCalc;
4364: ELSE
4365: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',52);

Line 4401: py_za_tx_utl_01032006.SitPaySplit;

4397: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',57);
4398:
4399: -- Post Calculation Steps
4400: --
4401: py_za_tx_utl_01032006.SitPaySplit;
4402:
4403: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',58);
4404:
4405: -- Execute the Arrear Processing

Line 4407: IF py_za_tx_utl_01032006.SitePeriod THEN

4403: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',58);
4404:
4405: -- Execute the Arrear Processing
4406: --
4407: IF py_za_tx_utl_01032006.SitePeriod THEN
4408: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',59);
4409: py_za_tx_utl_01032006.ArrearExcess;
4410: END IF;
4411:

Line 4409: py_za_tx_utl_01032006.ArrearExcess;

4405: -- Execute the Arrear Processing
4406: --
4407: IF py_za_tx_utl_01032006.SitePeriod THEN
4408: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',59);
4409: py_za_tx_utl_01032006.ArrearExcess;
4410: END IF;
4411:
4412: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',60);
4413:

Line 4479: py_za_tx_utl_01032006.Trace;

4475: p_LSDirVal := dbi_ZA_LS_DIR_VAL;
4476:
4477: -- Execute The Tax Trace
4478: --
4479: py_za_tx_utl_01032006.Trace;
4480:
4481: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',65);
4482:
4483: -- Clear Globals

Line 4485: py_za_tx_utl_01032006.ClearGlobals;

4481: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',65);
4482:
4483: -- Clear Globals
4484: --
4485: py_za_tx_utl_01032006.ClearGlobals;
4486:
4487: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',66);
4488:
4489: -- End off Trace File

Line 4496: py_za_tx_utl_01032006.StopHrTrace;

4492: WrtHrTrc('------------------------------------------------------------');
4493: WrtHrTrc(' -- ');
4494:
4495: -- Call hr_utility stop procedure
4496: py_za_tx_utl_01032006.StopHrTrace;
4497:
4498: --dbms_debug.debug_off;
4499:
4500: RETURN l_Dum;

Line 4506: py_za_tx_utl_01032006.StopHrTrace;

4502: EXCEPTION
4503: WHEN xpt_FxdPrc THEN
4504: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',67);
4505: WrtHrTrc('Sql error msg: Fixed Percentage was not entered');
4506: py_za_tx_utl_01032006.StopHrTrace;
4507: hr_utility.set_message(801, 'Fixed Percentage not entered');
4508: py_za_tx_utl_01032006.ClearGlobals;
4509: hr_utility.raise_error;
4510: WHEN xpt_E THEN

Line 4508: py_za_tx_utl_01032006.ClearGlobals;

4504: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',67);
4505: WrtHrTrc('Sql error msg: Fixed Percentage was not entered');
4506: py_za_tx_utl_01032006.StopHrTrace;
4507: hr_utility.set_message(801, 'Fixed Percentage not entered');
4508: py_za_tx_utl_01032006.ClearGlobals;
4509: hr_utility.raise_error;
4510: WHEN xpt_E THEN
4511: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',68);
4512: WrtHrTrc('xpt_Msg: '||xpt_Msg);

Line 4513: py_za_tx_utl_01032006.StopHrTrace;

4509: hr_utility.raise_error;
4510: WHEN xpt_E THEN
4511: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',68);
4512: WrtHrTrc('xpt_Msg: '||xpt_Msg);
4513: py_za_tx_utl_01032006.StopHrTrace;
4514: hr_utility.set_message(801, xpt_Msg);
4515: py_za_tx_utl_01032006.ClearGlobals;
4516: hr_utility.raise_error;
4517: WHEN OTHERS THEN

Line 4515: py_za_tx_utl_01032006.ClearGlobals;

4511: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',68);
4512: WrtHrTrc('xpt_Msg: '||xpt_Msg);
4513: py_za_tx_utl_01032006.StopHrTrace;
4514: hr_utility.set_message(801, xpt_Msg);
4515: py_za_tx_utl_01032006.ClearGlobals;
4516: hr_utility.raise_error;
4517: WHEN OTHERS THEN
4518: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',69);
4519: WrtHrTrc('Sql error code: '||TO_CHAR(SQLCODE));

Line 4521: py_za_tx_utl_01032006.StopHrTrace;

4517: WHEN OTHERS THEN
4518: hr_utility.set_location('py_za_tx_01032006.ZaTx_01032006',69);
4519: WrtHrTrc('Sql error code: '||TO_CHAR(SQLCODE));
4520: WrtHrTrc('Sql error msg: '||SUBSTR(SQLERRM(SQLCODE), 1, 100));
4521: py_za_tx_utl_01032006.StopHrTrace;
4522: hr_utility.set_message(801, 'ZaTx_01032006: '||TO_CHAR(SQLCODE));
4523: py_za_tx_utl_01032006.ClearGlobals;
4524: hr_utility.raise_error;
4525: END ZaTx_01032006;

Line 4523: py_za_tx_utl_01032006.ClearGlobals;

4519: WrtHrTrc('Sql error code: '||TO_CHAR(SQLCODE));
4520: WrtHrTrc('Sql error msg: '||SUBSTR(SQLERRM(SQLCODE), 1, 100));
4521: py_za_tx_utl_01032006.StopHrTrace;
4522: hr_utility.set_message(801, 'ZaTx_01032006: '||TO_CHAR(SQLCODE));
4523: py_za_tx_utl_01032006.ClearGlobals;
4524: hr_utility.raise_error;
4525: END ZaTx_01032006;
4526:
4527: END PY_ZA_TX_01032006;