DBA Data[Home] [Help]

APPS.PY_ZA_TX_01032005 dependencies on PY_ZA_TX_UTL_01032005

Line 32: Wrapper procedure for py_za_tx_utl_01032005.WriteHrTrace

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

Line 98: -- Wrapper for py_za_tx_utl_01032005.WriteHrTrace

94: -------------------------------------------------------------------------------
95:
96: -------------------------------------------------------------------------------
97: -- WrtHrTrc
98: -- Wrapper for py_za_tx_utl_01032005.WriteHrTrace
99: -------------------------------------------------------------------------------
100: PROCEDURE WrtHrTrc(
101: p_Buf IN VARCHAR2
102: )

Line 106: py_za_tx_utl_01032005.WriteHrTrace(p_Buf);

102: )
103: AS
104:
105: BEGIN
106: py_za_tx_utl_01032005.WriteHrTrace(p_Buf);
107: END WrtHrTrc;
108:
109: -------------------------------------------------------------------------------
110: -- NetTxbIncCalc

Line 635: trc_SitFactor := (l_EndDate - l_StrtDte + 1) / py_za_tx_utl_01032005.DaysWorked;

631: l_StrtDte := dbi_ZA_ASG_TX_YR_STRT;
632: l_EndDate := dbi_ZA_ASG_TX_YR_END;
633: hr_utility.set_location('py_za_tx_01032005.LteCalc',8);
634:
635: trc_SitFactor := (l_EndDate - l_StrtDte + 1) / py_za_tx_utl_01032005.DaysWorked;
636: hr_utility.set_location('py_za_tx_01032005.LteCalc',9);
637:
638: -- Populate Local Balance Variables
639: -- The PTD Globals are used as dummy to store the previous tax year's

Line 669: py_za_tx_utl_01032005.TrvAll;

665:
666: hr_utility.set_location('py_za_tx_01032005.LteCalc',10);
667:
668: -- Update Globals with Correct Taxable Values
669: py_za_tx_utl_01032005.TrvAll;
670:
671: bal_TOT_TXB_PO_PTD := bal_TOT_TXB_PO_PTD
672: * py_za_tx_utl_01032005.GlbVal('ZA_PUBL_TAX_PERC',l_EndDate)
673: / 100;

Line 672: * py_za_tx_utl_01032005.GlbVal('ZA_PUBL_TAX_PERC',l_EndDate)

668: -- Update Globals with Correct Taxable Values
669: py_za_tx_utl_01032005.TrvAll;
670:
671: bal_TOT_TXB_PO_PTD := bal_TOT_TXB_PO_PTD
672: * py_za_tx_utl_01032005.GlbVal('ZA_PUBL_TAX_PERC',l_EndDate)
673: / 100;
674: hr_utility.set_location('py_za_tx_01032005.LteCalc',11);
675:
676: -- Rebates

Line 677: py_za_tx_utl_01032005.SetRebates;

673: / 100;
674: hr_utility.set_location('py_za_tx_01032005.LteCalc',11);
675:
676: -- Rebates
677: py_za_tx_utl_01032005.SetRebates;
678: -- Abatements
679: py_za_tx_utl_01032005.Abatements;
680:
681: hr_utility.set_location('py_za_tx_01032005.LteCalc',12);

Line 679: py_za_tx_utl_01032005.Abatements;

675:
676: -- Rebates
677: py_za_tx_utl_01032005.SetRebates;
678: -- Abatements
679: py_za_tx_utl_01032005.Abatements;
680:
681: hr_utility.set_location('py_za_tx_01032005.LteCalc',12);
682:
683: -- Base Earnings

Line 701: trc_TotLibBse := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbBseInc);

697: -- Threshold Check
698: IF trc_TxbBseInc >= trc_Threshold THEN
699: hr_utility.set_location('py_za_tx_01032005.LteCalc',13);
700: -- Tax Liability
701: trc_TotLibBse := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbBseInc);
702: ELSE
703: hr_utility.set_location('py_za_tx_01032005.LteCalc',14);
704: trc_TotLibBse := 0;
705: END IF;

Line 730: l_ZA_ADL_TX_RBT := py_za_tx_utl_01032005.GlbVal('ZA_ADDITIONAL_TAX_REBATE',l_EndDate);

726: hr_utility.set_location('py_za_tx_01032005.LteCalc',16);
727:
728: -- Global Values
729: l_ZA_TX_YR_END := l_EndDate;
730: l_ZA_ADL_TX_RBT := py_za_tx_utl_01032005.GlbVal('ZA_ADDITIONAL_TAX_REBATE',l_EndDate);
731: l_ZA_PRI_TX_RBT := py_za_tx_utl_01032005.GlbVal('ZA_PRIMARY_TAX_REBATE',l_EndDate);
732: l_ZA_PRI_TX_THRSHLD := py_za_tx_utl_01032005.GlbVal('ZA_PRIM_TAX_THRESHOLD',l_EndDate);
733: l_ZA_SC_TX_THRSHLD := py_za_tx_utl_01032005.GlbVal('ZA_SEC_TAX_THRESHOLD',l_EndDate);
734:

Line 731: l_ZA_PRI_TX_RBT := py_za_tx_utl_01032005.GlbVal('ZA_PRIMARY_TAX_REBATE',l_EndDate);

727:
728: -- Global Values
729: l_ZA_TX_YR_END := l_EndDate;
730: l_ZA_ADL_TX_RBT := py_za_tx_utl_01032005.GlbVal('ZA_ADDITIONAL_TAX_REBATE',l_EndDate);
731: l_ZA_PRI_TX_RBT := py_za_tx_utl_01032005.GlbVal('ZA_PRIMARY_TAX_REBATE',l_EndDate);
732: l_ZA_PRI_TX_THRSHLD := py_za_tx_utl_01032005.GlbVal('ZA_PRIM_TAX_THRESHOLD',l_EndDate);
733: l_ZA_SC_TX_THRSHLD := py_za_tx_utl_01032005.GlbVal('ZA_SEC_TAX_THRESHOLD',l_EndDate);
734:
735: -- Calculate the assignments 65 Year Date

Line 732: l_ZA_PRI_TX_THRSHLD := py_za_tx_utl_01032005.GlbVal('ZA_PRIM_TAX_THRESHOLD',l_EndDate);

728: -- Global Values
729: l_ZA_TX_YR_END := l_EndDate;
730: l_ZA_ADL_TX_RBT := py_za_tx_utl_01032005.GlbVal('ZA_ADDITIONAL_TAX_REBATE',l_EndDate);
731: l_ZA_PRI_TX_RBT := py_za_tx_utl_01032005.GlbVal('ZA_PRIMARY_TAX_REBATE',l_EndDate);
732: l_ZA_PRI_TX_THRSHLD := py_za_tx_utl_01032005.GlbVal('ZA_PRIM_TAX_THRESHOLD',l_EndDate);
733: l_ZA_SC_TX_THRSHLD := py_za_tx_utl_01032005.GlbVal('ZA_SEC_TAX_THRESHOLD',l_EndDate);
734:
735: -- Calculate the assignments 65 Year Date
736: l_65Year := add_months(dbi_PER_DTE_OF_BRTH,780);

Line 733: l_ZA_SC_TX_THRSHLD := py_za_tx_utl_01032005.GlbVal('ZA_SEC_TAX_THRESHOLD',l_EndDate);

729: l_ZA_TX_YR_END := l_EndDate;
730: l_ZA_ADL_TX_RBT := py_za_tx_utl_01032005.GlbVal('ZA_ADDITIONAL_TAX_REBATE',l_EndDate);
731: l_ZA_PRI_TX_RBT := py_za_tx_utl_01032005.GlbVal('ZA_PRIMARY_TAX_REBATE',l_EndDate);
732: l_ZA_PRI_TX_THRSHLD := py_za_tx_utl_01032005.GlbVal('ZA_PRIM_TAX_THRESHOLD',l_EndDate);
733: l_ZA_SC_TX_THRSHLD := py_za_tx_utl_01032005.GlbVal('ZA_SEC_TAX_THRESHOLD',l_EndDate);
734:
735: -- Calculate the assignments 65 Year Date
736: l_65Year := add_months(dbi_PER_DTE_OF_BRTH,780);
737:

Line 759: trc_TotLibBse := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbBseInc);

755: -- Threshold Check
756: IF trc_TxbBseInc >= trc_Threshold THEN
757: hr_utility.set_location('py_za_tx_01032005.LteCalc',19);
758: -- Tax Liability
759: trc_TotLibBse := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbBseInc);
760: ELSE
761: hr_utility.set_location('py_za_tx_01032005.LteCalc',20);
762: trc_TotLibBse := 0;
763: END IF;

Line 779: py_za_tx_utl_01032005.SetRebates;

775:
776: hr_utility.set_location('py_za_tx_01032005.LteCalc',21);
777:
778: -- Rebates
779: py_za_tx_utl_01032005.SetRebates;
780: -- Abatements
781: py_za_tx_utl_01032005.Abatements;
782:
783: hr_utility.set_location('py_za_tx_01032005.LteCalc',22);

Line 781: py_za_tx_utl_01032005.Abatements;

