DBA Data[Home] [Help]

APPS.PY_ZA_TX_01032002 dependencies on PY_ZA_TX_UTL_01032002

Line 32: Wrapper procedure for py_za_tx_utl_01032002.WriteHrTrace

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

Line 101: -- Wrapper for py_za_tx_utl_01032002.WriteHrTrace

97: -------------------------------------------------------------------------------
98:
99: -------------------------------------------------------------------------------
100: -- WrtHrTrc
101: -- Wrapper for py_za_tx_utl_01032002.WriteHrTrace
102: -------------------------------------------------------------------------------
103: PROCEDURE WrtHrTrc(
104: p_Buf IN VARCHAR2
105: )

Line 109: py_za_tx_utl_01032002.WriteHrTrace(p_Buf);

105: )
106: AS
107:
108: BEGIN
109: py_za_tx_utl_01032002.WriteHrTrace(p_Buf);
110: END WrtHrTrc;
111:
112: -------------------------------------------------------------------------------
113: -- NetTxbIncCalc

Line 642: trc_SitFactor := (l_EndDate - l_StrtDte + 1) / py_za_tx_utl_01032002.DaysWorked;

638: l_EndDate := dbi_ZA_ASG_TX_YR_END;
639:
640: hr_utility.set_location('py_za_tx_01032002.LteCalc',8);
641:
642: trc_SitFactor := (l_EndDate - l_StrtDte + 1) / py_za_tx_utl_01032002.DaysWorked;
643:
644: hr_utility.set_location('py_za_tx_01032002.LteCalc',9);
645:
646: -- Populate Local Balance Variables

Line 731: py_za_tx_utl_01032002.TrvAll;

727:
728: hr_utility.set_location('py_za_tx_01032002.LteCalc',10);
729:
730: -- Update Globals with Correct Taxable Values
731: py_za_tx_utl_01032002.TrvAll;
732:
733: bal_PO_NRFI_PTD := bal_PO_NRFI_PTD
734: * py_za_tx_utl_01032002.GlbVal('ZA_PUBL_TAX_PERC',l_EndDate)
735: / 100;

Line 734: * py_za_tx_utl_01032002.GlbVal('ZA_PUBL_TAX_PERC',l_EndDate)

730: -- Update Globals with Correct Taxable Values
731: py_za_tx_utl_01032002.TrvAll;
732:
733: bal_PO_NRFI_PTD := bal_PO_NRFI_PTD
734: * py_za_tx_utl_01032002.GlbVal('ZA_PUBL_TAX_PERC',l_EndDate)
735: / 100;
736: bal_PO_RFI_PTD := bal_PO_RFI_PTD
737: * py_za_tx_utl_01032002.GlbVal('ZA_PUBL_TAX_PERC',l_EndDate)
738: / 100;

Line 737: * py_za_tx_utl_01032002.GlbVal('ZA_PUBL_TAX_PERC',l_EndDate)

733: bal_PO_NRFI_PTD := bal_PO_NRFI_PTD
734: * py_za_tx_utl_01032002.GlbVal('ZA_PUBL_TAX_PERC',l_EndDate)
735: / 100;
736: bal_PO_RFI_PTD := bal_PO_RFI_PTD
737: * py_za_tx_utl_01032002.GlbVal('ZA_PUBL_TAX_PERC',l_EndDate)
738: / 100;
739:
740: hr_utility.set_location('py_za_tx_01032002.LteCalc',11);
741:

Line 743: py_za_tx_utl_01032002.SetRebates;

739:
740: hr_utility.set_location('py_za_tx_01032002.LteCalc',11);
741:
742: -- Rebates
743: py_za_tx_utl_01032002.SetRebates;
744: -- Abatements
745: py_za_tx_utl_01032002.Abatements;
746:
747: hr_utility.set_location('py_za_tx_01032002.LteCalc',12);

Line 745: py_za_tx_utl_01032002.Abatements;

741:
742: -- Rebates
743: py_za_tx_utl_01032002.SetRebates;
744: -- Abatements
745: py_za_tx_utl_01032002.Abatements;
746:
747: hr_utility.set_location('py_za_tx_01032002.LteCalc',12);
748:
749: -- Base Earnings

Line 791: trc_TotLibBse := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbBseInc);

787: -- Threshold Check
788: IF trc_TxbBseInc >= trc_Threshold THEN
789: hr_utility.set_location('py_za_tx_01032002.LteCalc',13);
790: -- Tax Liability
791: trc_TotLibBse := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbBseInc);
792: ELSE
793: hr_utility.set_location('py_za_tx_01032002.LteCalc',14);
794: trc_TotLibBse := 0;
795: END IF;

Line 820: l_ZA_ADL_TX_RBT := py_za_tx_utl_01032002.GlbVal('ZA_ADDITIONAL_TAX_REBATE',l_EndDate);

816: hr_utility.set_location('py_za_tx_01032002.LteCalc',16);
817:
818: -- Global Values
819: l_ZA_TX_YR_END := l_EndDate;
820: l_ZA_ADL_TX_RBT := py_za_tx_utl_01032002.GlbVal('ZA_ADDITIONAL_TAX_REBATE',l_EndDate);
821: l_ZA_PRI_TX_RBT := py_za_tx_utl_01032002.GlbVal('ZA_PRIMARY_TAX_REBATE',l_EndDate);
822: l_ZA_PRI_TX_THRSHLD := py_za_tx_utl_01032002.GlbVal('ZA_PRIM_TAX_THRESHOLD',l_EndDate);
823: l_ZA_SC_TX_THRSHLD := py_za_tx_utl_01032002.GlbVal('ZA_SEC_TAX_THRESHOLD',l_EndDate);
824:

Line 821: l_ZA_PRI_TX_RBT := py_za_tx_utl_01032002.GlbVal('ZA_PRIMARY_TAX_REBATE',l_EndDate);

817:
818: -- Global Values
819: l_ZA_TX_YR_END := l_EndDate;
820: l_ZA_ADL_TX_RBT := py_za_tx_utl_01032002.GlbVal('ZA_ADDITIONAL_TAX_REBATE',l_EndDate);
821: l_ZA_PRI_TX_RBT := py_za_tx_utl_01032002.GlbVal('ZA_PRIMARY_TAX_REBATE',l_EndDate);
822: l_ZA_PRI_TX_THRSHLD := py_za_tx_utl_01032002.GlbVal('ZA_PRIM_TAX_THRESHOLD',l_EndDate);
823: l_ZA_SC_TX_THRSHLD := py_za_tx_utl_01032002.GlbVal('ZA_SEC_TAX_THRESHOLD',l_EndDate);
824:
825: -- Calculate the assignments 65 Year Date

Line 822: l_ZA_PRI_TX_THRSHLD := py_za_tx_utl_01032002.GlbVal('ZA_PRIM_TAX_THRESHOLD',l_EndDate);

818: -- Global Values
819: l_ZA_TX_YR_END := l_EndDate;
820: l_ZA_ADL_TX_RBT := py_za_tx_utl_01032002.GlbVal('ZA_ADDITIONAL_TAX_REBATE',l_EndDate);
821: l_ZA_PRI_TX_RBT := py_za_tx_utl_01032002.GlbVal('ZA_PRIMARY_TAX_REBATE',l_EndDate);
822: l_ZA_PRI_TX_THRSHLD := py_za_tx_utl_01032002.GlbVal('ZA_PRIM_TAX_THRESHOLD',l_EndDate);
823: l_ZA_SC_TX_THRSHLD := py_za_tx_utl_01032002.GlbVal('ZA_SEC_TAX_THRESHOLD',l_EndDate);
824:
825: -- Calculate the assignments 65 Year Date
826: l_65Year := add_months(dbi_PER_DTE_OF_BRTH,780);

Line 823: l_ZA_SC_TX_THRSHLD := py_za_tx_utl_01032002.GlbVal('ZA_SEC_TAX_THRESHOLD',l_EndDate);

819: l_ZA_TX_YR_END := l_EndDate;
820: l_ZA_ADL_TX_RBT := py_za_tx_utl_01032002.GlbVal('ZA_ADDITIONAL_TAX_REBATE',l_EndDate);
821: l_ZA_PRI_TX_RBT := py_za_tx_utl_01032002.GlbVal('ZA_PRIMARY_TAX_REBATE',l_EndDate);
822: l_ZA_PRI_TX_THRSHLD := py_za_tx_utl_01032002.GlbVal('ZA_PRIM_TAX_THRESHOLD',l_EndDate);
823: l_ZA_SC_TX_THRSHLD := py_za_tx_utl_01032002.GlbVal('ZA_SEC_TAX_THRESHOLD',l_EndDate);
824:
825: -- Calculate the assignments 65 Year Date
826: l_65Year := add_months(dbi_PER_DTE_OF_BRTH,780);
827:

Line 849: trc_TotLibBse := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbBseInc);

845: -- Threshold Check
846: IF trc_TxbBseInc >= trc_Threshold THEN
847: hr_utility.set_location('py_za_tx_01032002.LteCalc',19);
848: -- Tax Liability
849: trc_TotLibBse := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbBseInc);
850: ELSE
851: hr_utility.set_location('py_za_tx_01032002.LteCalc',20);
852: trc_TotLibBse := 0;
853: END IF;

