DBA Data[Home] [Help]

PACKAGE: APPS.PY_ZA_TX_01032012

Source


1 PACKAGE py_za_tx_01032012 AUTHID CURRENT_USER AS
2 /* $Header: pyzat013.pkh 120.14.12020000.2 2013/01/31 10:55:36 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_01032012.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_01032012
17       This function is called from Oracle Applications Fast Formula.
18       It passes all necessary global values to the main tax package.
19    ZaTxDbi_01032012
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_01032012
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_01032012
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_01032012
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_01032012
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_01032012
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    ABDASH     11/10/2012 115.15       14376752 SDL ENH
69    ABDASH     11/10/2012 115.16       14376752 SDL ENH
70    ABDASH     11/10/2012 115.17       14376752 SDL ENH
71 */
72 -------------------------------------------------------------------------------
73 --                           PACKAGE GLOBAL AREA                             --
74 -------------------------------------------------------------------------------
75 -- Types
76 -------------------------------------------------------------------------------
77    SUBTYPE BALANCE IS py_za_tx_utl_01032012.t_balance;
78 -------------------------------------------------------------------------------
79 -- Application Contexts
80 -------------------------------------------------------------------------------
81    con_ASG_ACT_ID                 NUMBER;
82    con_ASG_ID                     NUMBER;
83    con_PRL_ACT_ID                 NUMBER;
84    con_PRL_ID                     NUMBER;
85 -------------------------------------------------------------------------------
86 -- Application Global Values
87 -------------------------------------------------------------------------------
88    glb_ZA_ADL_TX_RBT              NUMBER;
89    glb_ZA_ARR_PF_AN_MX_ABT        NUMBER;
90    glb_ZA_ARR_RA_AN_MX_ABT        NUMBER;
91    glb_ZA_TRV_ALL_TX_PRC          NUMBER;
92    glb_ZA_CC_TX_PRC               NUMBER;
93    glb_ZA_PF_AN_MX_ABT            NUMBER;
94    glb_ZA_PF_MX_PRC               NUMBER;
95    glb_ZA_PER_SERV_COMP_PERC      NUMBER;
96    glb_ZA_PER_SERV_TRST_PERC      NUMBER;
97    glb_ZA_PRI_TX_RBT              NUMBER;
98    glb_ZA_PRI_TX_THRSHLD          NUMBER;
99    glb_ZA_PBL_TX_PRC              NUMBER;
100    glb_ZA_PBL_TX_RTE              NUMBER;
101    glb_ZA_RA_AN_MX_ABT            NUMBER;
102    glb_ZA_RA_MX_PRC               NUMBER;
103    glb_ZA_SC_TX_THRSHLD           NUMBER;
104    glb_ZA_SIT_LIM                 NUMBER;
105    glb_ZA_TMP_TX_RTE              NUMBER;
106    glb_ZA_WRK_DYS_PR_YR           NUMBER;
107    glb_ZA_ALLOW_DONATION_PERC     NUMBER;  /*TYS2010*/
108    --Bug 8844712
109    glb_ZA_LATE_PAYMENT_PERC       NUMBER;
110    glb_ZA_TRI_TX_RBT              NUMBER;
111    glb_ZA_TRI_TX_THRSHLD          NUMBER;
112 -------------------------------------------------------------------------------
113 -- Application Database Items
114 -------------------------------------------------------------------------------
115    dbi_BP_TX_RCV                  VARCHAR2(1);
116    dbi_PAY_PROC_PRD_DTE_PD        DATE;
117    dbi_PER_AGE                    NUMBER;
118    dbi_PER_DTE_OF_BRTH            DATE;
119    dbi_SEA_WRK_DYS_WRK            NUMBER;
120    dbi_SES_DTE                    DATE;
121    dbi_TX_DIR_NUM                 VARCHAR2(60);
122    dbi_TX_DIR_VAL                 NUMBER DEFAULT 25;
123    dbi_TX_STA                     VARCHAR2(1);
124    dbi_TX_MTD                     VARCHAR2(1);
125    dbi_ZA_ACT_END_DTE             DATE;
126    dbi_ZA_ACT_STRT_DTE            DATE;
127    dbi_ZA_ASG_TX_RTR_PRD          VARCHAR2(1);
128    dbi_ZA_ASG_TAX_RTR_RSLTS       VARCHAR2(1);
129    dbi_ZA_ASG_TX_YR               NUMBER(4);
130    dbi_ZA_ASG_TX_YR_END           DATE;
131    dbi_ZA_ASG_TX_YR_STRT          DATE;
132    dbi_ZA_CUR_PRD_END_DTE         DATE;
133    dbi_ZA_CUR_PRD_STRT_DTE        DATE;
134    dbi_ZA_DYS_IN_YR               NUMBER;
135    dbi_ZA_PAY_PRDS_LFT            NUMBER;
136    dbi_ZA_PAY_PRDS_PER_YR         NUMBER;
137    dbi_ZA_TX_YR_END               DATE;
138    dbi_ZA_TX_YR_STRT              DATE;
139    dbi_ZA_LS_DIR_NUM              VARCHAR2(13);
140    dbi_ZA_LS_DIR_VAL              NUMBER;
141    dbi_ZA_RET_LS_DIR_NUM          VARCHAR2(13);
142    dbi_ZA_RET_LS_DIR_VAL          NUMBER;
143 -------------------------------------------------------------------------------
144 -- Balances
145 -------------------------------------------------------------------------------
146    bal_ANN_ARR_PF_CMTD            BALANCE;
147    bal_ANN_ARR_PF_CYTD            BALANCE;
148    bal_ANN_ARR_PF_RUN             BALANCE;
149    bal_ANN_ARR_PF_PTD             BALANCE;
150    bal_ANN_ARR_PF_YTD             BALANCE;
151    bal_ANN_ARR_RA_CMTD            BALANCE;
152    bal_ANN_ARR_RA_CYTD            BALANCE;
153    bal_ANN_ARR_RA_RUN             BALANCE;
154    bal_ANN_ARR_RA_PTD             BALANCE;
155    bal_ANN_ARR_RA_YTD             BALANCE;
156    bal_ANN_EE_INC_PRO_POL_CMTD    BALANCE;
157    bal_ANN_EE_INC_PRO_POL_CYTD    BALANCE;
158    bal_ANN_EE_INC_PRO_POL_RUN     BALANCE;
159    bal_ANN_EE_INC_PRO_POL_PTD     BALANCE;
160    bal_ANN_EE_INC_PRO_POL_YTD     BALANCE;
161    bal_ANN_MED_CNTRB_ABM_CMTD     BALANCE;
162    bal_ANN_MED_CNTRB_ABM_CYTD     BALANCE;
163    bal_ANN_MED_CNTRB_ABM_RUN      BALANCE;
164    bal_ANN_MED_CNTRB_ABM_PTD      BALANCE;
165    bal_ANN_MED_CNTRB_ABM_YTD      BALANCE;
166    bal_ANN_PF_CMTD                BALANCE;
167    bal_ANN_PF_CYTD                BALANCE;
168    bal_ANN_PF_RUN                 BALANCE;
169    bal_ANN_PF_PTD                 BALANCE;
170    bal_ANN_PF_YTD                 BALANCE;
171    bal_ANN_RA_CMTD                BALANCE;
172    bal_ANN_RA_CYTD                BALANCE;
173    bal_ANN_RA_RUN                 BALANCE;
174    bal_ANN_RA_PTD                 BALANCE;
175    bal_ANN_RA_YTD                 BALANCE;
176    /* TYS2010 */
177    bal_ANN_DONAT_MD_EE_CMTD       BALANCE;
178    bal_ANN_DONAT_MD_EE_CYTD       BALANCE;
179    bal_ANN_DONAT_MD_EE_RUN        BALANCE;
180    bal_ANN_DONAT_MD_EE_PTD        BALANCE;
181    bal_ANN_DONAT_MD_EE_YTD        BALANCE;
182    /* End TYS2010 */
183    bal_ARR_PF_CMTD                BALANCE;
184    bal_ARR_PF_CYTD                BALANCE;
185    bal_ARR_PF_PTD                 BALANCE;
186    bal_ARR_PF_YTD                 BALANCE;
187    bal_ARR_RA_CMTD                BALANCE;
188    bal_ARR_RA_CYTD                BALANCE;
189    bal_ARR_RA_PTD                 BALANCE;
190    bal_ARR_RA_YTD                 BALANCE;
191    bal_BP_CMTD                    BALANCE;
192    bal_BP_RUN                     BALANCE;	-- Bug 13777759
193    bal_BP_PTD                     BALANCE;
194    bal_BP_YTD                     BALANCE;
195    bal_CUR_PF_CMTD                BALANCE;
196    bal_CUR_PF_CYTD                BALANCE;
197    bal_CUR_PF_RUN                 BALANCE;
198    bal_CUR_PF_PTD                 BALANCE;
199    bal_CUR_PF_YTD                 BALANCE;
200    bal_CUR_RA_CMTD                BALANCE;
201    bal_CUR_RA_CYTD                BALANCE;
202    bal_CUR_RA_RUN                 BALANCE;
203    bal_CUR_RA_PTD                 BALANCE;
204    bal_CUR_RA_YTD                 BALANCE;
205    bal_DIR_DMD_RMN_ITD            BALANCE;
206    /* TYS2010 */
207    bal_DONAT_MD_EE_CMTD           BALANCE;
208    bal_DONAT_MD_EE_CYTD           BALANCE;
209    bal_DONAT_MD_EE_RUN            BALANCE;
210    bal_DONAT_MD_EE_PTD            BALANCE;
211    bal_DONAT_MD_EE_YTD            BALANCE;
212    /* End TYS2010 */
213    bal_EE_INC_PRO_POL_CMTD        BALANCE;
214    bal_EE_INC_PRO_POL_CYTD        BALANCE;
215    bal_EE_INC_PRO_POL_RUN         BALANCE;
216    bal_EE_INC_PRO_POL_PTD         BALANCE;
217    bal_EE_INC_PRO_POL_YTD         BALANCE;
218    bal_EXC_ARR_PEN_ITD            BALANCE;
219    bal_EXC_ARR_PEN_PTD            BALANCE;
220    bal_EXC_ARR_PEN_YTD            BALANCE;
221    bal_EXC_ARR_RA_ITD             BALANCE;
222    bal_EXC_ARR_RA_PTD             BALANCE;
223    bal_EXC_ARR_RA_YTD             BALANCE;
224    bal_MED_CONTR_CMTD             BALANCE;
225    bal_MED_CONTR_CYTD             BALANCE;
226    bal_MED_CONTR_RUN              BALANCE;
227    bal_MED_CONTR_PTD              BALANCE;
228    bal_MED_CONTR_YTD              BALANCE;
229    bal_MED_CNTRB_ABM_CMTD         BALANCE;
230    bal_MED_CNTRB_ABM_CYTD         BALANCE;
231    bal_MED_CNTRB_ABM_RUN          BALANCE;
232    bal_MED_CNTRB_ABM_PTD          BALANCE;
233    bal_MED_CNTRB_ABM_YTD          BALANCE;
234    bal_NET_PAY_RUN                BALANCE;
235    bal_NET_TXB_INC_CMTD           BALANCE;
236    bal_PAYE_YTD                   BALANCE;
237    bal_SITE_YTD                   BALANCE;
238    bal_TAX_YTD                    BALANCE;
239    bal_TX_ON_AB_PTD               BALANCE;
240    bal_TX_ON_AB_YTD               BALANCE;
241    bal_TX_ON_AP_PTD               BALANCE;
242    bal_TX_ON_AP_YTD               BALANCE;
243    bal_TX_ON_BP_PTD               BALANCE;
244    bal_TX_ON_BP_YTD               BALANCE;
245    bal_TX_ON_TA_PTD               BALANCE;
246    bal_TX_ON_TA_YTD               BALANCE;
247    bal_TX_ON_DR_PTD               BALANCE;
248    bal_TX_ON_DR_YTD               BALANCE;
249    bal_TX_ON_FB_PTD               BALANCE;
250    bal_TX_ON_FB_YTD               BALANCE;
251    bal_TX_ON_NI_PTD               BALANCE;
252    bal_TX_ON_NI_YTD               BALANCE;
253    bal_TX_ON_PO_PTD               BALANCE;
254    bal_TX_ON_PO_YTD               BALANCE;
255    bal_TX_ON_LS_PTD               BALANCE;
256    bal_TX_ON_RET_LS_PTD           BALANCE;
257 
258    bal_TX_ON_LS_RUN               BALANCE;
259    bal_TX_ON_LS_YTD               BALANCE;
260 
261    bal_TOT_INC_PTD                BALANCE;
262    bal_TOT_INC_YTD                BALANCE;
263    bal_TOT_NRFI_AN_INC_CMTD       BALANCE;
264    bal_TOT_NRFI_AN_INC_CYTD       BALANCE;
265    bal_TOT_NRFI_AN_INC_RUN        BALANCE;
266    bal_TOT_NRFI_AN_INC_PTD        BALANCE;
267    bal_TOT_NRFI_AN_INC_YTD        BALANCE;
268    bal_TOT_NRFI_INC_CMTD          BALANCE;
269    bal_TOT_NRFI_INC_CYTD          BALANCE;
270    bal_TOT_NRFI_INC_RUN           BALANCE;
271    bal_TOT_NRFI_INC_PTD           BALANCE;
272    bal_TOT_NRFI_INC_YTD           BALANCE;
273    bal_TOT_RFI_AN_INC_CMTD        BALANCE;
274    bal_TOT_RFI_AN_INC_CYTD        BALANCE;
275    bal_TOT_RFI_AN_INC_RUN         BALANCE;
276    bal_TOT_RFI_AN_INC_PTD         BALANCE;
277    bal_TOT_RFI_AN_INC_YTD         BALANCE;
278    bal_TOT_RFI_INC_CMTD           BALANCE;
279    bal_TOT_RFI_INC_CYTD           BALANCE;
280    bal_TOT_RFI_INC_RUN            BALANCE;
281    bal_TOT_RFI_INC_PTD            BALANCE;
282    bal_TOT_RFI_INC_YTD            BALANCE;
283    bal_TOT_SEA_WRK_DYS_WRK_YTD    BALANCE;
284    bal_TOT_SKL_ANN_INC_CMTD       BALANCE;
285    bal_TOT_SKL_INC_CMTD           BALANCE;
286    bal_TOT_TXB_INC_ITD            BALANCE;
287    bal_TOT_TXB_AB_CMTD            BALANCE;
288    bal_TOT_TXB_AB_RUN             BALANCE;
289    bal_TOT_TXB_AB_PTD             BALANCE;
290    bal_TOT_TXB_AB_YTD             BALANCE;
291    bal_TOT_TXB_AP_CMTD            BALANCE;
292    bal_TOT_TXB_AP_RUN             BALANCE;
293    bal_TOT_TXB_AP_PTD             BALANCE;
294    bal_TOT_TXB_AP_YTD             BALANCE;
295    bal_TOT_TXB_FB_CMTD            BALANCE;
296    bal_TOT_TXB_FB_CYTD            BALANCE;
297    bal_TOT_TXB_FB_RUN             BALANCE;
298    bal_TOT_TXB_FB_PTD             BALANCE;
299    bal_TOT_TXB_FB_YTD             BALANCE;
300    bal_TOT_TXB_NI_CMTD            BALANCE;
301    bal_TOT_TXB_NI_CYTD            BALANCE;
302    bal_TOT_TXB_NI_RUN             BALANCE;
303    bal_TOT_TXB_NI_PTD             BALANCE;
304    bal_TOT_TXB_NI_YTD             BALANCE;
305    bal_TOT_TXB_PO_CMTD            BALANCE;
306    bal_TOT_TXB_PO_RUN             BALANCE;	-- Bug 13777759
307    bal_TOT_TXB_PO_PTD             BALANCE;
308    bal_TOT_TXB_PO_YTD             BALANCE;
309    bal_TOT_TXB_TA_CMTD            BALANCE;
310    bal_TOT_TXB_TA_CYTD            BALANCE;
311    bal_TOT_TXB_TA_RUN             BALANCE;	-- Bug 13777759
312    bal_TOT_TXB_TA_PTD             BALANCE;
313    bal_TOT_TXB_TA_YTD             BALANCE;
314    -- EMP201
315    bal_GROSS_REMUNERATION_CMTD    BALANCE;
316    bal_ANN_PAYMENTS_CMTD          BALANCE;
317    bal_NET_PAYE_TXB_INC_CMTD      BALANCE;
318 
319    bal_MED_AID_TAX_CR_CMTD        BALANCE;
323    bal_MED_AID_TAX_CR_YTD         BALANCE;
320    bal_MED_AID_TAX_CR_CYTD        BALANCE;
321    bal_MED_AID_TAX_CR_RUN         BALANCE;
322    bal_MED_AID_TAX_CR_PTD         BALANCE;
324    bal_ANN_MED_AID_TAX_CR_CMTD    BALANCE;
325    bal_ANN_MED_AID_TAX_CR_CYTD    BALANCE;
326    bal_ANN_MED_AID_TAX_CR_RUN     BALANCE;
327    bal_ANN_MED_AID_TAX_CR_PTD     BALANCE;
328    bal_ANN_MED_AID_TAX_CR_YTD     BALANCE;
329    bal_MED_AID_TAX_CR_USED_CMTD   BALANCE;
330    bal_MED_AID_TAX_CR_USED_CYTD   BALANCE;
331    bal_MED_AID_TAX_CR_USED_RUN    BALANCE;
332    bal_MED_AID_TAX_CR_USED_PTD    BALANCE;
333    bal_MED_AID_TAX_CR_USED_YTD    BALANCE;
334    bal_MED_TAX_CR_USED_NI_CMTD       BALANCE;
335    bal_MED_TAX_CR_USED_NI_CYTD       BALANCE;
336    bal_MED_TAX_CR_USED_NI_RUN        BALANCE;
337    bal_MED_TAX_CR_USED_NI_PTD        BALANCE;
338    bal_MED_TAX_CR_USED_NI_YTD        BALANCE;
339    bal_MED_TAX_CR_USED_FB_CMTD       BALANCE;
340    bal_MED_TAX_CR_USED_FB_CYTD       BALANCE;
341    bal_MED_TAX_CR_USED_FB_RUN        BALANCE;
342    bal_MED_TAX_CR_USED_FB_PTD        BALANCE;
343    bal_MED_TAX_CR_USED_FB_YTD        BALANCE;
344    bal_MED_TAX_CR_USED_TA_CMTD       BALANCE;
345    bal_MED_TAX_CR_USED_TA_CYTD       BALANCE;
346    bal_MED_TAX_CR_USED_TA_RUN        BALANCE;
347    bal_MED_TAX_CR_USED_TA_PTD        BALANCE;
348    bal_MED_TAX_CR_USED_TA_YTD        BALANCE;
349    bal_MED_TAX_CR_USED_BP_CMTD       BALANCE;
350    bal_MED_TAX_CR_USED_BP_CYTD       BALANCE;
351    bal_MED_TAX_CR_USED_BP_RUN        BALANCE;
352    bal_MED_TAX_CR_USED_BP_PTD        BALANCE;
353    bal_MED_TAX_CR_USED_BP_YTD        BALANCE;
354    bal_MED_TAX_CR_USED_AB_CMTD       BALANCE;
355    bal_MED_TAX_CR_USED_AB_CYTD       BALANCE;
356    bal_MED_TAX_CR_USED_AB_RUN        BALANCE;
357    bal_MED_TAX_CR_USED_AB_PTD        BALANCE;
358    bal_MED_TAX_CR_USED_AB_YTD        BALANCE;
359    bal_MED_TAX_CR_USED_AP_CMTD       BALANCE;
360    bal_MED_TAX_CR_USED_AP_CYTD       BALANCE;
361    bal_MED_TAX_CR_USED_AP_RUN        BALANCE;
362    bal_MED_TAX_CR_USED_AP_PTD        BALANCE;
363    bal_MED_TAX_CR_USED_AP_YTD        BALANCE;
364    bal_MED_TAX_CR_USED_PO_CMTD       BALANCE;
365    bal_MED_TAX_CR_USED_PO_CYTD       BALANCE;
366    bal_MED_TAX_CR_USED_PO_RUN        BALANCE;
367    bal_MED_TAX_CR_USED_PO_PTD        BALANCE;
368    bal_MED_TAX_CR_USED_PO_YTD        BALANCE;
369 -- Bug  13777759
370    bal_MED_TAX_CR_USED_NG_CMTD       BALANCE;
371    bal_MED_TAX_CR_USED_NG_CYTD       BALANCE;
372    bal_MED_TAX_CR_USED_NG_RUN        BALANCE;
373    bal_MED_TAX_CR_USED_NG_PTD        BALANCE;
374    bal_MED_TAX_CR_USED_NG_YTD        BALANCE;
375    bal_MED_TAX_CR_USED_EE_CMTD       BALANCE;
376    bal_MED_TAX_CR_USED_EE_CYTD       BALANCE;
377    bal_MED_TAX_CR_USED_EE_RUN        BALANCE;
378    bal_MED_TAX_CR_USED_EE_PTD        BALANCE;
379    bal_MED_TAX_CR_USED_EE_YTD        BALANCE;
380 -- Bug  13777759
381 
382 -- Bug  14024624
383    bal_MED_TAX_CR_USED_DR_CMTD       BALANCE;
384    bal_MED_TAX_CR_USED_DR_CYTD       BALANCE;
385    bal_MED_TAX_CR_USED_DR_RUN        BALANCE;
386    bal_MED_TAX_CR_USED_DR_PTD        BALANCE;
387    bal_MED_TAX_CR_USED_DR_YTD        BALANCE;
388 -- Bug  14024624
389 
390    bal_MED_AID_TAX_CR_USED_LS_PTD    BALANCE;
391    bal_MED_AID_TAX_CR_USED_LS_YTD    BALANCE;
392 
393    /*NTG */
394    bal_TX_ON_AP_NTG_YTD           BALANCE;
395    bal_TX_ON_AP_NTG_PTD           BALANCE;
396    bal_TX_ON_EE_DBT_NTG_YTD       BALANCE;
397    bal_TX_ON_EE_DBT_NTG_PTD       BALANCE;
398    bal_TOT_TXB_AP_NTG_CMTD        BALANCE;
399    bal_TOT_TXB_AP_NTG_RUN         BALANCE;
400    bal_TOT_TXB_AP_NTG_PTD         BALANCE;
401    bal_TOT_TXB_AP_NTG_YTD         BALANCE;
402    bal_TOT_TXB_EE_DBT_NTG_CMTD    BALANCE;
403    bal_TOT_TXB_EE_DBT_NTG_RUN     BALANCE;
404    bal_TOT_TXB_EE_DBT_NTG_PTD     BALANCE;
405    bal_TOT_TXB_EE_DBT_NTG_YTD     BALANCE;
406    bal_TOT_RFI_EE_DBT_NTG_CMTD    BALANCE;
407    bal_TOT_RFI_EE_DBT_NTG_CYTD    BALANCE;
408    bal_TOT_RFI_EE_DBT_NTG_RUN     BALANCE;
409    bal_TOT_RFI_EE_DBT_NTG_PTD     BALANCE;
410    bal_TOT_RFI_EE_DBT_NTG_YTD     BALANCE;
411    bal_TOT_NRFI_EE_DBT_NTG_CMTD   BALANCE;
412    bal_TOT_NRFI_EE_DBT_NTG_CYTD   BALANCE;
413    bal_TOT_NRFI_EE_DBT_NTG_RUN    BALANCE;
414    bal_TOT_NRFI_EE_DBT_NTG_PTD    BALANCE;
415    bal_TOT_NRFI_EE_DBT_NTG_YTD    BALANCE;
416    bal_TOT_SKL_ANN_INC_NTG_CMTD   BALANCE;
417 
418    -- Medical Aid Employer Contribution Changes
419    bal_ER_MED_CONTR_CMTD          BALANCE;
420    bal_ER_MED_CONTR_CYTD          BALANCE;
421    bal_ER_MED_CONTR_RUN           BALANCE;
422    bal_ER_MED_CONTR_PTD           BALANCE;
423    bal_ER_MED_CONTR_YTD           BALANCE;
424 
425 -- Bug 14168167
426    bal_MED_EMP_NRFI_ASG_RUN     BALANCE;
427    bal_MED_EMP_NRFI_ASG_TAX_PTD BALANCE;
428    bal_MED_EMP_NRFI_ASG_TAX_YTD BALANCE;
429    bal_MED_EMP_PKG_ASG_RUN      BALANCE;
430    bal_MED_EMP_PKG_ASG_TAX_PTD  BALANCE;
431    bal_MED_EMP_PKG_ASG_TAX_YTD  BALANCE;
432    bal_MED_EMP_RFI_ASG_RUN      BALANCE;
433    bal_MED_EMP_RFI_ASG_TAX_PTD  BALANCE;
434    bal_MED_EMP_RFI_ASG_TAX_YTD  BALANCE;
435 -- Bug 14168167
436 
437 -------------------------------------------------------------------------------
438 -- Trace Globals
439 -------------------------------------------------------------------------------
440 
441 --   These are set within the procedures and function calls!!
442 --   Values can be output by the main function call from formula
443 --
444   -- Calculation Type
445   trc_CalTyp                VARCHAR2(7) DEFAULT 'Unknown';
446   -- Added for Bug 9369895
447   trc_PenBasis              NUMBER  DEFAULT 0;
448 
449  -- trc_TxbInc                BALANCE DEFAULT 0;
450   -- Factors
451   trc_TxbIncPtd             BALANCE DEFAULT 0;
455   -- Deemed Remuneration
452   trc_PrdFactor             NUMBER  DEFAULT 0;
453   trc_PosFactor             NUMBER  DEFAULT 0;
454   trc_SitFactor             NUMBER  DEFAULT 1;
456   trc_DmdRmnRun             BALANCE DEFAULT 0;
457   trc_TxbDmdRmn             BALANCE DEFAULT 0;
458   trc_TotLibDR              BALANCE DEFAULT 0;
459   trc_LibFyDR               BALANCE DEFAULT 0;
460   trc_LibFpDR               BALANCE DEFAULT 0;
461   -- Base Income
462   trc_BseErn                BALANCE DEFAULT 0;
463   trc_TxbBseInc             BALANCE DEFAULT 0;
464   --TYS2010
465   trc_TxbBseIncWoDon        BALANCE DEFAULT 0;
466   trc_TotLibBse             BALANCE DEFAULT 0;
467   -- Period Pension Fund
468   trc_TxbIncYtd             BALANCE DEFAULT 0;
469   trc_PerTxbInc             BALANCE DEFAULT 0;
470   trc_PerPenFnd             BALANCE DEFAULT 0;
471   trc_PerRfiCon             BALANCE DEFAULT 0;
472   trc_PerRfiTxb             BALANCE DEFAULT 0;
473   trc_PerPenFndMax          BALANCE DEFAULT 0;
474   trc_PerPenFndAbm          BALANCE DEFAULT 0;
475   -- Annual Pension Fund
476   trc_AnnTxbInc             BALANCE DEFAULT 0;
477   trc_AnnPenFnd             BALANCE DEFAULT 0;
478   trc_AnnRfiCon             BALANCE DEFAULT 0;
479   trc_AnnRfiTxb             BALANCE DEFAULT 0;
480   trc_AnnPenFndMax          BALANCE DEFAULT 0;
481   trc_AnnPenFndAbm          BALANCE DEFAULT 0;
482   -- Period Arrear Pension
483   trc_PerArrPenFnd          BALANCE DEFAULT 0;
484   trc_PerArrPenFndAbm       BALANCE DEFAULT 0;
485   -- Annual Arrear Pension
486   trc_AnnArrPenFnd          BALANCE DEFAULT 0;
487   trc_AnnArrPenFndAbm       BALANCE DEFAULT 0;
488   -- Arrear Excess Update Value
489   trc_PfUpdFig              BALANCE DEFAULT 0;
490   -- Period Retirement Annuity
491   trc_PerRetAnu             BALANCE DEFAULT 0;
492   trc_PerNrfiCon            BALANCE DEFAULT 0;
493   trc_PerRetAnuMax          BALANCE DEFAULT 0;
494   trc_PerRetAnuAbm          BALANCE DEFAULT 0;
495   -- Annual Retirement Annuity
496   trc_AnnRetAnu             BALANCE DEFAULT 0;
497   trc_AnnNrfiCon            BALANCE DEFAULT 0;
498   trc_AnnRetAnuMax          BALANCE DEFAULT 0;
499   trc_AnnRetAnuAbm          BALANCE DEFAULT 0;
500   -- Period Arrear Retirement Annuity
501   trc_PerArrRetAnu          BALANCE DEFAULT 0;
502   trc_PerArrRetAnuAbm       BALANCE DEFAULT 0;
503   -- Annual Arrear Retirement Annuity
504   trc_AnnArrRetAnu          BALANCE DEFAULT 0;
505   trc_AnnArrRetAnuAbm       BALANCE DEFAULT 0;
506   -- Arrear Excess Update Value
507   trc_RaUpdFig              BALANCE DEFAULT 0;
508   -- Medical Aid Abatement
509   trc_PerMedAidAbm          BALANCE DEFAULT 0;
510   trc_AnnMedAidAbm          BALANCE DEFAULT 0;
511   -- Rebates Thresholds
512   trc_Rebate                BALANCE DEFAULT 0;
513   trc_Threshold             BALANCE DEFAULT 0;
514   -- TYS2010
515   -- Donation
516   trc_AllowDonPerc          BALANCE DEFAULT 0;
517   -- Income Protection Policy
518   trc_PerIncProPolAbm       BALANCE DEFAULT 0;
519   trc_AnnIncProPolAbm       BALANCE DEFAULT 0;
520   -- Abatement Totals
521   trc_PerTotAbm             BALANCE DEFAULT 0;
522   trc_AnnTotAbm             BALANCE DEFAULT 0;
523   -- Employee Donation  --TYS2010
524   trc_PerDonAmt             BALANCE DEFAULT 0;
525   trc_AnnDonAmt             BALANCE DEFAULT 0;
526   -- Normal Income
527   trc_NorIncYtd             BALANCE DEFAULT 0;
528   trc_NorIncPtd             BALANCE DEFAULT 0;
529   trc_NorErn                BALANCE DEFAULT 0;
530   trc_TxbNorInc             BALANCE DEFAULT 0;
531   --TYS2010
532   trc_TxbNorIncWoDon        BALANCE DEFAULT 0;
533   trc_TotLibNI              BALANCE DEFAULT 0;
534   trc_LibFyNI               BALANCE DEFAULT 0;
535   trc_LibFpNI               BALANCE DEFAULT 0;
536   -- Fringe Benefits
537   trc_FrnBenYtd             BALANCE DEFAULT 0;
538   trc_FrnBenPtd             BALANCE DEFAULT 0;
539   trc_FrnBenErn             BALANCE DEFAULT 0;
540   trc_TxbFrnInc             BALANCE DEFAULT 0;
541   --TYS2010
542   trc_TxbFrnIncWoDon        BALANCE DEFAULT 0;
543   trc_TotLibFB              BALANCE DEFAULT 0;
544   trc_LibFyFB               BALANCE DEFAULT 0;
545   trc_LibFpFB               BALANCE DEFAULT 0;
546   -- Travel Allowance
547   trc_TrvAllYtd             BALANCE DEFAULT 0;
548   trc_TrvAllPtd             BALANCE DEFAULT 0;
549   trc_TrvAllErn             BALANCE DEFAULT 0;
550   trc_TxbTrvInc             BALANCE DEFAULT 0;
551   --TYS2010
552   trc_TxbTrvIncWoDon        BALANCE DEFAULT 0;
553   trc_TotLibTA              BALANCE DEFAULT 0;
554   trc_LibFyTA               BALANCE DEFAULT 0;
555   trc_LibFpTA               BALANCE DEFAULT 0;
556   -- Bonus Provision
557   trc_BonProYtd             BALANCE DEFAULT 0;
558   trc_BonProPtd             BALANCE DEFAULT 0;
559   trc_BonProErn             BALANCE DEFAULT 0;
560   trc_TxbBonProInc          BALANCE DEFAULT 0;
561   --TYS2010
562   trc_TxbBonProIncWoDon     BALANCE DEFAULT 0;
563   trc_TotLibBP              BALANCE DEFAULT 0;
564   trc_LibFyBP               BALANCE DEFAULT 0;
565   trc_LibFpBP               BALANCE DEFAULT 0;
566   -- Annual Bonus
567   trc_AnnBonYtd             BALANCE DEFAULT 0;
568   trc_AnnBonPtd             BALANCE DEFAULT 0;
569   trc_AnnBonErn             BALANCE DEFAULT 0;
570   trc_TxbAnnBonInc          BALANCE DEFAULT 0;
571   --TYS2010
572   trc_TxbAnnBonIncWoDon     BALANCE DEFAULT 0;
573   trc_TotLibAB              BALANCE DEFAULT 0;
574   trc_LibFyAB               BALANCE DEFAULT 0;
575   trc_LibFpAB               BALANCE DEFAULT 0;
576   -- Annual Payments
577   trc_AnnPymYtd             BALANCE DEFAULT 0;
578   trc_AnnPymPtd             BALANCE DEFAULT 0;
579   trc_AnnPymErn             BALANCE DEFAULT 0;
580   trc_TxbAnnPymInc          BALANCE DEFAULT 0;
581   --TYS2010
585   trc_LibFpAP               BALANCE DEFAULT 0;
582   trc_TxbAnnPymIncWoDon     BALANCE DEFAULT 0;
583   trc_TotLibAP              BALANCE DEFAULT 0;
584   trc_LibFyAP               BALANCE DEFAULT 0;
586   -- NTG Annual Payments
587   trc_AnnPymNtgYtd          BALANCE DEFAULT 0;
588   trc_AnnPymNtgPtd          BALANCE DEFAULT 0;
589   trc_AnnPymNtgErn          BALANCE DEFAULT 0;
590   trc_TxbAnnPymNtgInc       BALANCE DEFAULT 0;
591   trc_TxbAnnPymNtgIncWoDon  BALANCE DEFAULT 0;
592   trc_TotLibNtgAP           BALANCE DEFAULT 0;
593   trc_LibFyNtgAP            BALANCE DEFAULT 0;
594   trc_LibFpNtgAP            BALANCE DEFAULT 0;
595   -- NTG Fringe Benifits
596   trc_AnnEEDbtNtgYtd           BALANCE DEFAULT 0;
597   trc_AnnEEDbtNtgPtd           BALANCE DEFAULT 0;
598   trc_AnnEEDbtNtgErn           BALANCE DEFAULT 0;
599   trc_TxbAnnEEDbtNtgInc        BALANCE DEFAULT 0;
600   trc_TxbAnnEEDbtNtgIncWoDon   BALANCE DEFAULT 0;
601   trc_TotLibNtgEEDbt           BALANCE DEFAULT 0;
602   trc_LibFyNtgEEDbt            BALANCE DEFAULT 0;
603   trc_LibFpNtgEEDbt            BALANCE DEFAULT 0;
604   trc_AnnRfiEEDbtNTGCon        BALANCE DEFAULT 0;
605   trc_AnnNrfiEEDbtNTGCon       BALANCE DEFAULT 0;
606   trc_AnnPenFndNTGMax          BALANCE DEFAULT 0;
607   trc_AnnPenFndNTGAbm          BALANCE DEFAULT 0;
608   trc_AnnRetAnuNTGMax          BALANCE DEFAULT 0;
609   trc_AnnRetAnuNTGAbm          BALANCE DEFAULT 0;
610   trc_AnnTotNTGAbm             BALANCE DEFAULT 0;
611   --End NTG Annual Payments
612   -- Pubilc Office Allowance
613   trc_PblOffYtd             BALANCE DEFAULT 0;
614   trc_PblOffPtd             BALANCE DEFAULT 0;
615   trc_PblOffErn             BALANCE DEFAULT 0;
616   trc_TxbPblOffInc          BALANCE DEFAULT 0;
617   --TYS2010
618   trc_TxbPblOffIncWoDon     BALANCE DEFAULT 0;
619   trc_TotLibPO              BALANCE DEFAULT 0;
620   trc_LibFyPO               BALANCE DEFAULT 0;
621   trc_LibFpPO               BALANCE DEFAULT 0;
622 
623   --EMP201
624    trc_NPtiUpdFig           BALANCE default 0 ;
625 
626 
627   -- Messages
628   trc_LibWrn                VARCHAR2(100) DEFAULT ' ';
629 
630   -- Statutory Deduction Value
631   trc_PayValSD              BALANCE DEFAULT 0;
632   -- Employer Contribution Value
633   trc_PayValEC              BALANCE DEFAULT 0;
634   -- PAYE and SITE Values
635   trc_PayeVal               BALANCE DEFAULT 0;
636   trc_SiteVal               BALANCE DEFAULT 0;
637   -- IT3A Threshold Indicator
638   trc_It3Ind                NUMBER DEFAULT 0;
639   -- Tax Percentage Value On trace
640   trc_TxPercVal             NUMBER DEFAULT 0;
641   -- Total Taxable Income Update Figure
642   trc_OUpdFig               BALANCE DEFAULT 0;
643   -- Net Taxable Income Update Figure
644   trc_NtiUpdFig             BALANCE DEFAULT 0;
645 
646   -- ValidateTaxOns Override Globals
647   trc_LibFpDROvr            BOOLEAN DEFAULT FALSE;
648   trc_LibFpNIOvr            BOOLEAN DEFAULT FALSE;
649   trc_LibFpFBOvr            BOOLEAN DEFAULT FALSE;
650   trc_LibFpTAOvr            BOOLEAN DEFAULT FALSE;
651   trc_LibFpBPOvr            BOOLEAN DEFAULT FALSE;
652   trc_LibFpABOvr            BOOLEAN DEFAULT FALSE;
653   trc_LibFpAPOvr            BOOLEAN DEFAULT FALSE;
654   trc_LibFpPOOvr            BOOLEAN DEFAULT FALSE;
655   -- NTG
656   trc_LibFpNtgAPOvr         BOOLEAN DEFAULT FALSE;
657   trc_LibFpNtgEEDbtOvr         BOOLEAN DEFAULT FALSE;
658   -- End NTG
659 
660   -- Global Exception Message
661   xpt_Msg                   VARCHAR2(100) DEFAULT 'No Error';
662   -- Global Exception
663   xpt_E                     EXCEPTION;
664 
665   -- Override Globals
666   trc_OvrTxCalc             BOOLEAN       DEFAULT FALSE;
667   trc_OvrTyp                VARCHAR2(1)   DEFAULT 'V';
668   trc_OvrPrc                NUMBER(3)     DEFAULT 0;
669   trc_OvrWrn                VARCHAR2(150) DEFAULT ' ';
670   -- Bug 8844712 This indicates whether its LteCalc and is calculating SitePaye split
671   trc_LateSitePaye          NUMBER(3)     DEFAULT 0;
672 
673   -- Negative Ptd Global
674   trc_NegPtd                BOOLEAN DEFAULT FALSE;
675 
676   trc_MedTxCr               BALANCE DEFAULT 0;
677   trc_MedTxCrUsed           BALANCE DEFAULT 0;
678   trc_MedTxCrUsedDR         BALANCE DEFAULT 0; -- Bug 14024624
679   trc_MedTxCrUsedNI         BALANCE DEFAULT 0;
680   trc_MedTxCrUsedFB         BALANCE DEFAULT 0;
681   trc_MedTxCrUsedTA         BALANCE DEFAULT 0;
682   trc_MedTxCrUsedBP         BALANCE DEFAULT 0;
683   trc_MedTxCrUsedAB         BALANCE DEFAULT 0;
684   trc_MedTxCrUsedAP         BALANCE DEFAULT 0;
685   trc_MedTxCrUsedPO         BALANCE DEFAULT 0;
686   trc_MedTxCrUsedNtgAP      BALANCE DEFAULT 0; -- Bug  13777759
687   trc_MedTxCrUsedNtgEEDbt   BALANCE DEFAULT 0; -- Bug  13777759
688   trc_LibFpDR_Upd           BALANCE DEFAULT 0; -- Bug  13777759
689   trc_LibFyNI_Upd           BALANCE DEFAULT 0;
690   trc_LibFpNI_Upd           BALANCE DEFAULT 0;
691   trc_LibFyFB_Upd           BALANCE DEFAULT 0;
692   trc_LibFpFB_Upd           BALANCE DEFAULT 0;
693   trc_LibFyTA_Upd           BALANCE DEFAULT 0;
694   trc_LibFpTA_Upd           BALANCE DEFAULT 0;
695   trc_LibFyBP_Upd           BALANCE DEFAULT 0;
696   trc_LibFpBP_Upd           BALANCE DEFAULT 0;
697   trc_LibFyAB_Upd           BALANCE DEFAULT 0;
698   trc_LibFpAB_Upd           BALANCE DEFAULT 0;
699   trc_LibFyAP_Upd           BALANCE DEFAULT 0;
700   trc_LibFpAP_Upd           BALANCE DEFAULT 0;
701   trc_LibFyPO_Upd           BALANCE DEFAULT 0;
702   trc_LibFpPO_Upd           BALANCE DEFAULT 0;
703   trc_LibFpNtgAP_Upd        BALANCE DEFAULT 0; -- Bug  13777759
704   trc_LibFpNtgEEDbt_Upd     BALANCE DEFAULT 0; -- Bug  13777759
705 
706   trc_TotLibBse_Upd         BALANCE DEFAULT 0;
707   trc_TotLibNI_Upd          BALANCE DEFAULT 0;
708   trc_TotLibFB_Upd          BALANCE DEFAULT 0;
712   trc_TotLibAP_Upd          BALANCE DEFAULT 0;
709   trc_TotLibTA_Upd          BALANCE DEFAULT 0;
710   trc_TotLibBP_Upd          BALANCE DEFAULT 0;
711   trc_TotLibAB_Upd          BALANCE DEFAULT 0;
713   trc_TotLibPO_Upd          BALANCE DEFAULT 0;
714 
715 -- Bug  13777759
716   trc_MedTxCrUsed_Upd           BALANCE DEFAULT 0;
717   trc_MedTxCrUsedDR_Upd         BALANCE DEFAULT 0; -- Bug 14024624
718   trc_MedTxCrUsedNI_Upd         BALANCE DEFAULT 0;
719   trc_MedTxCrUsedFB_Upd         BALANCE DEFAULT 0;
720   trc_MedTxCrUsedTA_Upd         BALANCE DEFAULT 0;
721   trc_MedTxCrUsedBP_Upd         BALANCE DEFAULT 0;
722   trc_MedTxCrUsedAB_Upd         BALANCE DEFAULT 0;
723   trc_MedTxCrUsedAP_Upd         BALANCE DEFAULT 0;
724   trc_MedTxCrUsedPO_Upd         BALANCE DEFAULT 0;
725   trc_MedTxCrUsedNtgAP_Upd      BALANCE DEFAULT 0;
726   trc_MedTxCrUsedNtgEEDbt_Upd   BALANCE DEFAULT 0;
727 -- Bug  13777759
728 
729   trc_curMedTxCrEle             BALANCE DEFAULT 0;
730 
731 -- Bug14376752
732   trc_LScount                   NUMBER  DEFAULT 0;
733 -- Bug14376752
734 
735 -- Medical Tax Credit Lump Sum Changes
736    type LSDirRec is record
737    (
738      TxOnLSDirRUN               NUMBER
739     ,TxOnLSDirPTD               NUMBER
740     ,TxOnLSDirYTD               NUMBER
741     ,MedTxCrUsedOnLSDirRUN      NUMBER
742     ,MedTxCrUsedOnLSDirPTD      NUMBER
743     ,MedTxCrUsedOnLSDirYTD      NUMBER
744    );
745 
746    type LSDirTab is table of LSDirRec index by VARCHAR2(100);
747 
748    trc_LSDirTab LSDirTab;
749 
750 -- Bug 14376752
751 -- tables created for SDL Enh
752 
753    type LSDirMTDRec is record
754    (
755      inc_typ                VARCHAR2(10)
756     ,dir_value              NUMBER
757    );
758 
759 
760     type LSDirMTDTab IS TABLE OF LSDirMTDRec INDEX BY VARCHAR2(100);
761 
762     trc_LSDirMTDTab LSDirMTDTab;
763 
764     type LS_Net_Txb_INC_Rec is record (
765          LSTxbIncMTD               number,
766          LSNtiUpdFig                  number,
767          LSSkl                            number
768        );
769 
770 
771     type LSNetTxbIncTab IS TABLE OF LS_Net_Txb_INC_Rec INDEX BY VARCHAR2(100);
772 
773     trc_LSNetTxbIncTab LSNetTxbIncTab;
774 
775     type LSSklDirNum IS TABLE OF VARCHAR2(100) INDEX BY BINARY_INTEGER ;
776 
777     trc_LSSklDirNumTab   LSSklDirNum;
778 
779 -- Function to fetch the Directive Numbers
780 
781 FUNCTION NetTxbSklDirNum(
782  p_chunk_num  IN NUMBER
783 ,p_DirNum1    OUT NOCOPY VARCHAR2
784 ,p_DirNum2    OUT NOCOPY VARCHAR2
785 ,p_DirNum3    OUT NOCOPY VARCHAR2
786 ,p_DirNum4    OUT NOCOPY VARCHAR2
787 ,p_DirNum5    OUT NOCOPY VARCHAR2
788 ,p_DirNum6    OUT NOCOPY VARCHAR2
789 ,p_DirNum7    OUT NOCOPY VARCHAR2
790 ,p_DirNum8    OUT NOCOPY VARCHAR2
791 ,p_DirNum9    OUT NOCOPY VARCHAR2
792 ,p_DirNum10   OUT NOCOPY VARCHAR2
793 ,p_DirNum11   OUT NOCOPY VARCHAR2
794 ,p_DirNum12   OUT NOCOPY VARCHAR2
795 ,p_DirNum13   OUT NOCOPY VARCHAR2
796 ,p_DirNum14   OUT NOCOPY VARCHAR2
797 ,p_DirNum15   OUT NOCOPY VARCHAR2
798 )RETURN NUMBER ;
799 
800 
801 FUNCTION LSNetTxbInc(
802  p_Dir_Num          IN VARCHAR2
803 ,p_Dir_LSNetTxbInc OUT NOCOPY NUMBER
804 )RETURN NUMBER ;
805 
806 FUNCTION LSNetTxbIncUpd(
807  p_Dir_Num          IN VARCHAR2
808 ,p_Dir_LSNetTxbInc OUT NOCOPY NUMBER
809 )RETURN NUMBER ;
810 
811 FUNCTION LSSkillsLevy(
812  p_Dir_Num          IN VARCHAR2
813 ,p_Dir_LSSkillsLevy OUT NOCOPY NUMBER
814 )RETURN NUMBER ;
815 
816 FUNCTION LSDirCount RETURN NUMBER;
817 
818 FUNCTION LSDirNetTxbInc(
819  p_Dir_Num         IN VARCHAR2
820 ,p_LSNetTxbInc OUT NOCOPY NUMBER
821 ) RETURN NUMBER ;
822 
823 -- Bug 14376752
824 
825 -- Function to Override Tax Calculation
826 --
827 FUNCTION ZaTxOvr_01032012(
828     p_OvrTyp IN VARCHAR2
829    ,p_TxOnNI IN NUMBER
830    ,p_TxOnAP IN NUMBER
831    ,p_TxPrc  IN NUMBER
832    )RETURN NUMBER;
833 
834 
835 -- Function to Initialise Globals
836 --
837 FUNCTION ZaTxGlb_01032012(
838 -- Global Values
839     p_ZA_ADL_TX_RBT         IN NUMBER
840    ,p_ZA_ARR_PF_AN_MX_ABT   IN NUMBER
841    ,p_ZA_ARR_RA_AN_MX_ABT   IN NUMBER
842    ,p_ZA_TRV_ALL_TX_PRC     IN NUMBER
843    ,p_ZA_CC_TX_PRC          IN NUMBER
844    ,p_ZA_PF_AN_MX_ABT       IN NUMBER
845    ,p_ZA_PF_MX_PRC          IN NUMBER
846    ,p_ZA_PER_SERV_COMP_PERC IN NUMBER
847    ,p_ZA_PER_SERV_TRST_PERC IN NUMBER
848    ,p_ZA_PRI_TX_RBT         IN NUMBER
849    ,p_ZA_PRI_TX_THRSHLD     IN NUMBER
850    ,p_ZA_PBL_TX_PRC         IN NUMBER
851    ,p_ZA_PBL_TX_RTE         IN NUMBER
852    ,p_ZA_RA_AN_MX_ABT       IN NUMBER
853    ,p_ZA_RA_MX_PRC          IN NUMBER
854    ,p_ZA_SC_TX_THRSHLD      IN NUMBER
855    ,p_ZA_SIT_LIM            IN NUMBER
856    ,p_ZA_TMP_TX_RTE         IN NUMBER
857    ,p_ZA_WRK_DYS_PR_YR      IN NUMBER
858    ,p_ZA_ALLOW_DONATION_PERC IN NUMBER  /*TYS2010*/
859    --Bug 8844712
860    ,p_ZA_LATE_PAYMENT_PERC  IN NUMBER
861    ,p_ZA_TRI_TX_RBT         IN NUMBER
862    ,p_ZA_TRI_TX_THRSHLD     IN NUMBER
863    ) RETURN NUMBER;
864 
865 -- Function to Initialise Globals - Database Item Values
866 --
867 FUNCTION ZaTxDbi_01032012(
868 -- Database Items
869    p_PAY_PROC_PRD_DTE_PD   IN DATE
870   ,p_PER_AGE               IN NUMBER
871   ,p_PER_DTE_OF_BRTH       IN DATE
872   ,p_SES_DTE               IN DATE
873   ,p_ZA_ACT_END_DTE        IN DATE
874   ,p_ZA_ACT_STRT_DTE       IN DATE
875   ,p_ZA_ASG_TX_RTR_PRD     IN VARCHAR2
879   ,p_ZA_ASG_TX_YR_STRT     IN DATE */
876   ,p_ZA_ASG_TAX_RTR_RSLTS  IN VARCHAR2
877 /*  ,p_ZA_ASG_TX_YR          IN NUMBER
878   ,p_ZA_ASG_TX_YR_END      IN DATE
880   ,p_ZA_CUR_PRD_END_DTE    IN DATE
881   ,p_ZA_CUR_PRD_STRT_DTE   IN DATE
882   ,p_ZA_DYS_IN_YR          IN NUMBER
883   ,p_ZA_PAY_PRDS_LFT       IN NUMBER
884   ,p_ZA_PAY_PRDS_PER_YR    IN NUMBER
885   ,p_ZA_TX_YR_END          IN DATE
886   ,p_ZA_TX_YR_STRT         IN DATE
887   ,p_BP_TX_RCV             IN VARCHAR2
888   ,p_SEA_WRK_DYS_WRK       IN NUMBER
889   ,p_TX_DIR_NUM            IN VARCHAR2
890   ,p_TX_DIR_VAL            IN NUMBER
891   ,p_TX_STA                IN VARCHAR2
892   ,p_ZA_LS_DIR_NUM         IN VARCHAR2
893   ,p_ZA_LS_DIR_VAL         IN NUMBER
894   ,p_ZA_RET_LS_DIR_NUM     IN VARCHAR2
895   ,p_ZA_RET_LS_DIR_VAL     IN NUMBER
896   ,p_TAX_METHOD            IN VARCHAR2
897   ) RETURN NUMBER;
898 
899 
900 -- Function to Initialise Globals - Balance Values
901 -- First Section
902 FUNCTION ZaTxBal1_01032012(
903 -- Balances
904     p_ANN_ARR_PF_CMTD           IN NUMBER
905    ,p_ANN_ARR_PF_CYTD           IN NUMBER
906    ,p_ANN_ARR_PF_RUN            IN NUMBER
907    ,p_ANN_ARR_PF_PTD            IN NUMBER
908    ,p_ANN_ARR_PF_YTD            IN NUMBER
909    ,p_ANN_ARR_RA_CMTD           IN NUMBER
910    ,p_ANN_ARR_RA_CYTD           IN NUMBER
911    ,p_ANN_ARR_RA_RUN            IN NUMBER
912    ,p_ANN_ARR_RA_PTD            IN NUMBER
913    ,p_ANN_ARR_RA_YTD            IN NUMBER
914    ,p_ANN_EE_INC_PRO_POL_CMTD   IN NUMBER
915    ,p_ANN_EE_INC_PRO_POL_CYTD   IN NUMBER
916    ,p_ANN_EE_INC_PRO_POL_RUN    IN NUMBER
917    ,p_ANN_EE_INC_PRO_POL_PTD    IN NUMBER
918    ,p_ANN_EE_INC_PRO_POL_YTD    IN NUMBER
919    ,p_ANN_MED_CNTRB_ABM_CMTD    IN NUMBER
920    ,p_ANN_MED_CNTRB_ABM_CYTD    IN NUMBER
921    ,p_ANN_MED_CNTRB_ABM_RUN     IN NUMBER
922    ,p_ANN_MED_CNTRB_ABM_PTD     IN NUMBER
923    ,p_ANN_MED_CNTRB_ABM_YTD     IN NUMBER
924    ,p_ANN_PF_CMTD               IN NUMBER
925    ,p_ANN_PF_CYTD               IN NUMBER
926    ,p_ANN_PF_RUN                IN NUMBER
927    ,p_ANN_PF_PTD                IN NUMBER
928    ,p_ANN_PF_YTD                IN NUMBER
929    ,p_ANN_RA_CMTD               IN NUMBER
930    ,p_ANN_RA_CYTD               IN NUMBER
931    ,p_ANN_RA_RUN                IN NUMBER
932    ,p_ANN_RA_PTD                IN NUMBER
933    ,p_ANN_RA_YTD                IN NUMBER
934    /*TYS2010*/
935    ,p_ANN_DONAT_MD_EE_CMTD      IN NUMBER
936    ,p_ANN_DONAT_MD_EE_CYTD      IN NUMBER
937    ,p_ANN_DONAT_MD_EE_RUN       IN NUMBER
938    ,p_ANN_DONAT_MD_EE_PTD       IN NUMBER
939    ,p_ANN_DONAT_MD_EE_YTD       IN NUMBER
940    ) RETURN NUMBER;
941 
942 -- Function to Initialise Globals - Balance Values
943 -- Second Section
944 FUNCTION ZaTxBal2_01032012(
945 -- Balances
946     p_ARR_PF_CMTD                IN NUMBER
947    ,p_ARR_PF_CYTD                IN NUMBER
948    ,p_ARR_PF_PTD                 IN NUMBER
949    ,p_ARR_PF_YTD                 IN NUMBER
950    ,p_ARR_RA_CMTD                IN NUMBER
951    ,p_ARR_RA_CYTD                IN NUMBER
952    ,p_ARR_RA_PTD                 IN NUMBER
953    ,p_ARR_RA_YTD                 IN NUMBER
954    ,p_BP_CMTD                    IN NUMBER
955    ,p_BP_RUN                     IN NUMBER	  -- Bug 13777759
956    ,p_BP_PTD                     IN NUMBER
957    ,p_BP_YTD                     IN NUMBER
958    ,p_CUR_PF_CMTD                IN NUMBER
959    ,p_CUR_PF_CYTD                IN NUMBER
960    ,p_CUR_PF_RUN                 IN NUMBER
961    ,p_CUR_PF_PTD                 IN NUMBER
962    ,p_CUR_PF_YTD                 IN NUMBER
963    ,p_CUR_RA_CMTD                IN NUMBER
964    ,p_CUR_RA_CYTD                IN NUMBER
965    ,p_CUR_RA_RUN                 IN NUMBER
966    ,p_CUR_RA_PTD                 IN NUMBER
967    ,p_CUR_RA_YTD                 IN NUMBER
968    ,p_DIR_DMD_RMN_ITD            IN NUMBER
969    /*TYS2010*/
970    ,p_DONAT_MD_EE_CMTD           IN NUMBER
971    ,p_DONAT_MD_EE_CYTD           IN NUMBER
972    ,p_DONAT_MD_EE_RUN            IN NUMBER
973    ,p_DONAT_MD_EE_PTD            IN NUMBER
974    ,p_DONAT_MD_EE_YTD            IN NUMBER
975 -- Bug 14168167
976    ,p_MED_AID_EMP_NRFI_ASG_RUN      IN NUMBER
977    ,p_MED_AID_EMP_NRFI_ASG_TAX_PTD  IN NUMBER
978    ,p_MED_AID_EMP_NRFI_ASG_TAX_YTD  IN NUMBER
979    ,p_MED_AID_EMP_PKG_ASG_RUN       IN NUMBER
980    ,p_MED_AID_EMP_PKG_ASG_TAX_PTD   IN NUMBER
981    ,p_MED_AID_EMP_PKG_ASG_TAX_YTD   IN NUMBER
982    ,p_MED_AID_EMP_RFI_ASG_RUN       IN NUMBER
983    ,p_MED_AID_EMP_RFI_ASG_TAX_PTD   IN NUMBER
984    ,p_MED_AID_EMP_RFI_ASG_TAX_YTD   IN NUMBER
985 -- Bug 14168167
986    ) RETURN NUMBER;
987 
988 -- Function to Initialise Globals - Balance Values
989 -- Third Section
990 FUNCTION ZaTxBal3_01032012(
991 -- Balances
992     p_EE_INC_PRO_POL_CMTD        IN NUMBER
993    ,p_EE_INC_PRO_POL_CYTD        IN NUMBER
994    ,p_EE_INC_PRO_POL_RUN         IN NUMBER
995    ,p_EE_INC_PRO_POL_PTD         IN NUMBER
996    ,p_EE_INC_PRO_POL_YTD         IN NUMBER
997    ,p_EXC_ARR_PEN_ITD            IN NUMBER
998    ,p_EXC_ARR_PEN_PTD            IN NUMBER
999    ,p_EXC_ARR_PEN_YTD            IN NUMBER
1000    ,p_EXC_ARR_RA_ITD             IN NUMBER
1001    ,p_EXC_ARR_RA_PTD             IN NUMBER
1002    ,p_EXC_ARR_RA_YTD             IN NUMBER
1003    ,p_MED_CONTR_CMTD             IN NUMBER
1004    ,p_MED_CONTR_CYTD             IN NUMBER
1005    ,p_MED_CONTR_RUN              IN NUMBER
1006    ,p_MED_CONTR_PTD              IN NUMBER
1007    ,p_MED_CONTR_YTD              IN NUMBER
1008    ,p_MED_CNTRB_ABM_CMTD         IN NUMBER
1009    ,p_MED_CNTRB_ABM_CYTD         IN NUMBER
1010    ,p_MED_CNTRB_ABM_RUN          IN NUMBER
1011    ,p_MED_CNTRB_ABM_PTD          IN NUMBER
1015    --EMP201
1012    ,p_MED_CNTRB_ABM_YTD          IN NUMBER
1013    ,p_NET_PAY_RUN                IN NUMBER
1014    ,p_NET_TXB_INC_CMTD           IN NUMBER
1016    ,p_NET_PAYE_TXB_INC_CMTD      IN NUMBER
1017    ,p_MED_AID_TAX_CR_CMTD        IN NUMBER
1018    ,p_MED_AID_TAX_CR_CYTD        IN NUMBER
1019    ,p_MED_AID_TAX_CR_RUN         IN NUMBER
1020    ,p_MED_AID_TAX_CR_PTD         IN NUMBER
1021    ,p_MED_AID_TAX_CR_YTD         IN NUMBER
1022    ,p_ANN_MED_AID_TAX_CR_CMTD    IN NUMBER
1023    ,p_ANN_MED_AID_TAX_CR_CYTD    IN NUMBER
1024    ,p_ANN_MED_AID_TAX_CR_RUN     IN NUMBER
1025    ,p_ANN_MED_AID_TAX_CR_PTD     IN NUMBER
1026    ,p_ANN_MED_AID_TAX_CR_YTD     IN NUMBER
1027    ,p_MED_AID_TAX_CR_USED_CMTD   IN NUMBER
1028    ,p_MED_AID_TAX_CR_USED_CYTD   IN NUMBER
1029    ,p_MED_AID_TAX_CR_USED_RUN    IN NUMBER
1030    ,p_MED_AID_TAX_CR_USED_PTD    IN NUMBER
1031    ,p_MED_AID_TAX_CR_USED_YTD    IN NUMBER
1032    ,p_MED_AID_TAX_CR_USED_NI_CMTD   IN NUMBER
1033    ,p_MED_AID_TAX_CR_USED_NI_CYTD   IN NUMBER
1034    ,p_MED_AID_TAX_CR_USED_NI_RUN    IN NUMBER
1035    ,p_MED_AID_TAX_CR_USED_NI_PTD    IN NUMBER
1036    ,p_MED_AID_TAX_CR_USED_NI_YTD    IN NUMBER
1037    ,p_MED_AID_TAX_CR_USED_FB_CMTD   IN NUMBER
1038    ,p_MED_AID_TAX_CR_USED_FB_CYTD   IN NUMBER
1039    ,p_MED_AID_TAX_CR_USED_FB_RUN    IN NUMBER
1040    ,p_MED_AID_TAX_CR_USED_FB_PTD    IN NUMBER
1041    ,p_MED_AID_TAX_CR_USED_FB_YTD    IN NUMBER
1042    ,p_MED_AID_TAX_CR_USED_TA_CMTD   IN NUMBER
1043    ,p_MED_AID_TAX_CR_USED_TA_CYTD   IN NUMBER
1044    ,p_MED_AID_TAX_CR_USED_TA_RUN    IN NUMBER
1045    ,p_MED_AID_TAX_CR_USED_TA_PTD    IN NUMBER
1046    ,p_MED_AID_TAX_CR_USED_TA_YTD    IN NUMBER
1047    ,p_MED_AID_TAX_CR_USED_BP_CMTD   IN NUMBER
1048    ,p_MED_AID_TAX_CR_USED_BP_CYTD   IN NUMBER
1049    ,p_MED_AID_TAX_CR_USED_BP_RUN    IN NUMBER
1050    ,p_MED_AID_TAX_CR_USED_BP_PTD    IN NUMBER
1051    ,p_MED_AID_TAX_CR_USED_BP_YTD    IN NUMBER
1052    ,p_MED_AID_TAX_CR_USED_AB_CMTD   IN NUMBER
1053    ,p_MED_AID_TAX_CR_USED_AB_CYTD   IN NUMBER
1054    ,p_MED_AID_TAX_CR_USED_AB_RUN    IN NUMBER
1055    ,p_MED_AID_TAX_CR_USED_AB_PTD    IN NUMBER
1056    ,p_MED_AID_TAX_CR_USED_AB_YTD    IN NUMBER
1057    ,p_MED_AID_TAX_CR_USED_AP_CMTD   IN NUMBER
1058    ,p_MED_AID_TAX_CR_USED_AP_CYTD   IN NUMBER
1059    ,p_MED_AID_TAX_CR_USED_AP_RUN    IN NUMBER
1060    ,p_MED_AID_TAX_CR_USED_AP_PTD    IN NUMBER
1061    ,p_MED_AID_TAX_CR_USED_AP_YTD    IN NUMBER
1062    ,p_MED_AID_TAX_CR_USED_PO_CMTD   IN NUMBER
1063    ,p_MED_AID_TAX_CR_USED_PO_CYTD   IN NUMBER
1064    ,p_MED_AID_TAX_CR_USED_PO_RUN    IN NUMBER
1065    ,p_MED_AID_TAX_CR_USED_PO_PTD    IN NUMBER
1066    ,p_MED_AID_TAX_CR_USED_PO_YTD    IN NUMBER
1067 -- Bug  13777759
1068    ,p_MED_AID_TAX_CR_USED_NG_CMTD   IN NUMBER
1069    ,p_MED_AID_TAX_CR_USED_NG_CYTD   IN NUMBER
1070    ,p_MED_AID_TAX_CR_USED_NG_RUN    IN NUMBER
1071    ,p_MED_AID_TAX_CR_USED_NG_PTD    IN NUMBER
1072    ,p_MED_AID_TAX_CR_USED_NG_YTD    IN NUMBER
1073    ,p_MED_AID_TAX_CR_USED_EE_CMTD   IN NUMBER
1074    ,p_MED_AID_TAX_CR_USED_EE_CYTD   IN NUMBER
1075    ,p_MED_AID_TAX_CR_USED_EE_RUN    IN NUMBER
1076    ,p_MED_AID_TAX_CR_USED_EE_PTD    IN NUMBER
1077    ,p_MED_AID_TAX_CR_USED_EE_YTD    IN NUMBER
1078 -- Bug  13777759
1079    ,p_ER_MED_CONTR_CMTD   IN NUMBER
1080    ,p_ER_MED_CONTR_CYTD   IN NUMBER
1081    ,p_ER_MED_CONTR_RUN    IN NUMBER
1082    ,p_ER_MED_CONTR_PTD    IN NUMBER
1083    ,p_ER_MED_CONTR_YTD    IN NUMBER
1084 -- Bug  14024624
1085    ,p_MED_AID_TAX_CR_USED_DR_CMTD   IN NUMBER
1086    ,p_MED_AID_TAX_CR_USED_DR_CYTD   IN NUMBER
1087    ,p_MED_AID_TAX_CR_USED_DR_RUN    IN NUMBER
1088    ,p_MED_AID_TAX_CR_USED_DR_PTD    IN NUMBER
1089    ,p_MED_AID_TAX_CR_USED_DR_YTD    IN NUMBER
1090 -- Bug  14024624
1091    ,p_MED_AID_TAX_CR_USED_LS_PTD    IN NUMBER
1092    ,p_MED_AID_TAX_CR_USED_LS_YTD    IN NUMBER
1093    ) RETURN NUMBER;
1094 
1095 -- Function to Initialise Globals - Balance Values
1096 -- Fourth Section
1097 FUNCTION ZaTxBal4_01032012(
1098 -- Balances
1099     p_PAYE_YTD                   IN NUMBER
1100    ,p_SITE_YTD                   IN NUMBER
1101    ,p_TAX_YTD                    IN NUMBER
1102    ,p_TX_ON_AB_PTD               IN NUMBER
1103    ,p_TX_ON_AB_YTD               IN NUMBER
1104    ,p_TX_ON_AP_PTD               IN NUMBER
1105    ,p_TX_ON_AP_YTD               IN NUMBER
1106    ,p_TX_ON_BP_PTD               IN NUMBER
1107    ,p_TX_ON_BP_YTD               IN NUMBER
1108    ,p_TX_ON_TA_PTD               IN NUMBER
1109    ,p_TX_ON_TA_YTD               IN NUMBER
1110    ,p_TX_ON_DR_PTD               IN NUMBER
1111    ,p_TX_ON_DR_YTD               IN NUMBER
1112    ,p_TX_ON_FB_PTD               IN NUMBER
1113    ,p_TX_ON_FB_YTD               IN NUMBER
1114    ,p_TX_ON_NI_PTD               IN NUMBER
1115    ,p_TX_ON_NI_YTD               IN NUMBER
1116    ,p_TX_ON_PO_PTD               IN NUMBER
1117    ,p_TX_ON_PO_YTD               IN NUMBER
1118    ,p_TX_ON_LS_PTD               IN NUMBER
1119    ,p_TX_ON_RET_LS_PTD           IN NUMBER
1120    /* NTG */
1121    ,p_TX_ON_AP_NTG_PTD           IN NUMBER
1122    ,p_TX_ON_AP_NTG_YTD           IN NUMBER
1123    ,p_TX_ON_EE_DBT_NTG_PTD       IN NUMBER
1124    ,p_TX_ON_EE_DBT_NTG_YTD       IN NUMBER
1125    ,p_TX_ON_LS_RUN               IN NUMBER
1126    ,p_TX_ON_LS_YTD               IN NUMBER
1127    /* End NTG */
1128    ) RETURN NUMBER;
1129 
1130 FUNCTION ZaTxBal5_01032012(
1131 -- Balances
1132     p_TOT_INC_PTD                IN NUMBER
1133    ,p_TOT_INC_YTD                IN NUMBER
1134    ,p_TOT_NRFI_AN_INC_CMTD       IN NUMBER
1135    ,p_TOT_NRFI_AN_INC_CYTD       IN NUMBER
1136    ,p_TOT_NRFI_AN_INC_RUN        IN NUMBER
1137    ,p_TOT_NRFI_AN_INC_PTD        IN NUMBER
1138    ,p_TOT_NRFI_AN_INC_YTD        IN NUMBER
1139    ,p_TOT_NRFI_INC_CMTD          IN NUMBER
1140    ,p_TOT_NRFI_INC_CYTD          IN NUMBER
1141    ,p_TOT_NRFI_INC_RUN           IN NUMBER
1142    ,p_TOT_NRFI_INC_PTD           IN NUMBER
1146    ,p_TOT_RFI_AN_INC_RUN         IN NUMBER
1143    ,p_TOT_NRFI_INC_YTD           IN NUMBER
1144    ,p_TOT_RFI_AN_INC_CMTD        IN NUMBER
1145    ,p_TOT_RFI_AN_INC_CYTD        IN NUMBER
1147    ,p_TOT_RFI_AN_INC_PTD         IN NUMBER
1148    ,p_TOT_RFI_AN_INC_YTD         IN NUMBER
1149    ,p_TOT_RFI_INC_CMTD           IN NUMBER
1150    ,p_TOT_RFI_INC_CYTD           IN NUMBER
1151    ,p_TOT_RFI_INC_RUN            IN NUMBER
1152    ,p_TOT_RFI_INC_PTD            IN NUMBER
1153    ,p_TOT_RFI_INC_YTD            IN NUMBER
1154    ,p_TOT_SEA_WRK_DYS_WRK_YTD    IN NUMBER
1155    ,p_TOT_SKL_ANN_INC_CMTD       IN NUMBER
1156    ,p_TOT_SKL_INC_CMTD           IN NUMBER
1157    ,p_TOT_TXB_INC_ITD            IN NUMBER
1158     --EMP201
1159    ,p_GROSS_REMUNERATION_CMTD    IN NUMBER
1160    ,p_ANN_PAYMENTS_CMTD          IN NUMBER
1161     --NTG
1162    ,p_TOT_RFI_EE_DBT_NTG_CMTD    IN NUMBER
1163    ,p_TOT_RFI_EE_DBT_NTG_CYTD    IN NUMBER
1164    ,p_TOT_RFI_EE_DBT_NTG_RUN     IN NUMBER
1165    ,p_TOT_RFI_EE_DBT_NTG_PTD     IN NUMBER
1166    ,p_TOT_RFI_EE_DBT_NTG_YTD     IN NUMBER
1167    ,p_TOT_NRFI_EE_DBT_NTG_CMTD   IN NUMBER
1168    ,p_TOT_NRFI_EE_DBT_NTG_CYTD   IN NUMBER
1169    ,p_TOT_NRFI_EE_DBT_NTG_RUN    IN NUMBER
1170    ,p_TOT_NRFI_EE_DBT_NTG_PTD    IN NUMBER
1171    ,p_TOT_NRFI_EE_DBT_NTG_YTD    IN NUMBER
1172    ,p_TOT_SKL_ANN_INC_NTG_CMTD   IN NUMBER
1173    ) RETURN NUMBER;
1174 
1175 FUNCTION ZaTxBal6_01032012(
1176 -- Balances
1177     p_TOT_TXB_AB_CMTD            IN NUMBER
1178    ,p_TOT_TXB_AB_RUN             IN NUMBER
1179    ,p_TOT_TXB_AB_PTD             IN NUMBER
1180    ,p_TOT_TXB_AB_YTD             IN NUMBER
1181    ,p_TOT_TXB_AP_CMTD            IN NUMBER
1182    ,p_TOT_TXB_AP_RUN             IN NUMBER
1183    ,p_TOT_TXB_AP_PTD             IN NUMBER
1184    ,p_TOT_TXB_AP_YTD             IN NUMBER
1185    ,p_TOT_TXB_FB_CMTD            IN NUMBER
1186    ,p_TOT_TXB_FB_CYTD            IN NUMBER
1187    ,p_TOT_TXB_FB_RUN             IN NUMBER
1188    ,p_TOT_TXB_FB_PTD             IN NUMBER
1189    ,p_TOT_TXB_FB_YTD             IN NUMBER
1190    ,p_TOT_TXB_NI_CMTD            IN NUMBER
1191    ,p_TOT_TXB_NI_CYTD            IN NUMBER
1192    ,p_TOT_TXB_NI_RUN             IN NUMBER
1193    ,p_TOT_TXB_NI_PTD             IN NUMBER
1194    ,p_TOT_TXB_NI_YTD             IN NUMBER
1195    ,p_TOT_TXB_PO_CMTD            IN NUMBER
1196    ,p_TOT_TXB_PO_RUN             IN NUMBER	 -- Bug 13777759
1197    ,p_TOT_TXB_PO_PTD             IN NUMBER
1198    ,p_TOT_TXB_PO_YTD             IN NUMBER
1199    ,p_TOT_TXB_TA_CMTD            IN NUMBER
1200    ,p_TOT_TXB_TA_CYTD            IN NUMBER
1201    ,p_TOT_TXB_TA_RUN             IN NUMBER	 -- Bug 13777759
1202    ,p_TOT_TXB_TA_PTD             IN NUMBER
1203    ,p_TOT_TXB_TA_YTD             IN NUMBER
1204    /* NTG */
1205    ,p_TOT_TXB_AP_NTG_CMTD       IN NUMBER
1206    ,p_TOT_TXB_AP_NTG_RUN        IN NUMBER
1207    ,p_TOT_TXB_AP_NTG_PTD        IN NUMBER
1208    ,p_TOT_TXB_AP_NTG_YTD        IN NUMBER
1209    ,p_TOT_TXB_EE_DBT_NTG_CMTD   IN NUMBER
1210    ,p_TOT_TXB_EE_DBT_NTG_RUN    IN NUMBER
1211    ,p_TOT_TXB_EE_DBT_NTG_PTD    IN NUMBER
1212    ,p_TOT_TXB_EE_DBT_NTG_YTD    IN NUMBER
1213    /* End NTG */
1214    ) RETURN NUMBER;
1215 
1216 -- Main Tax Function
1217 -- Called from Fast Formula
1218 FUNCTION ZaTx_01032012(
1219 /*  PARAMETERS */
1220 -- Contexts
1221    ASSIGNMENT_ACTION_ID    IN NUMBER
1222   ,ASSIGNMENT_ID           IN NUMBER
1223   ,PAYROLL_ACTION_ID       IN NUMBER
1224   ,PAYROLL_ID              IN NUMBER
1225 -- Out Parameters
1226   , p_LibWrn               OUT NOCOPY VARCHAR2
1227   , p_LibFpDR              OUT NOCOPY NUMBER
1228   , p_LibFpNI              OUT NOCOPY NUMBER
1229   , p_LibFpFB              OUT NOCOPY NUMBER
1230   , p_LibFpTA              OUT NOCOPY NUMBER
1231   , p_LibFpBP              OUT NOCOPY NUMBER
1232   , p_LibFpAB              OUT NOCOPY NUMBER
1233   , p_LibFpAP              OUT NOCOPY NUMBER
1234   , p_LibFpPO              OUT NOCOPY NUMBER
1235   , p_PayValSD             OUT NOCOPY NUMBER
1236   , p_PayValEC             OUT NOCOPY NUMBER
1237   , p_PayeVal              OUT NOCOPY NUMBER
1238   , p_SiteVal              OUT NOCOPY NUMBER
1239   , p_It3Ind               OUT NOCOPY NUMBER
1240   , p_PfUpdFig             OUT NOCOPY NUMBER
1241   , p_RaUpdFig             OUT NOCOPY NUMBER
1242   , p_OUpdFig              OUT NOCOPY NUMBER
1243   , p_NtiUpdFig            OUT NOCOPY NUMBER
1244   , p_OvrWrn               OUT NOCOPY VARCHAR2
1245   , p_LSDirNum             OUT NOCOPY VARCHAR2
1246   , p_LSDirVal             OUT NOCOPY NUMBER
1247   , p_RETLSDirNum          OUT NOCOPY VARCHAR2
1248   , p_RETLSDirVal          OUT NOCOPY NUMBER
1249    --EMP201
1250   , p_NPtiUpdFig        OUT NOCOPY NUMBER
1251    -- NTG
1252    , p_LibFpNtgAP        OUT NOCOPY NUMBER
1253    , p_LibFpNtgEEDbt     OUT NOCOPY NUMBER
1254    , p_LibFpNtg          OUT NOCOPY NUMBER
1255    -- End NTG
1256    , p_MedCrUsed         OUT NOCOPY NUMBER
1257    , p_MedCrUsedNI       OUT NOCOPY NUMBER
1258    , p_MedCrUsedFB       OUT NOCOPY NUMBER
1259    , p_MedCrUsedTA       OUT NOCOPY NUMBER
1260    , p_MedCrUsedBP       OUT NOCOPY NUMBER
1261    , p_MedCrUsedAB       OUT NOCOPY NUMBER
1262    , p_MedCrUsedAP       OUT NOCOPY NUMBER
1263    , p_MedCrUsedPO       OUT NOCOPY NUMBER
1264    , p_MedCrUsedNtgAP    OUT NOCOPY NUMBER	 -- Bug  13777759
1265    , p_MedCrUsedNtgEEDbt OUT NOCOPY NUMBER	 -- Bug  13777759
1266    , p_MedCrUsedDR       OUT NOCOPY NUMBER   -- Bug  14024624
1267    , p_MedCrUsedLS       OUT NOCOPY NUMBER
1268   )RETURN NUMBER;
1269 
1270 FUNCTION ZaTxMedTxCrLmpSm1_01032012(
1271     p_MedCrUsedLS           OUT NOCOPY NUMBER
1272   , p_DirNum1               OUT NOCOPY VARCHAR2
1273   , p_MedTxCrUsed1          OUT NOCOPY NUMBER
1274   , p_DirNum2               OUT NOCOPY VARCHAR2
1275   , p_MedTxCrUsed2          OUT NOCOPY NUMBER
1279   , p_MedTxCrUsed4          OUT NOCOPY NUMBER
1276   , p_DirNum3               OUT NOCOPY VARCHAR2
1277   , p_MedTxCrUsed3          OUT NOCOPY NUMBER
1278   , p_DirNum4               OUT NOCOPY VARCHAR2
1280   , p_DirNum5               OUT NOCOPY VARCHAR2
1281   , p_MedTxCrUsed5          OUT NOCOPY NUMBER
1282   , p_DirNum6               OUT NOCOPY VARCHAR2
1283   , p_MedTxCrUsed6          OUT NOCOPY NUMBER
1284   , p_DirNum7               OUT NOCOPY VARCHAR2
1285   , p_MedTxCrUsed7          OUT NOCOPY NUMBER
1286   , p_DirNum8               OUT NOCOPY VARCHAR2
1287   , p_MedTxCrUsed8          OUT NOCOPY NUMBER
1288   , p_DirNum9               OUT NOCOPY VARCHAR2
1289   , p_MedTxCrUsed9          OUT NOCOPY NUMBER
1290   , p_DirNum10              OUT NOCOPY VARCHAR2
1291   , p_MedTxCrUsed10         OUT NOCOPY NUMBER
1292   )RETURN NUMBER;
1293 
1294 FUNCTION ZaTxMedTxCrLmpSm2_01032012(
1295     p_MedCrUsedLS           OUT NOCOPY NUMBER
1296   , p_DirNum1               OUT NOCOPY VARCHAR2
1297   , p_MedTxCrUsed1          OUT NOCOPY NUMBER
1298   , p_DirNum2               OUT NOCOPY VARCHAR2
1299   , p_MedTxCrUsed2          OUT NOCOPY NUMBER
1300   , p_DirNum3               OUT NOCOPY VARCHAR2
1301   , p_MedTxCrUsed3          OUT NOCOPY NUMBER
1302   , p_DirNum4               OUT NOCOPY VARCHAR2
1303   , p_MedTxCrUsed4          OUT NOCOPY NUMBER
1304   , p_DirNum5               OUT NOCOPY VARCHAR2
1305   , p_MedTxCrUsed5          OUT NOCOPY NUMBER
1306   , p_DirNum6               OUT NOCOPY VARCHAR2
1307   , p_MedTxCrUsed6          OUT NOCOPY NUMBER
1308   , p_DirNum7               OUT NOCOPY VARCHAR2
1309   , p_MedTxCrUsed7          OUT NOCOPY NUMBER
1310   , p_DirNum8               OUT NOCOPY VARCHAR2
1311   , p_MedTxCrUsed8          OUT NOCOPY NUMBER
1312   , p_DirNum9               OUT NOCOPY VARCHAR2
1313   , p_MedTxCrUsed9          OUT NOCOPY NUMBER
1314   , p_DirNum10              OUT NOCOPY VARCHAR2
1315   , p_MedTxCrUsed10         OUT NOCOPY NUMBER
1316   )RETURN NUMBER;
1317 
1318 FUNCTION ZaTxMedTxCrLmpSm3_01032012(
1319     p_MedCrUsedLS           OUT NOCOPY NUMBER
1320   , p_DirNum1               OUT NOCOPY VARCHAR2
1321   , p_MedTxCrUsed1          OUT NOCOPY NUMBER
1322   , p_DirNum2               OUT NOCOPY VARCHAR2
1323   , p_MedTxCrUsed2          OUT NOCOPY NUMBER
1324   , p_DirNum3               OUT NOCOPY VARCHAR2
1325   , p_MedTxCrUsed3          OUT NOCOPY NUMBER
1326   , p_DirNum4               OUT NOCOPY VARCHAR2
1327   , p_MedTxCrUsed4          OUT NOCOPY NUMBER
1328   , p_DirNum5               OUT NOCOPY VARCHAR2
1329   , p_MedTxCrUsed5          OUT NOCOPY NUMBER
1330   , p_DirNum6               OUT NOCOPY VARCHAR2
1331   , p_MedTxCrUsed6          OUT NOCOPY NUMBER
1332   , p_DirNum7               OUT NOCOPY VARCHAR2
1333   , p_MedTxCrUsed7          OUT NOCOPY NUMBER
1334   , p_DirNum8               OUT NOCOPY VARCHAR2
1335   , p_MedTxCrUsed8          OUT NOCOPY NUMBER
1336   , p_DirNum9               OUT NOCOPY VARCHAR2
1337   , p_MedTxCrUsed9          OUT NOCOPY NUMBER
1338   , p_DirNum10              OUT NOCOPY VARCHAR2
1339   , p_MedTxCrUsed10         OUT NOCOPY NUMBER
1340   )RETURN NUMBER;
1341 
1342 FUNCTION ZaTxMedTxCrLmpSm4_01032012(
1343     p_MedCrUsedLS           OUT NOCOPY NUMBER
1344   , p_DirNum1               OUT NOCOPY VARCHAR2
1345   , p_MedTxCrUsed1          OUT NOCOPY NUMBER
1346   , p_DirNum2               OUT NOCOPY VARCHAR2
1347   , p_MedTxCrUsed2          OUT NOCOPY NUMBER
1348   , p_DirNum3               OUT NOCOPY VARCHAR2
1349   , p_MedTxCrUsed3          OUT NOCOPY NUMBER
1350   , p_DirNum4               OUT NOCOPY VARCHAR2
1351   , p_MedTxCrUsed4          OUT NOCOPY NUMBER
1352   , p_DirNum5               OUT NOCOPY VARCHAR2
1353   , p_MedTxCrUsed5          OUT NOCOPY NUMBER
1354   , p_DirNum6               OUT NOCOPY VARCHAR2
1355   , p_MedTxCrUsed6          OUT NOCOPY NUMBER
1356   , p_DirNum7               OUT NOCOPY VARCHAR2
1357   , p_MedTxCrUsed7          OUT NOCOPY NUMBER
1358   , p_DirNum8               OUT NOCOPY VARCHAR2
1359   , p_MedTxCrUsed8          OUT NOCOPY NUMBER
1360   , p_DirNum9               OUT NOCOPY VARCHAR2
1361   , p_MedTxCrUsed9          OUT NOCOPY NUMBER
1362   , p_DirNum10              OUT NOCOPY VARCHAR2
1363   , p_MedTxCrUsed10         OUT NOCOPY NUMBER
1364   )RETURN NUMBER;
1365 
1366 FUNCTION ZaTxMedTxCrLmpSm5_01032012(
1367     p_MedCrUsedLS           OUT NOCOPY NUMBER
1368   , p_DirNum1               OUT NOCOPY VARCHAR2
1369   , p_MedTxCrUsed1          OUT NOCOPY NUMBER
1370   , p_DirNum2               OUT NOCOPY VARCHAR2
1371   , p_MedTxCrUsed2          OUT NOCOPY NUMBER
1372   , p_DirNum3               OUT NOCOPY VARCHAR2
1373   , p_MedTxCrUsed3          OUT NOCOPY NUMBER
1374   , p_DirNum4               OUT NOCOPY VARCHAR2
1375   , p_MedTxCrUsed4          OUT NOCOPY NUMBER
1376   , p_DirNum5               OUT NOCOPY VARCHAR2
1377   , p_MedTxCrUsed5          OUT NOCOPY NUMBER
1378   , p_DirNum6               OUT NOCOPY VARCHAR2
1379   , p_MedTxCrUsed6          OUT NOCOPY NUMBER
1380   , p_DirNum7               OUT NOCOPY VARCHAR2
1381   , p_MedTxCrUsed7          OUT NOCOPY NUMBER
1382   , p_DirNum8               OUT NOCOPY VARCHAR2
1383   , p_MedTxCrUsed8          OUT NOCOPY NUMBER
1384   , p_DirNum9               OUT NOCOPY VARCHAR2
1385   , p_MedTxCrUsed9          OUT NOCOPY NUMBER
1386   , p_DirNum10              OUT NOCOPY VARCHAR2
1387   , p_MedTxCrUsed10         OUT NOCOPY NUMBER
1388   )RETURN NUMBER;
1389 
1390 FUNCTION ZaTxMedTxCrLmpSm6_01032012(
1391     p_MedCrUsedLS           OUT NOCOPY NUMBER
1392   , p_DirNum1               OUT NOCOPY VARCHAR2
1393   , p_MedTxCrUsed1          OUT NOCOPY NUMBER
1394   , p_DirNum2               OUT NOCOPY VARCHAR2
1395   , p_MedTxCrUsed2          OUT NOCOPY NUMBER
1396   , p_DirNum3               OUT NOCOPY VARCHAR2
1397   , p_MedTxCrUsed3          OUT NOCOPY NUMBER
1398   , p_DirNum4               OUT NOCOPY VARCHAR2
1399   , p_MedTxCrUsed4          OUT NOCOPY NUMBER
1400   , p_DirNum5               OUT NOCOPY VARCHAR2
1401   , p_MedTxCrUsed5          OUT NOCOPY NUMBER
1402   , p_DirNum6               OUT NOCOPY VARCHAR2
1403   , p_MedTxCrUsed6          OUT NOCOPY NUMBER
1404   , p_DirNum7               OUT NOCOPY VARCHAR2
1405   , p_MedTxCrUsed7          OUT NOCOPY NUMBER
1406   , p_DirNum8               OUT NOCOPY VARCHAR2
1407   , p_MedTxCrUsed8          OUT NOCOPY NUMBER
1408   , p_DirNum9               OUT NOCOPY VARCHAR2
1409   , p_MedTxCrUsed9          OUT NOCOPY NUMBER
1410   , p_DirNum10              OUT NOCOPY VARCHAR2
1411   , p_MedTxCrUsed10         OUT NOCOPY NUMBER
1412   )RETURN NUMBER;
1413 
1414 FUNCTION ZaTxMedTxCrLmpSm7_01032012(
1415     p_MedCrUsedLS           OUT NOCOPY NUMBER
1416   , p_DirNum1               OUT NOCOPY VARCHAR2
1417   , p_MedTxCrUsed1          OUT NOCOPY NUMBER
1418   , p_DirNum2               OUT NOCOPY VARCHAR2
1419   , p_MedTxCrUsed2          OUT NOCOPY NUMBER
1420   , p_DirNum3               OUT NOCOPY VARCHAR2
1421   , p_MedTxCrUsed3          OUT NOCOPY NUMBER
1422   , p_DirNum4               OUT NOCOPY VARCHAR2
1423   , p_MedTxCrUsed4          OUT NOCOPY NUMBER
1424   , p_DirNum5               OUT NOCOPY VARCHAR2
1425   , p_MedTxCrUsed5          OUT NOCOPY NUMBER
1426   , p_DirNum6               OUT NOCOPY VARCHAR2
1427   , p_MedTxCrUsed6          OUT NOCOPY NUMBER
1428   , p_DirNum7               OUT NOCOPY VARCHAR2
1429   , p_MedTxCrUsed7          OUT NOCOPY NUMBER
1430   , p_DirNum8               OUT NOCOPY VARCHAR2
1431   , p_MedTxCrUsed8          OUT NOCOPY NUMBER
1432   , p_DirNum9               OUT NOCOPY VARCHAR2
1433   , p_MedTxCrUsed9          OUT NOCOPY NUMBER
1434   , p_DirNum10              OUT NOCOPY VARCHAR2
1435   , p_MedTxCrUsed10         OUT NOCOPY NUMBER
1436   )RETURN NUMBER;
1437 
1438 FUNCTION ZaTxMedTxCrLmpSm8_01032012(
1439     p_MedCrUsedLS           OUT NOCOPY NUMBER
1440   , p_DirNum1               OUT NOCOPY VARCHAR2
1441   , p_MedTxCrUsed1          OUT NOCOPY NUMBER
1442   , p_DirNum2               OUT NOCOPY VARCHAR2
1443   , p_MedTxCrUsed2          OUT NOCOPY NUMBER
1444   , p_DirNum3               OUT NOCOPY VARCHAR2
1445   , p_MedTxCrUsed3          OUT NOCOPY NUMBER
1446   , p_DirNum4               OUT NOCOPY VARCHAR2
1447   , p_MedTxCrUsed4          OUT NOCOPY NUMBER
1448   , p_DirNum5               OUT NOCOPY VARCHAR2
1449   , p_MedTxCrUsed5          OUT NOCOPY NUMBER
1450   , p_DirNum6               OUT NOCOPY VARCHAR2
1451   , p_MedTxCrUsed6          OUT NOCOPY NUMBER
1452   , p_DirNum7               OUT NOCOPY VARCHAR2
1453   , p_MedTxCrUsed7          OUT NOCOPY NUMBER
1454   , p_DirNum8               OUT NOCOPY VARCHAR2
1455   , p_MedTxCrUsed8          OUT NOCOPY NUMBER
1456   , p_DirNum9               OUT NOCOPY VARCHAR2
1457   , p_MedTxCrUsed9          OUT NOCOPY NUMBER
1458   , p_DirNum10              OUT NOCOPY VARCHAR2
1459   , p_MedTxCrUsed10         OUT NOCOPY NUMBER
1460   )RETURN NUMBER;
1461 
1462 FUNCTION ZaTxMedTxCrLmpSm9_01032012(
1463     p_MedCrUsedLS           OUT NOCOPY NUMBER
1464   , p_DirNum1               OUT NOCOPY VARCHAR2
1465   , p_MedTxCrUsed1          OUT NOCOPY NUMBER
1466   , p_DirNum2               OUT NOCOPY VARCHAR2
1467   , p_MedTxCrUsed2          OUT NOCOPY NUMBER
1468   , p_DirNum3               OUT NOCOPY VARCHAR2
1469   , p_MedTxCrUsed3          OUT NOCOPY NUMBER
1470   , p_DirNum4               OUT NOCOPY VARCHAR2
1471   , p_MedTxCrUsed4          OUT NOCOPY NUMBER
1472   , p_DirNum5               OUT NOCOPY VARCHAR2
1473   , p_MedTxCrUsed5          OUT NOCOPY NUMBER
1474   , p_DirNum6               OUT NOCOPY VARCHAR2
1475   , p_MedTxCrUsed6          OUT NOCOPY NUMBER
1476   , p_DirNum7               OUT NOCOPY VARCHAR2
1477   , p_MedTxCrUsed7          OUT NOCOPY NUMBER
1478   , p_DirNum8               OUT NOCOPY VARCHAR2
1479   , p_MedTxCrUsed8          OUT NOCOPY NUMBER
1480   , p_DirNum9               OUT NOCOPY VARCHAR2
1481   , p_MedTxCrUsed9          OUT NOCOPY NUMBER
1482   , p_DirNum10              OUT NOCOPY VARCHAR2
1483   , p_MedTxCrUsed10         OUT NOCOPY NUMBER
1484   )RETURN NUMBER;
1485 
1486 FUNCTION ZaTxMedTxCrLmpSm10_01032012(
1487     p_MedCrUsedLS           OUT NOCOPY NUMBER
1488   , p_DirNum1               OUT NOCOPY VARCHAR2
1489   , p_MedTxCrUsed1          OUT NOCOPY NUMBER
1490   , p_DirNum2               OUT NOCOPY VARCHAR2
1491   , p_MedTxCrUsed2          OUT NOCOPY NUMBER
1492   , p_DirNum3               OUT NOCOPY VARCHAR2
1493   , p_MedTxCrUsed3          OUT NOCOPY NUMBER
1494   , p_DirNum4               OUT NOCOPY VARCHAR2
1495   , p_MedTxCrUsed4          OUT NOCOPY NUMBER
1496   , p_DirNum5               OUT NOCOPY VARCHAR2
1497   , p_MedTxCrUsed5          OUT NOCOPY NUMBER
1498   , p_DirNum6               OUT NOCOPY VARCHAR2
1499   , p_MedTxCrUsed6          OUT NOCOPY NUMBER
1500   , p_DirNum7               OUT NOCOPY VARCHAR2
1501   , p_MedTxCrUsed7          OUT NOCOPY NUMBER
1502   , p_DirNum8               OUT NOCOPY VARCHAR2
1503   , p_MedTxCrUsed8          OUT NOCOPY NUMBER
1504   , p_DirNum9               OUT NOCOPY VARCHAR2
1505   , p_MedTxCrUsed9          OUT NOCOPY NUMBER
1506   , p_DirNum10              OUT NOCOPY VARCHAR2
1507   , p_MedTxCrUsed10         OUT NOCOPY NUMBER
1508   )RETURN NUMBER;
1509 
1510 
1511 
1512 
1513 END py_za_tx_01032012;