777:
778: -- Rebates
779: py_za_tx_utl_01032005.SetRebates;
780: -- Abatements
781: py_za_tx_utl_01032005.Abatements;
782:
783: hr_utility.set_location('py_za_tx_01032005.LteCalc',22);
784:
785: -- Update Global Balance Values with correct TAXABLE values

Line 786: py_za_tx_utl_01032005.TrvAll;

782:
783: hr_utility.set_location('py_za_tx_01032005.LteCalc',22);
784:
785: -- Update Global Balance Values with correct TAXABLE values
786: py_za_tx_utl_01032005.TrvAll;
787:
788: bal_TOT_TXB_PO_YTD := bal_TOT_TXB_PO_YTD * glb_ZA_PBL_TX_PRC / 100;
789:
790: -- Normal Income

Line 805: trc_TotLibNI := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbNorInc);

801: -- Threshold Check
802: IF trc_TxbNorInc >= trc_Threshold THEN
803: hr_utility.set_location('py_za_tx_01032005.LteCalc',24);
804: -- Tax Liability
805: trc_TotLibNI := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbNorInc);
806: trc_LibFyNI := trc_TotLibNI - least(trc_TotLibNI,trc_TotLibBse);
807: trc_TotLibNI := greatest(trc_TotLibNI,trc_TotLibBse);
808: trc_LibFpNI := trc_LibFyNI - bal_TX_ON_NI_YTD;
809: ELSE

Line 840: trc_TotLibFB := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbFrnInc);

836: -- Threshold Check
837: IF trc_TxbFrnInc >= trc_Threshold THEN
838: hr_utility.set_location('py_za_tx_01032005.LteCalc',28);
839: -- Tax Liability
840: trc_TotLibFB := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbFrnInc);
841: trc_LibFyFB := trc_TotLibFB - least(trc_TotLibFB,trc_TotLibNI);
842: trc_TotLibFB := greatest(trc_TotLibFB,trc_TotLibNI);
843: trc_LibFpFB := trc_LibFyFB - bal_TX_ON_FB_YTD;
844: ElSE

Line 876: trc_TotLibTA := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbTrvInc);

872: -- Threshold Check
873: IF trc_TxbTrvInc >= trc_Threshold THEN
874: hr_utility.set_location('py_za_tx_01032005.LteCalc',32);
875: -- Tax Liability
876: trc_TotLibTA := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbTrvInc);
877: trc_LibFyTA := trc_TotLibTA - least(trc_TotLibTA,trc_TotLibFB);
878: trc_TotLibTA := greatest(trc_TotLibTA,trc_TotLibFB);
879: trc_LibFpTA := trc_LibFyTA - bal_TX_ON_TA_YTD;
880: ELSE

Line 912: trc_TotLibAB := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbAnnBonInc);

908: -- Threshold Check
909: IF trc_TxbAnnBonInc >= trc_Threshold THEN
910: hr_utility.set_location('py_za_tx_01032005.LteCalc',36);
911: -- Tax Liability
912: trc_TotLibAB := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbAnnBonInc);
913: trc_LibFyAB := trc_TotLibAB - least(trc_TotLibAB,trc_TotLibTA);
914: trc_TotLibAB := greatest(trc_TotLibAB,trc_TotLibTA);
915: trc_LibFpAB := trc_LibFyAB - bal_TX_ON_AB_YTD;
916: ELSE

Line 948: trc_TotLibAP := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbAnnPymInc);

944: -- Threshold Check
945: IF trc_TxbAnnPymInc >= trc_Threshold THEN
946: hr_utility.set_location('py_za_tx_01032005.LteCalc',42);
947: -- Tax Liability
948: trc_TotLibAP := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbAnnPymInc);
949: trc_LibFyAP := trc_TotLibAP - least(trc_TotLibAP,trc_TotLibAB);
950: trc_TotLibAP := greatest(trc_TotLibAP,trc_TotLibAB);
951: trc_LibFpAP := trc_LibFyAP - bal_TX_ON_AP_YTD;
952: ELSE

Line 1002: py_za_tx_utl_01032005.ValidateTaxOns(p_Rf => l_Sl);

998: hr_utility.set_location('py_za_tx_01032005.LteCalc',50);
999: l_Sl := FALSE;
1000: END IF;
1001:
1002: py_za_tx_utl_01032005.ValidateTaxOns(p_Rf => l_Sl);
1003:
1004: -- Set IT3A Indicator
1005: --
1006: IF trc_TxbAnnPymInc + trc_PblOffErn >= trc_Threshold THEN

Line 1126: trc_TotLibBse := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbBseInc);

1122: -- Threshold Check
1123: IF trc_TxbBseInc >= trc_Threshold THEN
1124: hr_utility.set_location('py_za_tx_01032005.SeaCalc',6);
1125: -- Tax Liability
1126: trc_TotLibBse := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbBseInc);
1127: ELSE
1128: hr_utility.set_location('py_za_tx_01032005.SeaCalc',7);
1129: trc_TotLibBse := 0;
1130: END IF;

Line 1140: trc_TotLibAP := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbAnnPymInc);

1136: -- Threshold Check
1137: IF trc_TxbAnnPymInc >= trc_Threshold THEN
1138: hr_utility.set_location('py_za_tx_01032005.SeaCalc',8);
1139: -- Tax Liability
1140: trc_TotLibAP := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbAnnPymInc);
1141: trc_LibFpAP := trc_TotLibAP - least(trc_TotLibAP,trc_TotLibBse);
1142: ElSE
1143: hr_utility.set_location('py_za_tx_01032005.SeaCalc',9);
1144: trc_LibFpAP := 0;

Line 1168: py_za_tx_utl_01032005.SetRebates;

1164: --
1165: trc_SitFactor := glb_ZA_WRK_DYS_PR_YR / dbi_SEA_WRK_DYS_WRK;
1166:
1167: -- Rebates
1168: py_za_tx_utl_01032005.SetRebates;
1169:
1170: -- Abatements
1171: py_za_tx_utl_01032005.Abatements;
1172:

Line 1171: py_za_tx_utl_01032005.Abatements;

1167: -- Rebates
1168: py_za_tx_utl_01032005.SetRebates;
1169:
1170: -- Abatements
1171: py_za_tx_utl_01032005.Abatements;
1172:
1173: hr_utility.set_location('py_za_tx_01032005.SeaCalc',11);
1174:
1175: -- Normal Income

Line 1190: trc_TotLibNI := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbNorInc);

1186: -- Threshold Check
1187: IF trc_TxbNorInc >= trc_Threshold THEN
1188: hr_utility.set_location('py_za_tx_01032005.SeaCalc',13);
1189: -- Tax Liability
1190: trc_TotLibNI := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbNorInc);
1191: trc_LibFyNI := trc_TotLibNI - 0;
1192: trc_TotLibNI := greatest(trc_TotLibNI,0);
1193: trc_LibFpNI := trc_LibFyNI / trc_SitFactor;
1194: ELSE

Line 1220: trc_TotLibFB := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbFrnInc);

1216: -- Threshold Check
1217: IF trc_TxbFrnInc >= trc_Threshold THEN
1218: hr_utility.set_location('py_za_tx_01032005.SeaCalc',17);
1219: -- Tax Liability
1220: trc_TotLibFB := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbFrnInc);
1221: trc_LibFyFB := trc_TotLibFB - least(trc_TotLibFB,trc_TotLibNI);
1222: trc_TotLibFB := greatest(trc_TotLibFB,trc_TotLibNI);
1223: trc_LibFpFB := trc_LibFyFB / trc_SitFactor;
1224: ELSE

Line 1250: trc_TotLibAP := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbAnnPymInc);

1246: -- Threshold Check
1247: IF trc_TxbAnnPymInc >= trc_Threshold THEN
1248: hr_utility.set_location('py_za_tx_01032005.SeaCalc',21);
1249: -- Tax Liability
1250: trc_TotLibAP := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbAnnPymInc);
1251: trc_LibFyAP := trc_TotLibAP - least(trc_TotLibAP,trc_TotLibFB);
1252: trc_TotLibAP := greatest(trc_TotLibAP,trc_TotLibFB);
1253: trc_LibFpAP := trc_LibFyAP;
1254: ELSE

Line 1268: py_za_tx_utl_01032005.ValidateTaxOns;

1264:
1265:
1266: -- Net Pay Validation
1267: --
1268: py_za_tx_utl_01032005.ValidateTaxOns;
1269:
1270: hr_utility.set_location('py_za_tx_01032005.SeaCalc',24);
1271:
1272: -- Set IT3A Indicator

Line 1335: py_za_tx_utl_01032005.TrvAll;

1331: trc_CalTyp := 'SitCalc';
1332:
1333: -- Update Global Balance Values with correct TAXABLE values
1334: --
1335: py_za_tx_utl_01032005.TrvAll;
1336:
1337: hr_utility.set_location('py_za_tx_01032005.SitCalc',2);
1338:
1339: bal_TOT_TXB_PO_YTD := bal_TOT_TXB_PO_YTD * glb_ZA_PBL_TX_PRC / 100;

Line 1353: trc_SitFactor := dbi_ZA_DYS_IN_YR / py_za_tx_utl_01032005.DaysWorked;