Line 869: py_za_tx_utl_01032002.SetRebates;

865:
866: hr_utility.set_location('py_za_tx_01032002.LteCalc',21);
867:
868: -- Rebates
869: py_za_tx_utl_01032002.SetRebates;
870: -- Abatements
871: py_za_tx_utl_01032002.Abatements;
872:
873: hr_utility.set_location('py_za_tx_01032002.LteCalc',22);

Line 871: py_za_tx_utl_01032002.Abatements;

867:
868: -- Rebates
869: py_za_tx_utl_01032002.SetRebates;
870: -- Abatements
871: py_za_tx_utl_01032002.Abatements;
872:
873: hr_utility.set_location('py_za_tx_01032002.LteCalc',22);
874:
875: -- Update Global Balance Values with correct TAXABLE values

Line 876: py_za_tx_utl_01032002.TrvAll;

872:
873: hr_utility.set_location('py_za_tx_01032002.LteCalc',22);
874:
875: -- Update Global Balance Values with correct TAXABLE values
876: py_za_tx_utl_01032002.TrvAll;
877:
878: bal_PO_RFI_YTD := bal_PO_RFI_YTD * glb_ZA_PBL_TX_PRC / 100;
879: bal_PO_NRFI_YTD := bal_PO_NRFI_YTD * glb_ZA_PBL_TX_PRC / 100;
880:

Line 907: trc_TotLibNI := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbNorInc);

903: -- Threshold Check
904: IF trc_TxbNorInc >= trc_Threshold THEN
905: hr_utility.set_location('py_za_tx_01032002.LteCalc',24);
906: -- Tax Liability
907: trc_TotLibNI := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbNorInc);
908: trc_LibFyNI := trc_TotLibNI - least(trc_TotLibNI,trc_TotLibBse);
909: trc_TotLibNI := greatest(trc_TotLibNI,trc_TotLibBse);
910: trc_LibFpNI := trc_LibFyNI - bal_TX_ON_NI_YTD;
911: ELSE

Line 954: trc_TotLibFB := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbFrnInc);

950: -- Threshold Check
951: IF trc_TxbFrnInc >= trc_Threshold THEN
952: hr_utility.set_location('py_za_tx_01032002.LteCalc',28);
953: -- Tax Liability
954: trc_TotLibFB := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbFrnInc);
955: trc_LibFyFB := trc_TotLibFB - least(trc_TotLibFB,trc_TotLibNI);
956: trc_TotLibFB := greatest(trc_TotLibFB,trc_TotLibNI);
957: trc_LibFpFB := trc_LibFyFB - bal_TX_ON_FB_YTD;
958: ElSE

Line 990: trc_TotLibTA := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbTrvInc);

986: -- Threshold Check
987: IF trc_TxbTrvInc >= trc_Threshold THEN
988: hr_utility.set_location('py_za_tx_01032002.LteCalc',32);
989: -- Tax Liability
990: trc_TotLibTA := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbTrvInc);
991: trc_LibFyTA := trc_TotLibTA - least(trc_TotLibTA,trc_TotLibFB);
992: trc_TotLibTA := greatest(trc_TotLibTA,trc_TotLibFB);
993: trc_LibFpTA := trc_LibFyTA - bal_TX_ON_TA_YTD;
994: ELSE

Line 1026: trc_TotLibAB := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbAnnBonInc);

1022: -- Threshold Check
1023: IF trc_TxbAnnBonInc >= trc_Threshold THEN
1024: hr_utility.set_location('py_za_tx_01032002.LteCalc',36);
1025: -- Tax Liability
1026: trc_TotLibAB := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbAnnBonInc);
1027: trc_LibFyAB := trc_TotLibAB - least(trc_TotLibAB,trc_TotLibTA);
1028: trc_TotLibAB := greatest(trc_TotLibAB,trc_TotLibTA);
1029: trc_LibFpAB := trc_LibFyAB - bal_TX_ON_AB_YTD;
1030: ELSE

Line 1070: trc_TotLibAP := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbAnnPymInc);

1066: -- Threshold Check
1067: IF trc_TxbAnnPymInc >= trc_Threshold THEN
1068: hr_utility.set_location('py_za_tx_01032002.LteCalc',42);
1069: -- Tax Liability
1070: trc_TotLibAP := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbAnnPymInc);
1071: trc_LibFyAP := trc_TotLibAP - least(trc_TotLibAP,trc_TotLibAB);
1072: trc_TotLibAP := greatest(trc_TotLibAP,trc_TotLibAB);
1073: trc_LibFpAP := trc_LibFyAP - bal_TX_ON_AP_YTD;
1074: ELSE

Line 1124: py_za_tx_utl_01032002.ValidateTaxOns(p_Rf => l_Sl);

1120: hr_utility.set_location('py_za_tx_01032002.LteCalc',50);
1121: l_Sl := FALSE;
1122: END IF;
1123:
1124: py_za_tx_utl_01032002.ValidateTaxOns(p_Rf => l_Sl);
1125:
1126: -- Set IT3A Indicator
1127: --
1128: IF trc_TxbAnnPymInc + trc_PblOffErn >= trc_Threshold THEN

Line 1275: trc_TotLibBse := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbBseInc);

1271: -- Threshold Check
1272: IF trc_TxbBseInc >= trc_Threshold THEN
1273: hr_utility.set_location('py_za_tx_01032002.SeaCalc',6);
1274: -- Tax Liability
1275: trc_TotLibBse := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbBseInc);
1276: ELSE
1277: hr_utility.set_location('py_za_tx_01032002.SeaCalc',7);
1278: trc_TotLibBse := 0;
1279: END IF;

Line 1289: trc_TotLibAP := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbAnnPymInc);

1285: -- Threshold Check
1286: IF trc_TxbAnnPymInc >= trc_Threshold THEN
1287: hr_utility.set_location('py_za_tx_01032002.SeaCalc',8);
1288: -- Tax Liability
1289: trc_TotLibAP := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbAnnPymInc);
1290: trc_LibFpAP := trc_TotLibAP - least(trc_TotLibAP,trc_TotLibBse);
1291: ElSE
1292: hr_utility.set_location('py_za_tx_01032002.SeaCalc',9);
1293: trc_LibFpAP := 0;

Line 1318: py_za_tx_utl_01032002.SetRebates;

1314: --
1315: trc_SitFactor := glb_ZA_WRK_DYS_PR_YR / dbi_SEA_WRK_DYS_WRK;
1316:
1317: -- Rebates
1318: py_za_tx_utl_01032002.SetRebates;
1319:
1320: -- Abatements
1321: py_za_tx_utl_01032002.Abatements;
1322:

Line 1321: py_za_tx_utl_01032002.Abatements;

1317: -- Rebates
1318: py_za_tx_utl_01032002.SetRebates;
1319:
1320: -- Abatements
1321: py_za_tx_utl_01032002.Abatements;
1322:
1323: hr_utility.set_location('py_za_tx_01032002.SeaCalc',11);
1324:
1325: -- Normal Income

Line 1351: trc_TotLibNI := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbNorInc);

1347: -- Threshold Check
1348: IF trc_TxbNorInc >= trc_Threshold THEN
1349: hr_utility.set_location('py_za_tx_01032002.SeaCalc',13);
1350: -- Tax Liability
1351: trc_TotLibNI := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbNorInc);
1352: trc_LibFyNI := trc_TotLibNI - 0;
1353: trc_TotLibNI := greatest(trc_TotLibNI,0);
1354: trc_LibFpNI := trc_LibFyNI / trc_SitFactor;
1355: ELSE

Line 1393: trc_TotLibFB := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbFrnInc);

1389: -- Threshold Check
1390: IF trc_TxbFrnInc >= trc_Threshold THEN
1391: hr_utility.set_location('py_za_tx_01032002.SeaCalc',17);
1392: -- Tax Liability
1393: trc_TotLibFB := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbFrnInc);
1394: trc_LibFyFB := trc_TotLibFB - least(trc_TotLibFB,trc_TotLibNI);
1395: trc_TotLibFB := greatest(trc_TotLibFB,trc_TotLibNI);
1396: trc_LibFpFB := trc_LibFyFB / trc_SitFactor;
1397: ELSE

Line 1431: trc_TotLibAP := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbAnnPymInc);

1427: -- Threshold Check
1428: IF trc_TxbAnnPymInc >= trc_Threshold THEN
1429: hr_utility.set_location('py_za_tx_01032002.SeaCalc',21);
1430: -- Tax Liability
1431: trc_TotLibAP := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbAnnPymInc);
1432: trc_LibFyAP := trc_TotLibAP - least(trc_TotLibAP,trc_TotLibFB);
1433: trc_TotLibAP := greatest(trc_TotLibAP,trc_TotLibFB);
1434: trc_LibFpAP := trc_LibFyAP;
1435: ELSE

Line 1449: py_za_tx_utl_01032002.ValidateTaxOns;

