DBA Data[Home] [Help]

PACKAGE: APPS.PY_ZA_TX_01032005

Source


1 PACKAGE py_za_tx_01032005 AUTHID CURRENT_USER AS
2 /* $Header: pyzat006.pkh 120.3 2005/08/26 01:59:09 jlouw noship $ */
3 /* Copyright (c) Oracle Corporation 2000. All rights reserved. */
4 /*
5    PRODUCT
6       Oracle Payroll - ZA Localisation Tax Module
7    NAME
8       py_za_tx_01032005.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_01032005
17       This function is called from Oracle Applications Fast Formula.
18       It passes all necessary global values to the main tax package.
19    ZaTxDbi_01032005
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_01032005
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_01032005
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_01032005
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_01032005
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(DD/MM/YYYY) Version Bug     Comments
46    ------------ ---------------- ------- ------- -----------------------------
47    J.N. Louw    24/08/2005       115.7   4566053 Updated
48    J.N. Louw    17/08/2005       115.6   4346920 Updated
49    R.V.Pahune   04/07/2005       115.5   4346920 Package Structure
50    J.N. Louw    05/04/2005       115.4   4032647
51    R.V. Pahune  31/03/2005       115.3   4276047
52    J.N. Louw    02/02/2005       115.2   4159844
53    J.N. Louw    06/01/2005       115.1   4106326
54    J.N. Louw    22/12/2004       115.0           Next Version of Main ZA Tax
55                                                  Package.
56                                                  For detail history see
57                                                  py_za_tx_01032004
58 */
59 -------------------------------------------------------------------------------
60 --                           PACKAGE GLOBAL AREA                             --
61 -------------------------------------------------------------------------------
62 -- Types
63 -------------------------------------------------------------------------------
64    SUBTYPE BALANCE IS py_za_tx_utl_01032005.t_balance;
65 -------------------------------------------------------------------------------
66 -- Application Contexts
67 -------------------------------------------------------------------------------
68    con_ASG_ACT_ID                 NUMBER;
69    con_ASG_ID                     NUMBER;
70    con_PRL_ACT_ID                 NUMBER;
71    con_PRL_ID                     NUMBER;
72 -------------------------------------------------------------------------------
73 -- Application Global Values
74 -------------------------------------------------------------------------------
75    glb_ZA_ADL_TX_RBT              NUMBER;
76    glb_ZA_ARR_PF_AN_MX_ABT        NUMBER;
77    glb_ZA_ARR_RA_AN_MX_ABT        NUMBER;
78    glb_ZA_TRV_ALL_TX_PRC          NUMBER;
79    glb_ZA_CC_TX_PRC               NUMBER;
80    glb_ZA_PF_AN_MX_ABT            NUMBER;
81    glb_ZA_PF_MX_PRC               NUMBER;
82    glb_ZA_PER_SERV_COMP_PERC      NUMBER;
83    glb_ZA_PER_SERV_TRST_PERC      NUMBER;
84    glb_ZA_PRI_TX_RBT              NUMBER;
85    glb_ZA_PRI_TX_THRSHLD          NUMBER;
86    glb_ZA_PBL_TX_PRC              NUMBER;
87    glb_ZA_PBL_TX_RTE              NUMBER;
88    glb_ZA_RA_AN_MX_ABT            NUMBER;
89    glb_ZA_RA_MX_PRC               NUMBER;
90    glb_ZA_SC_TX_THRSHLD           NUMBER;
91    glb_ZA_SIT_LIM                 NUMBER;
92    glb_ZA_TMP_TX_RTE              NUMBER;
93    glb_ZA_WRK_DYS_PR_YR           NUMBER;
94 -------------------------------------------------------------------------------
95 -- Application Database Items
96 -------------------------------------------------------------------------------
97    dbi_BP_TX_RCV                  VARCHAR2(1);
98    dbi_PAY_PROC_PRD_DTE_PD        DATE;
99    dbi_PER_AGE                    NUMBER;
100    dbi_PER_DTE_OF_BRTH            DATE;
101    dbi_SEA_WRK_DYS_WRK            NUMBER;
102    dbi_SES_DTE                    DATE;
103    dbi_TX_DIR_NUM                 VARCHAR2(60);
104    dbi_TX_DIR_VAL                 NUMBER DEFAULT 25;
105    dbi_TX_STA                     VARCHAR2(1);
106    dbi_ZA_ACT_END_DTE             DATE;
107    dbi_ZA_ACT_STRT_DTE            DATE;
108    dbi_ZA_ASG_TX_RTR_PRD          VARCHAR2(1);
109    dbi_ZA_ASG_TAX_RTR_RSLTS       VARCHAR2(1);
110    dbi_ZA_ASG_TX_YR               NUMBER(4);
111    dbi_ZA_ASG_TX_YR_END           DATE;
112    dbi_ZA_ASG_TX_YR_STRT          DATE;
113    dbi_ZA_CUR_PRD_END_DTE         DATE;
114    dbi_ZA_CUR_PRD_STRT_DTE        DATE;
115    dbi_ZA_DYS_IN_YR               NUMBER;
116    dbi_ZA_PAY_PRDS_LFT            NUMBER;
117    dbi_ZA_PAY_PRDS_PER_YR         NUMBER;
118    dbi_ZA_TX_YR_END               DATE;
119    dbi_ZA_TX_YR_STRT              DATE;
120    dbi_ZA_LS_DIR_NUM              VARCHAR2(13);
121    dbi_ZA_LS_DIR_VAL              NUMBER;
122 -------------------------------------------------------------------------------
123 -- Balances
124 -------------------------------------------------------------------------------
125    bal_ANN_ARR_PF_CMTD            BALANCE;
126    bal_ANN_ARR_PF_CYTD            BALANCE;
127    bal_ANN_ARR_PF_RUN             BALANCE;
128    bal_ANN_ARR_PF_PTD             BALANCE;
129    bal_ANN_ARR_PF_YTD             BALANCE;
130    bal_ANN_ARR_RA_CMTD            BALANCE;
131    bal_ANN_ARR_RA_CYTD            BALANCE;
132    bal_ANN_ARR_RA_RUN             BALANCE;
133    bal_ANN_ARR_RA_PTD             BALANCE;
134    bal_ANN_ARR_RA_YTD             BALANCE;
135    bal_ANN_EE_INC_PRO_POL_CMTD    BALANCE;
136    bal_ANN_EE_INC_PRO_POL_CYTD    BALANCE;
137    bal_ANN_EE_INC_PRO_POL_RUN     BALANCE;
138    bal_ANN_EE_INC_PRO_POL_PTD     BALANCE;
139    bal_ANN_EE_INC_PRO_POL_YTD     BALANCE;
140    bal_ANN_PF_CMTD                BALANCE;
141    bal_ANN_PF_CYTD                BALANCE;
142    bal_ANN_PF_RUN                 BALANCE;
143    bal_ANN_PF_PTD                 BALANCE;
144    bal_ANN_PF_YTD                 BALANCE;
145    bal_ANN_RA_CMTD                BALANCE;
146    bal_ANN_RA_CYTD                BALANCE;
147    bal_ANN_RA_RUN                 BALANCE;
148    bal_ANN_RA_PTD                 BALANCE;
149    bal_ANN_RA_YTD                 BALANCE;
150    bal_ARR_PF_CMTD                BALANCE;
151    bal_ARR_PF_CYTD                BALANCE;
152    bal_ARR_PF_PTD                 BALANCE;
153    bal_ARR_PF_YTD                 BALANCE;
154    bal_ARR_RA_CMTD                BALANCE;
155    bal_ARR_RA_CYTD                BALANCE;
156    bal_ARR_RA_PTD                 BALANCE;
157    bal_ARR_RA_YTD                 BALANCE;
158    bal_BP_CMTD                    BALANCE;
159    bal_BP_PTD                     BALANCE;
160    bal_BP_YTD                     BALANCE;
161    bal_CUR_PF_CMTD                BALANCE;
162    bal_CUR_PF_CYTD                BALANCE;
163    bal_CUR_PF_RUN                 BALANCE;
164    bal_CUR_PF_PTD                 BALANCE;
165    bal_CUR_PF_YTD                 BALANCE;
166    bal_CUR_RA_CMTD                BALANCE;
167    bal_CUR_RA_CYTD                BALANCE;
168    bal_CUR_RA_RUN                 BALANCE;
169    bal_CUR_RA_PTD                 BALANCE;
170    bal_CUR_RA_YTD                 BALANCE;
171    bal_DIR_DMD_RMN_ITD            BALANCE;
172    bal_EE_INC_PRO_POL_CMTD        BALANCE;
173    bal_EE_INC_PRO_POL_CYTD        BALANCE;
174    bal_EE_INC_PRO_POL_RUN         BALANCE;
175    bal_EE_INC_PRO_POL_PTD         BALANCE;
176    bal_EE_INC_PRO_POL_YTD         BALANCE;
177    bal_EXC_ARR_PEN_ITD            BALANCE;
178    bal_EXC_ARR_PEN_PTD            BALANCE;
179    bal_EXC_ARR_PEN_YTD            BALANCE;
180    bal_EXC_ARR_RA_ITD             BALANCE;
181    bal_EXC_ARR_RA_PTD             BALANCE;
182    bal_EXC_ARR_RA_YTD             BALANCE;
183    bal_MED_CONTR_CMTD             BALANCE;
184    bal_MED_CONTR_CYTD             BALANCE;
185    bal_MED_CONTR_RUN              BALANCE;
186    bal_MED_CONTR_PTD              BALANCE;
187    bal_MED_CONTR_YTD              BALANCE;
188    bal_NET_PAY_RUN                BALANCE;
189    bal_NET_TXB_INC_CMTD           BALANCE;
190    bal_PAYE_YTD                   BALANCE;
191    bal_SITE_YTD                   BALANCE;
192    bal_TAX_YTD                    BALANCE;
193    bal_TX_ON_AB_PTD               BALANCE;
194    bal_TX_ON_AB_YTD               BALANCE;
195    bal_TX_ON_AP_PTD               BALANCE;
196    bal_TX_ON_AP_YTD               BALANCE;
197    bal_TX_ON_BP_PTD               BALANCE;
198    bal_TX_ON_BP_YTD               BALANCE;
199    bal_TX_ON_TA_PTD               BALANCE;
200    bal_TX_ON_TA_YTD               BALANCE;
201    bal_TX_ON_DR_PTD               BALANCE;
202    bal_TX_ON_DR_YTD               BALANCE;
203    bal_TX_ON_FB_PTD               BALANCE;
204    bal_TX_ON_FB_YTD               BALANCE;
205    bal_TX_ON_NI_PTD               BALANCE;
206    bal_TX_ON_NI_YTD               BALANCE;
207    bal_TX_ON_PO_PTD               BALANCE;
208    bal_TX_ON_PO_YTD               BALANCE;
209    bal_TOT_INC_PTD                BALANCE;
210    bal_TOT_INC_YTD                BALANCE;
211    bal_TOT_NRFI_AN_INC_CMTD       BALANCE;
212    bal_TOT_NRFI_AN_INC_CYTD       BALANCE;
213    bal_TOT_NRFI_AN_INC_RUN        BALANCE;
214    bal_TOT_NRFI_AN_INC_PTD        BALANCE;
215    bal_TOT_NRFI_AN_INC_YTD        BALANCE;
216    bal_TOT_NRFI_INC_CMTD          BALANCE;
217    bal_TOT_NRFI_INC_CYTD          BALANCE;
218    bal_TOT_NRFI_INC_RUN           BALANCE;
219    bal_TOT_NRFI_INC_PTD           BALANCE;
220    bal_TOT_NRFI_INC_YTD           BALANCE;
221    bal_TOT_RFI_AN_INC_CMTD        BALANCE;
222    bal_TOT_RFI_AN_INC_CYTD        BALANCE;
223    bal_TOT_RFI_AN_INC_RUN         BALANCE;
224    bal_TOT_RFI_AN_INC_PTD         BALANCE;
225    bal_TOT_RFI_AN_INC_YTD         BALANCE;
226    bal_TOT_RFI_INC_CMTD           BALANCE;
227    bal_TOT_RFI_INC_CYTD           BALANCE;
228    bal_TOT_RFI_INC_RUN            BALANCE;
229    bal_TOT_RFI_INC_PTD            BALANCE;
230    bal_TOT_RFI_INC_YTD            BALANCE;
231    bal_TOT_SEA_WRK_DYS_WRK_YTD    BALANCE;
232    bal_TOT_SKL_ANN_INC_CMTD       BALANCE;
233    bal_TOT_SKL_INC_CMTD           BALANCE;
234    bal_TOT_TXB_INC_ITD            BALANCE;
235    bal_TOT_TXB_AB_CMTD            BALANCE;
236    bal_TOT_TXB_AB_RUN             BALANCE;
237    bal_TOT_TXB_AB_PTD             BALANCE;
238    bal_TOT_TXB_AB_YTD             BALANCE;
239    bal_TOT_TXB_AP_CMTD            BALANCE;
240    bal_TOT_TXB_AP_RUN             BALANCE;
241    bal_TOT_TXB_AP_PTD             BALANCE;
242    bal_TOT_TXB_AP_YTD             BALANCE;
243    bal_TOT_TXB_FB_CMTD            BALANCE;
244    bal_TOT_TXB_FB_CYTD            BALANCE;
245    bal_TOT_TXB_FB_RUN             BALANCE;
246    bal_TOT_TXB_FB_PTD             BALANCE;
247    bal_TOT_TXB_FB_YTD             BALANCE;
248    bal_TOT_TXB_NI_CMTD            BALANCE;
249    bal_TOT_TXB_NI_CYTD            BALANCE;
250    bal_TOT_TXB_NI_RUN             BALANCE;
251    bal_TOT_TXB_NI_PTD             BALANCE;
252    bal_TOT_TXB_NI_YTD             BALANCE;
253    bal_TOT_TXB_PO_CMTD            BALANCE;
254    bal_TOT_TXB_PO_PTD             BALANCE;
255    bal_TOT_TXB_PO_YTD             BALANCE;
256    bal_TOT_TXB_TA_CMTD            BALANCE;
257    bal_TOT_TXB_TA_CYTD            BALANCE;
258    bal_TOT_TXB_TA_PTD             BALANCE;
259    bal_TOT_TXB_TA_YTD             BALANCE;
260 
261 -------------------------------------------------------------------------------
262 -- Trace Globals
263 -------------------------------------------------------------------------------
264 
265 --   These are set within the procedures and function calls!!
266 --   Values can be output by the main function call from formula
267 --
268   -- Calculation Type
269   trc_CalTyp                VARCHAR2(7) DEFAULT 'Unknown';
270   -- Factors
271   trc_TxbIncPtd             BALANCE DEFAULT 0;
272   trc_PrdFactor             NUMBER  DEFAULT 0;
273   trc_PosFactor             NUMBER  DEFAULT 0;
274   trc_SitFactor             NUMBER  DEFAULT 1;
275   -- Deemed Remuneration
276   trc_DmdRmnRun             BALANCE DEFAULT 0;
277   trc_TxbDmdRmn             BALANCE DEFAULT 0;
278   trc_TotLibDR              BALANCE DEFAULT 0;
279   trc_LibFyDR               BALANCE DEFAULT 0;
280   trc_LibFpDR               BALANCE DEFAULT 0;
281   -- Base Income
282   trc_BseErn                BALANCE DEFAULT 0;
283   trc_TxbBseInc             BALANCE DEFAULT 0;
284   trc_TotLibBse             BALANCE DEFAULT 0;
285   -- Period Pension Fund
286   trc_TxbIncYtd             BALANCE DEFAULT 0;
287   trc_PerTxbInc             BALANCE DEFAULT 0;
288   trc_PerPenFnd             BALANCE DEFAULT 0;
289   trc_PerRfiCon             BALANCE DEFAULT 0;
290   trc_PerRfiTxb             BALANCE DEFAULT 0;
291   trc_PerPenFndMax          BALANCE DEFAULT 0;
292   trc_PerPenFndAbm          BALANCE DEFAULT 0;
293   -- Annual Pension Fund
294   trc_AnnTxbInc             BALANCE DEFAULT 0;
295   trc_AnnPenFnd             BALANCE DEFAULT 0;
296   trc_AnnRfiCon             BALANCE DEFAULT 0;
297   trc_AnnRfiTxb             BALANCE DEFAULT 0;
298   trc_AnnPenFndMax          BALANCE DEFAULT 0;
299   trc_AnnPenFndAbm          BALANCE DEFAULT 0;
300   -- Period Arrear Pension
301   trc_PerArrPenFnd          BALANCE DEFAULT 0;
302   trc_PerArrPenFndAbm       BALANCE DEFAULT 0;
303   -- Annual Arrear Pension
304   trc_AnnArrPenFnd          BALANCE DEFAULT 0;
305   trc_AnnArrPenFndAbm       BALANCE DEFAULT 0;
306   -- Arrear Excess Update Value
307   trc_PfUpdFig              BALANCE DEFAULT 0;
308   -- Period Retirement Annuity
309   trc_PerRetAnu             BALANCE DEFAULT 0;
310   trc_PerNrfiCon            BALANCE DEFAULT 0;
311   trc_PerRetAnuMax          BALANCE DEFAULT 0;
312   trc_PerRetAnuAbm          BALANCE DEFAULT 0;
313   -- Annual Retirement Annuity
314   trc_AnnRetAnu             BALANCE DEFAULT 0;
315   trc_AnnNrfiCon            BALANCE DEFAULT 0;
316   trc_AnnRetAnuMax          BALANCE DEFAULT 0;
317   trc_AnnRetAnuAbm          BALANCE DEFAULT 0;
318   -- Period Arrear Retirement Annuity
319   trc_PerArrRetAnu          BALANCE DEFAULT 0;
320   trc_PerArrRetAnuAbm       BALANCE DEFAULT 0;
321   -- Annual Arrear Retirement Annuity
322   trc_AnnArrRetAnu          BALANCE DEFAULT 0;
323   trc_AnnArrRetAnuAbm       BALANCE DEFAULT 0;
324   -- Arrear Excess Update Value
325   trc_RaUpdFig              BALANCE DEFAULT 0;
326   -- Rebates Thresholds and Med Aid
327   trc_Rebate                BALANCE DEFAULT 0;
328   trc_Threshold             BALANCE DEFAULT 0;
329   trc_MedAidAbm             BALANCE DEFAULT 0;
330   -- Income Protection Policy
331   trc_PerIncProPolAbm       BALANCE DEFAULT 0;
332   trc_AnnIncProPolAbm       BALANCE DEFAULT 0;
333   -- Abatement Totals
334   trc_PerTotAbm             BALANCE DEFAULT 0;
338   trc_NorIncPtd             BALANCE DEFAULT 0;
335   trc_AnnTotAbm             BALANCE DEFAULT 0;
336   -- Normal Income
337   trc_NorIncYtd             BALANCE DEFAULT 0;
339   trc_NorErn                BALANCE DEFAULT 0;
340   trc_TxbNorInc             BALANCE DEFAULT 0;
341   trc_TotLibNI              BALANCE DEFAULT 0;
342   trc_LibFyNI               BALANCE DEFAULT 0;
343   trc_LibFpNI               BALANCE DEFAULT 0;
344   -- Fringe Benefits
345   trc_FrnBenYtd             BALANCE DEFAULT 0;
346   trc_FrnBenPtd             BALANCE DEFAULT 0;
347   trc_FrnBenErn             BALANCE DEFAULT 0;
348   trc_TxbFrnInc             BALANCE DEFAULT 0;
349   trc_TotLibFB              BALANCE DEFAULT 0;
350   trc_LibFyFB               BALANCE DEFAULT 0;
351   trc_LibFpFB               BALANCE DEFAULT 0;
352   -- Travel Allowance
353   trc_TrvAllYtd             BALANCE DEFAULT 0;
354   trc_TrvAllPtd             BALANCE DEFAULT 0;
355   trc_TrvAllErn             BALANCE DEFAULT 0;
356   trc_TxbTrvInc             BALANCE DEFAULT 0;
357   trc_TotLibTA              BALANCE DEFAULT 0;
358   trc_LibFyTA               BALANCE DEFAULT 0;
359   trc_LibFpTA               BALANCE DEFAULT 0;
360   -- Bonus Provision
361   trc_BonProYtd             BALANCE DEFAULT 0;
362   trc_BonProPtd             BALANCE DEFAULT 0;
363   trc_BonProErn             BALANCE DEFAULT 0;
364   trc_TxbBonProInc          BALANCE DEFAULT 0;
365   trc_TotLibBP              BALANCE DEFAULT 0;
366   trc_LibFyBP               BALANCE DEFAULT 0;
367   trc_LibFpBP               BALANCE DEFAULT 0;
368   -- Annual Bonus
369   trc_AnnBonYtd             BALANCE DEFAULT 0;
370   trc_AnnBonPtd             BALANCE DEFAULT 0;
371   trc_AnnBonErn             BALANCE DEFAULT 0;
372   trc_TxbAnnBonInc          BALANCE DEFAULT 0;
373   trc_TotLibAB              BALANCE DEFAULT 0;
374   trc_LibFyAB               BALANCE DEFAULT 0;
375   trc_LibFpAB               BALANCE DEFAULT 0;
376   -- Annual Payments
377   trc_AnnPymYtd             BALANCE DEFAULT 0;
378   trc_AnnPymPtd             BALANCE DEFAULT 0;
379   trc_AnnPymErn             BALANCE DEFAULT 0;
380   trc_TxbAnnPymInc          BALANCE DEFAULT 0;
381   trc_TotLibAP              BALANCE DEFAULT 0;
382   trc_LibFyAP               BALANCE DEFAULT 0;
383   trc_LibFpAP               BALANCE DEFAULT 0;
384   -- Pubilc Office Allowance
385   trc_PblOffYtd             BALANCE DEFAULT 0;
386   trc_PblOffPtd             BALANCE DEFAULT 0;
387   trc_PblOffErn             BALANCE DEFAULT 0;
388   trc_LibFyPO               BALANCE DEFAULT 0;
389   trc_LibFpPO               BALANCE DEFAULT 0;
390   -- Messages
391   trc_LibWrn                VARCHAR2(100) DEFAULT ' ';
392 
393   -- Statutory Deduction Value
394   trc_PayValSD              BALANCE DEFAULT 0;
395   -- Employer Contribution Value
396   trc_PayValEC              BALANCE DEFAULT 0;
397   -- PAYE and SITE Values
398   trc_PayeVal               BALANCE DEFAULT 0;
399   trc_SiteVal               BALANCE DEFAULT 0;
400   -- IT3A Threshold Indicator
401   trc_It3Ind                NUMBER DEFAULT 0;
402   -- Tax Percentage Value On trace
403   trc_TxPercVal             NUMBER DEFAULT 0;
404   -- Total Taxable Income Update Figure
405   trc_OUpdFig               BALANCE DEFAULT 0;
406   -- Net Taxable Income Update Figure
407   trc_NtiUpdFig             BALANCE DEFAULT 0;
408 
409   -- ValidateTaxOns Override Globals
410   trc_LibFpDROvr            BOOLEAN DEFAULT FALSE;
411   trc_LibFpNIOvr            BOOLEAN DEFAULT FALSE;
412   trc_LibFpFBOvr            BOOLEAN DEFAULT FALSE;
413   trc_LibFpTAOvr            BOOLEAN DEFAULT FALSE;
414   trc_LibFpBPOvr            BOOLEAN DEFAULT FALSE;
415   trc_LibFpABOvr            BOOLEAN DEFAULT FALSE;
416   trc_LibFpAPOvr            BOOLEAN DEFAULT FALSE;
417   trc_LibFpPOOvr            BOOLEAN DEFAULT FALSE;
418 
419   -- Global Exception Message
420   xpt_Msg                   VARCHAR2(100) DEFAULT 'No Error';
421   -- Global Exception
422   xpt_E                     EXCEPTION;
423 
424   -- Override Globals
425   trc_OvrTxCalc             BOOLEAN       DEFAULT FALSE;
426   trc_OvrTyp                VARCHAR2(1)   DEFAULT 'V';
427   trc_OvrPrc                NUMBER(3)     DEFAULT 0;
428   trc_OvrWrn                VARCHAR2(150) DEFAULT ' ';
429 
430   -- Negative Ptd Global
431   trc_NegPtd                BOOLEAN DEFAULT FALSE;
432 
433 -- Function to Override Tax Calculation
434 --
435 FUNCTION ZaTxOvr_01032005(
436     p_OvrTyp IN VARCHAR2
437    ,p_TxOnNI IN NUMBER
438    ,p_TxOnAP IN NUMBER
439    ,p_TxPrc  IN NUMBER
440    )RETURN NUMBER;
441 
442 
443 -- Function to Initialise Globals
444 --
445 FUNCTION ZaTxGlb_01032005(
446 -- Global Values
447     p_ZA_ADL_TX_RBT         IN NUMBER
448    ,p_ZA_ARR_PF_AN_MX_ABT   IN NUMBER
449    ,p_ZA_ARR_RA_AN_MX_ABT   IN NUMBER
450    ,p_ZA_TRV_ALL_TX_PRC     IN NUMBER
451    ,p_ZA_CC_TX_PRC          IN NUMBER
452    ,p_ZA_PF_AN_MX_ABT       IN NUMBER
453    ,p_ZA_PF_MX_PRC          IN NUMBER
454    ,p_ZA_PER_SERV_COMP_PERC IN NUMBER
455    ,p_ZA_PER_SERV_TRST_PERC IN NUMBER
456    ,p_ZA_PRI_TX_RBT         IN NUMBER
457    ,p_ZA_PRI_TX_THRSHLD     IN NUMBER
458    ,p_ZA_PBL_TX_PRC         IN NUMBER
459    ,p_ZA_PBL_TX_RTE         IN NUMBER
460    ,p_ZA_RA_AN_MX_ABT       IN NUMBER
461    ,p_ZA_RA_MX_PRC          IN NUMBER
462    ,p_ZA_SC_TX_THRSHLD      IN NUMBER
463    ,p_ZA_SIT_LIM            IN NUMBER
464    ,p_ZA_TMP_TX_RTE         IN NUMBER
465    ,p_ZA_WRK_DYS_PR_YR      IN NUMBER
466    ) RETURN NUMBER;
470 FUNCTION ZaTxDbi_01032005(
467 
468 -- Function to Initialise Globals - Database Item Values
469 --
471 -- Database Items
472    p_PAY_PROC_PRD_DTE_PD   IN DATE
473   ,p_PER_AGE               IN NUMBER
474   ,p_PER_DTE_OF_BRTH       IN DATE
475   ,p_SES_DTE               IN DATE
476   ,p_ZA_ACT_END_DTE        IN DATE
477   ,p_ZA_ACT_STRT_DTE       IN DATE
478   ,p_ZA_ASG_TX_RTR_PRD     IN VARCHAR2
479   ,p_ZA_ASG_TAX_RTR_RSLTS  IN VARCHAR2
480   ,p_ZA_ASG_TX_YR          IN NUMBER
481   ,p_ZA_ASG_TX_YR_END      IN DATE
482   ,p_ZA_ASG_TX_YR_STRT     IN DATE
483   ,p_ZA_CUR_PRD_END_DTE    IN DATE
484   ,p_ZA_CUR_PRD_STRT_DTE   IN DATE
485   ,p_ZA_DYS_IN_YR          IN NUMBER
486   ,p_ZA_PAY_PRDS_LFT       IN NUMBER
487   ,p_ZA_PAY_PRDS_PER_YR    IN NUMBER
488   ,p_ZA_TX_YR_END          IN DATE
489   ,p_ZA_TX_YR_STRT         IN DATE
490   ,p_BP_TX_RCV             IN VARCHAR2
491   ,p_SEA_WRK_DYS_WRK       IN NUMBER
492   ,p_TX_DIR_NUM            IN VARCHAR2
493   ,p_TX_DIR_VAL            IN NUMBER
494   ,p_TX_STA                IN VARCHAR2
495   ,p_ZA_LS_DIR_NUM         IN VARCHAR2
496   ,p_ZA_LS_DIR_VAL         IN NUMBER
497   ) RETURN NUMBER;
498 
499 
500 -- Function to Initialise Globals - Balance Values
501 -- First Section
502 FUNCTION ZaTxBal1_01032005(
503 -- Balances
504     p_ANN_ARR_PF_CMTD           IN NUMBER
505    ,p_ANN_ARR_PF_CYTD           IN NUMBER
506    ,p_ANN_ARR_PF_RUN            IN NUMBER
507    ,p_ANN_ARR_PF_PTD            IN NUMBER
508    ,p_ANN_ARR_PF_YTD            IN NUMBER
509    ,p_ANN_ARR_RA_CMTD           IN NUMBER
510    ,p_ANN_ARR_RA_CYTD           IN NUMBER
511    ,p_ANN_ARR_RA_RUN            IN NUMBER
512    ,p_ANN_ARR_RA_PTD            IN NUMBER
513    ,p_ANN_ARR_RA_YTD            IN NUMBER
514    ,p_ANN_EE_INC_PRO_POL_CMTD   IN NUMBER
515    ,p_ANN_EE_INC_PRO_POL_CYTD   IN NUMBER
516    ,p_ANN_EE_INC_PRO_POL_RUN    IN NUMBER
517    ,p_ANN_EE_INC_PRO_POL_PTD    IN NUMBER
518    ,p_ANN_EE_INC_PRO_POL_YTD    IN NUMBER
519    ,p_ANN_PF_CMTD               IN NUMBER
520    ,p_ANN_PF_CYTD               IN NUMBER
521    ,p_ANN_PF_RUN                IN NUMBER
522    ,p_ANN_PF_PTD                IN NUMBER
523    ,p_ANN_PF_YTD                IN NUMBER
524    ,p_ANN_RA_CMTD               IN NUMBER
525    ,p_ANN_RA_CYTD               IN NUMBER
526    ,p_ANN_RA_RUN                IN NUMBER
527    ,p_ANN_RA_PTD                IN NUMBER
528    ,p_ANN_RA_YTD                IN NUMBER
529    ) RETURN NUMBER;
530 
531 -- Function to Initialise Globals - Balance Values
532 -- Second Section
533 FUNCTION ZaTxBal2_01032005(
534 -- Balances
535     p_ARR_PF_CMTD                IN NUMBER
536    ,p_ARR_PF_CYTD                IN NUMBER
537    ,p_ARR_PF_PTD                 IN NUMBER
538    ,p_ARR_PF_YTD                 IN NUMBER
539    ,p_ARR_RA_CMTD                IN NUMBER
540    ,p_ARR_RA_CYTD                IN NUMBER
541    ,p_ARR_RA_PTD                 IN NUMBER
542    ,p_ARR_RA_YTD                 IN NUMBER
543    ,p_BP_CMTD                    IN NUMBER
544    ,p_BP_PTD                     IN NUMBER
545    ,p_BP_YTD                     IN NUMBER
546    ,p_CUR_PF_CMTD                IN NUMBER
547    ,p_CUR_PF_CYTD                IN NUMBER
548    ,p_CUR_PF_RUN                 IN NUMBER
549    ,p_CUR_PF_PTD                 IN NUMBER
550    ,p_CUR_PF_YTD                 IN NUMBER
551    ,p_CUR_RA_CMTD                IN NUMBER
552    ,p_CUR_RA_CYTD                IN NUMBER
553    ,p_CUR_RA_RUN                 IN NUMBER
554    ,p_CUR_RA_PTD                 IN NUMBER
555    ,p_CUR_RA_YTD                 IN NUMBER
556    ,p_DIR_DMD_RMN_ITD            IN NUMBER
557    ) RETURN NUMBER;
558 
559 -- Function to Initialise Globals - Balance Values
560 -- Third Section
561 FUNCTION ZaTxBal3_01032005(
562 -- Balances
563     p_EE_INC_PRO_POL_CMTD        IN NUMBER
564    ,p_EE_INC_PRO_POL_CYTD        IN NUMBER
565    ,p_EE_INC_PRO_POL_RUN         IN NUMBER
566    ,p_EE_INC_PRO_POL_PTD         IN NUMBER
567    ,p_EE_INC_PRO_POL_YTD         IN NUMBER
568    ,p_EXC_ARR_PEN_ITD            IN NUMBER
569    ,p_EXC_ARR_PEN_PTD            IN NUMBER
570    ,p_EXC_ARR_PEN_YTD            IN NUMBER
571    ,p_EXC_ARR_RA_ITD             IN NUMBER
572    ,p_EXC_ARR_RA_PTD             IN NUMBER
573    ,p_EXC_ARR_RA_YTD             IN NUMBER
574    ,p_MED_CONTR_CMTD             IN NUMBER
575    ,p_MED_CONTR_CYTD             IN NUMBER
576    ,p_MED_CONTR_RUN              IN NUMBER
577    ,p_MED_CONTR_PTD              IN NUMBER
578    ,p_MED_CONTR_YTD              IN NUMBER
579    ,p_NET_PAY_RUN                IN NUMBER
580    ,p_NET_TXB_INC_CMTD           IN NUMBER
581    ) RETURN NUMBER;
582 
583 -- Function to Initialise Globals - Balance Values
584 -- Fourth Section
585 FUNCTION ZaTxBal4_01032005(
586 -- Balances
587     p_PAYE_YTD                   IN NUMBER
588    ,p_SITE_YTD                   IN NUMBER
589    ,p_TAX_YTD                    IN NUMBER
590    ,p_TX_ON_AB_PTD               IN NUMBER
591    ,p_TX_ON_AB_YTD               IN NUMBER
592    ,p_TX_ON_AP_PTD               IN NUMBER
593    ,p_TX_ON_AP_YTD               IN NUMBER
594    ,p_TX_ON_BP_PTD               IN NUMBER
595    ,p_TX_ON_BP_YTD               IN NUMBER
596    ,p_TX_ON_TA_PTD               IN NUMBER
597    ,p_TX_ON_TA_YTD               IN NUMBER
601    ,p_TX_ON_FB_YTD               IN NUMBER
598    ,p_TX_ON_DR_PTD               IN NUMBER
599    ,p_TX_ON_DR_YTD               IN NUMBER
600    ,p_TX_ON_FB_PTD               IN NUMBER
602    ,p_TX_ON_NI_PTD               IN NUMBER
603    ,p_TX_ON_NI_YTD               IN NUMBER
604    ,p_TX_ON_PO_PTD               IN NUMBER
605    ,p_TX_ON_PO_YTD               IN NUMBER
606    ) RETURN NUMBER;
607 
608 FUNCTION ZaTxBal5_01032005(
609 -- Balances
610     p_TOT_INC_PTD                IN NUMBER
611    ,p_TOT_INC_YTD                IN NUMBER
612    ,p_TOT_NRFI_AN_INC_CMTD       IN NUMBER
613    ,p_TOT_NRFI_AN_INC_CYTD       IN NUMBER
614    ,p_TOT_NRFI_AN_INC_RUN        IN NUMBER
615    ,p_TOT_NRFI_AN_INC_PTD        IN NUMBER
616    ,p_TOT_NRFI_AN_INC_YTD        IN NUMBER
617    ,p_TOT_NRFI_INC_CMTD          IN NUMBER
618    ,p_TOT_NRFI_INC_CYTD          IN NUMBER
619    ,p_TOT_NRFI_INC_RUN           IN NUMBER
620    ,p_TOT_NRFI_INC_PTD           IN NUMBER
621    ,p_TOT_NRFI_INC_YTD           IN NUMBER
622    ,p_TOT_RFI_AN_INC_CMTD        IN NUMBER
623    ,p_TOT_RFI_AN_INC_CYTD        IN NUMBER
624    ,p_TOT_RFI_AN_INC_RUN         IN NUMBER
625    ,p_TOT_RFI_AN_INC_PTD         IN NUMBER
626    ,p_TOT_RFI_AN_INC_YTD         IN NUMBER
627    ,p_TOT_RFI_INC_CMTD           IN NUMBER
628    ,p_TOT_RFI_INC_CYTD           IN NUMBER
629    ,p_TOT_RFI_INC_RUN            IN NUMBER
630    ,p_TOT_RFI_INC_PTD            IN NUMBER
631    ,p_TOT_RFI_INC_YTD            IN NUMBER
632    ,p_TOT_SEA_WRK_DYS_WRK_YTD    IN NUMBER
633    ,p_TOT_SKL_ANN_INC_CMTD       IN NUMBER
634    ,p_TOT_SKL_INC_CMTD           IN NUMBER
635    ,p_TOT_TXB_INC_ITD            IN NUMBER
636    ) RETURN NUMBER;
637 
638 FUNCTION ZaTxBal6_01032005(
639 -- Balances
640     p_TOT_TXB_AB_CMTD            IN NUMBER
641    ,p_TOT_TXB_AB_RUN             IN NUMBER
642    ,p_TOT_TXB_AB_PTD             IN NUMBER
643    ,p_TOT_TXB_AB_YTD             IN NUMBER
644    ,p_TOT_TXB_AP_CMTD            IN NUMBER
645    ,p_TOT_TXB_AP_RUN             IN NUMBER
646    ,p_TOT_TXB_AP_PTD             IN NUMBER
647    ,p_TOT_TXB_AP_YTD             IN NUMBER
648    ,p_TOT_TXB_FB_CMTD            IN NUMBER
649    ,p_TOT_TXB_FB_CYTD            IN NUMBER
650    ,p_TOT_TXB_FB_RUN             IN NUMBER
651    ,p_TOT_TXB_FB_PTD             IN NUMBER
652    ,p_TOT_TXB_FB_YTD             IN NUMBER
653    ,p_TOT_TXB_NI_CMTD            IN NUMBER
654    ,p_TOT_TXB_NI_CYTD            IN NUMBER
655    ,p_TOT_TXB_NI_RUN             IN NUMBER
656    ,p_TOT_TXB_NI_PTD             IN NUMBER
657    ,p_TOT_TXB_NI_YTD             IN NUMBER
658    ,p_TOT_TXB_PO_CMTD            IN NUMBER
659    ,p_TOT_TXB_PO_PTD             IN NUMBER
660    ,p_TOT_TXB_PO_YTD             IN NUMBER
661    ,p_TOT_TXB_TA_CMTD            IN NUMBER
662    ,p_TOT_TXB_TA_CYTD            IN NUMBER
663    ,p_TOT_TXB_TA_PTD             IN NUMBER
664    ,p_TOT_TXB_TA_YTD             IN NUMBER
665    ) RETURN NUMBER;
666 
667 -- Main Tax Function
668 -- Called from Fast Formula
669 FUNCTION ZaTx_01032005(
670 /*  PARAMETERS */
671 -- Contexts
672    ASSIGNMENT_ACTION_ID    IN NUMBER
673   ,ASSIGNMENT_ID           IN NUMBER
674   ,PAYROLL_ACTION_ID       IN NUMBER
675   ,PAYROLL_ID              IN NUMBER
676 -- Out Parameters
677   , p_LibWrn               OUT NOCOPY VARCHAR2
678   , p_LibFpDR              OUT NOCOPY NUMBER
679   , p_LibFpNI              OUT NOCOPY NUMBER
680   , p_LibFpFB              OUT NOCOPY NUMBER
681   , p_LibFpTA              OUT NOCOPY NUMBER
682   , p_LibFpBP              OUT NOCOPY NUMBER
683   , p_LibFpAB              OUT NOCOPY NUMBER
684   , p_LibFpAP              OUT NOCOPY NUMBER
685   , p_LibFpPO              OUT NOCOPY NUMBER
686   , p_PayValSD             OUT NOCOPY NUMBER
687   , p_PayValEC             OUT NOCOPY NUMBER
688   , p_PayeVal              OUT NOCOPY NUMBER
689   , p_SiteVal              OUT NOCOPY NUMBER
690   , p_It3Ind               OUT NOCOPY NUMBER
691   , p_PfUpdFig             OUT NOCOPY NUMBER
692   , p_RaUpdFig             OUT NOCOPY NUMBER
693   , p_OUpdFig              OUT NOCOPY NUMBER
694   , p_NtiUpdFig            OUT NOCOPY NUMBER
695   , p_OvrWrn               OUT NOCOPY VARCHAR2
696   , p_LSDirNum             OUT NOCOPY VARCHAR2
697   , p_LSDirVal             OUT NOCOPY NUMBER
698   )RETURN NUMBER;
699 
700 
701 END py_za_tx_01032005;
702