1349: hr_utility.set_location('py_za_tx_01032005.SitCalc',3);
1350:
1351: -- Site Factor
1352: --
1353: trc_SitFactor := dbi_ZA_DYS_IN_YR / py_za_tx_utl_01032005.DaysWorked;
1354:
1355: hr_utility.set_location('py_za_tx_01032005.SitCalc',4);
1356:
1357: -- Rebates

Line 1358: py_za_tx_utl_01032005.SetRebates;

1354:
1355: hr_utility.set_location('py_za_tx_01032005.SitCalc',4);
1356:
1357: -- Rebates
1358: py_za_tx_utl_01032005.SetRebates;
1359:
1360: -- Abatements
1361: py_za_tx_utl_01032005.Abatements;
1362:

Line 1361: py_za_tx_utl_01032005.Abatements;

1357: -- Rebates
1358: py_za_tx_utl_01032005.SetRebates;
1359:
1360: -- Abatements
1361: py_za_tx_utl_01032005.Abatements;
1362:
1363: hr_utility.set_location('py_za_tx_01032005.SitCalc',5);
1364:
1365: -- Deemed Remuneration

Line 1379: trc_TotLibDR := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbDmdRmn);

1375: -- Threshold Check
1376: IF trc_TxbDmdRmn >= trc_Threshold THEN
1377: hr_utility.set_location('py_za_tx_01032005.SitCalc',7);
1378: -- Tax Liability
1379: trc_TotLibDR := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbDmdRmn);
1380: trc_LibFyDR := (trc_TotLibDR - 0) / trc_SitFactor;
1381: trc_TotLibDR := greatest(trc_TotLibDR,0);
1382: trc_LibFpDR := trc_LibFyDR - bal_TX_ON_DR_YTD;
1383: ELSE

Line 1416: trc_TotLibNI := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbNorInc);

1412: -- Threshold Check
1413: IF trc_TxbNorInc >= trc_Threshold THEN
1414: hr_utility.set_location('py_za_tx_01032005.SitCalc',12);
1415: -- Tax Liability
1416: trc_TotLibNI := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbNorInc);
1417: trc_LibFyNI := (trc_TotLibNI - least(trc_TotLibNI,trc_TotLibDR)) / trc_SitFactor;
1418: trc_TotLibNI := greatest(trc_TotLibNI,trc_TotLibDR);
1419: trc_LibFpNI := trc_LibFyNI - bal_TX_ON_NI_YTD;
1420: ELSE

Line 1452: trc_TotLibFB := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbFrnInc);

1448: -- Threshold Check
1449: IF trc_TxbFrnInc >= trc_Threshold THEN
1450: hr_utility.set_location('py_za_tx_01032005.SitCalc',16);
1451: -- Tax Liability
1452: trc_TotLibFB := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbFrnInc);
1453: trc_LibFyFB := (trc_TotLibFB - least(trc_TotLibFB,trc_TotLibNI)) / trc_SitFactor;
1454: trc_TotLibFB := greatest(trc_TotLibFB,trc_TotLibNI);
1455: trc_LibFpFB := trc_LibFyFB - bal_TX_ON_FB_YTD;
1456: ElSE

Line 1488: trc_TotLibTA := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbTrvInc);

1484: -- Threshold Check
1485: IF trc_TxbTrvInc >= trc_Threshold THEN
1486: hr_utility.set_location('py_za_tx_01032005.SitCalc',20);
1487: -- Tax Liability
1488: trc_TotLibTA := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbTrvInc);
1489: trc_LibFyTA := (trc_TotLibTA - least(trc_TotLibTA,trc_TotLibFB)) / trc_SitFactor;
1490: trc_TotLibTA := greatest(trc_TotLibTA,trc_TotLibFB);
1491: trc_LibFpTA := trc_LibFyTA - bal_TX_ON_TA_YTD;
1492: ELSE

Line 1524: trc_TotLibBP := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbBonProInc);

1520: -- Threshold Check
1521: IF trc_TxbBonProInc >= trc_Threshold THEN
1522: hr_utility.set_location('py_za_tx_01032005.SitCalc',24);
1523: -- Tax Liability
1524: trc_TotLibBP := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbBonProInc);
1525: trc_LibFyBP := (trc_TotLibBP - least(trc_TotLibBP,trc_TotLibTA)) / trc_SitFactor;
1526: trc_TotLibBP := greatest(trc_TotLibBP,trc_TotLibTA);
1527: trc_LibFpBP := trc_LibFyBP - bal_TX_ON_BP_YTD;
1528: ELSE

Line 1560: trc_TotLibAB := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbAnnBonInc);

1556: -- Threshold Check
1557: IF trc_TxbAnnBonInc >= trc_Threshold THEN
1558: hr_utility.set_location('py_za_tx_01032005.SitCalc',28);
1559: -- Tax Liability
1560: trc_TotLibAB := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbAnnBonInc);
1561: trc_LibFyAB := trc_TotLibAB - least(trc_TotLibAB,trc_TotLibTA);
1562: trc_TotLibAB := greatest(trc_TotLibAB,trc_TotLibTA);
1563: hr_utility.set_location('py_za_tx_01032005.SitCalc',29);
1564: -- Check Bonus Provision

Line 1568: IF dbi_BP_TX_RCV = 'B' OR py_za_tx_utl_01032005.SitePeriod THEN

1564: -- Check Bonus Provision
1565: IF trc_BonProYtd <> 0 THEN
1566: hr_utility.set_location('py_za_tx_01032005.SitCalc',30);
1567: -- Check Bonus Provision Frequency
1568: IF dbi_BP_TX_RCV = 'B' OR py_za_tx_utl_01032005.SitePeriod THEN
1569: hr_utility.set_location('py_za_tx_01032005.SitCalc',31);
1570: trc_LibFpAB :=
1571: trc_LibFyAB - (bal_TX_ON_BP_YTD
1572: + trc_LibFpBP

Line 1595: IF dbi_BP_TX_RCV = 'A' AND py_za_tx_utl_01032005.SitePeriod THEN

1591: -- Set Cascade Figures and Refund
1592: trc_LibFpAB := -1 * bal_TX_ON_AB_YTD;
1593: trc_LibFpABOvr := TRUE;
1594:
1595: IF dbi_BP_TX_RCV = 'A' AND py_za_tx_utl_01032005.SitePeriod THEN
1596: hr_utility.set_location('py_za_tx_01032005.SitCalc',36);
1597: trc_LibFpBP := -1 * bal_TX_ON_BP_YTD;
1598: trc_LibFpBPOvr := TRUE;
1599: trc_LibFpAPOvr := TRUE;

Line 1627: trc_TotLibAP := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbAnnPymInc);

1623: -- Threshold Check
1624: IF trc_TxbAnnPymInc >= trc_Threshold THEN
1625: hr_utility.set_location('py_za_tx_01032005.SitCalc',39);
1626: -- Tax Liability
1627: trc_TotLibAP := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbAnnPymInc);
1628: trc_LibFyAP := trc_TotLibAP - least(trc_TotLibAP,trc_TotLibAB);
1629: trc_TotLibAP := greatest(trc_TotLibAP,trc_TotLibAB);
1630: trc_LibFpAP := trc_LibFyAP - bal_TX_ON_AP_YTD;
1631: ELSE

Line 1681: py_za_tx_utl_01032005.ValidateTaxOns(p_Rf => l_Sl);

1677: hr_utility.set_location('py_za_tx_01032005.SitCalc',45);
1678: l_Sl := FALSE;
1679: END IF;
1680:
1681: py_za_tx_utl_01032005.ValidateTaxOns(p_Rf => l_Sl);
1682:
1683: hr_utility.set_location('py_za_tx_01032005.SitCalc',46);
1684:
1685: -- Set IT3A Indicator

Line 1785: py_za_tx_utl_01032005.TrvAll;

1781: trc_CalTyp := 'DirCalc';
1782:
1783: -- Update Global Balance Values with correct TAXABLE values
1784: --
1785: py_za_tx_utl_01032005.TrvAll;
1786:
1787: hr_utility.set_location('py_za_tx_01032005.DirCalc',2);
1788:
1789: bal_TOT_TXB_PO_YTD := bal_TOT_TXB_PO_YTD * glb_ZA_PBL_TX_PRC / 100;

Line 1801: trc_TotLibNI := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_NorErn);

1797: hr_utility.set_location('py_za_tx_01032005.DirCalc',3);
1798: -- Normal Earnings
1799: trc_NorErn := trc_NorIncYtd;
1800: -- Tax Liability
1801: trc_TotLibNI := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_NorErn);
1802: trc_LibFyNI := trc_TotLibNI - 0;
1803: trc_TotLibNI := greatest(trc_TotLibNI,0);
1804: trc_LibFpNI := trc_LibFyNI - bal_TX_ON_NI_YTD;
1805: ELSE

Line 1824: trc_TotLibFB := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_FrnBenErn);

1820: hr_utility.set_location('py_za_tx_01032005.DirCalc',5);
1821: -- Fringe Benefit Earnings
1822: trc_FrnBenErn := trc_FrnBenYtd + trc_NorErn;
1823: -- Tax Liability
1824: trc_TotLibFB := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_FrnBenErn);
1825: trc_LibFyFB := trc_TotLibFB - least(trc_TotLibFB,trc_TotLibNI);
1826: trc_TotLibFB := greatest(trc_TotLibFB,trc_TotLibNI);
1827: trc_LibFpFB := trc_LibFyFB - bal_TX_ON_FB_YTD;
1828: ELSE