1445:
1446:
1447: -- Net Pay Validation
1448: --
1449: py_za_tx_utl_01032002.ValidateTaxOns;
1450:
1451: hr_utility.set_location('py_za_tx_01032002.SeaCalc',24);
1452:
1453: -- Set IT3A Indicator

Line 1515: py_za_tx_utl_01032002.TrvAll;

1511: trc_CalTyp := 'SitCalc';
1512:
1513: -- Update Global Balance Values with correct TAXABLE values
1514: --
1515: py_za_tx_utl_01032002.TrvAll;
1516:
1517: hr_utility.set_location('py_za_tx_01032002.SitCalc',2);
1518:
1519: bal_PO_RFI_YTD := bal_PO_RFI_YTD * glb_ZA_PBL_TX_PRC / 100;

Line 1553: trc_SitFactor := dbi_ZA_DYS_IN_YR / py_za_tx_utl_01032002.DaysWorked;

1549: hr_utility.set_location('py_za_tx_01032002.SitCalc',3);
1550:
1551: -- Site Factor
1552: --
1553: trc_SitFactor := dbi_ZA_DYS_IN_YR / py_za_tx_utl_01032002.DaysWorked;
1554:
1555: hr_utility.set_location('py_za_tx_01032002.SitCalc',4);
1556:
1557: -- Rebates

Line 1558: py_za_tx_utl_01032002.SetRebates;

1554:
1555: hr_utility.set_location('py_za_tx_01032002.SitCalc',4);
1556:
1557: -- Rebates
1558: py_za_tx_utl_01032002.SetRebates;
1559:
1560: -- Abatements
1561: py_za_tx_utl_01032002.Abatements;
1562:

Line 1561: py_za_tx_utl_01032002.Abatements;

1557: -- Rebates
1558: py_za_tx_utl_01032002.SetRebates;
1559:
1560: -- Abatements
1561: py_za_tx_utl_01032002.Abatements;
1562:
1563: hr_utility.set_location('py_za_tx_01032002.SitCalc',5);
1564:
1565: -- Deemed Remuneration

Line 1579: trc_TotLibDR := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbDmdRmn);

1575: -- Threshold Check
1576: IF trc_TxbDmdRmn >= trc_Threshold THEN
1577: hr_utility.set_location('py_za_tx_01032002.SitCalc',7);
1578: -- Tax Liability
1579: trc_TotLibDR := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbDmdRmn);
1580: trc_LibFyDR := (trc_TotLibDR - 0) / trc_SitFactor;
1581: trc_TotLibDR := greatest(trc_TotLibDR,0);
1582: trc_LibFpDR := trc_LibFyDR - bal_TX_ON_DR_YTD;
1583: ELSE

Line 1627: trc_TotLibNI := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbNorInc);

1623: -- Threshold Check
1624: IF trc_TxbNorInc >= trc_Threshold THEN
1625: hr_utility.set_location('py_za_tx_01032002.SitCalc',12);
1626: -- Tax Liability
1627: trc_TotLibNI := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbNorInc);
1628: trc_LibFyNI := (trc_TotLibNI - least(trc_TotLibNI,trc_TotLibDR)) / trc_SitFactor;
1629: trc_TotLibNI := greatest(trc_TotLibNI,trc_TotLibDR);
1630: trc_LibFpNI := trc_LibFyNI - bal_TX_ON_NI_YTD;
1631: ELSE

Line 1675: trc_TotLibFB := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbFrnInc);

1671: -- Threshold Check
1672: IF trc_TxbFrnInc >= trc_Threshold THEN
1673: hr_utility.set_location('py_za_tx_01032002.SitCalc',16);
1674: -- Tax Liability
1675: trc_TotLibFB := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbFrnInc);
1676: trc_LibFyFB := (trc_TotLibFB - least(trc_TotLibFB,trc_TotLibNI)) / trc_SitFactor;
1677: trc_TotLibFB := greatest(trc_TotLibFB,trc_TotLibNI);
1678: trc_LibFpFB := trc_LibFyFB - bal_TX_ON_FB_YTD;
1679: ElSE

Line 1711: trc_TotLibTA := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbTrvInc);

1707: -- Threshold Check
1708: IF trc_TxbTrvInc >= trc_Threshold THEN
1709: hr_utility.set_location('py_za_tx_01032002.SitCalc',20);
1710: -- Tax Liability
1711: trc_TotLibTA := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbTrvInc);
1712: trc_LibFyTA := (trc_TotLibTA - least(trc_TotLibTA,trc_TotLibFB)) / trc_SitFactor;
1713: trc_TotLibTA := greatest(trc_TotLibTA,trc_TotLibFB);
1714: trc_LibFpTA := trc_LibFyTA - bal_TX_ON_TA_YTD;
1715: ELSE

Line 1747: trc_TotLibBP := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbBonProInc);

1743: -- Threshold Check
1744: IF trc_TxbBonProInc >= trc_Threshold THEN
1745: hr_utility.set_location('py_za_tx_01032002.SitCalc',24);
1746: -- Tax Liability
1747: trc_TotLibBP := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbBonProInc);
1748: trc_LibFyBP := (trc_TotLibBP - least(trc_TotLibBP,trc_TotLibTA)) / trc_SitFactor;
1749: trc_TotLibBP := greatest(trc_TotLibBP,trc_TotLibTA);
1750: trc_LibFpBP := trc_LibFyBP - bal_TX_ON_BP_YTD;
1751: ELSE

Line 1783: trc_TotLibAB := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbAnnBonInc);

1779: -- Threshold Check
1780: IF trc_TxbAnnBonInc >= trc_Threshold THEN
1781: hr_utility.set_location('py_za_tx_01032002.SitCalc',28);
1782: -- Tax Liability
1783: trc_TotLibAB := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbAnnBonInc);
1784: trc_LibFyAB := trc_TotLibAB - least(trc_TotLibAB,trc_TotLibTA);
1785: trc_TotLibAB := greatest(trc_TotLibAB,trc_TotLibTA);
1786: hr_utility.set_location('py_za_tx_01032002.SitCalc',29);
1787: -- Check Bonus Provision

Line 1791: IF dbi_BP_TX_RCV = 'B' OR py_za_tx_utl_01032002.SitePeriod THEN

1787: -- Check Bonus Provision
1788: IF trc_BonProYtd <> 0 THEN
1789: hr_utility.set_location('py_za_tx_01032002.SitCalc',30);
1790: -- Check Bonus Provision Frequency
1791: IF dbi_BP_TX_RCV = 'B' OR py_za_tx_utl_01032002.SitePeriod THEN
1792: hr_utility.set_location('py_za_tx_01032002.SitCalc',31);
1793: trc_LibFpAB :=
1794: trc_LibFyAB - (bal_TX_ON_BP_YTD
1795: + trc_LibFpBP

Line 1818: IF dbi_BP_TX_RCV = 'A' AND py_za_tx_utl_01032002.SitePeriod THEN

1814: -- Set Cascade Figures and Refund
1815: trc_LibFpAB := -1 * bal_TX_ON_AB_YTD;
1816: trc_LibFpABOvr := TRUE;
1817:
1818: IF dbi_BP_TX_RCV = 'A' AND py_za_tx_utl_01032002.SitePeriod THEN
1819: hr_utility.set_location('py_za_tx_01032002.SitCalc',36);
1820: trc_LibFpBP := -1 * bal_TX_ON_BP_YTD;
1821: trc_LibFpBPOvr := TRUE;
1822: trc_LibFpAPOvr := TRUE;

Line 1858: trc_TotLibAP := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbAnnPymInc);

1854: -- Threshold Check
1855: IF trc_TxbAnnPymInc >= trc_Threshold THEN
1856: hr_utility.set_location('py_za_tx_01032002.SitCalc',39);
1857: -- Tax Liability
1858: trc_TotLibAP := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbAnnPymInc);
1859: trc_LibFyAP := trc_TotLibAP - least(trc_TotLibAP,trc_TotLibAB);
1860: trc_TotLibAP := greatest(trc_TotLibAP,trc_TotLibAB);
1861: trc_LibFpAP := trc_LibFyAP - bal_TX_ON_AP_YTD;
1862: ELSE

Line 1912: py_za_tx_utl_01032002.ValidateTaxOns(p_Rf => l_Sl);

1908: hr_utility.set_location('py_za_tx_01032002.SitCalc',45);
1909: l_Sl := FALSE;
1910: END IF;
1911:
1912: py_za_tx_utl_01032002.ValidateTaxOns(p_Rf => l_Sl);
1913:
1914: hr_utility.set_location('py_za_tx_01032002.SitCalc',46);
1915:
1916: -- Set IT3A Indicator

Line 2015: py_za_tx_utl_01032002.TrvAll;

2011: trc_CalTyp := 'DirCalc';
2012:
2013: -- Update Global Balance Values with correct TAXABLE values
2014: --
2015: py_za_tx_utl_01032002.TrvAll;
2016:
2017: hr_utility.set_location('py_za_tx_01032002.DirCalc',2);
2018:
2019: bal_PO_RFI_YTD := bal_PO_RFI_YTD * glb_ZA_PBL_TX_PRC / 100;

