DBA Data[Home] [Help]

PACKAGE: APPS.PY_ZA_TX_01032013

Source


1 PACKAGE py_za_tx_01032013 AUTHID CURRENT_USER AS
2 /* $Header: pyzat014.pkh 120.0.12020000.4 2012/11/27 10:59:21 nchinnam noship $ */
3 /* Copyright (c) Oracle Corporation 2005. All rights reserved. */
4 /*
5    PRODUCT
6       Oracle Payroll - ZA Localisation Tax Module
7    NAME
8       py_za_tx_01032013.pkh
9 
10    DESCRIPTION
11       This is the main tax package as used in the ZA Localisation Tax Module.
12       The public functions in this package are not for client use and is
13       only referenced by the tax formulae in the Application.
14 
15   PUBLIC FUNCTIONS
16    ZaTxGlb_01032013
17       This function is called from Oracle Applications Fast Formula.
18       It passes all necessary global values to the main tax package.
19    ZaTxDbi_01032013
20       This function is called from Oracle Applications Fast Formula.
21       It passes all necessary Application Database Items to the
22       main tax package.
23    ZaTxBal1_01032013
24       This function is called from Oracle Applications Fast Formula.
25       It passes the first group of balances to the main tax package.
26    ZaTxBal2_01032013
27       This function is called from Oracle Applications Fast Formula.
28       It passes the second group of balances to the main tax package.
29    ZaTxBal3_01032013
30       This function is called from Oracle Applications Fast Formula.
31       It passes the third group of balances to the main tax package.
32    ZaTx_01032013
33       This function is called from Oracle Applications Fast Formula.
34       This is the main tax function from where all necessary
35       validation and calculations are done.  The function will
36       calculate the tax liabilities of the employee assignment
37       and pass it back to the calling formula.
38 
39    PRIVATE FUNCTIONS
40       <none>
41    NOTES
42       .
43 
44    MODIFICATION HISTORY
45    Person     Date       Version        Bug     Comments
46    ---------- ---------- -------------- ------- --------------------------------
47    R Babla    22/04/2009 115.0                  Copied from pyzat008.pkh ver115.0
48                                                 Added package variables for TYS2010
49    R Babla    10/06/2009 115.1         8512751  Passed few additional parameters
50                                                 in ZATxBal% functions and added a
51 						new globals for balances and trace
52 						for EMP201
53    R Babla    29/07/2009 115.2         8526698  Added few globals for Net to Gross.
54                                                 New parameters passed to few functions
55 						for net to gross
56    R Babla    20/09/2009 115.3         8824018  Added few globals for Abatements for Net to Gross
57                                                 New parameters passed to function ZaTxBal5_01032013
58    R Babla    01/09/2009 115.4         8844712  Added a global for tax percentage of Late Payments
59    R Babla    24/02/2010 115.5         9369895  Added a global for Pension Basis
60    R Babla    26/02/2010 115.6         9397464  Removed reference of dbi_ZA_ASG_TX_YR%
61    NCHINNAM   03/11/2010 115.7        10245740  Non Cumilative tax method enhancement changes.
62    NCHINNAM   24/02/2011 115.1        11806660  2011/12 Tax Year End Legislative Changes.
63    ABDASH     07/03/2012 115.7        13777759 CHANGES FOR MEDICAL AID TAX CREDIT FUNCTIONALIY
64    ABDASH     08/03/2012 115.8        13777759 CHANGES FOR MEDICAL AID TAX CREDIT FUNCTIONALIY
65    ABDASH     08/03/2012 115.12       14024624 APPLICATION OF MEDICAL TAX CREDIT ON DIRECTOR'S DEEMED REMUNERATION.
66    NCHINNAM   08/03/2012 115.13       14045928 MEDICAL TAX CREDIT For Lump sum Changes.
67    ABDASH     12/06/2012 115.14       14168167 MAC ALLOWED TO BE REFUNDED INCASE OF EMPLOYEE ABOVE AGE 65 OR WHEN BALANCES FOR CODE 3810, 4005 AND 4474 ARE ZERO.
68 */
69 -------------------------------------------------------------------------------
70 --                           PACKAGE GLOBAL AREA                             --
71 -------------------------------------------------------------------------------
72 -- Types
73 -------------------------------------------------------------------------------
74    SUBTYPE BALANCE IS py_za_tx_utl_01032013.t_balance;
75 -------------------------------------------------------------------------------
76 -- Application Contexts
77 -------------------------------------------------------------------------------
78    con_ASG_ACT_ID                 NUMBER;
79    con_ASG_ID                     NUMBER;
80    con_PRL_ACT_ID                 NUMBER;
81    con_PRL_ID                     NUMBER;
82 -------------------------------------------------------------------------------
83 -- Application Global Values
84 -------------------------------------------------------------------------------
85    glb_ZA_ADL_TX_RBT              NUMBER;
86    glb_ZA_ARR_PF_AN_MX_ABT        NUMBER;
87    glb_ZA_ARR_RA_AN_MX_ABT        NUMBER;
88    glb_ZA_TRV_ALL_TX_PRC          NUMBER;
89    glb_ZA_CC_TX_PRC               NUMBER;
90    glb_ZA_PF_AN_MX_ABT            NUMBER;
91    glb_ZA_PF_MX_PRC               NUMBER;
92    glb_ZA_PER_SERV_COMP_PERC      NUMBER;
93    glb_ZA_PER_SERV_TRST_PERC      NUMBER;
94    glb_ZA_PRI_TX_RBT              NUMBER;
95    glb_ZA_PRI_TX_THRSHLD          NUMBER;
96    glb_ZA_PBL_TX_PRC              NUMBER;
97    glb_ZA_PBL_TX_RTE              NUMBER;
98    glb_ZA_RA_AN_MX_ABT            NUMBER;
99    glb_ZA_RA_MX_PRC               NUMBER;
100    glb_ZA_SC_TX_THRSHLD           NUMBER;
101    glb_ZA_SIT_LIM                 NUMBER;
102    glb_ZA_TMP_TX_RTE              NUMBER;
103    glb_ZA_WRK_DYS_PR_YR           NUMBER;
104    glb_ZA_ALLOW_DONATION_PERC     NUMBER;  /*TYS2010*/
105    --Bug 8844712
106    glb_ZA_LATE_PAYMENT_PERC       NUMBER;
107    glb_ZA_TRI_TX_RBT              NUMBER;
108    glb_ZA_TRI_TX_THRSHLD          NUMBER;
109 -------------------------------------------------------------------------------
110 -- Application Database Items
111 -------------------------------------------------------------------------------
112    dbi_BP_TX_RCV                  VARCHAR2(1);
113    dbi_PAY_PROC_PRD_DTE_PD        DATE;
114    dbi_PER_AGE                    NUMBER;
115    dbi_PER_DTE_OF_BRTH            DATE;
116    dbi_SEA_WRK_DYS_WRK            NUMBER;
117    dbi_SES_DTE                    DATE;
118    dbi_TX_DIR_NUM                 VARCHAR2(60);
119    dbi_TX_DIR_VAL                 NUMBER DEFAULT 25;
120    dbi_TX_STA                     VARCHAR2(1);
121    dbi_TX_MTD                     VARCHAR2(1);
122    dbi_ZA_ACT_END_DTE             DATE;
123    dbi_ZA_ACT_STRT_DTE            DATE;
124    dbi_ZA_ASG_TX_RTR_PRD          VARCHAR2(1);
125    dbi_ZA_ASG_TAX_RTR_RSLTS       VARCHAR2(1);
126    dbi_ZA_ASG_TX_YR               NUMBER(4);
127    dbi_ZA_ASG_TX_YR_END           DATE;
128    dbi_ZA_ASG_TX_YR_STRT          DATE;
129    dbi_ZA_CUR_PRD_END_DTE         DATE;
130    dbi_ZA_CUR_PRD_STRT_DTE        DATE;
131    dbi_ZA_DYS_IN_YR               NUMBER;
132    dbi_ZA_PAY_PRDS_LFT            NUMBER;
133    dbi_ZA_PAY_PRDS_PER_YR         NUMBER;
134    dbi_ZA_TX_YR_END               DATE;
135    dbi_ZA_TX_YR_STRT              DATE;
136    dbi_ZA_LS_DIR_NUM              VARCHAR2(13);
137    dbi_ZA_LS_DIR_VAL              NUMBER;
138    dbi_ZA_RET_LS_DIR_NUM          VARCHAR2(13);
139    dbi_ZA_RET_LS_DIR_VAL          NUMBER;
140 -------------------------------------------------------------------------------
141 -- Balances
142 -------------------------------------------------------------------------------
143    bal_ANN_ARR_PF_CMTD            BALANCE;
144    bal_ANN_ARR_PF_CYTD            BALANCE;
145    bal_ANN_ARR_PF_RUN             BALANCE;
146    bal_ANN_ARR_PF_PTD             BALANCE;
147    bal_ANN_ARR_PF_YTD             BALANCE;
148    bal_ANN_ARR_RA_CMTD            BALANCE;
149    bal_ANN_ARR_RA_CYTD            BALANCE;
150    bal_ANN_ARR_RA_RUN             BALANCE;
151    bal_ANN_ARR_RA_PTD             BALANCE;
152    bal_ANN_ARR_RA_YTD             BALANCE;
153    bal_ANN_EE_INC_PRO_POL_CMTD    BALANCE;
154    bal_ANN_EE_INC_PRO_POL_CYTD    BALANCE;
155    bal_ANN_EE_INC_PRO_POL_RUN     BALANCE;
156    bal_ANN_EE_INC_PRO_POL_PTD     BALANCE;
157    bal_ANN_EE_INC_PRO_POL_YTD     BALANCE;
158    bal_ANN_MED_CNTRB_ABM_CMTD     BALANCE;
159    bal_ANN_MED_CNTRB_ABM_CYTD     BALANCE;
160    bal_ANN_MED_CNTRB_ABM_RUN      BALANCE;
161    bal_ANN_MED_CNTRB_ABM_PTD      BALANCE;
162    bal_ANN_MED_CNTRB_ABM_YTD      BALANCE;
163    bal_ANN_PF_CMTD                BALANCE;
164    bal_ANN_PF_CYTD                BALANCE;
165    bal_ANN_PF_RUN                 BALANCE;
166    bal_ANN_PF_PTD                 BALANCE;
167    bal_ANN_PF_YTD                 BALANCE;
168    bal_ANN_RA_CMTD                BALANCE;
169    bal_ANN_RA_CYTD                BALANCE;
170    bal_ANN_RA_RUN                 BALANCE;
171    bal_ANN_RA_PTD                 BALANCE;
172    bal_ANN_RA_YTD                 BALANCE;
173    /* TYS2010 */
174    bal_ANN_DONAT_MD_EE_CMTD       BALANCE;
175    bal_ANN_DONAT_MD_EE_CYTD       BALANCE;
176    bal_ANN_DONAT_MD_EE_RUN        BALANCE;
177    bal_ANN_DONAT_MD_EE_PTD        BALANCE;
178    bal_ANN_DONAT_MD_EE_YTD        BALANCE;
179    /* End TYS2010 */
180    bal_ARR_PF_CMTD                BALANCE;
181    bal_ARR_PF_CYTD                BALANCE;
182    bal_ARR_PF_PTD                 BALANCE;
183    bal_ARR_PF_YTD                 BALANCE;
184    bal_ARR_RA_CMTD                BALANCE;
185    bal_ARR_RA_CYTD                BALANCE;
186    bal_ARR_RA_PTD                 BALANCE;
187    bal_ARR_RA_YTD                 BALANCE;
188    bal_BP_CMTD                    BALANCE;
189    bal_BP_RUN                     BALANCE;	-- Bug 13777759
190    bal_BP_PTD                     BALANCE;
191    bal_BP_YTD                     BALANCE;
192    bal_CUR_PF_CMTD                BALANCE;
193    bal_CUR_PF_CYTD                BALANCE;
194    bal_CUR_PF_RUN                 BALANCE;
195    bal_CUR_PF_PTD                 BALANCE;
196    bal_CUR_PF_YTD                 BALANCE;
197    bal_CUR_RA_CMTD                BALANCE;
198    bal_CUR_RA_CYTD                BALANCE;
199    bal_CUR_RA_RUN                 BALANCE;
200    bal_CUR_RA_PTD                 BALANCE;
201    bal_CUR_RA_YTD                 BALANCE;
202    bal_DIR_DMD_RMN_ITD            BALANCE;
206    bal_DONAT_MD_EE_RUN            BALANCE;
203    /* TYS2010 */
204    bal_DONAT_MD_EE_CMTD           BALANCE;
205    bal_DONAT_MD_EE_CYTD           BALANCE;
207    bal_DONAT_MD_EE_PTD            BALANCE;
208    bal_DONAT_MD_EE_YTD            BALANCE;
209    /* End TYS2010 */
210    bal_EE_INC_PRO_POL_CMTD        BALANCE;
211    bal_EE_INC_PRO_POL_CYTD        BALANCE;
212    bal_EE_INC_PRO_POL_RUN         BALANCE;
213    bal_EE_INC_PRO_POL_PTD         BALANCE;
214    bal_EE_INC_PRO_POL_YTD         BALANCE;
215    bal_EXC_ARR_PEN_ITD            BALANCE;
216    bal_EXC_ARR_PEN_PTD            BALANCE;
217    bal_EXC_ARR_PEN_YTD            BALANCE;
218    bal_EXC_ARR_RA_ITD             BALANCE;
219    bal_EXC_ARR_RA_PTD             BALANCE;
220    bal_EXC_ARR_RA_YTD             BALANCE;
221    bal_MED_CONTR_CMTD             BALANCE;
222    bal_MED_CONTR_CYTD             BALANCE;
223    bal_MED_CONTR_RUN              BALANCE;
224    bal_MED_CONTR_PTD              BALANCE;
225    bal_MED_CONTR_YTD              BALANCE;
226    bal_MED_CNTRB_ABM_CMTD         BALANCE;
227    bal_MED_CNTRB_ABM_CYTD         BALANCE;
228    bal_MED_CNTRB_ABM_RUN          BALANCE;
229    bal_MED_CNTRB_ABM_PTD          BALANCE;
230    bal_MED_CNTRB_ABM_YTD          BALANCE;
231    bal_NET_PAY_RUN                BALANCE;
232    bal_NET_TXB_INC_CMTD           BALANCE;
233    bal_PAYE_YTD                   BALANCE;
234    bal_SITE_YTD                   BALANCE;
235    bal_TAX_YTD                    BALANCE;
236    bal_TX_ON_AB_PTD               BALANCE;
237    bal_TX_ON_AB_YTD               BALANCE;
238    bal_TX_ON_AP_PTD               BALANCE;
239    bal_TX_ON_AP_YTD               BALANCE;
240    bal_TX_ON_BP_PTD               BALANCE;
241    bal_TX_ON_BP_YTD               BALANCE;
242    bal_TX_ON_TA_PTD               BALANCE;
243    bal_TX_ON_TA_YTD               BALANCE;
244    bal_TX_ON_DR_PTD               BALANCE;
245    bal_TX_ON_DR_YTD               BALANCE;
246    bal_TX_ON_FB_PTD               BALANCE;
247    bal_TX_ON_FB_YTD               BALANCE;
248    bal_TX_ON_NI_PTD               BALANCE;
249    bal_TX_ON_NI_YTD               BALANCE;
250    bal_TX_ON_PO_PTD               BALANCE;
251    bal_TX_ON_PO_YTD               BALANCE;
252    bal_TX_ON_LS_PTD               BALANCE;
253    bal_TX_ON_RET_LS_PTD           BALANCE;
254 
255    bal_TX_ON_LS_RUN               BALANCE;
256    bal_TX_ON_LS_YTD               BALANCE;
257 
258    bal_TOT_INC_PTD                BALANCE;
259    bal_TOT_INC_YTD                BALANCE;
260    bal_TOT_NRFI_AN_INC_CMTD       BALANCE;
261    bal_TOT_NRFI_AN_INC_CYTD       BALANCE;
262    bal_TOT_NRFI_AN_INC_RUN        BALANCE;
263    bal_TOT_NRFI_AN_INC_PTD        BALANCE;
264    bal_TOT_NRFI_AN_INC_YTD        BALANCE;
265    bal_TOT_NRFI_INC_CMTD          BALANCE;
266    bal_TOT_NRFI_INC_CYTD          BALANCE;
267    bal_TOT_NRFI_INC_RUN           BALANCE;
268    bal_TOT_NRFI_INC_PTD           BALANCE;
269    bal_TOT_NRFI_INC_YTD           BALANCE;
270    bal_TOT_RFI_AN_INC_CMTD        BALANCE;
271    bal_TOT_RFI_AN_INC_CYTD        BALANCE;
272    bal_TOT_RFI_AN_INC_RUN         BALANCE;
273    bal_TOT_RFI_AN_INC_PTD         BALANCE;
274    bal_TOT_RFI_AN_INC_YTD         BALANCE;
275    bal_TOT_RFI_INC_CMTD           BALANCE;
276    bal_TOT_RFI_INC_CYTD           BALANCE;
277    bal_TOT_RFI_INC_RUN            BALANCE;
278    bal_TOT_RFI_INC_PTD            BALANCE;
279    bal_TOT_RFI_INC_YTD            BALANCE;
280    bal_TOT_SEA_WRK_DYS_WRK_YTD    BALANCE;
281    bal_TOT_SKL_ANN_INC_CMTD       BALANCE;
282    bal_TOT_SKL_INC_CMTD           BALANCE;
283    bal_TOT_TXB_INC_ITD            BALANCE;
284    bal_TOT_TXB_AB_CMTD            BALANCE;
285    bal_TOT_TXB_AB_RUN             BALANCE;
286    bal_TOT_TXB_AB_PTD             BALANCE;
287    bal_TOT_TXB_AB_YTD             BALANCE;
288    bal_TOT_TXB_AP_CMTD            BALANCE;
289    bal_TOT_TXB_AP_RUN             BALANCE;
290    bal_TOT_TXB_AP_PTD             BALANCE;
291    bal_TOT_TXB_AP_YTD             BALANCE;
292    bal_TOT_TXB_FB_CMTD            BALANCE;
293    bal_TOT_TXB_FB_CYTD            BALANCE;
294    bal_TOT_TXB_FB_RUN             BALANCE;
295    bal_TOT_TXB_FB_PTD             BALANCE;
296    bal_TOT_TXB_FB_YTD             BALANCE;
297    bal_TOT_TXB_NI_CMTD            BALANCE;
298    bal_TOT_TXB_NI_CYTD            BALANCE;
299    bal_TOT_TXB_NI_RUN             BALANCE;
300    bal_TOT_TXB_NI_PTD             BALANCE;
301    bal_TOT_TXB_NI_YTD             BALANCE;
302    bal_TOT_TXB_PO_CMTD            BALANCE;
303    bal_TOT_TXB_PO_RUN             BALANCE;	-- Bug 13777759
304    bal_TOT_TXB_PO_PTD             BALANCE;
305    bal_TOT_TXB_PO_YTD             BALANCE;
306    bal_TOT_TXB_TA_CMTD            BALANCE;
307    bal_TOT_TXB_TA_CYTD            BALANCE;
308    bal_TOT_TXB_TA_RUN             BALANCE;	-- Bug 13777759
309    bal_TOT_TXB_TA_PTD             BALANCE;
310    bal_TOT_TXB_TA_YTD             BALANCE;
311    -- EMP201
312    bal_GROSS_REMUNERATION_CMTD    BALANCE;
313    bal_ANN_PAYMENTS_CMTD          BALANCE;
314    bal_NET_PAYE_TXB_INC_CMTD      BALANCE;
315 
316    bal_MED_AID_TAX_CR_CMTD        BALANCE;
317    bal_MED_AID_TAX_CR_CYTD        BALANCE;
318    bal_MED_AID_TAX_CR_RUN         BALANCE;
319    bal_MED_AID_TAX_CR_PTD         BALANCE;
320    bal_MED_AID_TAX_CR_YTD         BALANCE;
321    bal_ANN_MED_AID_TAX_CR_CMTD    BALANCE;
322    bal_ANN_MED_AID_TAX_CR_CYTD    BALANCE;
323    bal_ANN_MED_AID_TAX_CR_RUN     BALANCE;
324    bal_ANN_MED_AID_TAX_CR_PTD     BALANCE;
325    bal_ANN_MED_AID_TAX_CR_YTD     BALANCE;
326    bal_MED_AID_TAX_CR_USED_CMTD   BALANCE;
327    bal_MED_AID_TAX_CR_USED_CYTD   BALANCE;
328    bal_MED_AID_TAX_CR_USED_RUN    BALANCE;
329    bal_MED_AID_TAX_CR_USED_PTD    BALANCE;
330    bal_MED_AID_TAX_CR_USED_YTD    BALANCE;
334    /*NTG */
331    bal_MED_AID_TAX_CR_USED_LS_PTD    BALANCE;
332    bal_MED_AID_TAX_CR_USED_LS_YTD    BALANCE;
333 
335    bal_TX_ON_AP_NTG_YTD           BALANCE;
336    bal_TX_ON_AP_NTG_PTD           BALANCE;
337    bal_TX_ON_EE_DBT_NTG_YTD       BALANCE;
338    bal_TX_ON_EE_DBT_NTG_PTD       BALANCE;
339    bal_TOT_TXB_AP_NTG_CMTD        BALANCE;
340    bal_TOT_TXB_AP_NTG_RUN         BALANCE;
341    bal_TOT_TXB_AP_NTG_PTD         BALANCE;
342    bal_TOT_TXB_AP_NTG_YTD         BALANCE;
343    bal_TOT_TXB_EE_DBT_NTG_CMTD    BALANCE;
344    bal_TOT_TXB_EE_DBT_NTG_RUN     BALANCE;
345    bal_TOT_TXB_EE_DBT_NTG_PTD     BALANCE;
346    bal_TOT_TXB_EE_DBT_NTG_YTD     BALANCE;
347    bal_TOT_RFI_EE_DBT_NTG_CMTD    BALANCE;
348    bal_TOT_RFI_EE_DBT_NTG_CYTD    BALANCE;
349    bal_TOT_RFI_EE_DBT_NTG_RUN     BALANCE;
350    bal_TOT_RFI_EE_DBT_NTG_PTD     BALANCE;
351    bal_TOT_RFI_EE_DBT_NTG_YTD     BALANCE;
352    bal_TOT_NRFI_EE_DBT_NTG_CMTD   BALANCE;
353    bal_TOT_NRFI_EE_DBT_NTG_CYTD   BALANCE;
354    bal_TOT_NRFI_EE_DBT_NTG_RUN    BALANCE;
355    bal_TOT_NRFI_EE_DBT_NTG_PTD    BALANCE;
356    bal_TOT_NRFI_EE_DBT_NTG_YTD    BALANCE;
357    bal_TOT_SKL_ANN_INC_NTG_CMTD   BALANCE;
358 
359    -- Medical Aid Employer Contribution Changes
360    bal_ER_MED_CONTR_CMTD          BALANCE;
361    bal_ER_MED_CONTR_CYTD          BALANCE;
362    bal_ER_MED_CONTR_RUN           BALANCE;
363    bal_ER_MED_CONTR_PTD           BALANCE;
364    bal_ER_MED_CONTR_YTD           BALANCE;
365 
366 -- Bug 14168167
367    bal_MED_EMP_NRFI_ASG_RUN     BALANCE;
368    bal_MED_EMP_NRFI_ASG_TAX_PTD BALANCE;
369    bal_MED_EMP_NRFI_ASG_TAX_YTD BALANCE;
370    bal_MED_EMP_PKG_ASG_RUN      BALANCE;
371    bal_MED_EMP_PKG_ASG_TAX_PTD  BALANCE;
372    bal_MED_EMP_PKG_ASG_TAX_YTD  BALANCE;
373    bal_MED_EMP_RFI_ASG_RUN      BALANCE;
374    bal_MED_EMP_RFI_ASG_TAX_PTD  BALANCE;
375    bal_MED_EMP_RFI_ASG_TAX_YTD  BALANCE;
376 -- Bug 14168167
377 
378 
379 -------------------------------------------------------------------------------
380 -- Trace Globals
381 -------------------------------------------------------------------------------
382 
383 --   These are set within the procedures and function calls!!
384 --   Values can be output by the main function call from formula
385 --
386   -- Calculation Type
387   trc_CalTyp                VARCHAR2(7) DEFAULT 'Unknown';
388   -- Added for Bug 9369895
389   trc_PenBasis              NUMBER  DEFAULT 0;
390 
391  -- trc_TxbInc                BALANCE DEFAULT 0;
392   -- Factors
393   trc_TxbIncPtd             BALANCE DEFAULT 0;
394   trc_PrdFactor             NUMBER  DEFAULT 0;
395   trc_PosFactor             NUMBER  DEFAULT 0;
396   trc_SitFactor             NUMBER  DEFAULT 1;
397   -- Deemed Remuneration
398   trc_DmdRmnRun             BALANCE DEFAULT 0;
399   trc_TxbDmdRmn             BALANCE DEFAULT 0;
400   trc_TotLibDR              BALANCE DEFAULT 0;
401   trc_LibFyDR               BALANCE DEFAULT 0;
402   trc_LibFpDR               BALANCE DEFAULT 0;
403   -- Base Income
404   trc_BseErn                BALANCE DEFAULT 0;
405   trc_TxbBseInc             BALANCE DEFAULT 0;
406   --TYS2010
407   trc_TxbBseIncWoDon        BALANCE DEFAULT 0;
408   trc_TotLibBse             BALANCE DEFAULT 0;
409   -- Period Pension Fund
410   trc_TxbIncYtd             BALANCE DEFAULT 0;
411   trc_PerTxbInc             BALANCE DEFAULT 0;
412   trc_PerPenFnd             BALANCE DEFAULT 0;
413   trc_PerRfiCon             BALANCE DEFAULT 0;
414   trc_PerRfiTxb             BALANCE DEFAULT 0;
415   trc_PerPenFndMax          BALANCE DEFAULT 0;
416   trc_PerPenFndAbm          BALANCE DEFAULT 0;
417   -- Annual Pension Fund
418   trc_AnnTxbInc             BALANCE DEFAULT 0;
419   trc_AnnPenFnd             BALANCE DEFAULT 0;
420   trc_AnnRfiCon             BALANCE DEFAULT 0;
421   trc_AnnRfiTxb             BALANCE DEFAULT 0;
422   trc_AnnPenFndMax          BALANCE DEFAULT 0;
423   trc_AnnPenFndAbm          BALANCE DEFAULT 0;
424   -- Period Arrear Pension
425   trc_PerArrPenFnd          BALANCE DEFAULT 0;
426   trc_PerArrPenFndAbm       BALANCE DEFAULT 0;
427   -- Annual Arrear Pension
428   trc_AnnArrPenFnd          BALANCE DEFAULT 0;
429   trc_AnnArrPenFndAbm       BALANCE DEFAULT 0;
430   -- Arrear Excess Update Value
431   trc_PfUpdFig              BALANCE DEFAULT 0;
432   -- Period Retirement Annuity
433   trc_PerRetAnu             BALANCE DEFAULT 0;
434   trc_PerNrfiCon            BALANCE DEFAULT 0;
435   trc_PerRetAnuMax          BALANCE DEFAULT 0;
436   trc_PerRetAnuAbm          BALANCE DEFAULT 0;
437   -- Annual Retirement Annuity
438   trc_AnnRetAnu             BALANCE DEFAULT 0;
439   trc_AnnNrfiCon            BALANCE DEFAULT 0;
440   trc_AnnRetAnuMax          BALANCE DEFAULT 0;
441   trc_AnnRetAnuAbm          BALANCE DEFAULT 0;
442   -- Period Arrear Retirement Annuity
443   trc_PerArrRetAnu          BALANCE DEFAULT 0;
444   trc_PerArrRetAnuAbm       BALANCE DEFAULT 0;
445   -- Annual Arrear Retirement Annuity
446   trc_AnnArrRetAnu          BALANCE DEFAULT 0;
447   trc_AnnArrRetAnuAbm       BALANCE DEFAULT 0;
448   -- Arrear Excess Update Value
449   trc_RaUpdFig              BALANCE DEFAULT 0;
450   -- Medical Aid Abatement
451   trc_PerMedAidAbm          BALANCE DEFAULT 0;
452   trc_AnnMedAidAbm          BALANCE DEFAULT 0;
453   -- Rebates Thresholds
454   trc_Rebate                BALANCE DEFAULT 0;
455   trc_Threshold             BALANCE DEFAULT 0;
456   -- TYS2010
457   -- Donation
458   trc_AllowDonPerc          BALANCE DEFAULT 0;
459   -- Income Protection Policy
460   trc_PerIncProPolAbm       BALANCE DEFAULT 0;
461   trc_AnnIncProPolAbm       BALANCE DEFAULT 0;
462   -- Abatement Totals
463   trc_PerTotAbm             BALANCE DEFAULT 0;
464   trc_AnnTotAbm             BALANCE DEFAULT 0;
468 
465   -- Employee Donation  --TYS2010
466   trc_PerDonAmt             BALANCE DEFAULT 0;
467   trc_AnnDonAmt             BALANCE DEFAULT 0;
469   -- Normal Income
470   trc_NorIncYtd             BALANCE DEFAULT 0;
471   trc_NorIncPtd             BALANCE DEFAULT 0;
472   trc_NorErn                BALANCE DEFAULT 0;
473   trc_TxbNorInc             BALANCE DEFAULT 0;
474   --TYS2010
475   trc_TxbNorIncWoDon        BALANCE DEFAULT 0;
476   trc_TotLibNI              BALANCE DEFAULT 0;
477   trc_LibFyNI               BALANCE DEFAULT 0;
478   trc_LibFpNI               BALANCE DEFAULT 0;
479   -- Fringe Benefits
480   trc_FrnBenYtd             BALANCE DEFAULT 0;
481   trc_FrnBenPtd             BALANCE DEFAULT 0;
482   trc_FrnBenErn             BALANCE DEFAULT 0;
483   trc_TxbFrnInc             BALANCE DEFAULT 0;
484   --TYS2010
485   trc_TxbFrnIncWoDon        BALANCE DEFAULT 0;
486   trc_TotLibFB              BALANCE DEFAULT 0;
487   trc_LibFyFB               BALANCE DEFAULT 0;
488   trc_LibFpFB               BALANCE DEFAULT 0;
489   -- Travel Allowance
490   trc_TrvAllYtd             BALANCE DEFAULT 0;
491   trc_TrvAllPtd             BALANCE DEFAULT 0;
492   trc_TrvAllErn             BALANCE DEFAULT 0;
493   trc_TxbTrvInc             BALANCE DEFAULT 0;
494   --TYS2010
495   trc_TxbTrvIncWoDon        BALANCE DEFAULT 0;
496   trc_TotLibTA              BALANCE DEFAULT 0;
497   trc_LibFyTA               BALANCE DEFAULT 0;
498   trc_LibFpTA               BALANCE DEFAULT 0;
499   -- Bonus Provision
500   trc_BonProYtd             BALANCE DEFAULT 0;
501   trc_BonProPtd             BALANCE DEFAULT 0;
502   trc_BonProErn             BALANCE DEFAULT 0;
503   trc_TxbBonProInc          BALANCE DEFAULT 0;
504   --TYS2010
505   trc_TxbBonProIncWoDon     BALANCE DEFAULT 0;
506   trc_TotLibBP              BALANCE DEFAULT 0;
507   trc_LibFyBP               BALANCE DEFAULT 0;
508   trc_LibFpBP               BALANCE DEFAULT 0;
509   -- Annual Bonus
510   trc_AnnBonYtd             BALANCE DEFAULT 0;
511   trc_AnnBonPtd             BALANCE DEFAULT 0;
512   trc_AnnBonErn             BALANCE DEFAULT 0;
513   trc_TxbAnnBonInc          BALANCE DEFAULT 0;
514   --TYS2010
515   trc_TxbAnnBonIncWoDon     BALANCE DEFAULT 0;
516   trc_TotLibAB              BALANCE DEFAULT 0;
517   trc_LibFyAB               BALANCE DEFAULT 0;
518   trc_LibFpAB               BALANCE DEFAULT 0;
519   -- Annual Payments
520   trc_AnnPymYtd             BALANCE DEFAULT 0;
521   trc_AnnPymPtd             BALANCE DEFAULT 0;
522   trc_AnnPymErn             BALANCE DEFAULT 0;
523   trc_TxbAnnPymInc          BALANCE DEFAULT 0;
524   --TYS2010
525   trc_TxbAnnPymIncWoDon     BALANCE DEFAULT 0;
526   trc_TotLibAP              BALANCE DEFAULT 0;
527   trc_LibFyAP               BALANCE DEFAULT 0;
528   trc_LibFpAP               BALANCE DEFAULT 0;
529   -- NTG Annual Payments
530   trc_AnnPymNtgYtd          BALANCE DEFAULT 0;
531   trc_AnnPymNtgPtd          BALANCE DEFAULT 0;
532   trc_AnnPymNtgErn          BALANCE DEFAULT 0;
533   trc_TxbAnnPymNtgInc       BALANCE DEFAULT 0;
534   trc_TxbAnnPymNtgIncWoDon  BALANCE DEFAULT 0;
535   trc_TotLibNtgAP           BALANCE DEFAULT 0;
536   trc_LibFyNtgAP            BALANCE DEFAULT 0;
537   trc_LibFpNtgAP            BALANCE DEFAULT 0;
538   -- NTG Fringe Benifits
539   trc_AnnEEDbtNtgYtd           BALANCE DEFAULT 0;
540   trc_AnnEEDbtNtgPtd           BALANCE DEFAULT 0;
541   trc_AnnEEDbtNtgErn           BALANCE DEFAULT 0;
542   trc_TxbAnnEEDbtNtgInc        BALANCE DEFAULT 0;
543   trc_TxbAnnEEDbtNtgIncWoDon   BALANCE DEFAULT 0;
544   trc_TotLibNtgEEDbt           BALANCE DEFAULT 0;
545   trc_LibFyNtgEEDbt            BALANCE DEFAULT 0;
546   trc_LibFpNtgEEDbt            BALANCE DEFAULT 0;
547   trc_AnnRfiEEDbtNTGCon        BALANCE DEFAULT 0;
548   trc_AnnNrfiEEDbtNTGCon       BALANCE DEFAULT 0;
549   trc_AnnPenFndNTGMax          BALANCE DEFAULT 0;
550   trc_AnnPenFndNTGAbm          BALANCE DEFAULT 0;
551   trc_AnnRetAnuNTGMax          BALANCE DEFAULT 0;
552   trc_AnnRetAnuNTGAbm          BALANCE DEFAULT 0;
553   trc_AnnTotNTGAbm             BALANCE DEFAULT 0;
554   --End NTG Annual Payments
555 
556   -- Pubilc Office Allowance
557   trc_PblOffYtd             BALANCE DEFAULT 0;
558   trc_PblOffPtd             BALANCE DEFAULT 0;
559   trc_PblOffErn             BALANCE DEFAULT 0;
560   trc_TxbPblOffInc          BALANCE DEFAULT 0;
561   --TYS2010
562   trc_TxbPblOffIncWoDon     BALANCE DEFAULT 0;
563   trc_TotLibPO              BALANCE DEFAULT 0;
564   trc_LibFyPO               BALANCE DEFAULT 0;
565   trc_LibFpPO               BALANCE DEFAULT 0;
566 
567   --EMP201
568    trc_NPtiUpdFig           BALANCE default 0 ;
569 
570   -- Messages
571   trc_LibWrn                VARCHAR2(100) DEFAULT ' ';
572 
573   -- Statutory Deduction Value
574   trc_PayValSD              BALANCE DEFAULT 0;
575   -- Employer Contribution Value
576   trc_PayValEC              BALANCE DEFAULT 0;
577   -- PAYE and SITE Values
578   trc_PayeVal               BALANCE DEFAULT 0;
579   trc_SiteVal               BALANCE DEFAULT 0;
580   -- IT3A Threshold Indicator
581   trc_It3Ind                NUMBER DEFAULT 0;
582   -- Tax Percentage Value On trace
583   trc_TxPercVal             NUMBER DEFAULT 0;
584   -- Total Taxable Income Update Figure
585   trc_OUpdFig               BALANCE DEFAULT 0;
586   -- Net Taxable Income Update Figure
587   trc_NtiUpdFig             BALANCE DEFAULT 0;
588 
589   -- ValidateTaxOns Override Globals
590   trc_LibFpDROvr            BOOLEAN DEFAULT FALSE;
591   trc_LibFpNIOvr            BOOLEAN DEFAULT FALSE;
592   trc_LibFpFBOvr            BOOLEAN DEFAULT FALSE;
593   trc_LibFpTAOvr            BOOLEAN DEFAULT FALSE;
594   trc_LibFpBPOvr            BOOLEAN DEFAULT FALSE;
595   trc_LibFpABOvr            BOOLEAN DEFAULT FALSE;
599   trc_LibFpNtgAPOvr         BOOLEAN DEFAULT FALSE;
596   trc_LibFpAPOvr            BOOLEAN DEFAULT FALSE;
597   trc_LibFpPOOvr            BOOLEAN DEFAULT FALSE;
598   -- NTG
600   trc_LibFpNtgEEDbtOvr         BOOLEAN DEFAULT FALSE;
601   -- End NTG
602 
603   -- Global Exception Message
604   xpt_Msg                   VARCHAR2(100) DEFAULT 'No Error';
605   -- Global Exception
606   xpt_E                     EXCEPTION;
607 
608   -- Override Globals
609   trc_OvrTxCalc             BOOLEAN       DEFAULT FALSE;
610   trc_OvrTyp                VARCHAR2(1)   DEFAULT 'V';
611   trc_OvrPrc                NUMBER(3)     DEFAULT 0;
612   trc_OvrWrn                VARCHAR2(150) DEFAULT ' ';
613   -- Bug 8844712 This indicates whether its LteCalc and is calculating SitePaye split
614   trc_LateSitePaye          NUMBER(3)     DEFAULT 0;
615 
616   -- Negative Ptd Global
617   trc_NegPtd                BOOLEAN DEFAULT FALSE;
618 
619   -- Medical Tax Credit Globals
620   trc_curMedTxCrEle         BALANCE DEFAULT 0;
621   trc_MedCrUsed             BALANCE DEFAULT 0;
622 
623  -- Bug 14376752
624 -- tables created for SDL Enh
625 
626    type LSDirMTDRec is record
627    (
628      inc_typ                VARCHAR2(10)
629     ,dir_value              NUMBER
630    );
631 
632 
633     type LSDirMTDTab IS TABLE OF LSDirMTDRec INDEX BY VARCHAR2(100);
634 
635     trc_LSDirMTDTab LSDirMTDTab;
636 
637 -- Bug 14376752
638 
639 -- Function to Override Tax Calculation
640 --
641 FUNCTION ZaTxOvr_01032013(
642     p_OvrTyp IN VARCHAR2
643    ,p_TxOnNI IN NUMBER
644    ,p_TxOnAP IN NUMBER
645    ,p_TxPrc  IN NUMBER
646    )RETURN NUMBER;
647 
648 
649 -- Function to Initialise Globals
650 --
651 FUNCTION ZaTxGlb_01032013(
652 -- Global Values
653     p_ZA_ADL_TX_RBT         IN NUMBER
654    ,p_ZA_ARR_PF_AN_MX_ABT   IN NUMBER
655    ,p_ZA_ARR_RA_AN_MX_ABT   IN NUMBER
656    ,p_ZA_TRV_ALL_TX_PRC     IN NUMBER
657    ,p_ZA_CC_TX_PRC          IN NUMBER
658    ,p_ZA_PF_AN_MX_ABT       IN NUMBER
659    ,p_ZA_PF_MX_PRC          IN NUMBER
660    ,p_ZA_PER_SERV_COMP_PERC IN NUMBER
661    ,p_ZA_PER_SERV_TRST_PERC IN NUMBER
662    ,p_ZA_PRI_TX_RBT         IN NUMBER
663    ,p_ZA_PRI_TX_THRSHLD     IN NUMBER
664    ,p_ZA_PBL_TX_PRC         IN NUMBER
665    ,p_ZA_PBL_TX_RTE         IN NUMBER
666    ,p_ZA_RA_AN_MX_ABT       IN NUMBER
667    ,p_ZA_RA_MX_PRC          IN NUMBER
668    ,p_ZA_SC_TX_THRSHLD      IN NUMBER
669    ,p_ZA_SIT_LIM            IN NUMBER
670    ,p_ZA_TMP_TX_RTE         IN NUMBER
671    ,p_ZA_WRK_DYS_PR_YR      IN NUMBER
672    ,p_ZA_ALLOW_DONATION_PERC IN NUMBER  /*TYS2010*/
673    --Bug 8844712
674    ,p_ZA_LATE_PAYMENT_PERC  IN NUMBER
675    ,p_ZA_TRI_TX_RBT         IN NUMBER
676    ,p_ZA_TRI_TX_THRSHLD     IN NUMBER
677    ) RETURN NUMBER;
678 
679 -- Function to Initialise Globals - Database Item Values
680 --
681 FUNCTION ZaTxDbi_01032013(
682 -- Database Items
683    p_PAY_PROC_PRD_DTE_PD   IN DATE
684   ,p_PER_AGE               IN NUMBER
685   ,p_PER_DTE_OF_BRTH       IN DATE
686   ,p_SES_DTE               IN DATE
687   ,p_ZA_ACT_END_DTE        IN DATE
688   ,p_ZA_ACT_STRT_DTE       IN DATE
689   ,p_ZA_ASG_TX_RTR_PRD     IN VARCHAR2
690   ,p_ZA_ASG_TAX_RTR_RSLTS  IN VARCHAR2
691 /*  ,p_ZA_ASG_TX_YR          IN NUMBER
692   ,p_ZA_ASG_TX_YR_END      IN DATE
693   ,p_ZA_ASG_TX_YR_STRT     IN DATE */
694   ,p_ZA_CUR_PRD_END_DTE    IN DATE
695   ,p_ZA_CUR_PRD_STRT_DTE   IN DATE
696   ,p_ZA_DYS_IN_YR          IN NUMBER
697   ,p_ZA_PAY_PRDS_LFT       IN NUMBER
698   ,p_ZA_PAY_PRDS_PER_YR    IN NUMBER
699   ,p_ZA_TX_YR_END          IN DATE
700   ,p_ZA_TX_YR_STRT         IN DATE
701   ,p_BP_TX_RCV             IN VARCHAR2
702   ,p_SEA_WRK_DYS_WRK       IN NUMBER
703   ,p_TX_DIR_NUM            IN VARCHAR2
704   ,p_TX_DIR_VAL            IN NUMBER
705   ,p_TX_STA                IN VARCHAR2
706   ,p_ZA_LS_DIR_NUM         IN VARCHAR2
707   ,p_ZA_LS_DIR_VAL         IN NUMBER
708   ,p_ZA_RET_LS_DIR_NUM     IN VARCHAR2
709   ,p_ZA_RET_LS_DIR_VAL     IN NUMBER
710   ,p_TAX_METHOD            IN VARCHAR2
711   ) RETURN NUMBER;
712 
713 
714 -- Function to Initialise Globals - Balance Values
715 -- First Section
716 FUNCTION ZaTxBal1_01032013(
717 -- Balances
718     p_ANN_ARR_PF_CMTD           IN NUMBER
719    ,p_ANN_ARR_PF_CYTD           IN NUMBER
720    ,p_ANN_ARR_PF_RUN            IN NUMBER
721    ,p_ANN_ARR_PF_PTD            IN NUMBER
722    ,p_ANN_ARR_PF_YTD            IN NUMBER
723    ,p_ANN_ARR_RA_CMTD           IN NUMBER
724    ,p_ANN_ARR_RA_CYTD           IN NUMBER
725    ,p_ANN_ARR_RA_RUN            IN NUMBER
726    ,p_ANN_ARR_RA_PTD            IN NUMBER
727    ,p_ANN_ARR_RA_YTD            IN NUMBER
728    ,p_ANN_EE_INC_PRO_POL_CMTD   IN NUMBER
729    ,p_ANN_EE_INC_PRO_POL_CYTD   IN NUMBER
730    ,p_ANN_EE_INC_PRO_POL_RUN    IN NUMBER
731    ,p_ANN_EE_INC_PRO_POL_PTD    IN NUMBER
732    ,p_ANN_EE_INC_PRO_POL_YTD    IN NUMBER
733    ,p_ANN_MED_CNTRB_ABM_CMTD    IN NUMBER
734    ,p_ANN_MED_CNTRB_ABM_CYTD    IN NUMBER
735    ,p_ANN_MED_CNTRB_ABM_RUN     IN NUMBER
736    ,p_ANN_MED_CNTRB_ABM_PTD     IN NUMBER
737    ,p_ANN_MED_CNTRB_ABM_YTD     IN NUMBER
738    ,p_ANN_PF_CMTD               IN NUMBER
739    ,p_ANN_PF_CYTD               IN NUMBER
740    ,p_ANN_PF_RUN                IN NUMBER
741    ,p_ANN_PF_PTD                IN NUMBER
742    ,p_ANN_PF_YTD                IN NUMBER
743    ,p_ANN_RA_CMTD               IN NUMBER
744    ,p_ANN_RA_CYTD               IN NUMBER
745    ,p_ANN_RA_RUN                IN NUMBER
746    ,p_ANN_RA_PTD                IN NUMBER
747    ,p_ANN_RA_YTD                IN NUMBER
748    /*TYS2010*/
752    ,p_ANN_DONAT_MD_EE_PTD       IN NUMBER
749    ,p_ANN_DONAT_MD_EE_CMTD      IN NUMBER
750    ,p_ANN_DONAT_MD_EE_CYTD      IN NUMBER
751    ,p_ANN_DONAT_MD_EE_RUN       IN NUMBER
753    ,p_ANN_DONAT_MD_EE_YTD       IN NUMBER
754    ) RETURN NUMBER;
755 
756 -- Function to Initialise Globals - Balance Values
757 -- Second Section
758 FUNCTION ZaTxBal2_01032013(
759 -- Balances
760     p_ARR_PF_CMTD                IN NUMBER
761    ,p_ARR_PF_CYTD                IN NUMBER
762    ,p_ARR_PF_PTD                 IN NUMBER
763    ,p_ARR_PF_YTD                 IN NUMBER
764    ,p_ARR_RA_CMTD                IN NUMBER
765    ,p_ARR_RA_CYTD                IN NUMBER
766    ,p_ARR_RA_PTD                 IN NUMBER
767    ,p_ARR_RA_YTD                 IN NUMBER
768    ,p_BP_CMTD                    IN NUMBER
769    ,p_BP_RUN                     IN NUMBER	  -- Bug 13777759
770    ,p_BP_PTD                     IN NUMBER
771    ,p_BP_YTD                     IN NUMBER
772    ,p_CUR_PF_CMTD                IN NUMBER
773    ,p_CUR_PF_CYTD                IN NUMBER
774    ,p_CUR_PF_RUN                 IN NUMBER
775    ,p_CUR_PF_PTD                 IN NUMBER
776    ,p_CUR_PF_YTD                 IN NUMBER
777    ,p_CUR_RA_CMTD                IN NUMBER
778    ,p_CUR_RA_CYTD                IN NUMBER
779    ,p_CUR_RA_RUN                 IN NUMBER
780    ,p_CUR_RA_PTD                 IN NUMBER
781    ,p_CUR_RA_YTD                 IN NUMBER
782    ,p_DIR_DMD_RMN_ITD            IN NUMBER
783    /*TYS2010*/
784    ,p_DONAT_MD_EE_CMTD           IN NUMBER
785    ,p_DONAT_MD_EE_CYTD           IN NUMBER
786    ,p_DONAT_MD_EE_RUN            IN NUMBER
787    ,p_DONAT_MD_EE_PTD            IN NUMBER
788    ,p_DONAT_MD_EE_YTD            IN NUMBER
789 -- Bug 14168167
790    ,p_MED_AID_EMP_NRFI_ASG_RUN      IN NUMBER
791    ,p_MED_AID_EMP_NRFI_ASG_TAX_PTD  IN NUMBER
792    ,p_MED_AID_EMP_NRFI_ASG_TAX_YTD  IN NUMBER
793    ,p_MED_AID_EMP_PKG_ASG_RUN       IN NUMBER
794    ,p_MED_AID_EMP_PKG_ASG_TAX_PTD   IN NUMBER
795    ,p_MED_AID_EMP_PKG_ASG_TAX_YTD   IN NUMBER
796    ,p_MED_AID_EMP_RFI_ASG_RUN       IN NUMBER
797    ,p_MED_AID_EMP_RFI_ASG_TAX_PTD   IN NUMBER
798    ,p_MED_AID_EMP_RFI_ASG_TAX_YTD   IN NUMBER
799 -- Bug 14168167
800    ) RETURN NUMBER;
801 
802 -- Function to Initialise Globals - Balance Values
803 -- Third Section
804 FUNCTION ZaTxBal3_01032013(
805 -- Balances
806     p_EE_INC_PRO_POL_CMTD        IN NUMBER
807    ,p_EE_INC_PRO_POL_CYTD        IN NUMBER
808    ,p_EE_INC_PRO_POL_RUN         IN NUMBER
809    ,p_EE_INC_PRO_POL_PTD         IN NUMBER
810    ,p_EE_INC_PRO_POL_YTD         IN NUMBER
811    ,p_EXC_ARR_PEN_ITD            IN NUMBER
812    ,p_EXC_ARR_PEN_PTD            IN NUMBER
813    ,p_EXC_ARR_PEN_YTD            IN NUMBER
814    ,p_EXC_ARR_RA_ITD             IN NUMBER
815    ,p_EXC_ARR_RA_PTD             IN NUMBER
816    ,p_EXC_ARR_RA_YTD             IN NUMBER
817    ,p_MED_CONTR_CMTD             IN NUMBER
818    ,p_MED_CONTR_CYTD             IN NUMBER
819    ,p_MED_CONTR_RUN              IN NUMBER
820    ,p_MED_CONTR_PTD              IN NUMBER
821    ,p_MED_CONTR_YTD              IN NUMBER
822    ,p_MED_CNTRB_ABM_CMTD         IN NUMBER
823    ,p_MED_CNTRB_ABM_CYTD         IN NUMBER
824    ,p_MED_CNTRB_ABM_RUN          IN NUMBER
825    ,p_MED_CNTRB_ABM_PTD          IN NUMBER
826    ,p_MED_CNTRB_ABM_YTD          IN NUMBER
827    ,p_NET_PAY_RUN                IN NUMBER
828    ,p_NET_TXB_INC_CMTD           IN NUMBER
829    --EMP201
830    ,p_NET_PAYE_TXB_INC_CMTD      IN NUMBER
831    ,p_MED_AID_TAX_CR_CMTD        IN NUMBER
832    ,p_MED_AID_TAX_CR_CYTD        IN NUMBER
833    ,p_MED_AID_TAX_CR_RUN         IN NUMBER
834    ,p_MED_AID_TAX_CR_PTD         IN NUMBER
835    ,p_MED_AID_TAX_CR_YTD         IN NUMBER
836    ,p_ANN_MED_AID_TAX_CR_CMTD    IN NUMBER
837    ,p_ANN_MED_AID_TAX_CR_CYTD    IN NUMBER
838    ,p_ANN_MED_AID_TAX_CR_RUN     IN NUMBER
839    ,p_ANN_MED_AID_TAX_CR_PTD     IN NUMBER
840    ,p_ANN_MED_AID_TAX_CR_YTD     IN NUMBER
841    ,p_MED_AID_TAX_CR_USED_CMTD   IN NUMBER
842    ,p_MED_AID_TAX_CR_USED_CYTD   IN NUMBER
843    ,p_MED_AID_TAX_CR_USED_RUN    IN NUMBER
844    ,p_MED_AID_TAX_CR_USED_PTD    IN NUMBER
845    ,p_MED_AID_TAX_CR_USED_YTD    IN NUMBER
846 -- Bug  13777759
847    ,p_ER_MED_CONTR_CMTD   IN NUMBER
848    ,p_ER_MED_CONTR_CYTD   IN NUMBER
849    ,p_ER_MED_CONTR_RUN    IN NUMBER
850    ,p_ER_MED_CONTR_PTD    IN NUMBER
851    ,p_ER_MED_CONTR_YTD    IN NUMBER
852    ,p_MED_AID_TAX_CR_USED_LS_PTD    IN NUMBER
853    ,p_MED_AID_TAX_CR_USED_LS_YTD    IN NUMBER
854    ) RETURN NUMBER;
855 
856 -- Function to Initialise Globals - Balance Values
857 -- Fourth Section
858 FUNCTION ZaTxBal4_01032013(
859 -- Balances
860     p_PAYE_YTD                   IN NUMBER
861    ,p_SITE_YTD                   IN NUMBER
862    ,p_TAX_YTD                    IN NUMBER
863    ,p_TX_ON_AB_PTD               IN NUMBER
864    ,p_TX_ON_AB_YTD               IN NUMBER
865    ,p_TX_ON_AP_PTD               IN NUMBER
866    ,p_TX_ON_AP_YTD               IN NUMBER
867    ,p_TX_ON_BP_PTD               IN NUMBER
868    ,p_TX_ON_BP_YTD               IN NUMBER
869    ,p_TX_ON_TA_PTD               IN NUMBER
870    ,p_TX_ON_TA_YTD               IN NUMBER
871    ,p_TX_ON_DR_PTD               IN NUMBER
872    ,p_TX_ON_DR_YTD               IN NUMBER
873    ,p_TX_ON_FB_PTD               IN NUMBER
874    ,p_TX_ON_FB_YTD               IN NUMBER
875    ,p_TX_ON_NI_PTD               IN NUMBER
876    ,p_TX_ON_NI_YTD               IN NUMBER
877    ,p_TX_ON_PO_PTD               IN NUMBER
878    ,p_TX_ON_PO_YTD               IN NUMBER
879    ,p_TX_ON_LS_PTD               IN NUMBER
880    ,p_TX_ON_RET_LS_PTD           IN NUMBER
881    /* NTG */
882    ,p_TX_ON_AP_NTG_PTD           IN NUMBER
883    ,p_TX_ON_AP_NTG_YTD           IN NUMBER
887    ,p_TX_ON_LS_YTD               IN NUMBER
884    ,p_TX_ON_EE_DBT_NTG_PTD       IN NUMBER
885    ,p_TX_ON_EE_DBT_NTG_YTD       IN NUMBER
886    ,p_TX_ON_LS_RUN               IN NUMBER
888    /* End NTG */
889    ) RETURN NUMBER;
890 
891 FUNCTION ZaTxBal5_01032013(
892 -- Balances
893     p_TOT_INC_PTD                IN NUMBER
894    ,p_TOT_INC_YTD                IN NUMBER
895    ,p_TOT_NRFI_AN_INC_CMTD       IN NUMBER
896    ,p_TOT_NRFI_AN_INC_CYTD       IN NUMBER
897    ,p_TOT_NRFI_AN_INC_RUN        IN NUMBER
898    ,p_TOT_NRFI_AN_INC_PTD        IN NUMBER
899    ,p_TOT_NRFI_AN_INC_YTD        IN NUMBER
900    ,p_TOT_NRFI_INC_CMTD          IN NUMBER
901    ,p_TOT_NRFI_INC_CYTD          IN NUMBER
902    ,p_TOT_NRFI_INC_RUN           IN NUMBER
903    ,p_TOT_NRFI_INC_PTD           IN NUMBER
904    ,p_TOT_NRFI_INC_YTD           IN NUMBER
905    ,p_TOT_RFI_AN_INC_CMTD        IN NUMBER
906    ,p_TOT_RFI_AN_INC_CYTD        IN NUMBER
907    ,p_TOT_RFI_AN_INC_RUN         IN NUMBER
908    ,p_TOT_RFI_AN_INC_PTD         IN NUMBER
909    ,p_TOT_RFI_AN_INC_YTD         IN NUMBER
910    ,p_TOT_RFI_INC_CMTD           IN NUMBER
911    ,p_TOT_RFI_INC_CYTD           IN NUMBER
912    ,p_TOT_RFI_INC_RUN            IN NUMBER
913    ,p_TOT_RFI_INC_PTD            IN NUMBER
914    ,p_TOT_RFI_INC_YTD            IN NUMBER
915    ,p_TOT_SEA_WRK_DYS_WRK_YTD    IN NUMBER
916    ,p_TOT_SKL_ANN_INC_CMTD       IN NUMBER
917    ,p_TOT_SKL_INC_CMTD           IN NUMBER
918    ,p_TOT_TXB_INC_ITD            IN NUMBER
919     --EMP201
920    ,p_GROSS_REMUNERATION_CMTD    IN NUMBER
921    ,p_ANN_PAYMENTS_CMTD          IN NUMBER
922     --NTG
923    ,p_TOT_RFI_EE_DBT_NTG_CMTD    IN NUMBER
924    ,p_TOT_RFI_EE_DBT_NTG_CYTD    IN NUMBER
925    ,p_TOT_RFI_EE_DBT_NTG_RUN     IN NUMBER
926    ,p_TOT_RFI_EE_DBT_NTG_PTD     IN NUMBER
927    ,p_TOT_RFI_EE_DBT_NTG_YTD     IN NUMBER
928    ,p_TOT_NRFI_EE_DBT_NTG_CMTD   IN NUMBER
929    ,p_TOT_NRFI_EE_DBT_NTG_CYTD   IN NUMBER
930    ,p_TOT_NRFI_EE_DBT_NTG_RUN    IN NUMBER
931    ,p_TOT_NRFI_EE_DBT_NTG_PTD    IN NUMBER
932    ,p_TOT_NRFI_EE_DBT_NTG_YTD    IN NUMBER
933    ,p_TOT_SKL_ANN_INC_NTG_CMTD   IN NUMBER
934    ) RETURN NUMBER;
935 
936 FUNCTION ZaTxBal6_01032013(
937 -- Balances
938     p_TOT_TXB_AB_CMTD            IN NUMBER
939    ,p_TOT_TXB_AB_RUN             IN NUMBER
940    ,p_TOT_TXB_AB_PTD             IN NUMBER
941    ,p_TOT_TXB_AB_YTD             IN NUMBER
942    ,p_TOT_TXB_AP_CMTD            IN NUMBER
943    ,p_TOT_TXB_AP_RUN             IN NUMBER
944    ,p_TOT_TXB_AP_PTD             IN NUMBER
945    ,p_TOT_TXB_AP_YTD             IN NUMBER
946    ,p_TOT_TXB_FB_CMTD            IN NUMBER
947    ,p_TOT_TXB_FB_CYTD            IN NUMBER
948    ,p_TOT_TXB_FB_RUN             IN NUMBER
949    ,p_TOT_TXB_FB_PTD             IN NUMBER
950    ,p_TOT_TXB_FB_YTD             IN NUMBER
951    ,p_TOT_TXB_NI_CMTD            IN NUMBER
952    ,p_TOT_TXB_NI_CYTD            IN NUMBER
953    ,p_TOT_TXB_NI_RUN             IN NUMBER
954    ,p_TOT_TXB_NI_PTD             IN NUMBER
955    ,p_TOT_TXB_NI_YTD             IN NUMBER
956    ,p_TOT_TXB_PO_CMTD            IN NUMBER
957    ,p_TOT_TXB_PO_RUN             IN NUMBER	 -- Bug 13777759
958    ,p_TOT_TXB_PO_PTD             IN NUMBER
959    ,p_TOT_TXB_PO_YTD             IN NUMBER
960    ,p_TOT_TXB_TA_CMTD            IN NUMBER
961    ,p_TOT_TXB_TA_CYTD            IN NUMBER
962    ,p_TOT_TXB_TA_RUN             IN NUMBER	 -- Bug 13777759
963    ,p_TOT_TXB_TA_PTD             IN NUMBER
964    ,p_TOT_TXB_TA_YTD             IN NUMBER
965    /* NTG */
966    ,p_TOT_TXB_AP_NTG_CMTD       IN NUMBER
967    ,p_TOT_TXB_AP_NTG_RUN        IN NUMBER
968    ,p_TOT_TXB_AP_NTG_PTD        IN NUMBER
969    ,p_TOT_TXB_AP_NTG_YTD        IN NUMBER
970    ,p_TOT_TXB_EE_DBT_NTG_CMTD   IN NUMBER
971    ,p_TOT_TXB_EE_DBT_NTG_RUN    IN NUMBER
972    ,p_TOT_TXB_EE_DBT_NTG_PTD    IN NUMBER
973    ,p_TOT_TXB_EE_DBT_NTG_YTD    IN NUMBER
974    /* End NTG */
975    ) RETURN NUMBER;
976 
977 -- Main Tax Function
978 -- Called from Fast Formula
979 FUNCTION ZaTx_01032013(
980 /*  PARAMETERS */
981 -- Contexts
982    ASSIGNMENT_ACTION_ID    IN NUMBER
983   ,ASSIGNMENT_ID           IN NUMBER
984   ,PAYROLL_ACTION_ID       IN NUMBER
985   ,PAYROLL_ID              IN NUMBER
986 -- Out Parameters
987   , p_LibWrn               OUT NOCOPY VARCHAR2
988   , p_LibFpDR              OUT NOCOPY NUMBER
989   , p_LibFpNI              OUT NOCOPY NUMBER
990   , p_LibFpFB              OUT NOCOPY NUMBER
991   , p_LibFpTA              OUT NOCOPY NUMBER
992   , p_LibFpBP              OUT NOCOPY NUMBER
993   , p_LibFpAB              OUT NOCOPY NUMBER
994   , p_LibFpAP              OUT NOCOPY NUMBER
995   , p_LibFpPO              OUT NOCOPY NUMBER
996   , p_PayValSD             OUT NOCOPY NUMBER
997   , p_PayValEC             OUT NOCOPY NUMBER
998   , p_PayeVal              OUT NOCOPY NUMBER
999   , p_SiteVal              OUT NOCOPY NUMBER
1000   , p_It3Ind               OUT NOCOPY NUMBER
1001   , p_PfUpdFig             OUT NOCOPY NUMBER
1002   , p_RaUpdFig             OUT NOCOPY NUMBER
1003   , p_OUpdFig              OUT NOCOPY NUMBER
1004   , p_NtiUpdFig            OUT NOCOPY NUMBER
1005   , p_OvrWrn               OUT NOCOPY VARCHAR2
1006   , p_LSDirNum             OUT NOCOPY VARCHAR2
1007   , p_LSDirVal             OUT NOCOPY NUMBER
1008   , p_RETLSDirNum          OUT NOCOPY VARCHAR2
1009   , p_RETLSDirVal          OUT NOCOPY NUMBER
1010    --EMP201
1011   , p_NPtiUpdFig        OUT NOCOPY NUMBER
1012    -- NTG
1013    , p_LibFpNtgAP        OUT NOCOPY NUMBER
1014    , p_LibFpNtgEEDbt     OUT NOCOPY NUMBER
1015    , p_LibFpNtg          OUT NOCOPY NUMBER
1016    -- End NTG
1017    , p_MedCrUsed         OUT NOCOPY NUMBER
1018    , p_MedCrUsedLS       OUT NOCOPY NUMBER
1019   )RETURN NUMBER;
1020 
1021 
1022 END py_za_tx_01032013;