Line 1847: trc_TotLibTA := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TrvAllErn);

1843: hr_utility.set_location('py_za_tx_01032005.DirCalc',7);
1844: -- Travel Allowance Earnings
1845: trc_TrvAllErn := trc_TrvAllYtd + trc_FrnBenErn;
1846: -- Tax Liability
1847: trc_TotLibTA := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TrvAllErn);
1848: trc_LibFyTA := trc_TotLibTA - least(trc_TotLibTA,trc_TotLibFB);
1849: trc_TotLibTA := greatest(trc_TotLibTA,trc_TotLibFB);
1850: trc_LibFpTA := trc_LibFyTA - bal_TX_ON_TA_YTD;
1851: ELSE

Line 1870: trc_TotLibBP := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_BonProErn);

1866: hr_utility.set_location('py_za_tx_01032005.DirCalc',9);
1867: -- Bonus Provision Earnings
1868: trc_BonProErn := trc_BonProYtd + trc_TrvAllErn;
1869: -- Tax Liability
1870: trc_TotLibBP := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_BonProErn);
1871: trc_LibFyBP := trc_TotLibBP - least(trc_TotLibBP,trc_TotLibTA);
1872: trc_TotLibBP := greatest(trc_TotLibBP,trc_TotLibTA);
1873: trc_LibFpBP := trc_LibFyBP - bal_TX_ON_BP_YTD;
1874: ELSE

Line 1893: trc_TotLibAB := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_AnnBonErn);

1889: hr_utility.set_location('py_za_tx_01032005.DirCalc',11);
1890: -- Annual Bonus Earnings
1891: trc_AnnBonErn := trc_AnnBonYtd + trc_TrvAllErn;
1892: -- Tax Liability
1893: trc_TotLibAB := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_AnnBonErn);
1894: trc_LibFyAB := trc_TotLibAB - least(trc_TotLibAB,trc_TotLibTA);
1895: trc_TotLibAB := greatest(trc_TotLibAB,trc_TotLibTA);
1896: -- Check Bonus Provision
1897: IF trc_BonProYtd <> 0 THEN

Line 1900: IF dbi_BP_TX_RCV = 'B' OR py_za_tx_utl_01032005.SitePeriod THEN

1896: -- Check Bonus Provision
1897: IF trc_BonProYtd <> 0 THEN
1898: hr_utility.set_location('py_za_tx_01032005.DirCalc',12);
1899: -- Check Bonus Provision Frequency
1900: IF dbi_BP_TX_RCV = 'B' OR py_za_tx_utl_01032005.SitePeriod THEN
1901: hr_utility.set_location('py_za_tx_01032005.DirCalc',13);
1902: trc_LibFpAB :=
1903: trc_LibFyAB - (bal_TX_ON_BP_YTD
1904: + trc_LibFpBP

Line 1920: IF dbi_BP_TX_RCV = 'A' AND py_za_tx_utl_01032005.SitePeriod THEN

1916: -- Set Cascade Figures and Refund
1917: trc_LibFpAB := -1 * bal_TX_ON_AB_YTD;
1918: trc_LibFpABOvr := TRUE;
1919:
1920: IF dbi_BP_TX_RCV = 'A' AND py_za_tx_utl_01032005.SitePeriod THEN
1921: hr_utility.set_location('py_za_tx_01032005.DirCalc',17);
1922: trc_LibFpBP := -1 * bal_TX_ON_BP_YTD;
1923: trc_LibFpBPOvr := TRUE;
1924: trc_LibFpAPOvr := TRUE;

Line 1945: trc_TotLibAP := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_AnnPymErn);

1941: hr_utility.set_location('py_za_tx_01032005.DirCalc',19);
1942: -- Annual Payments Earnings
1943: trc_AnnPymErn := trc_AnnPymYtd + trc_AnnBonErn;
1944: -- Tax Liability
1945: trc_TotLibAP := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_AnnPymErn);
1946: trc_LibFyAP := trc_TotLibAP - least(trc_TotLibAP,trc_TotLibAB);
1947: trc_TotLibAP := greatest(trc_TotLibAP,trc_TotLibAB);
1948: trc_LibFpAP := trc_LibFyAP - bal_TX_ON_AP_YTD;
1949: ElSE

Line 1978: py_za_tx_utl_01032005.ValidateTaxOns(p_Rf => TRUE);

1974: END IF;
1975:
1976: -- Net Pay Validation
1977: --
1978: py_za_tx_utl_01032005.ValidateTaxOns(p_Rf => TRUE);
1979:
1980: hr_utility.set_location('py_za_tx_01032005.DirCalc',23);
1981:
1982: -- Tax Percentage Indicator

Line 2094: py_za_tx_utl_01032005.SetRebates;

2090: --
2091: trc_CalTyp := 'BasCalc';
2092:
2093: -- Rebates
2094: py_za_tx_utl_01032005.SetRebates;
2095:
2096: -- Abatements
2097: py_za_tx_utl_01032005.Abatements;
2098:

Line 2097: py_za_tx_utl_01032005.Abatements;

2093: -- Rebates
2094: py_za_tx_utl_01032005.SetRebates;
2095:
2096: -- Abatements
2097: py_za_tx_utl_01032005.Abatements;
2098:
2099: -- Deemed Remuneration
2100: --
2101: -- Run Deemed Remuneration

Line 2113: trc_TotLibDR := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbDmdRmn);

2109: -- Threshold Check
2110: IF trc_TxbDmdRmn >= trc_Threshold THEN
2111: hr_utility.set_location('py_za_tx_01032005.BasCalc',3);
2112: -- Tax Liability
2113: trc_TotLibDR := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbDmdRmn);
2114: ELSE
2115: hr_utility.set_location('py_za_tx_01032005.BasCalc',4);
2116: trc_TotLibDR := 0;
2117: END IF;

Line 2135: trc_TotLibBse := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbBseInc);

2131: -- Threshold Check
2132: IF trc_TxbBseInc >= trc_Threshold THEN
2133: hr_utility.set_location('py_za_tx_01032005.BasCalc',7);
2134: -- Tax Liability
2135: trc_TotLibBse := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbBseInc);
2136: trc_TotLibBse := greatest(trc_TotLibBse,trc_TotLibDR);
2137: ELSE
2138: hr_utility.set_location('py_za_tx_01032005.BasCalc',8);
2139: trc_TotLibBse := trc_TotLibDR;

Line 2159: trc_TotLibAB := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbAnnBonInc);

2155: -- Threshold Check
2156: IF trc_TxbAnnBonInc >= trc_Threshold THEN
2157: hr_utility.set_location('py_za_tx_01032005.BasCalc',11);
2158: -- Tax Liability
2159: trc_TotLibAB := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbAnnBonInc);
2160: trc_LibFyAB := trc_TotLibAB - least(trc_TotLibAB,trc_TotLibBse);
2161: trc_TotLibAB := greatest(trc_TotLibAB,trc_TotLibBse);
2162: -- Check Bonus Provision
2163: IF bal_BP_YTD <> 0 THEN

Line 2203: trc_TotLibAP := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbAnnPymInc);

2199: -- Threshold Check
2200: IF trc_TxbAnnPymInc >= trc_Threshold THEN
2201: hr_utility.set_location('py_za_tx_01032005.BasCalc',20);
2202: -- Tax Liability
2203: trc_TotLibAP := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbAnnPymInc);
2204: trc_LibFyAP := trc_TotLibAP - least(trc_TotLibAP,trc_TotLibAB);
2205: trc_TotLibAP := greatest(trc_TotLibAP,trc_TotLibAB);
2206: trc_LibFpAP := trc_LibFyAP - bal_TX_ON_AP_YTD;
2207: ELSE

Line 2218: py_za_tx_utl_01032005.ValidateTaxOns;

2214: END IF;
2215:
2216: -- Net Pay Validation
2217: --
2218: py_za_tx_utl_01032005.ValidateTaxOns;
2219:
2220: -- Deemed Remuneration
2221: WrtHrTrc('trc_TxbDmdRmn: '||to_char(trc_TxbDmdRmn));
2222: WrtHrTrc('trc_TotLibDR: '||to_char(trc_TotLibDR));

Line 2310: py_za_tx_utl_01032005.TrvAll;

2306: trc_CalTyp := 'CalCalc';
2307:
2308: -- Update Global Balance Values with correct TAXABLE values
2309: --
2310: py_za_tx_utl_01032005.TrvAll;
2311:
2312: hr_utility.set_location('py_za_tx_01032005.CalCalc',2);
2313:
2314: -- Calendar Ytd Taxable Income

Line 2328: trc_SitFactor := dbi_ZA_DYS_IN_YR / py_za_tx_utl_01032005.DaysWorked;