Line 2043: trc_TotLibNI := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_NorErn);

2039: hr_utility.set_location('py_za_tx_01032002.DirCalc',3);
2040: -- Normal Earnings
2041: trc_NorErn := trc_NorIncYtd;
2042: -- Tax Liability
2043: trc_TotLibNI := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_NorErn);
2044: trc_LibFyNI := trc_TotLibNI - 0;
2045: trc_TotLibNI := greatest(trc_TotLibNI,0);
2046: trc_LibFpNI := trc_LibFyNI - bal_TX_ON_NI_YTD;
2047: ELSE

Line 2077: trc_TotLibFB := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_FrnBenErn);

2073: hr_utility.set_location('py_za_tx_01032002.DirCalc',5);
2074: -- Fringe Benefit Earnings
2075: trc_FrnBenErn := trc_FrnBenYtd + trc_NorErn;
2076: -- Tax Liability
2077: trc_TotLibFB := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_FrnBenErn);
2078: trc_LibFyFB := trc_TotLibFB - least(trc_TotLibFB,trc_TotLibNI);
2079: trc_TotLibFB := greatest(trc_TotLibFB,trc_TotLibNI);
2080: trc_LibFpFB := trc_LibFyFB - bal_TX_ON_FB_YTD;
2081: ELSE

Line 2100: trc_TotLibTA := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TrvAllErn);

2096: hr_utility.set_location('py_za_tx_01032002.DirCalc',7);
2097: -- Travel Allowance Earnings
2098: trc_TrvAllErn := trc_TrvAllYtd + trc_FrnBenErn;
2099: -- Tax Liability
2100: trc_TotLibTA := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TrvAllErn);
2101: trc_LibFyTA := trc_TotLibTA - least(trc_TotLibTA,trc_TotLibFB);
2102: trc_TotLibTA := greatest(trc_TotLibTA,trc_TotLibFB);
2103: trc_LibFpTA := trc_LibFyTA - bal_TX_ON_TA_YTD;
2104: ELSE

Line 2123: trc_TotLibBP := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_BonProErn);

2119: hr_utility.set_location('py_za_tx_01032002.DirCalc',9);
2120: -- Bonus Provision Earnings
2121: trc_BonProErn := trc_BonProYtd + trc_TrvAllErn;
2122: -- Tax Liability
2123: trc_TotLibBP := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_BonProErn);
2124: trc_LibFyBP := trc_TotLibBP - least(trc_TotLibBP,trc_TotLibTA);
2125: trc_TotLibBP := greatest(trc_TotLibBP,trc_TotLibTA);
2126: trc_LibFpBP := trc_LibFyBP - bal_TX_ON_BP_YTD;
2127: ELSE

Line 2146: trc_TotLibAB := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_AnnBonErn);

2142: hr_utility.set_location('py_za_tx_01032002.DirCalc',11);
2143: -- Annual Bonus Earnings
2144: trc_AnnBonErn := trc_AnnBonYtd + trc_TrvAllErn;
2145: -- Tax Liability
2146: trc_TotLibAB := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_AnnBonErn);
2147: trc_LibFyAB := trc_TotLibAB - least(trc_TotLibAB,trc_TotLibTA);
2148: trc_TotLibAB := greatest(trc_TotLibAB,trc_TotLibTA);
2149: -- Check Bonus Provision
2150: IF trc_BonProYtd <> 0 THEN

Line 2153: IF dbi_BP_TX_RCV = 'B' OR py_za_tx_utl_01032002.SitePeriod THEN

2149: -- Check Bonus Provision
2150: IF trc_BonProYtd <> 0 THEN
2151: hr_utility.set_location('py_za_tx_01032002.DirCalc',12);
2152: -- Check Bonus Provision Frequency
2153: IF dbi_BP_TX_RCV = 'B' OR py_za_tx_utl_01032002.SitePeriod THEN
2154: hr_utility.set_location('py_za_tx_01032002.DirCalc',13);
2155: trc_LibFpAB :=
2156: trc_LibFyAB - (bal_TX_ON_BP_YTD
2157: + trc_LibFpBP

Line 2173: IF dbi_BP_TX_RCV = 'A' AND py_za_tx_utl_01032002.SitePeriod THEN

2169: -- Set Cascade Figures and Refund
2170: trc_LibFpAB := -1 * bal_TX_ON_AB_YTD;
2171: trc_LibFpABOvr := TRUE;
2172:
2173: IF dbi_BP_TX_RCV = 'A' AND py_za_tx_utl_01032002.SitePeriod THEN
2174: hr_utility.set_location('py_za_tx_01032002.DirCalc',17);
2175: trc_LibFpBP := -1 * bal_TX_ON_BP_YTD;
2176: trc_LibFpBPOvr := TRUE;
2177: trc_LibFpAPOvr := TRUE;

Line 2206: trc_TotLibAP := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_AnnPymErn);

2202: hr_utility.set_location('py_za_tx_01032002.DirCalc',19);
2203: -- Annual Payments Earnings
2204: trc_AnnPymErn := trc_AnnPymYtd + trc_AnnBonErn;
2205: -- Tax Liability
2206: trc_TotLibAP := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_AnnPymErn);
2207: trc_LibFyAP := trc_TotLibAP - least(trc_TotLibAP,trc_TotLibAB);
2208: trc_TotLibAP := greatest(trc_TotLibAP,trc_TotLibAB);
2209: trc_LibFpAP := trc_LibFyAP - bal_TX_ON_AP_YTD;
2210: ElSE

Line 2239: py_za_tx_utl_01032002.ValidateTaxOns(p_Rf => TRUE);

2235: END IF;
2236:
2237: -- Net Pay Validation
2238: --
2239: py_za_tx_utl_01032002.ValidateTaxOns(p_Rf => TRUE);
2240:
2241: hr_utility.set_location('py_za_tx_01032002.DirCalc',23);
2242:
2243: -- Tax Percentage Indicator

Line 2354: py_za_tx_utl_01032002.SetRebates;

2350: --
2351: trc_CalTyp := 'BasCalc';
2352:
2353: -- Rebates
2354: py_za_tx_utl_01032002.SetRebates;
2355:
2356: -- Abatements
2357: py_za_tx_utl_01032002.Abatements;
2358:

Line 2357: py_za_tx_utl_01032002.Abatements;

2353: -- Rebates
2354: py_za_tx_utl_01032002.SetRebates;
2355:
2356: -- Abatements
2357: py_za_tx_utl_01032002.Abatements;
2358:
2359: -- Deemed Remuneration
2360: --
2361: -- Run Deemed Remuneration

Line 2373: trc_TotLibDR := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbDmdRmn);

2369: -- Threshold Check
2370: IF trc_TxbDmdRmn >= trc_Threshold THEN
2371: hr_utility.set_location('py_za_tx_01032002.BasCalc',3);
2372: -- Tax Liability
2373: trc_TotLibDR := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbDmdRmn);
2374: ELSE
2375: hr_utility.set_location('py_za_tx_01032002.BasCalc',4);
2376: trc_TotLibDR := 0;
2377: END IF;

Line 2404: trc_TotLibBse := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbBseInc);

2400: -- Threshold Check
2401: IF trc_TxbBseInc >= trc_Threshold THEN
2402: hr_utility.set_location('py_za_tx_01032002.BasCalc',7);
2403: -- Tax Liability
2404: trc_TotLibBse := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbBseInc);
2405: trc_TotLibBse := greatest(trc_TotLibBse,trc_TotLibDR);
2406: ELSE
2407: hr_utility.set_location('py_za_tx_01032002.BasCalc',8);
2408: trc_TotLibBse := trc_TotLibDR;

Line 2428: trc_TotLibAB := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbAnnBonInc);

2424: -- Threshold Check
2425: IF trc_TxbAnnBonInc >= trc_Threshold THEN
2426: hr_utility.set_location('py_za_tx_01032002.BasCalc',11);
2427: -- Tax Liability
2428: trc_TotLibAB := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbAnnBonInc);
2429: trc_LibFyAB := trc_TotLibAB - least(trc_TotLibAB,trc_TotLibBse);
2430: trc_TotLibAB := greatest(trc_TotLibAB,trc_TotLibBse);
2431: -- Check Bonus Provision
2432: IF bal_BP_YTD <> 0 THEN

Line 2480: trc_TotLibAP := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbAnnPymInc);

2476: -- Threshold Check
2477: IF trc_TxbAnnPymInc >= trc_Threshold THEN
2478: hr_utility.set_location('py_za_tx_01032002.BasCalc',20);
2479: -- Tax Liability
2480: trc_TotLibAP := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbAnnPymInc);
2481: trc_LibFyAP := trc_TotLibAP - least(trc_TotLibAP,trc_TotLibAB);
2482: trc_TotLibAP := greatest(trc_TotLibAP,trc_TotLibAB);
2483: trc_LibFpAP := trc_LibFyAP - bal_TX_ON_AP_YTD;
2484: ELSE

Line 2495: py_za_tx_utl_01032002.ValidateTaxOns;

2491: END IF;
2492:
2493: -- Net Pay Validation
2494: --
2495: py_za_tx_utl_01032002.ValidateTaxOns;
2496:
2497: -- Deemed Remuneration
2498: WrtHrTrc('trc_TxbDmdRmn: '||to_char(trc_TxbDmdRmn));
2499: WrtHrTrc('trc_TotLibDR: '||to_char(trc_TotLibDR));

Line 2586: py_za_tx_utl_01032002.TrvAll;

2582: trc_CalTyp := 'CalCalc';
2583:
2584: -- Update Global Balance Values with correct TAXABLE values
2585: --
2586: py_za_tx_utl_01032002.TrvAll;
2587:
2588: hr_utility.set_location('py_za_tx_01032002.CalCalc',2);
2589:
2590: -- Calendar Ytd Taxable Income

Line 2625: trc_SitFactor := dbi_ZA_DYS_IN_YR / py_za_tx_utl_01032002.DaysWorked;

2621: ELSE -- continue CalCalc
2622: hr_utility.set_location('py_za_tx_01032002.CalCalc',4);
2623: -- Site Factor
2624: --
2625: trc_SitFactor := dbi_ZA_DYS_IN_YR / py_za_tx_utl_01032002.DaysWorked;
2626:
2627: -- Rebates
2628: py_za_tx_utl_01032002.SetRebates;
2629:

Line 2628: py_za_tx_utl_01032002.SetRebates;

2624: --
2625: trc_SitFactor := dbi_ZA_DYS_IN_YR / py_za_tx_utl_01032002.DaysWorked;
2626:
2627: -- Rebates
2628: py_za_tx_utl_01032002.SetRebates;
2629:
2630: -- Abatements
2631: py_za_tx_utl_01032002.Abatements;
2632:

Line 2631: py_za_tx_utl_01032002.Abatements;

2627: -- Rebates
2628: py_za_tx_utl_01032002.SetRebates;
2629:
2630: -- Abatements
2631: py_za_tx_utl_01032002.Abatements;
2632:
2633: hr_utility.set_location('py_za_tx_01032002.CalCalc',5);
2634:
2635: -- Deemed Remuneration

Line 2649: trc_TotLibDR := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbDmdRmn);

2645: -- Threshold Check
2646: IF trc_TxbDmdRmn >= trc_Threshold THEN
2647: hr_utility.set_location('py_za_tx_01032002.CalCalc',7);
2648: -- Tax Liability
2649: trc_TotLibDR := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbDmdRmn);
2650: ELSE
2651: hr_utility.set_location('py_za_tx_01032002.CalCalc',8);
2652: trc_TotLibDR := 0;
2653: END IF;

Line 2671: trc_TotLibBse := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbBseInc);

2667: -- Threshold Check
2668: IF trc_TxbBseInc >= trc_Threshold THEN
2669: hr_utility.set_location('py_za_tx_01032002.CalCalc',11);
2670: -- Tax Liability
2671: trc_TotLibBse := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbBseInc);
2672: trc_TotLibBse := greatest(trc_TotLibBse,trc_TotLibDR);
2673: ELSE
2674: hr_utility.set_location('py_za_tx_01032002.CalCalc',12);
2675: trc_TotLibBse := trc_TotLibDR;

Line 2695: trc_TotLibAB := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbAnnBonInc);

2691: -- Threshold Check
2692: IF trc_TxbAnnBonInc >= trc_Threshold THEN
2693: hr_utility.set_location('py_za_tx_01032002.CalCalc',15);
2694: -- Tax Liability
2695: trc_TotLibAB := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbAnnBonInc);
2696: trc_LibFyAB := trc_TotLibAB - least(trc_TotLibAB,trc_TotLibBse);
2697: trc_TotLibAB := greatest(trc_TotLibAB,trc_TotLibBse);
2698: -- Check Bonus Provision
2699: IF bal_BP_YTD <> 0 THEN

Line 2750: trc_TotLibAP := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbAnnPymInc);

2746: -- Threshold Check
2747: IF trc_TxbAnnPymInc >= trc_Threshold THEN
2748: hr_utility.set_location('py_za_tx_01032002.CalCalc',24);
2749: -- Tax Liability
2750: trc_TotLibAP := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbAnnPymInc);
2751: trc_LibFyAP := trc_TotLibAP - least(trc_TotLibAP,trc_TotLibAB);
2752: trc_TotLibAP := greatest(trc_TotLibAP,trc_TotLibAB);
2753: trc_LibFpAP := trc_LibFyAP - bal_TX_ON_AP_YTD;
2754: ELSE

Line 2767: py_za_tx_utl_01032002.ValidateTaxOns;

2763: END IF;
2764:
2765: -- Net pay Validation
2766: --
2767: py_za_tx_utl_01032002.ValidateTaxOns;
2768:
2769: -- Deemed Remuneration
2770: WrtHrTrc('trc_TxbDmdRmn: '||to_char(trc_TxbDmdRmn));
2771: WrtHrTrc('trc_TotLibDR: '||to_char(trc_TotLibDR));

Line 2860: py_za_tx_utl_01032002.TrvAll;

2856: --
2857: trc_CalTyp := 'YtdCalc';
2858:
2859: -- Update Global Balance Values with correct TAXABLE values
2860: py_za_tx_utl_01032002.TrvAll;
2861:
2862: hr_utility.set_location('py_za_tx_01032002.YtdCalc',2);
2863:
2864: -- Ytd Taxable Income

Line 2897: trc_SitFactor := dbi_ZA_DYS_IN_YR / py_za_tx_utl_01032002.DaysWorked;

2893: CalCalc;
2894: ELSE --Continue YtdCalc
2895: hr_utility.set_location('py_za_tx_01032002.YtdCalc',4);
2896: -- Site Factor
2897: trc_SitFactor := dbi_ZA_DYS_IN_YR / py_za_tx_utl_01032002.DaysWorked;
2898:
2899: -- Rebates
2900: py_za_tx_utl_01032002.SetRebates;
2901:

Line 2900: py_za_tx_utl_01032002.SetRebates;

2896: -- Site Factor
2897: trc_SitFactor := dbi_ZA_DYS_IN_YR / py_za_tx_utl_01032002.DaysWorked;
2898:
2899: -- Rebates
2900: py_za_tx_utl_01032002.SetRebates;
2901:
2902: -- Abatements
2903: py_za_tx_utl_01032002.Abatements;
2904:

Line 2903: py_za_tx_utl_01032002.Abatements;

2899: -- Rebates
2900: py_za_tx_utl_01032002.SetRebates;
2901:
2902: -- Abatements
2903: py_za_tx_utl_01032002.Abatements;
2904:
2905: hr_utility.set_location('py_za_tx_01032002.YtdCalc',5);
2906:
2907: -- Deemed Remuneration

Line 2921: trc_TotLibDR := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbDmdRmn);

2917: -- Threshold Check
2918: IF trc_TxbDmdRmn >= trc_Threshold THEN
2919: hr_utility.set_location('py_za_tx_01032002.YtdCalc',7);
2920: -- Tax Liability
2921: trc_TotLibDR := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbDmdRmn);
2922: ELSE
2923: hr_utility.set_location('py_za_tx_01032002.YtdCalc',8);
2924: trc_TotLibDR := 0;
2925: END IF;

Line 2943: trc_TotLibBse := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbBseInc);

2939: -- Threshold Check
2940: IF trc_TxbBseInc >= trc_Threshold THEN
2941: hr_utility.set_location('py_za_tx_01032002.YtdCalc',11);
2942: -- Tax Liability
2943: trc_TotLibBse := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbBseInc);
2944: trc_TotLibBse := greatest(trc_TotLibBse,trc_TotLibDR);
2945: ELSE
2946: hr_utility.set_location('py_za_tx_01032002.YtdCalc',12);
2947: trc_TotLibBse := trc_TotLibDR;

Line 2967: trc_TotLibAB := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbAnnBonInc);

2963: -- Threshold Check
2964: IF trc_TxbAnnBonInc >= trc_Threshold THEN
2965: hr_utility.set_location('py_za_tx_01032002.YtdCalc',15);
2966: -- Tax Liability
2967: trc_TotLibAB := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbAnnBonInc);
2968: trc_LibFyAB := trc_TotLibAB - least(trc_TotLibAB,trc_TotLibBse);
2969: trc_TotLibAB := greatest(trc_TotLibAB,trc_TotLibBse);
2970: -- Check Bonus Provision
2971: IF bal_BP_YTD <> 0 THEN

Line 3022: trc_TotLibAP := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbAnnPymInc);

3018: -- Threshold Check
3019: IF trc_TxbAnnPymInc >= trc_Threshold THEN
3020: hr_utility.set_location('py_za_tx_01032002.YtdCalc',24);
3021: -- Tax Liability
3022: trc_TotLibAP := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbAnnPymInc);
3023: trc_LibFyAP := trc_TotLibAP - least(trc_TotLibAP,trc_TotLibAB);
3024: trc_TotLibAP := greatest(trc_TotLibAP,trc_TotLibAB);
3025: trc_LibFpAP := trc_LibFyAP - bal_TX_ON_AP_YTD;
3026: ELSE