2324: ELSE -- continue CalCalc
2325: hr_utility.set_location('py_za_tx_01032005.CalCalc',4);
2326: -- Site Factor
2327: --
2328: trc_SitFactor := dbi_ZA_DYS_IN_YR / py_za_tx_utl_01032005.DaysWorked;
2329:
2330: -- Rebates
2331: py_za_tx_utl_01032005.SetRebates;
2332:

Line 2331: py_za_tx_utl_01032005.SetRebates;

2327: --
2328: trc_SitFactor := dbi_ZA_DYS_IN_YR / py_za_tx_utl_01032005.DaysWorked;
2329:
2330: -- Rebates
2331: py_za_tx_utl_01032005.SetRebates;
2332:
2333: -- Abatements
2334: py_za_tx_utl_01032005.Abatements;
2335:

Line 2334: py_za_tx_utl_01032005.Abatements;

2330: -- Rebates
2331: py_za_tx_utl_01032005.SetRebates;
2332:
2333: -- Abatements
2334: py_za_tx_utl_01032005.Abatements;
2335:
2336: hr_utility.set_location('py_za_tx_01032005.CalCalc',5);
2337:
2338: -- Deemed Remuneration

Line 2352: trc_TotLibDR := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbDmdRmn);

2348: -- Threshold Check
2349: IF trc_TxbDmdRmn >= trc_Threshold THEN
2350: hr_utility.set_location('py_za_tx_01032005.CalCalc',7);
2351: -- Tax Liability
2352: trc_TotLibDR := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbDmdRmn);
2353: ELSE
2354: hr_utility.set_location('py_za_tx_01032005.CalCalc',8);
2355: trc_TotLibDR := 0;
2356: END IF;

Line 2374: trc_TotLibBse := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbBseInc);

2370: -- Threshold Check
2371: IF trc_TxbBseInc >= trc_Threshold THEN
2372: hr_utility.set_location('py_za_tx_01032005.CalCalc',11);
2373: -- Tax Liability
2374: trc_TotLibBse := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbBseInc);
2375: trc_TotLibBse := greatest(trc_TotLibBse,trc_TotLibDR);
2376: ELSE
2377: hr_utility.set_location('py_za_tx_01032005.CalCalc',12);
2378: trc_TotLibBse := trc_TotLibDR;

Line 2398: trc_TotLibAB := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbAnnBonInc);

2394: -- Threshold Check
2395: IF trc_TxbAnnBonInc >= trc_Threshold THEN
2396: hr_utility.set_location('py_za_tx_01032005.CalCalc',15);
2397: -- Tax Liability
2398: trc_TotLibAB := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbAnnBonInc);
2399: trc_LibFyAB := trc_TotLibAB - least(trc_TotLibAB,trc_TotLibBse);
2400: trc_TotLibAB := greatest(trc_TotLibAB,trc_TotLibBse);
2401: -- Check Bonus Provision
2402: IF bal_BP_YTD <> 0 THEN

Line 2445: trc_TotLibAP := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbAnnPymInc);

2441: -- Threshold Check
2442: IF trc_TxbAnnPymInc >= trc_Threshold THEN
2443: hr_utility.set_location('py_za_tx_01032005.CalCalc',24);
2444: -- Tax Liability
2445: trc_TotLibAP := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbAnnPymInc);
2446: trc_LibFyAP := trc_TotLibAP - least(trc_TotLibAP,trc_TotLibAB);
2447: trc_TotLibAP := greatest(trc_TotLibAP,trc_TotLibAB);
2448: trc_LibFpAP := trc_LibFyAP - bal_TX_ON_AP_YTD;
2449: ELSE

Line 2462: py_za_tx_utl_01032005.ValidateTaxOns;

2458: END IF;
2459:
2460: -- Net pay Validation
2461: --
2462: py_za_tx_utl_01032005.ValidateTaxOns;
2463:
2464: -- Deemed Remuneration
2465: WrtHrTrc('trc_TxbDmdRmn: '||to_char(trc_TxbDmdRmn));
2466: WrtHrTrc('trc_TotLibDR: '||to_char(trc_TotLibDR));

Line 2556: py_za_tx_utl_01032005.TrvAll;

2552: --
2553: trc_CalTyp := 'YtdCalc';
2554:
2555: -- Update Global Balance Values with correct TAXABLE values
2556: py_za_tx_utl_01032005.TrvAll;
2557:
2558: hr_utility.set_location('py_za_tx_01032005.YtdCalc',2);
2559:
2560: -- Ytd Taxable Income

Line 2574: trc_SitFactor := dbi_ZA_DYS_IN_YR / py_za_tx_utl_01032005.DaysWorked;

2570: CalCalc;
2571: ELSE --Continue YtdCalc
2572: hr_utility.set_location('py_za_tx_01032005.YtdCalc',4);
2573: -- Site Factor
2574: trc_SitFactor := dbi_ZA_DYS_IN_YR / py_za_tx_utl_01032005.DaysWorked;
2575:
2576: -- Rebates
2577: py_za_tx_utl_01032005.SetRebates;
2578:

Line 2577: py_za_tx_utl_01032005.SetRebates;

2573: -- Site Factor
2574: trc_SitFactor := dbi_ZA_DYS_IN_YR / py_za_tx_utl_01032005.DaysWorked;
2575:
2576: -- Rebates
2577: py_za_tx_utl_01032005.SetRebates;
2578:
2579: -- Abatements
2580: py_za_tx_utl_01032005.Abatements;
2581:

Line 2580: py_za_tx_utl_01032005.Abatements;

2576: -- Rebates
2577: py_za_tx_utl_01032005.SetRebates;
2578:
2579: -- Abatements
2580: py_za_tx_utl_01032005.Abatements;
2581:
2582: hr_utility.set_location('py_za_tx_01032005.YtdCalc',5);
2583:
2584: -- Deemed Remuneration

Line 2598: trc_TotLibDR := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbDmdRmn);

2594: -- Threshold Check
2595: IF trc_TxbDmdRmn >= trc_Threshold THEN
2596: hr_utility.set_location('py_za_tx_01032005.YtdCalc',7);
2597: -- Tax Liability
2598: trc_TotLibDR := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbDmdRmn);
2599: ELSE
2600: hr_utility.set_location('py_za_tx_01032005.YtdCalc',8);
2601: trc_TotLibDR := 0;
2602: END IF;

Line 2620: trc_TotLibBse := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbBseInc);

2616: -- Threshold Check
2617: IF trc_TxbBseInc >= trc_Threshold THEN
2618: hr_utility.set_location('py_za_tx_01032005.YtdCalc',11);
2619: -- Tax Liability
2620: trc_TotLibBse := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbBseInc);
2621: trc_TotLibBse := greatest(trc_TotLibBse,trc_TotLibDR);
2622: ELSE
2623: hr_utility.set_location('py_za_tx_01032005.YtdCalc',12);
2624: trc_TotLibBse := trc_TotLibDR;

Line 2644: trc_TotLibAB := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbAnnBonInc);

2640: -- Threshold Check
2641: IF trc_TxbAnnBonInc >= trc_Threshold THEN
2642: hr_utility.set_location('py_za_tx_01032005.YtdCalc',15);
2643: -- Tax Liability
2644: trc_TotLibAB := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbAnnBonInc);
2645: trc_LibFyAB := trc_TotLibAB - least(trc_TotLibAB,trc_TotLibBse);
2646: trc_TotLibAB := greatest(trc_TotLibAB,trc_TotLibBse);
2647: -- Check Bonus Provision
2648: IF bal_BP_YTD <> 0 THEN

Line 2691: trc_TotLibAP := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbAnnPymInc);

2687: -- Threshold Check
2688: IF trc_TxbAnnPymInc >= trc_Threshold THEN
2689: hr_utility.set_location('py_za_tx_01032005.YtdCalc',24);
2690: -- Tax Liability
2691: trc_TotLibAP := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbAnnPymInc);
2692: trc_LibFyAP := trc_TotLibAP - least(trc_TotLibAP,trc_TotLibAB);
2693: trc_TotLibAP := greatest(trc_TotLibAP,trc_TotLibAB);
2694: trc_LibFpAP := trc_LibFyAP - bal_TX_ON_AP_YTD;
2695: ELSE

Line 2708: py_za_tx_utl_01032005.ValidateTaxOns;

2704: END IF;
2705:
2706: -- Net Pay validation
2707: --
2708: py_za_tx_utl_01032005.ValidateTaxOns;
2709:
2710: hr_utility.set_location('py_za_tx_01032005.YtdCalc',27);
2711:
2712: -- Deemed Remuneration

Line 2805: py_za_tx_utl_01032005.TrvAll;

2801: -- Update Global Balance Values with correct TAXABLE values
2802: --
2803: bal_TOT_TXB_TA_PTD := bal_TOT_TXB_TA_PTD * glb_ZA_TRV_ALL_TX_PRC / 100;
2804:
2805: py_za_tx_utl_01032005.TrvAll;
2806:
2807: hr_utility.set_location('py_za_tx_01032005.NorCalc',2);
2808:
2809: bal_TOT_TXB_PO_PTD := bal_TOT_TXB_PO_PTD * glb_ZA_PBL_TX_PRC / 100;

Line 2821: py_za_tx_utl_01032005.PeriodFactor;