Line 3039: py_za_tx_utl_01032002.ValidateTaxOns;

3035: END IF;
3036:
3037: -- Net Pay validation
3038: --
3039: py_za_tx_utl_01032002.ValidateTaxOns;
3040:
3041: hr_utility.set_location('py_za_tx_01032002.YtdCalc',27);
3042:
3043: -- Deemed Remuneration

Line 3136: py_za_tx_utl_01032002.TrvAll;

3132: --
3133: bal_TA_RFI_PTD := bal_TA_RFI_PTD * glb_ZA_TRV_ALL_TX_PRC / 100;
3134: bal_TA_NRFI_PTD := bal_TA_NRFI_PTD * glb_ZA_TRV_ALL_TX_PRC / 100;
3135:
3136: py_za_tx_utl_01032002.TrvAll;
3137:
3138: hr_utility.set_location('py_za_tx_01032002.NorCalc',2);
3139:
3140: bal_PO_RFI_PTD := bal_PO_RFI_PTD * glb_ZA_PBL_TX_PRC / 100;

Line 3175: py_za_tx_utl_01032002.PeriodFactor;

3171: + bal_USE_VEH_NRFI_PTD + bal_USE_VEH_RFI_PTD
3172: );
3173:
3174: -- Period Factor
3175: py_za_tx_utl_01032002.PeriodFactor;
3176:
3177: -- Possible Periods Factor
3178: py_za_tx_utl_01032002.PossiblePeriodsFactor;
3179:

Line 3178: py_za_tx_utl_01032002.PossiblePeriodsFactor;

3174: -- Period Factor
3175: py_za_tx_utl_01032002.PeriodFactor;
3176:
3177: -- Possible Periods Factor
3178: py_za_tx_utl_01032002.PossiblePeriodsFactor;
3179:
3180: -- Rebates
3181: py_za_tx_utl_01032002.SetRebates;
3182:

Line 3181: py_za_tx_utl_01032002.SetRebates;

3177: -- Possible Periods Factor
3178: py_za_tx_utl_01032002.PossiblePeriodsFactor;
3179:
3180: -- Rebates
3181: py_za_tx_utl_01032002.SetRebates;
3182:
3183: -- Abatements
3184: py_za_tx_utl_01032002.Abatements;
3185:

Line 3184: py_za_tx_utl_01032002.Abatements;

3180: -- Rebates
3181: py_za_tx_utl_01032002.SetRebates;
3182:
3183: -- Abatements
3184: py_za_tx_utl_01032002.Abatements;
3185:
3186: hr_utility.set_location('py_za_tx_01032002.NorCalc',3);
3187:
3188: -- Deemed Remuneration

Line 3201: trc_TotLibDR := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbDmdRmn);

3197: -- Threshold Check
3198: IF trc_TxbDmdRmn >= trc_Threshold THEN
3199: hr_utility.set_location('py_za_tx_01032002.NorCalc',5);
3200: -- Tax Liability
3201: trc_TotLibDR := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbDmdRmn);
3202: trc_LibFyDR := trc_TotLibDR - 0;
3203: trc_TotLibDR := greatest(trc_TotLibDR,0);
3204: -- DeAnnualise
3205: trc_LibFpDR := py_za_tx_utl_01032002.DeAnnualise

Line 3205: trc_LibFpDR := py_za_tx_utl_01032002.DeAnnualise

3201: trc_TotLibDR := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbDmdRmn);
3202: trc_LibFyDR := trc_TotLibDR - 0;
3203: trc_TotLibDR := greatest(trc_TotLibDR,0);
3204: -- DeAnnualise
3205: trc_LibFpDR := py_za_tx_utl_01032002.DeAnnualise
3206: ( p_Liab => trc_LibFyDR
3207: , p_TxOnYtd => bal_TX_ON_DR_YTD
3208: , p_TxOnPtd => bal_TX_ON_DR_PTD
3209: );

Line 3247: trc_NorErn := py_za_tx_utl_01032002.Annualise

3243: IF trc_NorIncYtd <> 0 THEN
3244: hr_utility.set_location('py_za_tx_01032002.NorCalc',8);
3245:
3246: -- Annualise Normal Income
3247: trc_NorErn := py_za_tx_utl_01032002.Annualise
3248: (p_YtdInc => trc_NorIncYtd
3249: ,p_PtdInc => trc_NorIncPtd
3250: );
3251:

Line 3259: trc_TotLibNI := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbNorInc);

3255: -- Threshold Check
3256: IF trc_TxbNorInc >= trc_Threshold THEN
3257: hr_utility.set_location('py_za_tx_01032002.NorCalc',9);
3258: -- Tax Liability
3259: trc_TotLibNI := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbNorInc);
3260: trc_LibFyNI := trc_TotLibNI - least(trc_TotLibNI,trc_TotLibDR);
3261: trc_TotLibNI := greatest(trc_TotLibNI,trc_TotLibDR);
3262: -- DeAnnualise
3263: trc_LibFpNI := py_za_tx_utl_01032002.DeAnnualise

Line 3263: trc_LibFpNI := py_za_tx_utl_01032002.DeAnnualise

3259: trc_TotLibNI := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbNorInc);
3260: trc_LibFyNI := trc_TotLibNI - least(trc_TotLibNI,trc_TotLibDR);
3261: trc_TotLibNI := greatest(trc_TotLibNI,trc_TotLibDR);
3262: -- DeAnnualise
3263: trc_LibFpNI := py_za_tx_utl_01032002.DeAnnualise
3264: ( p_Liab => trc_LibFyNI
3265: , p_TxOnYtd => bal_TX_ON_NI_YTD
3266: , p_TxOnPtd => bal_TX_ON_NI_PTD
3267: );

Line 3306: trc_FrnBenErn := py_za_tx_utl_01032002.Annualise

3302: IF trc_FrnBenYtd <> 0 THEN
3303: hr_utility.set_location('py_za_tx_01032002.NorCalc',12);
3304:
3305: -- Annualise Fringe Benefits
3306: trc_FrnBenErn := py_za_tx_utl_01032002.Annualise
3307: ( p_YtdInc => trc_FrnBenYtd
3308: , p_PtdInc => trc_FrnBenPtd
3309: ) + trc_NorErn;
3310: -- Taxable Fringe Income

Line 3316: trc_TotLibFB := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbFrnInc);

3312: -- Threshold Check
3313: IF trc_TxbFrnInc >= trc_Threshold THEN
3314: hr_utility.set_location('py_za_tx_01032002.NorCalc',13);
3315: -- Tax Liability
3316: trc_TotLibFB := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbFrnInc);
3317: trc_LibFyFB := trc_TotLibFB - least(trc_TotLibFB,trc_TotLibNI);
3318: trc_TotLibFB := greatest(trc_TotLibFB,trc_TotLibNI);
3319: -- DeAnnualise
3320: trc_LibFpFB := py_za_tx_utl_01032002.DeAnnualise

Line 3320: trc_LibFpFB := py_za_tx_utl_01032002.DeAnnualise

3316: trc_TotLibFB := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbFrnInc);
3317: trc_LibFyFB := trc_TotLibFB - least(trc_TotLibFB,trc_TotLibNI);
3318: trc_TotLibFB := greatest(trc_TotLibFB,trc_TotLibNI);
3319: -- DeAnnualise
3320: trc_LibFpFB := py_za_tx_utl_01032002.DeAnnualise
3321: ( trc_LibFyFB
3322: , bal_TX_ON_FB_YTD
3323: , bal_TX_ON_FB_PTD
3324: );

Line 3352: trc_TrvAllErn := py_za_tx_utl_01032002.Annualise

3348: hr_utility.set_location('py_za_tx_01032002.NorCalc',16);
3349: -- Ptd Travel Allowance
3350: trc_TrvAllPtd := bal_TA_NRFI_PTD + bal_TA_RFI_PTD;
3351: -- Annualise Travel Allowance
3352: trc_TrvAllErn := py_za_tx_utl_01032002.Annualise
3353: ( p_YtdInc => trc_TrvAllYtd
3354: , p_PtdInc => trc_TrvAllPtd
3355: ) + trc_FrnBenErn;
3356: -- Taxable Travel Income

Line 3362: trc_TotLibTA := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbTrvInc);

3358: -- Threshold Check
3359: IF trc_TxbTrvInc >= trc_Threshold THEN
3360: hr_utility.set_location('py_za_tx_01032002.NorCalc',17);
3361: -- Tax Liability
3362: trc_TotLibTA := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbTrvInc);
3363: trc_LibFyTA := trc_TotLibTA - least(trc_TotLibTA,trc_TotLibFB);
3364: trc_TotLibTA := greatest(trc_TotLibTA,trc_TotLibFB);
3365: -- DeAnnualise
3366: trc_LibFpTA := py_za_tx_utl_01032002.DeAnnualise

Line 3366: trc_LibFpTA := py_za_tx_utl_01032002.DeAnnualise

3362: trc_TotLibTA := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbTrvInc);
3363: trc_LibFyTA := trc_TotLibTA - least(trc_TotLibTA,trc_TotLibFB);
3364: trc_TotLibTA := greatest(trc_TotLibTA,trc_TotLibFB);
3365: -- DeAnnualise
3366: trc_LibFpTA := py_za_tx_utl_01032002.DeAnnualise
3367: ( trc_LibFyTA
3368: , bal_TX_ON_TA_YTD
3369: , bal_TX_ON_TA_PTD
3370: );

Line 3396: trc_BonProErn := py_za_tx_utl_01032002.Annualise

3392: -- Skip the calculation if there is No Income
3393: IF trc_BonProYtd <> 0 THEN
3394: hr_utility.set_location('py_za_tx_01032002.NorCalc',20);
3395: -- Annualise Bonus Provision
3396: trc_BonProErn := py_za_tx_utl_01032002.Annualise
3397: ( p_YtdInc => trc_BonProYtd
3398: , p_PtdInc => trc_BonProPtd
3399: ) + trc_TrvAllErn;
3400: -- Taxable Bonus Provision Income

Line 3406: trc_TotLibBP := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbBonProInc);

3402: -- Threshold Check
3403: IF trc_TxbBonProInc >= trc_Threshold THEN
3404: hr_utility.set_location('py_za_tx_01032002.NorCalc',21);
3405: -- Tax Liability
3406: trc_TotLibBP := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbBonProInc);
3407: trc_LibFyBP := trc_TotLibBP - least(trc_TotLibBP,trc_TotLibTA);
3408: trc_TotLibBP := greatest(trc_TotLibBP,trc_TotLibTA);
3409: -- DeAnnualise
3410: trc_LibFpBP := py_za_tx_utl_01032002.DeAnnualise

Line 3410: trc_LibFpBP := py_za_tx_utl_01032002.DeAnnualise

3406: trc_TotLibBP := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbBonProInc);
3407: trc_LibFyBP := trc_TotLibBP - least(trc_TotLibBP,trc_TotLibTA);
3408: trc_TotLibBP := greatest(trc_TotLibBP,trc_TotLibTA);
3409: -- DeAnnualise
3410: trc_LibFpBP := py_za_tx_utl_01032002.DeAnnualise
3411: ( trc_LibFyBP
3412: , bal_TX_ON_BP_YTD
3413: , bal_TX_ON_BP_PTD
3414: );

Line 3447: trc_TotLibAB := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbAnnBonInc);

3443: -- Threshold Check
3444: IF trc_TxbAnnBonInc >= trc_Threshold THEN
3445: hr_utility.set_location('py_za_tx_01032002.NorCalc',25);
3446: -- Tax Liability
3447: trc_TotLibAB := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbAnnBonInc);
3448: trc_LibFyAB := trc_TotLibAB - least(trc_TotLibAB,trc_TotLibTA);
3449: trc_TotLibAB := greatest(trc_TotLibAB,trc_TotLibTA);
3450: -- Check Bonus Provision
3451: IF trc_BonProYtd <> 0 THEN

Line 3507: trc_TotLibAP := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbAnnPymInc);

3503: -- Threshold Check
3504: IF trc_TxbAnnPymInc >= trc_Threshold THEN
3505: hr_utility.set_location('py_za_tx_01032002.NorCalc',33);
3506: -- Tax Liability
3507: trc_TotLibAP := py_za_tx_utl_01032002.TaxLiability(p_Amt => trc_TxbAnnPymInc);
3508: trc_LibFyAP := trc_TotLibAP - least(trc_TotLibAP,trc_TotLibAB);
3509: trc_TotLibAP := greatest(trc_TotLibAP,trc_TotLibAB);
3510: hr_utility.set_location('py_za_tx_01032002.NorCalc',34);
3511: trc_LibFpAP := trc_LibFyAP - bal_TX_ON_AP_YTD;

Line 3539: trc_PblOffErn := py_za_tx_utl_01032002.Annualise

3535: hr_utility.set_location('py_za_tx_01032002.NorCalc',37);
3536: -- Ptd Public Office Allowance
3537: trc_PblOffPtd :=bal_PO_NRFI_PTD + bal_PO_RFI_PTD;
3538: -- Annualise Public Office Allowance
3539: trc_PblOffErn := py_za_tx_utl_01032002.Annualise
3540: ( p_YtdInc => trc_PblOffYtd
3541: , p_PtdInc => trc_PblOffPtd
3542: );
3543: -- Tax Liability

Line 3545: trc_LibFpPO := py_za_tx_utl_01032002.DeAnnualise

3541: , p_PtdInc => trc_PblOffPtd
3542: );
3543: -- Tax Liability
3544: trc_LibFyPO := trc_PblOffErn * glb_ZA_PBL_TX_RTE / 100;
3545: trc_LibFpPO := py_za_tx_utl_01032002.DeAnnualise
3546: ( trc_LibFyPO
3547: , bal_TX_ON_PO_YTD
3548: , bal_TX_ON_PO_PTD
3549: );

Line 3559: py_za_tx_utl_01032002.ValidateTaxOns;

3555: END IF;
3556:
3557: -- Net Pay Validation
3558: --
3559: py_za_tx_utl_01032002.ValidateTaxOns;
3560:
3561: hr_utility.set_location('py_za_tx_01032002.NorCalc',39);
3562:
3563: -- Deemed Remuneration

Line 4657: -- py_za_tx_utl_01032002.g_HrTraceEnabled := TRUE;

4653: BEGIN-- MAIN --
4654: -------------------------------------------------------------------------------
4655: -- Set hr_utility globals if debugging
4656: --
4657: -- py_za_tx_utl_01032002.g_HrTraceEnabled := TRUE;
4658: -- py_za_tx_utl_01032002.g_HrTracePipeName := 'ZATAX';
4659:
4660: -- Call hr_utility start procedure
4661: py_za_tx_utl_01032002.StartHrTrace;

Line 4658: -- py_za_tx_utl_01032002.g_HrTracePipeName := 'ZATAX';

4654: -------------------------------------------------------------------------------
4655: -- Set hr_utility globals if debugging
4656: --
4657: -- py_za_tx_utl_01032002.g_HrTraceEnabled := TRUE;
4658: -- py_za_tx_utl_01032002.g_HrTracePipeName := 'ZATAX';
4659:
4660: -- Call hr_utility start procedure
4661: py_za_tx_utl_01032002.StartHrTrace;
4662:

Line 4661: py_za_tx_utl_01032002.StartHrTrace;

4657: -- py_za_tx_utl_01032002.g_HrTraceEnabled := TRUE;
4658: -- py_za_tx_utl_01032002.g_HrTracePipeName := 'ZATAX';
4659:
4660: -- Call hr_utility start procedure
4661: py_za_tx_utl_01032002.StartHrTrace;
4662:
4663: -- Setup Trace Header Info
4664: WrtHrTrc(' ');
4665: WrtHrTrc(' ');

Line 5195: py_za_tx_utl_01032002.ValidateTaxOns;

5191: trc_CalTyp := 'NoCalc';
5192: -- Liability = entered value
5193: trc_LibFpNI := dbi_TX_DIR_VAL;
5194: -- Standard NetPay Validation
5195: py_za_tx_utl_01032002.ValidateTaxOns;
5196: END IF;
5197: -- D = Directive Percentage
5198: -- P = Private Director wth Directive Percentage
5199: --

Line 5216: -- Percentage taken into account in py_za_tx_utl_01032002.TaxLiability

5212: ELSE
5213: IF trc_OvrTxCalc AND trc_OvrTyp = 'P' THEN
5214: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',16);
5215: trc_OvrWrn := 'WARNING: Tax Override - '||to_char(trc_OvrPrc)||' Percent';
5216: -- Percentage taken into account in py_za_tx_utl_01032002.TaxLiability
5217: END IF;
5218: -- Check Directive Number First
5219: IF dbi_TX_DIR_NUM = 'NULL' THEN
5220: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',17);

Line 5261: -- Percentage taken into account in py_za_tx_utl_01032002.TaxLiability

5257: ELSE
5258: IF trc_OvrTxCalc AND trc_OvrTyp = 'P' THEN
5259: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',25);
5260: trc_OvrWrn := 'WARNING: Tax Override - '||to_char(trc_OvrPrc)||' Percent';
5261: -- Percentage taken into account in py_za_tx_utl_01032002.TaxLiability
5262: END IF;
5263: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',26);
5264: -- Simply Execute the Directive Calculation
5265: DirCalc;

Line 5291: py_za_tx_utl_01032002.SetRebates;

5287: IF trc_OvrTxCalc AND trc_OvrTyp = 'V' THEN
5288: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',32);
5289: trc_CalTyp := 'OvrCalc';
5290: trc_OvrWrn := 'WARNING: Tax Override - Total Tax Value: '||to_char(trc_LibFpNI + trc_LibFpAP);
5291: py_za_tx_utl_01032002.SetRebates;
5292: ELSE
5293: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',33);
5294: SeaCalc;
5295: END IF;

Line 5312: py_za_tx_utl_01032002.SetRebates;