2817: + bal_TOT_TXB_TA_PTD
2818: + bal_BP_PTD
2819: );
2820: -- Period Factor
2821: py_za_tx_utl_01032005.PeriodFactor;
2822:
2823: -- Possible Periods Factor
2824: py_za_tx_utl_01032005.PossiblePeriodsFactor;
2825:

Line 2824: py_za_tx_utl_01032005.PossiblePeriodsFactor;

2820: -- Period Factor
2821: py_za_tx_utl_01032005.PeriodFactor;
2822:
2823: -- Possible Periods Factor
2824: py_za_tx_utl_01032005.PossiblePeriodsFactor;
2825:
2826: -- Rebates
2827: py_za_tx_utl_01032005.SetRebates;
2828:

Line 2827: py_za_tx_utl_01032005.SetRebates;

2823: -- Possible Periods Factor
2824: py_za_tx_utl_01032005.PossiblePeriodsFactor;
2825:
2826: -- Rebates
2827: py_za_tx_utl_01032005.SetRebates;
2828:
2829: -- Abatements
2830: py_za_tx_utl_01032005.Abatements;
2831:

Line 2830: py_za_tx_utl_01032005.Abatements;

2826: -- Rebates
2827: py_za_tx_utl_01032005.SetRebates;
2828:
2829: -- Abatements
2830: py_za_tx_utl_01032005.Abatements;
2831:
2832: hr_utility.set_location('py_za_tx_01032005.NorCalc',3);
2833:
2834: -- Deemed Remuneration

Line 2847: trc_TotLibDR := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbDmdRmn);

2843: -- Threshold Check
2844: IF trc_TxbDmdRmn >= trc_Threshold THEN
2845: hr_utility.set_location('py_za_tx_01032005.NorCalc',5);
2846: -- Tax Liability
2847: trc_TotLibDR := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbDmdRmn);
2848: trc_LibFyDR := trc_TotLibDR - 0;
2849: trc_TotLibDR := greatest(trc_TotLibDR,0);
2850: -- DeAnnualise
2851: trc_LibFpDR := py_za_tx_utl_01032005.DeAnnualise

Line 2851: trc_LibFpDR := py_za_tx_utl_01032005.DeAnnualise

2847: trc_TotLibDR := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbDmdRmn);
2848: trc_LibFyDR := trc_TotLibDR - 0;
2849: trc_TotLibDR := greatest(trc_TotLibDR,0);
2850: -- DeAnnualise
2851: trc_LibFpDR := py_za_tx_utl_01032005.DeAnnualise
2852: ( p_Liab => trc_LibFyDR
2853: , p_TxOnYtd => bal_TX_ON_DR_YTD
2854: , p_TxOnPtd => bal_TX_ON_DR_PTD
2855: );

Line 2881: trc_NorErn := py_za_tx_utl_01032005.Annualise

2877: IF trc_NorIncYtd <> 0 THEN
2878: hr_utility.set_location('py_za_tx_01032005.NorCalc',8);
2879:
2880: -- Annualise Normal Income
2881: trc_NorErn := py_za_tx_utl_01032005.Annualise
2882: (p_YtdInc => trc_NorIncYtd
2883: ,p_PtdInc => trc_NorIncPtd
2884: );
2885: -- Taxable Normal Income

Line 2891: trc_TotLibNI := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbNorInc);

2887: -- Threshold Check
2888: IF trc_TxbNorInc >= trc_Threshold THEN
2889: hr_utility.set_location('py_za_tx_01032005.NorCalc',9);
2890: -- Tax Liability
2891: trc_TotLibNI := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbNorInc);
2892: trc_LibFyNI := trc_TotLibNI - least(trc_TotLibNI,trc_TotLibDR);
2893: trc_TotLibNI := greatest(trc_TotLibNI,trc_TotLibDR);
2894: -- DeAnnualise
2895: trc_LibFpNI := py_za_tx_utl_01032005.DeAnnualise

Line 2895: trc_LibFpNI := py_za_tx_utl_01032005.DeAnnualise

2891: trc_TotLibNI := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbNorInc);
2892: trc_LibFyNI := trc_TotLibNI - least(trc_TotLibNI,trc_TotLibDR);
2893: trc_TotLibNI := greatest(trc_TotLibNI,trc_TotLibDR);
2894: -- DeAnnualise
2895: trc_LibFpNI := py_za_tx_utl_01032005.DeAnnualise
2896: ( p_Liab => trc_LibFyNI
2897: , p_TxOnYtd => bal_TX_ON_NI_YTD
2898: , p_TxOnPtd => bal_TX_ON_NI_PTD
2899: );

Line 2926: trc_FrnBenErn := py_za_tx_utl_01032005.Annualise

2922: IF trc_FrnBenYtd <> 0 THEN
2923: hr_utility.set_location('py_za_tx_01032005.NorCalc',12);
2924:
2925: -- Annualise Fringe Benefits
2926: trc_FrnBenErn := py_za_tx_utl_01032005.Annualise
2927: ( p_YtdInc => trc_FrnBenYtd
2928: , p_PtdInc => trc_FrnBenPtd
2929: ) + trc_NorErn;
2930: -- Taxable Fringe Income

Line 2936: trc_TotLibFB := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbFrnInc);

2932: -- Threshold Check
2933: IF trc_TxbFrnInc >= trc_Threshold THEN
2934: hr_utility.set_location('py_za_tx_01032005.NorCalc',13);
2935: -- Tax Liability
2936: trc_TotLibFB := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbFrnInc);
2937: trc_LibFyFB := trc_TotLibFB - least(trc_TotLibFB,trc_TotLibNI);
2938: trc_TotLibFB := greatest(trc_TotLibFB,trc_TotLibNI);
2939: -- DeAnnualise
2940: trc_LibFpFB := py_za_tx_utl_01032005.DeAnnualise

Line 2940: trc_LibFpFB := py_za_tx_utl_01032005.DeAnnualise

2936: trc_TotLibFB := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbFrnInc);
2937: trc_LibFyFB := trc_TotLibFB - least(trc_TotLibFB,trc_TotLibNI);
2938: trc_TotLibFB := greatest(trc_TotLibFB,trc_TotLibNI);
2939: -- DeAnnualise
2940: trc_LibFpFB := py_za_tx_utl_01032005.DeAnnualise
2941: ( trc_LibFyFB
2942: , bal_TX_ON_FB_YTD
2943: , bal_TX_ON_FB_PTD
2944: );

Line 2972: trc_TrvAllErn := py_za_tx_utl_01032005.Annualise

2968: hr_utility.set_location('py_za_tx_01032005.NorCalc',16);
2969: -- Ptd Travel Allowance
2970: trc_TrvAllPtd := bal_TOT_TXB_TA_PTD;
2971: -- Annualise Travel Allowance
2972: trc_TrvAllErn := py_za_tx_utl_01032005.Annualise
2973: ( p_YtdInc => trc_TrvAllYtd
2974: , p_PtdInc => trc_TrvAllPtd
2975: ) + trc_FrnBenErn;
2976: -- Taxable Travel Income

Line 2982: trc_TotLibTA := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbTrvInc);

2978: -- Threshold Check
2979: IF trc_TxbTrvInc >= trc_Threshold THEN
2980: hr_utility.set_location('py_za_tx_01032005.NorCalc',17);
2981: -- Tax Liability
2982: trc_TotLibTA := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbTrvInc);
2983: trc_LibFyTA := trc_TotLibTA - least(trc_TotLibTA,trc_TotLibFB);
2984: trc_TotLibTA := greatest(trc_TotLibTA,trc_TotLibFB);
2985: -- DeAnnualise
2986: trc_LibFpTA := py_za_tx_utl_01032005.DeAnnualise

Line 2986: trc_LibFpTA := py_za_tx_utl_01032005.DeAnnualise

2982: trc_TotLibTA := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbTrvInc);
2983: trc_LibFyTA := trc_TotLibTA - least(trc_TotLibTA,trc_TotLibFB);
2984: trc_TotLibTA := greatest(trc_TotLibTA,trc_TotLibFB);
2985: -- DeAnnualise
2986: trc_LibFpTA := py_za_tx_utl_01032005.DeAnnualise
2987: ( trc_LibFyTA
2988: , bal_TX_ON_TA_YTD
2989: , bal_TX_ON_TA_PTD
2990: );

Line 3016: trc_BonProErn := py_za_tx_utl_01032005.Annualise

3012: -- Skip the calculation if there is No Income
3013: IF trc_BonProYtd <> 0 THEN
3014: hr_utility.set_location('py_za_tx_01032005.NorCalc',20);
3015: -- Annualise Bonus Provision
3016: trc_BonProErn := py_za_tx_utl_01032005.Annualise
3017: ( p_YtdInc => trc_BonProYtd
3018: , p_PtdInc => trc_BonProPtd
3019: ) + trc_TrvAllErn;
3020: -- Taxable Bonus Provision Income

Line 3026: trc_TotLibBP := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbBonProInc);

3022: -- Threshold Check
3023: IF trc_TxbBonProInc >= trc_Threshold THEN
3024: hr_utility.set_location('py_za_tx_01032005.NorCalc',21);
3025: -- Tax Liability
3026: trc_TotLibBP := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbBonProInc);
3027: trc_LibFyBP := trc_TotLibBP - least(trc_TotLibBP,trc_TotLibTA);
3028: trc_TotLibBP := greatest(trc_TotLibBP,trc_TotLibTA);
3029: -- DeAnnualise
3030: trc_LibFpBP := py_za_tx_utl_01032005.DeAnnualise

Line 3030: trc_LibFpBP := py_za_tx_utl_01032005.DeAnnualise

3026: trc_TotLibBP := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbBonProInc);
3027: trc_LibFyBP := trc_TotLibBP - least(trc_TotLibBP,trc_TotLibTA);
3028: trc_TotLibBP := greatest(trc_TotLibBP,trc_TotLibTA);
3029: -- DeAnnualise
3030: trc_LibFpBP := py_za_tx_utl_01032005.DeAnnualise
3031: ( trc_LibFyBP
3032: , bal_TX_ON_BP_YTD
3033: , bal_TX_ON_BP_PTD
3034: );

Line 3067: trc_TotLibAB := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbAnnBonInc);

3063: -- Threshold Check
3064: IF trc_TxbAnnBonInc >= trc_Threshold THEN
3065: hr_utility.set_location('py_za_tx_01032005.NorCalc',25);
3066: -- Tax Liability
3067: trc_TotLibAB := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbAnnBonInc);
3068: trc_LibFyAB := trc_TotLibAB - least(trc_TotLibAB,trc_TotLibTA);
3069: trc_TotLibAB := greatest(trc_TotLibAB,trc_TotLibTA);
3070: -- Check Bonus Provision
3071: IF trc_BonProYtd <> 0 THEN

Line 3119: trc_TotLibAP := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbAnnPymInc);

3115: -- Threshold Check
3116: IF trc_TxbAnnPymInc >= trc_Threshold THEN
3117: hr_utility.set_location('py_za_tx_01032005.NorCalc',33);
3118: -- Tax Liability
3119: trc_TotLibAP := py_za_tx_utl_01032005.TaxLiability(p_Amt => trc_TxbAnnPymInc);
3120: trc_LibFyAP := trc_TotLibAP - least(trc_TotLibAP,trc_TotLibAB);
3121: trc_TotLibAP := greatest(trc_TotLibAP,trc_TotLibAB);
3122: hr_utility.set_location('py_za_tx_01032005.NorCalc',34);
3123: trc_LibFpAP := trc_LibFyAP - bal_TX_ON_AP_YTD;

Line 3151: trc_PblOffErn := py_za_tx_utl_01032005.Annualise

3147: hr_utility.set_location('py_za_tx_01032005.NorCalc',37);
3148: -- Ptd Public Office Allowance
3149: trc_PblOffPtd := bal_TOT_TXB_PO_PTD;
3150: -- Annualise Public Office Allowance
3151: trc_PblOffErn := py_za_tx_utl_01032005.Annualise
3152: ( p_YtdInc => trc_PblOffYtd
3153: , p_PtdInc => trc_PblOffPtd
3154: );
3155: -- Tax Liability

Line 3157: trc_LibFpPO := py_za_tx_utl_01032005.DeAnnualise

3153: , p_PtdInc => trc_PblOffPtd
3154: );
3155: -- Tax Liability
3156: trc_LibFyPO := trc_PblOffErn * glb_ZA_PBL_TX_RTE / 100;
3157: trc_LibFpPO := py_za_tx_utl_01032005.DeAnnualise
3158: ( trc_LibFyPO
3159: , bal_TX_ON_PO_YTD
3160: , bal_TX_ON_PO_PTD
3161: );

Line 3171: py_za_tx_utl_01032005.ValidateTaxOns;

3167: END IF;
3168:
3169: -- Net Pay Validation
3170: --
3171: py_za_tx_utl_01032005.ValidateTaxOns;
3172:
3173: hr_utility.set_location('py_za_tx_01032005.NorCalc',39);
3174:
3175: -- Deemed Remuneration

Line 3812: -- py_za_tx_utl_01032005.g_HrTraceEnabled := TRUE;

3808: BEGIN-- MAIN --
3809: -------------------------------------------------------------------------------
3810: -- Set hr_utility globals if debugging
3811: --
3812: -- py_za_tx_utl_01032005.g_HrTraceEnabled := TRUE;
3813: -- py_za_tx_utl_01032005.g_HrTracePipeName := 'ZATAX';
3814:
3815: -- Call hr_utility start procedure
3816: py_za_tx_utl_01032005.StartHrTrace;

Line 3813: -- py_za_tx_utl_01032005.g_HrTracePipeName := 'ZATAX';

3809: -------------------------------------------------------------------------------
3810: -- Set hr_utility globals if debugging
3811: --
3812: -- py_za_tx_utl_01032005.g_HrTraceEnabled := TRUE;
3813: -- py_za_tx_utl_01032005.g_HrTracePipeName := 'ZATAX';
3814:
3815: -- Call hr_utility start procedure
3816: py_za_tx_utl_01032005.StartHrTrace;
3817:

Line 3816: py_za_tx_utl_01032005.StartHrTrace;

3812: -- py_za_tx_utl_01032005.g_HrTraceEnabled := TRUE;
3813: -- py_za_tx_utl_01032005.g_HrTracePipeName := 'ZATAX';
3814:
3815: -- Call hr_utility start procedure
3816: py_za_tx_utl_01032005.StartHrTrace;
3817:
3818: -- Setup Trace Header Info
3819: WrtHrTrc(' ');
3820: WrtHrTrc(' ');

Line 4100: py_za_tx_utl_01032005.ValidateTaxOns;

4096: trc_CalTyp := 'NoCalc';
4097: -- Liability = entered value
4098: trc_LibFpNI := dbi_TX_DIR_VAL;
4099: -- Standard NetPay Validation
4100: py_za_tx_utl_01032005.ValidateTaxOns;
4101: END IF;
4102: -- D = Directive Percentage
4103: -- P = Private Director wth Directive Percentage
4104: --

Line 4121: -- Percentage taken into account in py_za_tx_utl_01032005.TaxLiability

4117: ELSE
4118: IF trc_OvrTxCalc AND trc_OvrTyp = 'P' THEN
4119: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',16);
4120: trc_OvrWrn := 'WARNING: Tax Override - '||to_char(trc_OvrPrc)||' Percent';
4121: -- Percentage taken into account in py_za_tx_utl_01032005.TaxLiability
4122: END IF;
4123: -- Check Directive Number First
4124: IF dbi_TX_DIR_NUM = 'NULL' THEN
4125: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',17);

Line 4166: -- Percentage taken into account in py_za_tx_utl_01032005.TaxLiability

4162: ELSE
4163: IF trc_OvrTxCalc AND trc_OvrTyp = 'P' THEN
4164: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',25);
4165: trc_OvrWrn := 'WARNING: Tax Override - '||to_char(trc_OvrPrc)||' Percent';
4166: -- Percentage taken into account in py_za_tx_utl_01032005.TaxLiability
4167: END IF;
4168: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',26);
4169: -- Simply Execute the Directive Calculation
4170: DirCalc;

Line 4196: py_za_tx_utl_01032005.SetRebates;

4192: IF trc_OvrTxCalc AND trc_OvrTyp = 'V' THEN
4193: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',32);
4194: trc_CalTyp := 'OvrCalc';
4195: trc_OvrWrn := 'WARNING: Tax Override - Total Tax Value: '||to_char(trc_LibFpNI + trc_LibFpAP);
4196: py_za_tx_utl_01032005.SetRebates;
4197: ELSE
4198: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',33);
4199: SeaCalc;
4200: END IF;

Line 4217: py_za_tx_utl_01032005.SetRebates;

4213: IF trc_OvrTxCalc AND trc_OvrTyp = 'V' THEN
4214: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',35);
4215: trc_CalTyp := 'OvrCalc';
4216: trc_OvrWrn := 'WARNING: Tax Override - Total Tax Value: '||to_char(trc_LibFpNI + trc_LibFpAP);
4217: py_za_tx_utl_01032005.SetRebates;
4218: trc_SitFactor := dbi_ZA_DYS_IN_YR / py_za_tx_utl_01032005.DaysWorked;
4219: ELSIF trc_OvrTxCalc AND trc_OvrTyp = 'S' THEN
4220: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',36);
4221: trc_CalTyp := 'OvrCalc';

Line 4218: trc_SitFactor := dbi_ZA_DYS_IN_YR / py_za_tx_utl_01032005.DaysWorked;

4214: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',35);
4215: trc_CalTyp := 'OvrCalc';
4216: trc_OvrWrn := 'WARNING: Tax Override - Total Tax Value: '||to_char(trc_LibFpNI + trc_LibFpAP);
4217: py_za_tx_utl_01032005.SetRebates;
4218: trc_SitFactor := dbi_ZA_DYS_IN_YR / py_za_tx_utl_01032005.DaysWorked;
4219: ELSIF trc_OvrTxCalc AND trc_OvrTyp = 'S' THEN
4220: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',36);
4221: trc_CalTyp := 'OvrCalc';
4222: trc_OvrWrn := 'WARNING: Tax Override - Forced Site Calculation';

Line 4230: -- Percentage taken into account in py_za_tx_utl_01032005.TaxLiability