5308: IF trc_OvrTxCalc AND trc_OvrTyp = 'V' THEN
5309: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',35);
5310: trc_CalTyp := 'OvrCalc';
5311: trc_OvrWrn := 'WARNING: Tax Override - Total Tax Value: '||to_char(trc_LibFpNI + trc_LibFpAP);
5312: py_za_tx_utl_01032002.SetRebates;
5313: trc_SitFactor := dbi_ZA_DYS_IN_YR / py_za_tx_utl_01032002.DaysWorked;
5314: ELSIF trc_OvrTxCalc AND trc_OvrTyp = 'S' THEN
5315: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',36);
5316: trc_CalTyp := 'OvrCalc';

Line 5313: trc_SitFactor := dbi_ZA_DYS_IN_YR / py_za_tx_utl_01032002.DaysWorked;

5309: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',35);
5310: trc_CalTyp := 'OvrCalc';
5311: trc_OvrWrn := 'WARNING: Tax Override - Total Tax Value: '||to_char(trc_LibFpNI + trc_LibFpAP);
5312: py_za_tx_utl_01032002.SetRebates;
5313: trc_SitFactor := dbi_ZA_DYS_IN_YR / py_za_tx_utl_01032002.DaysWorked;
5314: ELSIF trc_OvrTxCalc AND trc_OvrTyp = 'S' THEN
5315: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',36);
5316: trc_CalTyp := 'OvrCalc';
5317: trc_OvrWrn := 'WARNING: Tax Override - Forced Site Calculation';

Line 5325: -- Percentage taken into account in py_za_tx_utl_01032002.TaxLiability

5321: ELSE
5322: IF trc_OvrTxCalc AND trc_OvrTyp = 'P' THEN
5323: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',38);
5324: trc_OvrWrn := 'WARNING: Tax Override - '||to_char(trc_OvrPrc)||' Percent';
5325: -- Percentage taken into account in py_za_tx_utl_01032002.TaxLiability
5326: END IF;
5327:
5328: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',39);
5329: IF py_za_tx_utl_01032002.LatePayPeriod THEN

Line 5329: IF py_za_tx_utl_01032002.LatePayPeriod THEN

5325: -- Percentage taken into account in py_za_tx_utl_01032002.TaxLiability
5326: END IF;
5327:
5328: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',39);
5329: IF py_za_tx_utl_01032002.LatePayPeriod THEN
5330: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',40);
5331: LteCalc;
5332: -- Is this a SITE Period?
5333: ELSIF py_za_tx_utl_01032002.EmpTermPrePeriod THEN

Line 5333: ELSIF py_za_tx_utl_01032002.EmpTermPrePeriod THEN

5329: IF py_za_tx_utl_01032002.LatePayPeriod THEN
5330: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',40);
5331: LteCalc;
5332: -- Is this a SITE Period?
5333: ELSIF py_za_tx_utl_01032002.EmpTermPrePeriod THEN
5334: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',41);
5335: SitCalc;
5336: ELSIF py_za_tx_utl_01032002.LstPeriod OR py_za_tx_utl_01032002.EmpTermInPeriod THEN
5337: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',42);

Line 5336: ELSIF py_za_tx_utl_01032002.LstPeriod OR py_za_tx_utl_01032002.EmpTermInPeriod THEN

5332: -- Is this a SITE Period?
5333: ELSIF py_za_tx_utl_01032002.EmpTermPrePeriod THEN
5334: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',41);
5335: SitCalc;
5336: ELSIF py_za_tx_utl_01032002.LstPeriod OR py_za_tx_utl_01032002.EmpTermInPeriod THEN
5337: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',42);
5338: IF py_za_tx_utl_01032002.PreErnPeriod THEN
5339: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',43);
5340: YtdCalc;

Line 5338: IF py_za_tx_utl_01032002.PreErnPeriod THEN

5334: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',41);
5335: SitCalc;
5336: ELSIF py_za_tx_utl_01032002.LstPeriod OR py_za_tx_utl_01032002.EmpTermInPeriod THEN
5337: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',42);
5338: IF py_za_tx_utl_01032002.PreErnPeriod THEN
5339: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',43);
5340: YtdCalc;
5341: ELSE
5342: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',44);

Line 5348: IF py_za_tx_utl_01032002.PreErnPeriod THEN

5344: END IF;
5345: ElSE
5346: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',45);
5347: -- The employee has NOT been terminated!
5348: IF py_za_tx_utl_01032002.PreErnPeriod THEN
5349: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',46);
5350: YtdCalc;
5351: ELSIF dbi_ZA_ASG_TX_RTR_PRD = 'Y' THEN
5352: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',47);

Line 5354: ELSIF py_za_tx_utl_01032002.NegPtd THEN

5350: YtdCalc;
5351: ELSIF dbi_ZA_ASG_TX_RTR_PRD = 'Y' THEN
5352: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',47);
5353: SitCalc;
5354: ELSIF py_za_tx_utl_01032002.NegPtd THEN
5355: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',48);
5356: SitCalc;
5357: ELSE
5358: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',49);

Line 5394: py_za_tx_utl_01032002.SitPaySplit;

5390: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',54);
5391:
5392: -- Post Calculation Steps
5393: --
5394: py_za_tx_utl_01032002.SitPaySplit;
5395:
5396: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',55);
5397:
5398: -- Execute the Arrear Processing

Line 5400: IF py_za_tx_utl_01032002.SitePeriod THEN

5396: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',55);
5397:
5398: -- Execute the Arrear Processing
5399: --
5400: IF py_za_tx_utl_01032002.SitePeriod THEN
5401: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',56);
5402: py_za_tx_utl_01032002.ArrearExcess;
5403: END IF;
5404:

Line 5402: py_za_tx_utl_01032002.ArrearExcess;

5398: -- Execute the Arrear Processing
5399: --
5400: IF py_za_tx_utl_01032002.SitePeriod THEN
5401: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',56);
5402: py_za_tx_utl_01032002.ArrearExcess;
5403: END IF;
5404:
5405: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',57);
5406:

Line 5459: py_za_tx_utl_01032002.Trace;

5455: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',61);
5456:
5457: -- Execute The Tax Trace
5458: --
5459: py_za_tx_utl_01032002.Trace;
5460:
5461: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',62);
5462:
5463: -- Clear Globals

Line 5465: py_za_tx_utl_01032002.ClearGlobals;

5461: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',62);
5462:
5463: -- Clear Globals
5464: --
5465: py_za_tx_utl_01032002.ClearGlobals;
5466:
5467: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',63);
5468:
5469: -- End off Trace File

Line 5476: py_za_tx_utl_01032002.StopHrTrace;

5472: WrtHrTrc('------------------------------------------------------------');
5473: WrtHrTrc(' -- ');
5474:
5475: -- Call hr_utility stop procedure
5476: py_za_tx_utl_01032002.StopHrTrace;
5477:
5478: --dbms_debug.debug_off;
5479:
5480: RETURN l_Dum;

Line 5486: py_za_tx_utl_01032002.StopHrTrace;

5482: EXCEPTION
5483: WHEN xpt_E THEN
5484: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',64);
5485: WrtHrTrc('xpt_Msg: '||xpt_Msg);
5486: py_za_tx_utl_01032002.StopHrTrace;
5487: hr_utility.set_message(801, xpt_Msg);
5488: py_za_tx_utl_01032002.ClearGlobals;
5489: hr_utility.raise_error;
5490: WHEN OTHERS THEN

Line 5488: py_za_tx_utl_01032002.ClearGlobals;

5484: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',64);
5485: WrtHrTrc('xpt_Msg: '||xpt_Msg);
5486: py_za_tx_utl_01032002.StopHrTrace;
5487: hr_utility.set_message(801, xpt_Msg);
5488: py_za_tx_utl_01032002.ClearGlobals;
5489: hr_utility.raise_error;
5490: WHEN OTHERS THEN
5491: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',65);
5492: WrtHrTrc('Sql error code: '||TO_CHAR(SQLCODE));

Line 5494: py_za_tx_utl_01032002.StopHrTrace;

5490: WHEN OTHERS THEN
5491: hr_utility.set_location('py_za_tx_01032002.ZaTx_01032002',65);
5492: WrtHrTrc('Sql error code: '||TO_CHAR(SQLCODE));
5493: WrtHrTrc('Sql error msg: '||SUBSTR(SQLERRM(SQLCODE), 1, 100));
5494: py_za_tx_utl_01032002.StopHrTrace;
5495: hr_utility.set_message(801, 'ZaTx_01032002: '||TO_CHAR(SQLCODE));
5496: py_za_tx_utl_01032002.ClearGlobals;
5497: hr_utility.raise_error;
5498: END ZaTx_01032002;

Line 5496: py_za_tx_utl_01032002.ClearGlobals;

5492: WrtHrTrc('Sql error code: '||TO_CHAR(SQLCODE));
5493: WrtHrTrc('Sql error msg: '||SUBSTR(SQLERRM(SQLCODE), 1, 100));
5494: py_za_tx_utl_01032002.StopHrTrace;
5495: hr_utility.set_message(801, 'ZaTx_01032002: '||TO_CHAR(SQLCODE));
5496: py_za_tx_utl_01032002.ClearGlobals;
5497: hr_utility.raise_error;
5498: END ZaTx_01032002;
5499:
5500: END py_za_tx_01032002;