4226: ELSE
4227: IF trc_OvrTxCalc AND trc_OvrTyp = 'P' THEN
4228: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',38);
4229: trc_OvrWrn := 'WARNING: Tax Override - '||to_char(trc_OvrPrc)||' Percent';
4230: -- Percentage taken into account in py_za_tx_utl_01032005.TaxLiability
4231: END IF;
4232:
4233: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',39);
4234: IF py_za_tx_utl_01032005.LatePayPeriod THEN

Line 4234: IF py_za_tx_utl_01032005.LatePayPeriod THEN

4230: -- Percentage taken into account in py_za_tx_utl_01032005.TaxLiability
4231: END IF;
4232:
4233: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',39);
4234: IF py_za_tx_utl_01032005.LatePayPeriod THEN
4235: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',40);
4236: LteCalc;
4237: -- Is this a SITE Period?
4238: ELSIF py_za_tx_utl_01032005.EmpTermPrePeriod THEN

Line 4238: ELSIF py_za_tx_utl_01032005.EmpTermPrePeriod THEN

4234: IF py_za_tx_utl_01032005.LatePayPeriod THEN
4235: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',40);
4236: LteCalc;
4237: -- Is this a SITE Period?
4238: ELSIF py_za_tx_utl_01032005.EmpTermPrePeriod THEN
4239: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',41);
4240: SitCalc;
4241: ELSIF py_za_tx_utl_01032005.LstPeriod OR py_za_tx_utl_01032005.EmpTermInPeriod THEN
4242: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',42);

Line 4241: ELSIF py_za_tx_utl_01032005.LstPeriod OR py_za_tx_utl_01032005.EmpTermInPeriod THEN

4237: -- Is this a SITE Period?
4238: ELSIF py_za_tx_utl_01032005.EmpTermPrePeriod THEN
4239: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',41);
4240: SitCalc;
4241: ELSIF py_za_tx_utl_01032005.LstPeriod OR py_za_tx_utl_01032005.EmpTermInPeriod THEN
4242: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',42);
4243: IF py_za_tx_utl_01032005.PreErnPeriod THEN
4244: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',43);
4245: YtdCalc;

Line 4243: IF py_za_tx_utl_01032005.PreErnPeriod THEN

4239: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',41);
4240: SitCalc;
4241: ELSIF py_za_tx_utl_01032005.LstPeriod OR py_za_tx_utl_01032005.EmpTermInPeriod THEN
4242: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',42);
4243: IF py_za_tx_utl_01032005.PreErnPeriod THEN
4244: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',43);
4245: YtdCalc;
4246: ELSE
4247: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',44);

Line 4253: IF py_za_tx_utl_01032005.PreErnPeriod THEN

4249: END IF;
4250: ElSE
4251: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',45);
4252: -- The employee has NOT been terminated!
4253: IF py_za_tx_utl_01032005.PreErnPeriod THEN
4254: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',46);
4255: YtdCalc;
4256: -- Bug 4346955
4257: /* ELSIF dbi_ZA_ASG_TX_RTR_PRD = 'Y' THEN

Line 4262: ELSIF py_za_tx_utl_01032005.NegPtd THEN

4258: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',47);
4259: IF dbi_ZA_ASG_TAX_RTR_RSLTS = 'Y' THEN
4260: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',48);
4261: SitCalc;
4262: ELSIF py_za_tx_utl_01032005.NegPtd THEN
4263: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',49);
4264: SitCalc;
4265: ELSE
4266: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',50);

Line 4269: ELSIF py_za_tx_utl_01032005.NegPtd THEN

4265: ELSE
4266: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',50);
4267: NorCalc;
4268: END IF; */
4269: ELSIF py_za_tx_utl_01032005.NegPtd THEN
4270: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',51);
4271: SitCalc;
4272: ELSE
4273: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',52);

Line 4309: py_za_tx_utl_01032005.SitPaySplit;

4305: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',57);
4306:
4307: -- Post Calculation Steps
4308: --
4309: py_za_tx_utl_01032005.SitPaySplit;
4310:
4311: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',58);
4312:
4313: -- Execute the Arrear Processing

Line 4315: IF py_za_tx_utl_01032005.SitePeriod THEN

4311: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',58);
4312:
4313: -- Execute the Arrear Processing
4314: --
4315: IF py_za_tx_utl_01032005.SitePeriod THEN
4316: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',59);
4317: py_za_tx_utl_01032005.ArrearExcess;
4318: END IF;
4319:

Line 4317: py_za_tx_utl_01032005.ArrearExcess;

4313: -- Execute the Arrear Processing
4314: --
4315: IF py_za_tx_utl_01032005.SitePeriod THEN
4316: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',59);
4317: py_za_tx_utl_01032005.ArrearExcess;
4318: END IF;
4319:
4320: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',60);
4321:

Line 4377: py_za_tx_utl_01032005.Trace;

4373: p_LSDirVal := dbi_ZA_LS_DIR_VAL;
4374:
4375: -- Execute The Tax Trace
4376: --
4377: py_za_tx_utl_01032005.Trace;
4378:
4379: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',65);
4380:
4381: -- Clear Globals

Line 4383: py_za_tx_utl_01032005.ClearGlobals;

4379: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',65);
4380:
4381: -- Clear Globals
4382: --
4383: py_za_tx_utl_01032005.ClearGlobals;
4384:
4385: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',66);
4386:
4387: -- End off Trace File

Line 4394: py_za_tx_utl_01032005.StopHrTrace;

4390: WrtHrTrc('------------------------------------------------------------');
4391: WrtHrTrc(' -- ');
4392:
4393: -- Call hr_utility stop procedure
4394: py_za_tx_utl_01032005.StopHrTrace;
4395:
4396: --dbms_debug.debug_off;
4397:
4398: RETURN l_Dum;

Line 4404: py_za_tx_utl_01032005.StopHrTrace;

4400: EXCEPTION
4401: WHEN xpt_FxdPrc THEN
4402: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',67);
4403: WrtHrTrc('Sql error msg: Fixed Percentage was not entered');
4404: py_za_tx_utl_01032005.StopHrTrace;
4405: hr_utility.set_message(801, 'Fixed Percentage not entered');
4406: py_za_tx_utl_01032005.ClearGlobals;
4407: hr_utility.raise_error;
4408: WHEN xpt_E THEN

Line 4406: py_za_tx_utl_01032005.ClearGlobals;

4402: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',67);
4403: WrtHrTrc('Sql error msg: Fixed Percentage was not entered');
4404: py_za_tx_utl_01032005.StopHrTrace;
4405: hr_utility.set_message(801, 'Fixed Percentage not entered');
4406: py_za_tx_utl_01032005.ClearGlobals;
4407: hr_utility.raise_error;
4408: WHEN xpt_E THEN
4409: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',68);
4410: WrtHrTrc('xpt_Msg: '||xpt_Msg);

Line 4411: py_za_tx_utl_01032005.StopHrTrace;

4407: hr_utility.raise_error;
4408: WHEN xpt_E THEN
4409: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',68);
4410: WrtHrTrc('xpt_Msg: '||xpt_Msg);
4411: py_za_tx_utl_01032005.StopHrTrace;
4412: hr_utility.set_message(801, xpt_Msg);
4413: py_za_tx_utl_01032005.ClearGlobals;
4414: hr_utility.raise_error;
4415: WHEN OTHERS THEN

Line 4413: py_za_tx_utl_01032005.ClearGlobals;

4409: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',68);
4410: WrtHrTrc('xpt_Msg: '||xpt_Msg);
4411: py_za_tx_utl_01032005.StopHrTrace;
4412: hr_utility.set_message(801, xpt_Msg);
4413: py_za_tx_utl_01032005.ClearGlobals;
4414: hr_utility.raise_error;
4415: WHEN OTHERS THEN
4416: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',69);
4417: WrtHrTrc('Sql error code: '||TO_CHAR(SQLCODE));

Line 4419: py_za_tx_utl_01032005.StopHrTrace;

4415: WHEN OTHERS THEN
4416: hr_utility.set_location('py_za_tx_01032005.ZaTx_01032005',69);
4417: WrtHrTrc('Sql error code: '||TO_CHAR(SQLCODE));
4418: WrtHrTrc('Sql error msg: '||SUBSTR(SQLERRM(SQLCODE), 1, 100));
4419: py_za_tx_utl_01032005.StopHrTrace;
4420: hr_utility.set_message(801, 'ZaTx_01032005: '||TO_CHAR(SQLCODE));
4421: py_za_tx_utl_01032005.ClearGlobals;
4422: hr_utility.raise_error;
4423: END ZaTx_01032005;

Line 4421: py_za_tx_utl_01032005.ClearGlobals;

4417: WrtHrTrc('Sql error code: '||TO_CHAR(SQLCODE));
4418: WrtHrTrc('Sql error msg: '||SUBSTR(SQLERRM(SQLCODE), 1, 100));
4419: py_za_tx_utl_01032005.StopHrTrace;
4420: hr_utility.set_message(801, 'ZaTx_01032005: '||TO_CHAR(SQLCODE));
4421: py_za_tx_utl_01032005.ClearGlobals;
4422: hr_utility.raise_error;
4423: END ZaTx_01032005;
4424:
4425: END PY_ZA_TX_01032005;