1 PACKAGE py_za_tx_01032009 AUTHID CURRENT_USER AS
2 /* $Header: pyzat010.pkh 120.7 2010/11/03 06:03:12 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_01032009.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_01032009
17 This function is called from Oracle Applications Fast Formula.
18 It passes all necessary global values to the main tax package.
19 ZaTxDbi_01032009
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_01032009
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_01032009
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_01032009
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_01032009
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_01032009
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 */
63 -------------------------------------------------------------------------------
64 -- PACKAGE GLOBAL AREA --
65 -------------------------------------------------------------------------------
66 -- Types
67 -------------------------------------------------------------------------------
68 SUBTYPE BALANCE IS py_za_tx_utl_01032009.t_balance;
69 -------------------------------------------------------------------------------
70 -- Application Contexts
71 -------------------------------------------------------------------------------
72 con_ASG_ACT_ID NUMBER;
73 con_ASG_ID NUMBER;
74 con_PRL_ACT_ID NUMBER;
75 con_PRL_ID NUMBER;
76 -------------------------------------------------------------------------------
77 -- Application Global Values
78 -------------------------------------------------------------------------------
79 glb_ZA_ADL_TX_RBT NUMBER;
80 glb_ZA_ARR_PF_AN_MX_ABT NUMBER;
81 glb_ZA_ARR_RA_AN_MX_ABT NUMBER;
82 glb_ZA_TRV_ALL_TX_PRC NUMBER;
83 glb_ZA_CC_TX_PRC NUMBER;
84 glb_ZA_PF_AN_MX_ABT NUMBER;
85 glb_ZA_PF_MX_PRC NUMBER;
86 glb_ZA_PER_SERV_COMP_PERC NUMBER;
87 glb_ZA_PER_SERV_TRST_PERC NUMBER;
88 glb_ZA_PRI_TX_RBT NUMBER;
89 glb_ZA_PRI_TX_THRSHLD NUMBER;
90 glb_ZA_PBL_TX_PRC NUMBER;
91 glb_ZA_PBL_TX_RTE NUMBER;
92 glb_ZA_RA_AN_MX_ABT NUMBER;
93 glb_ZA_RA_MX_PRC NUMBER;
94 glb_ZA_SC_TX_THRSHLD NUMBER;
95 glb_ZA_SIT_LIM NUMBER;
96 glb_ZA_TMP_TX_RTE NUMBER;
97 glb_ZA_WRK_DYS_PR_YR NUMBER;
98 glb_ZA_ALLOW_DONATION_PERC NUMBER; /*TYS2010*/
99 --Bug 8844712
100 glb_ZA_LATE_PAYMENT_PERC NUMBER;
101 -------------------------------------------------------------------------------
102 -- Application Database Items
103 -------------------------------------------------------------------------------
104 dbi_BP_TX_RCV VARCHAR2(1);
105 dbi_PAY_PROC_PRD_DTE_PD DATE;
106 dbi_PER_AGE NUMBER;
107 dbi_PER_DTE_OF_BRTH DATE;
108 dbi_SEA_WRK_DYS_WRK NUMBER;
109 dbi_SES_DTE DATE;
110 dbi_TX_DIR_NUM VARCHAR2(60);
111 dbi_TX_DIR_VAL NUMBER DEFAULT 25;
112 dbi_TX_STA VARCHAR2(1);
113 dbi_TX_MTD VARCHAR2(1);
114 dbi_ZA_ACT_END_DTE DATE;
115 dbi_ZA_ACT_STRT_DTE DATE;
116 dbi_ZA_ASG_TX_RTR_PRD VARCHAR2(1);
117 dbi_ZA_ASG_TAX_RTR_RSLTS VARCHAR2(1);
118 dbi_ZA_ASG_TX_YR NUMBER(4);
119 dbi_ZA_ASG_TX_YR_END DATE;
120 dbi_ZA_ASG_TX_YR_STRT DATE;
121 dbi_ZA_CUR_PRD_END_DTE DATE;
122 dbi_ZA_CUR_PRD_STRT_DTE DATE;
123 dbi_ZA_DYS_IN_YR NUMBER;
124 dbi_ZA_PAY_PRDS_LFT NUMBER;
125 dbi_ZA_PAY_PRDS_PER_YR NUMBER;
126 dbi_ZA_TX_YR_END DATE;
127 dbi_ZA_TX_YR_STRT DATE;
128 dbi_ZA_LS_DIR_NUM VARCHAR2(13);
129 dbi_ZA_LS_DIR_VAL NUMBER;
130 dbi_ZA_RET_LS_DIR_NUM VARCHAR2(13);
131 dbi_ZA_RET_LS_DIR_VAL NUMBER;
132 -------------------------------------------------------------------------------
133 -- Balances
134 -------------------------------------------------------------------------------
135 bal_ANN_ARR_PF_CMTD BALANCE;
136 bal_ANN_ARR_PF_CYTD BALANCE;
137 bal_ANN_ARR_PF_RUN BALANCE;
138 bal_ANN_ARR_PF_PTD BALANCE;
139 bal_ANN_ARR_PF_YTD BALANCE;
140 bal_ANN_ARR_RA_CMTD BALANCE;
141 bal_ANN_ARR_RA_CYTD BALANCE;
142 bal_ANN_ARR_RA_RUN BALANCE;
143 bal_ANN_ARR_RA_PTD BALANCE;
144 bal_ANN_ARR_RA_YTD BALANCE;
145 bal_ANN_EE_INC_PRO_POL_CMTD BALANCE;
146 bal_ANN_EE_INC_PRO_POL_CYTD BALANCE;
147 bal_ANN_EE_INC_PRO_POL_RUN BALANCE;
148 bal_ANN_EE_INC_PRO_POL_PTD BALANCE;
149 bal_ANN_EE_INC_PRO_POL_YTD BALANCE;
150 bal_ANN_MED_CNTRB_ABM_CMTD BALANCE;
151 bal_ANN_MED_CNTRB_ABM_CYTD BALANCE;
152 bal_ANN_MED_CNTRB_ABM_RUN BALANCE;
153 bal_ANN_MED_CNTRB_ABM_PTD BALANCE;
154 bal_ANN_MED_CNTRB_ABM_YTD BALANCE;
155 bal_ANN_PF_CMTD BALANCE;
156 bal_ANN_PF_CYTD BALANCE;
157 bal_ANN_PF_RUN BALANCE;
158 bal_ANN_PF_PTD BALANCE;
159 bal_ANN_PF_YTD BALANCE;
160 bal_ANN_RA_CMTD BALANCE;
161 bal_ANN_RA_CYTD BALANCE;
162 bal_ANN_RA_RUN BALANCE;
163 bal_ANN_RA_PTD BALANCE;
164 bal_ANN_RA_YTD BALANCE;
165 /* TYS2010 */
166 bal_ANN_DONAT_MD_EE_CMTD BALANCE;
167 bal_ANN_DONAT_MD_EE_CYTD BALANCE;
168 bal_ANN_DONAT_MD_EE_RUN BALANCE;
169 bal_ANN_DONAT_MD_EE_PTD BALANCE;
170 bal_ANN_DONAT_MD_EE_YTD BALANCE;
171 /* End TYS2010 */
172 bal_ARR_PF_CMTD BALANCE;
173 bal_ARR_PF_CYTD BALANCE;
174 bal_ARR_PF_PTD BALANCE;
175 bal_ARR_PF_YTD BALANCE;
176 bal_ARR_RA_CMTD BALANCE;
177 bal_ARR_RA_CYTD BALANCE;
178 bal_ARR_RA_PTD BALANCE;
179 bal_ARR_RA_YTD BALANCE;
180 bal_BP_CMTD BALANCE;
181 bal_BP_PTD BALANCE;
182 bal_BP_YTD BALANCE;
183 bal_CUR_PF_CMTD BALANCE;
184 bal_CUR_PF_CYTD BALANCE;
185 bal_CUR_PF_RUN BALANCE;
186 bal_CUR_PF_PTD BALANCE;
187 bal_CUR_PF_YTD BALANCE;
188 bal_CUR_RA_CMTD BALANCE;
189 bal_CUR_RA_CYTD BALANCE;
190 bal_CUR_RA_RUN BALANCE;
191 bal_CUR_RA_PTD BALANCE;
192 bal_CUR_RA_YTD BALANCE;
193 bal_DIR_DMD_RMN_ITD BALANCE;
194 /* TYS2010 */
195 bal_DONAT_MD_EE_CMTD BALANCE;
196 bal_DONAT_MD_EE_CYTD BALANCE;
197 bal_DONAT_MD_EE_RUN BALANCE;
198 bal_DONAT_MD_EE_PTD BALANCE;
199 bal_DONAT_MD_EE_YTD BALANCE;
200 /* End TYS2010 */
201 bal_EE_INC_PRO_POL_CMTD BALANCE;
202 bal_EE_INC_PRO_POL_CYTD BALANCE;
203 bal_EE_INC_PRO_POL_RUN BALANCE;
204 bal_EE_INC_PRO_POL_PTD BALANCE;
205 bal_EE_INC_PRO_POL_YTD BALANCE;
206 bal_EXC_ARR_PEN_ITD BALANCE;
207 bal_EXC_ARR_PEN_PTD BALANCE;
208 bal_EXC_ARR_PEN_YTD BALANCE;
209 bal_EXC_ARR_RA_ITD BALANCE;
210 bal_EXC_ARR_RA_PTD BALANCE;
211 bal_EXC_ARR_RA_YTD BALANCE;
212 bal_MED_CONTR_CMTD BALANCE;
213 bal_MED_CONTR_CYTD BALANCE;
214 bal_MED_CONTR_RUN BALANCE;
215 bal_MED_CONTR_PTD BALANCE;
216 bal_MED_CONTR_YTD BALANCE;
217 bal_MED_CNTRB_ABM_CMTD BALANCE;
218 bal_MED_CNTRB_ABM_CYTD BALANCE;
219 bal_MED_CNTRB_ABM_RUN BALANCE;
220 bal_MED_CNTRB_ABM_PTD BALANCE;
221 bal_MED_CNTRB_ABM_YTD BALANCE;
222 bal_NET_PAY_RUN BALANCE;
223 bal_NET_TXB_INC_CMTD BALANCE;
224 bal_PAYE_YTD BALANCE;
225 bal_SITE_YTD BALANCE;
226 bal_TAX_YTD BALANCE;
227 bal_TX_ON_AB_PTD BALANCE;
228 bal_TX_ON_AB_YTD BALANCE;
229 bal_TX_ON_AP_PTD BALANCE;
230 bal_TX_ON_AP_YTD BALANCE;
231 bal_TX_ON_BP_PTD BALANCE;
232 bal_TX_ON_BP_YTD BALANCE;
233 bal_TX_ON_TA_PTD BALANCE;
234 bal_TX_ON_TA_YTD BALANCE;
235 bal_TX_ON_DR_PTD BALANCE;
236 bal_TX_ON_DR_YTD BALANCE;
237 bal_TX_ON_FB_PTD BALANCE;
238 bal_TX_ON_FB_YTD BALANCE;
239 bal_TX_ON_NI_PTD BALANCE;
240 bal_TX_ON_NI_YTD BALANCE;
241 bal_TX_ON_PO_PTD BALANCE;
242 bal_TX_ON_PO_YTD BALANCE;
243 bal_TX_ON_LS_PTD BALANCE;
244 bal_TX_ON_RET_LS_PTD BALANCE;
245 bal_TOT_INC_PTD BALANCE;
246 bal_TOT_INC_YTD BALANCE;
247 bal_TOT_NRFI_AN_INC_CMTD BALANCE;
248 bal_TOT_NRFI_AN_INC_CYTD BALANCE;
249 bal_TOT_NRFI_AN_INC_RUN BALANCE;
250 bal_TOT_NRFI_AN_INC_PTD BALANCE;
251 bal_TOT_NRFI_AN_INC_YTD BALANCE;
252 bal_TOT_NRFI_INC_CMTD BALANCE;
253 bal_TOT_NRFI_INC_CYTD BALANCE;
254 bal_TOT_NRFI_INC_RUN BALANCE;
255 bal_TOT_NRFI_INC_PTD BALANCE;
256 bal_TOT_NRFI_INC_YTD BALANCE;
257 bal_TOT_RFI_AN_INC_CMTD BALANCE;
258 bal_TOT_RFI_AN_INC_CYTD BALANCE;
259 bal_TOT_RFI_AN_INC_RUN BALANCE;
260 bal_TOT_RFI_AN_INC_PTD BALANCE;
261 bal_TOT_RFI_AN_INC_YTD BALANCE;
262 bal_TOT_RFI_INC_CMTD BALANCE;
263 bal_TOT_RFI_INC_CYTD BALANCE;
264 bal_TOT_RFI_INC_RUN BALANCE;
265 bal_TOT_RFI_INC_PTD BALANCE;
266 bal_TOT_RFI_INC_YTD BALANCE;
267 bal_TOT_SEA_WRK_DYS_WRK_YTD BALANCE;
268 bal_TOT_SKL_ANN_INC_CMTD BALANCE;
269 bal_TOT_SKL_INC_CMTD BALANCE;
270 bal_TOT_TXB_INC_ITD BALANCE;
271 bal_TOT_TXB_AB_CMTD BALANCE;
272 bal_TOT_TXB_AB_RUN BALANCE;
273 bal_TOT_TXB_AB_PTD BALANCE;
274 bal_TOT_TXB_AB_YTD BALANCE;
275 bal_TOT_TXB_AP_CMTD BALANCE;
276 bal_TOT_TXB_AP_RUN BALANCE;
277 bal_TOT_TXB_AP_PTD BALANCE;
278 bal_TOT_TXB_AP_YTD BALANCE;
279 bal_TOT_TXB_FB_CMTD BALANCE;
280 bal_TOT_TXB_FB_CYTD BALANCE;
281 bal_TOT_TXB_FB_RUN BALANCE;
282 bal_TOT_TXB_FB_PTD BALANCE;
283 bal_TOT_TXB_FB_YTD BALANCE;
284 bal_TOT_TXB_NI_CMTD BALANCE;
285 bal_TOT_TXB_NI_CYTD BALANCE;
286 bal_TOT_TXB_NI_RUN BALANCE;
287 bal_TOT_TXB_NI_PTD BALANCE;
288 bal_TOT_TXB_NI_YTD BALANCE;
289 bal_TOT_TXB_PO_CMTD BALANCE;
290 bal_TOT_TXB_PO_PTD BALANCE;
291 bal_TOT_TXB_PO_YTD BALANCE;
292 bal_TOT_TXB_TA_CMTD BALANCE;
293 bal_TOT_TXB_TA_CYTD BALANCE;
294 bal_TOT_TXB_TA_PTD BALANCE;
295 bal_TOT_TXB_TA_YTD BALANCE;
296 -- EMP201
297 bal_GROSS_REMUNERATION_CMTD BALANCE;
298 bal_ANN_PAYMENTS_CMTD BALANCE;
299 bal_NET_PAYE_TXB_INC_CMTD BALANCE;
300 /*NTG */
301 bal_TX_ON_AP_NTG_YTD BALANCE;
302 bal_TX_ON_AP_NTG_PTD BALANCE;
303 bal_TX_ON_EE_DBT_NTG_YTD BALANCE;
304 bal_TX_ON_EE_DBT_NTG_PTD BALANCE;
305 bal_TOT_TXB_AP_NTG_CMTD BALANCE;
306 bal_TOT_TXB_AP_NTG_RUN BALANCE;
307 bal_TOT_TXB_AP_NTG_PTD BALANCE;
308 bal_TOT_TXB_AP_NTG_YTD BALANCE;
309 bal_TOT_TXB_EE_DBT_NTG_CMTD BALANCE;
310 bal_TOT_TXB_EE_DBT_NTG_RUN BALANCE;
311 bal_TOT_TXB_EE_DBT_NTG_PTD BALANCE;
312 bal_TOT_TXB_EE_DBT_NTG_YTD BALANCE;
313 bal_TOT_RFI_EE_DBT_NTG_CMTD BALANCE;
314 bal_TOT_RFI_EE_DBT_NTG_CYTD BALANCE;
315 bal_TOT_RFI_EE_DBT_NTG_RUN BALANCE;
316 bal_TOT_RFI_EE_DBT_NTG_PTD BALANCE;
317 bal_TOT_RFI_EE_DBT_NTG_YTD BALANCE;
318 bal_TOT_NRFI_EE_DBT_NTG_CMTD BALANCE;
319 bal_TOT_NRFI_EE_DBT_NTG_CYTD BALANCE;
320 bal_TOT_NRFI_EE_DBT_NTG_RUN BALANCE;
324
321 bal_TOT_NRFI_EE_DBT_NTG_PTD BALANCE;
322 bal_TOT_NRFI_EE_DBT_NTG_YTD BALANCE;
323 bal_TOT_SKL_ANN_INC_NTG_CMTD BALANCE;
325
326 -------------------------------------------------------------------------------
327 -- Trace Globals
328 -------------------------------------------------------------------------------
329
330 -- These are set within the procedures and function calls!!
331 -- Values can be output by the main function call from formula
332 --
333 -- Calculation Type
334 trc_CalTyp VARCHAR2(7) DEFAULT 'Unknown';
335 -- Added for Bug 9369895
336 trc_PenBasis NUMBER DEFAULT 0;
337 -- trc_TxbInc BALANCE DEFAULT 0;
338 -- Factors
339 trc_TxbIncPtd BALANCE DEFAULT 0;
340 trc_PrdFactor NUMBER DEFAULT 0;
341 trc_PosFactor NUMBER DEFAULT 0;
342 trc_SitFactor NUMBER DEFAULT 1;
343 -- Deemed Remuneration
344 trc_DmdRmnRun BALANCE DEFAULT 0;
345 trc_TxbDmdRmn BALANCE DEFAULT 0;
346 trc_TotLibDR BALANCE DEFAULT 0;
347 trc_LibFyDR BALANCE DEFAULT 0;
348 trc_LibFpDR BALANCE DEFAULT 0;
349 -- Base Income
350 trc_BseErn BALANCE DEFAULT 0;
351 trc_TxbBseInc BALANCE DEFAULT 0;
352 --TYS2010
353 trc_TxbBseIncWoDon BALANCE DEFAULT 0;
354 trc_TotLibBse BALANCE DEFAULT 0;
355 -- Period Pension Fund
356 trc_TxbIncYtd BALANCE DEFAULT 0;
357 trc_PerTxbInc BALANCE DEFAULT 0;
358 trc_PerPenFnd BALANCE DEFAULT 0;
359 trc_PerRfiCon BALANCE DEFAULT 0;
360 trc_PerRfiTxb BALANCE DEFAULT 0;
361 trc_PerPenFndMax BALANCE DEFAULT 0;
362 trc_PerPenFndAbm BALANCE DEFAULT 0;
363 -- Annual Pension Fund
364 trc_AnnTxbInc BALANCE DEFAULT 0;
365 trc_AnnPenFnd BALANCE DEFAULT 0;
366 trc_AnnRfiCon BALANCE DEFAULT 0;
367 trc_AnnRfiTxb BALANCE DEFAULT 0;
368 trc_AnnPenFndMax BALANCE DEFAULT 0;
369 trc_AnnPenFndAbm BALANCE DEFAULT 0;
370 -- Period Arrear Pension
371 trc_PerArrPenFnd BALANCE DEFAULT 0;
372 trc_PerArrPenFndAbm BALANCE DEFAULT 0;
373 -- Annual Arrear Pension
374 trc_AnnArrPenFnd BALANCE DEFAULT 0;
375 trc_AnnArrPenFndAbm BALANCE DEFAULT 0;
376 -- Arrear Excess Update Value
377 trc_PfUpdFig BALANCE DEFAULT 0;
378 -- Period Retirement Annuity
379 trc_PerRetAnu BALANCE DEFAULT 0;
380 trc_PerNrfiCon BALANCE DEFAULT 0;
381 trc_PerRetAnuMax BALANCE DEFAULT 0;
382 trc_PerRetAnuAbm BALANCE DEFAULT 0;
383 -- Annual Retirement Annuity
384 trc_AnnRetAnu BALANCE DEFAULT 0;
385 trc_AnnNrfiCon BALANCE DEFAULT 0;
386 trc_AnnRetAnuMax BALANCE DEFAULT 0;
387 trc_AnnRetAnuAbm BALANCE DEFAULT 0;
388 -- Period Arrear Retirement Annuity
389 trc_PerArrRetAnu BALANCE DEFAULT 0;
390 trc_PerArrRetAnuAbm BALANCE DEFAULT 0;
391 -- Annual Arrear Retirement Annuity
392 trc_AnnArrRetAnu BALANCE DEFAULT 0;
393 trc_AnnArrRetAnuAbm BALANCE DEFAULT 0;
394 -- Arrear Excess Update Value
395 trc_RaUpdFig BALANCE DEFAULT 0;
396 -- Medical Aid Abatement
397 trc_PerMedAidAbm BALANCE DEFAULT 0;
398 trc_AnnMedAidAbm BALANCE DEFAULT 0;
399 -- Rebates Thresholds
400 trc_Rebate BALANCE DEFAULT 0;
401 trc_Threshold BALANCE DEFAULT 0;
402 -- TYS2010
403 -- Donation
404 trc_AllowDonPerc BALANCE DEFAULT 0;
405 -- Income Protection Policy
406 trc_PerIncProPolAbm BALANCE DEFAULT 0;
407 trc_AnnIncProPolAbm BALANCE DEFAULT 0;
408 -- Abatement Totals
409 trc_PerTotAbm BALANCE DEFAULT 0;
410 trc_AnnTotAbm BALANCE DEFAULT 0;
411 -- Employee Donation --TYS2010
412 trc_PerDonAmt BALANCE DEFAULT 0;
413 trc_AnnDonAmt BALANCE DEFAULT 0;
414 -- Normal Income
415 trc_NorIncYtd BALANCE DEFAULT 0;
416 trc_NorIncPtd BALANCE DEFAULT 0;
417 trc_NorErn BALANCE DEFAULT 0;
418 trc_TxbNorInc BALANCE DEFAULT 0;
419 --TYS2010
420 trc_TxbNorIncWoDon BALANCE DEFAULT 0;
421 trc_TotLibNI BALANCE DEFAULT 0;
422 trc_LibFyNI BALANCE DEFAULT 0;
423 trc_LibFpNI BALANCE DEFAULT 0;
424 -- Fringe Benefits
425 trc_FrnBenYtd BALANCE DEFAULT 0;
426 trc_FrnBenPtd BALANCE DEFAULT 0;
427 trc_FrnBenErn BALANCE DEFAULT 0;
428 trc_TxbFrnInc BALANCE DEFAULT 0;
429 --TYS2010
430 trc_TxbFrnIncWoDon BALANCE DEFAULT 0;
431 trc_TotLibFB BALANCE DEFAULT 0;
432 trc_LibFyFB BALANCE DEFAULT 0;
433 trc_LibFpFB BALANCE DEFAULT 0;
434 -- Travel Allowance
435 trc_TrvAllYtd BALANCE DEFAULT 0;
436 trc_TrvAllPtd BALANCE DEFAULT 0;
440 trc_TxbTrvIncWoDon BALANCE DEFAULT 0;
437 trc_TrvAllErn BALANCE DEFAULT 0;
438 trc_TxbTrvInc BALANCE DEFAULT 0;
439 --TYS2010
441 trc_TotLibTA BALANCE DEFAULT 0;
442 trc_LibFyTA BALANCE DEFAULT 0;
443 trc_LibFpTA BALANCE DEFAULT 0;
444 -- Bonus Provision
445 trc_BonProYtd BALANCE DEFAULT 0;
446 trc_BonProPtd BALANCE DEFAULT 0;
447 trc_BonProErn BALANCE DEFAULT 0;
448 trc_TxbBonProInc BALANCE DEFAULT 0;
449 --TYS2010
450 trc_TxbBonProIncWoDon BALANCE DEFAULT 0;
451 trc_TotLibBP BALANCE DEFAULT 0;
452 trc_LibFyBP BALANCE DEFAULT 0;
453 trc_LibFpBP BALANCE DEFAULT 0;
454 -- Annual Bonus
455 trc_AnnBonYtd BALANCE DEFAULT 0;
456 trc_AnnBonPtd BALANCE DEFAULT 0;
457 trc_AnnBonErn BALANCE DEFAULT 0;
458 trc_TxbAnnBonInc BALANCE DEFAULT 0;
459 --TYS2010
460 trc_TxbAnnBonIncWoDon BALANCE DEFAULT 0;
461 trc_TotLibAB BALANCE DEFAULT 0;
462 trc_LibFyAB BALANCE DEFAULT 0;
463 trc_LibFpAB BALANCE DEFAULT 0;
464 -- Annual Payments
465 trc_AnnPymYtd BALANCE DEFAULT 0;
466 trc_AnnPymPtd BALANCE DEFAULT 0;
467 trc_AnnPymErn BALANCE DEFAULT 0;
468 trc_TxbAnnPymInc BALANCE DEFAULT 0;
469 --TYS2010
470 trc_TxbAnnPymIncWoDon BALANCE DEFAULT 0;
471 trc_TotLibAP BALANCE DEFAULT 0;
472 trc_LibFyAP BALANCE DEFAULT 0;
473 trc_LibFpAP BALANCE DEFAULT 0;
474 -- NTG Annual Payments
475 trc_AnnPymNtgYtd BALANCE DEFAULT 0;
476 trc_AnnPymNtgPtd BALANCE DEFAULT 0;
477 trc_AnnPymNtgErn BALANCE DEFAULT 0;
478 trc_TxbAnnPymNtgInc BALANCE DEFAULT 0;
479 trc_TxbAnnPymNtgIncWoDon BALANCE DEFAULT 0;
480 trc_TotLibNtgAP BALANCE DEFAULT 0;
481 trc_LibFyNtgAP BALANCE DEFAULT 0;
482 trc_LibFpNtgAP BALANCE DEFAULT 0;
483 -- NTG Fringe Benifits
484 trc_AnnEEDbtNtgYtd BALANCE DEFAULT 0;
485 trc_AnnEEDbtNtgPtd BALANCE DEFAULT 0;
486 trc_AnnEEDbtNtgErn BALANCE DEFAULT 0;
487 trc_TxbAnnEEDbtNtgInc BALANCE DEFAULT 0;
488 trc_TxbAnnEEDbtNtgIncWoDon BALANCE DEFAULT 0;
489 trc_TotLibNtgEEDbt BALANCE DEFAULT 0;
490 trc_LibFyNtgEEDbt BALANCE DEFAULT 0;
491 trc_LibFpNtgEEDbt BALANCE DEFAULT 0;
492 trc_AnnRfiEEDbtNTGCon BALANCE DEFAULT 0;
493 trc_AnnNrfiEEDbtNTGCon BALANCE DEFAULT 0;
494 trc_AnnPenFndNTGMax BALANCE DEFAULT 0;
495 trc_AnnPenFndNTGAbm BALANCE DEFAULT 0;
496 trc_AnnRetAnuNTGMax BALANCE DEFAULT 0;
497 trc_AnnRetAnuNTGAbm BALANCE DEFAULT 0;
498 trc_AnnTotNTGAbm BALANCE DEFAULT 0;
499 --End NTG Annual Payments
500 -- Pubilc Office Allowance
501 trc_PblOffYtd BALANCE DEFAULT 0;
502 trc_PblOffPtd BALANCE DEFAULT 0;
503 trc_PblOffErn BALANCE DEFAULT 0;
504 trc_TxbPblOffInc BALANCE DEFAULT 0;
505 --TYS2010
506 trc_TxbPblOffIncWoDon BALANCE DEFAULT 0;
507 trc_TotLibPO BALANCE DEFAULT 0;
508 trc_LibFyPO BALANCE DEFAULT 0;
509 trc_LibFpPO BALANCE DEFAULT 0;
510 --EMP201
511 trc_NPtiUpdFig BALANCE default 0 ;
512
513
514 -- Messages
515 trc_LibWrn VARCHAR2(100) DEFAULT ' ';
516
517 -- Statutory Deduction Value
518 trc_PayValSD BALANCE DEFAULT 0;
519 -- Employer Contribution Value
520 trc_PayValEC BALANCE DEFAULT 0;
521 -- PAYE and SITE Values
522 trc_PayeVal BALANCE DEFAULT 0;
523 trc_SiteVal BALANCE DEFAULT 0;
524 -- IT3A Threshold Indicator
525 trc_It3Ind NUMBER DEFAULT 0;
526 -- Tax Percentage Value On trace
527 trc_TxPercVal NUMBER DEFAULT 0;
528 -- Total Taxable Income Update Figure
529 trc_OUpdFig BALANCE DEFAULT 0;
530 -- Net Taxable Income Update Figure
531 trc_NtiUpdFig BALANCE DEFAULT 0;
532
533 -- ValidateTaxOns Override Globals
534 trc_LibFpDROvr BOOLEAN DEFAULT FALSE;
535 trc_LibFpNIOvr BOOLEAN DEFAULT FALSE;
536 trc_LibFpFBOvr BOOLEAN DEFAULT FALSE;
537 trc_LibFpTAOvr BOOLEAN DEFAULT FALSE;
538 trc_LibFpBPOvr BOOLEAN DEFAULT FALSE;
539 trc_LibFpABOvr BOOLEAN DEFAULT FALSE;
540 trc_LibFpAPOvr BOOLEAN DEFAULT FALSE;
541 trc_LibFpPOOvr BOOLEAN DEFAULT FALSE;
542 -- NTG
543 trc_LibFpNtgAPOvr BOOLEAN DEFAULT FALSE;
544 trc_LibFpNtgEEDbtOvr BOOLEAN DEFAULT FALSE;
545 -- End NTG
546
547 -- Global Exception Message
548 xpt_Msg VARCHAR2(100) DEFAULT 'No Error';
549 -- Global Exception
550 xpt_E EXCEPTION;
551
552 -- Override Globals
553 trc_OvrTxCalc BOOLEAN DEFAULT FALSE;
554 trc_OvrTyp VARCHAR2(1) DEFAULT 'V';
555 trc_OvrPrc NUMBER(3) DEFAULT 0;
556 trc_OvrWrn VARCHAR2(150) DEFAULT ' ';
557 -- Bug 8844712 This indicates whether its LteCalc and is calculating SitePaye split
561 trc_NegPtd BOOLEAN DEFAULT FALSE;
558 trc_LateSitePaye NUMBER(3) DEFAULT 0;
559
560 -- Negative Ptd Global
562
563 -- Function to Override Tax Calculation
564 --
565 FUNCTION ZaTxOvr_01032009(
566 p_OvrTyp IN VARCHAR2
567 ,p_TxOnNI IN NUMBER
568 ,p_TxOnAP IN NUMBER
569 ,p_TxPrc IN NUMBER
570 )RETURN NUMBER;
571
572
573 -- Function to Initialise Globals
574 --
575 FUNCTION ZaTxGlb_01032009(
576 -- Global Values
577 p_ZA_ADL_TX_RBT IN NUMBER
578 ,p_ZA_ARR_PF_AN_MX_ABT IN NUMBER
579 ,p_ZA_ARR_RA_AN_MX_ABT IN NUMBER
580 ,p_ZA_TRV_ALL_TX_PRC IN NUMBER
581 ,p_ZA_CC_TX_PRC IN NUMBER
582 ,p_ZA_PF_AN_MX_ABT IN NUMBER
583 ,p_ZA_PF_MX_PRC IN NUMBER
584 ,p_ZA_PER_SERV_COMP_PERC IN NUMBER
585 ,p_ZA_PER_SERV_TRST_PERC IN NUMBER
586 ,p_ZA_PRI_TX_RBT IN NUMBER
587 ,p_ZA_PRI_TX_THRSHLD IN NUMBER
588 ,p_ZA_PBL_TX_PRC IN NUMBER
589 ,p_ZA_PBL_TX_RTE IN NUMBER
590 ,p_ZA_RA_AN_MX_ABT IN NUMBER
591 ,p_ZA_RA_MX_PRC IN NUMBER
592 ,p_ZA_SC_TX_THRSHLD IN NUMBER
593 ,p_ZA_SIT_LIM IN NUMBER
594 ,p_ZA_TMP_TX_RTE IN NUMBER
595 ,p_ZA_WRK_DYS_PR_YR IN NUMBER
596 ,p_ZA_ALLOW_DONATION_PERC IN NUMBER /*TYS2010*/
597 --Bug 8844712
598 ,p_ZA_LATE_PAYMENT_PERC IN NUMBER
599 ) RETURN NUMBER;
600
601 -- Function to Initialise Globals - Database Item Values
602 --
603 FUNCTION ZaTxDbi_01032009(
604 -- Database Items
605 p_PAY_PROC_PRD_DTE_PD IN DATE
606 ,p_PER_AGE IN NUMBER
607 ,p_PER_DTE_OF_BRTH IN DATE
608 ,p_SES_DTE IN DATE
609 ,p_ZA_ACT_END_DTE IN DATE
610 ,p_ZA_ACT_STRT_DTE IN DATE
611 ,p_ZA_ASG_TX_RTR_PRD IN VARCHAR2
612 ,p_ZA_ASG_TAX_RTR_RSLTS IN VARCHAR2
613 /* ,p_ZA_ASG_TX_YR IN NUMBER
614 ,p_ZA_ASG_TX_YR_END IN DATE
615 ,p_ZA_ASG_TX_YR_STRT IN DATE */
616 ,p_ZA_CUR_PRD_END_DTE IN DATE
617 ,p_ZA_CUR_PRD_STRT_DTE IN DATE
618 ,p_ZA_DYS_IN_YR IN NUMBER
619 ,p_ZA_PAY_PRDS_LFT IN NUMBER
620 ,p_ZA_PAY_PRDS_PER_YR IN NUMBER
621 ,p_ZA_TX_YR_END IN DATE
622 ,p_ZA_TX_YR_STRT IN DATE
623 ,p_BP_TX_RCV IN VARCHAR2
624 ,p_SEA_WRK_DYS_WRK IN NUMBER
625 ,p_TX_DIR_NUM IN VARCHAR2
626 ,p_TX_DIR_VAL IN NUMBER
627 ,p_TX_STA IN VARCHAR2
628 ,p_ZA_LS_DIR_NUM IN VARCHAR2
629 ,p_ZA_LS_DIR_VAL IN NUMBER
630 ,p_ZA_RET_LS_DIR_NUM IN VARCHAR2
631 ,p_ZA_RET_LS_DIR_VAL IN NUMBER
632 ,p_TAX_METHOD IN VARCHAR2
633 ) RETURN NUMBER;
634
635
636 -- Function to Initialise Globals - Balance Values
637 -- First Section
638 FUNCTION ZaTxBal1_01032009(
639 -- Balances
640 p_ANN_ARR_PF_CMTD IN NUMBER
641 ,p_ANN_ARR_PF_CYTD IN NUMBER
642 ,p_ANN_ARR_PF_RUN IN NUMBER
643 ,p_ANN_ARR_PF_PTD IN NUMBER
644 ,p_ANN_ARR_PF_YTD IN NUMBER
645 ,p_ANN_ARR_RA_CMTD IN NUMBER
646 ,p_ANN_ARR_RA_CYTD IN NUMBER
647 ,p_ANN_ARR_RA_RUN IN NUMBER
648 ,p_ANN_ARR_RA_PTD IN NUMBER
649 ,p_ANN_ARR_RA_YTD IN NUMBER
650 ,p_ANN_EE_INC_PRO_POL_CMTD IN NUMBER
651 ,p_ANN_EE_INC_PRO_POL_CYTD IN NUMBER
652 ,p_ANN_EE_INC_PRO_POL_RUN IN NUMBER
653 ,p_ANN_EE_INC_PRO_POL_PTD IN NUMBER
654 ,p_ANN_EE_INC_PRO_POL_YTD IN NUMBER
655 ,p_ANN_MED_CNTRB_ABM_CMTD IN NUMBER
656 ,p_ANN_MED_CNTRB_ABM_CYTD IN NUMBER
657 ,p_ANN_MED_CNTRB_ABM_RUN IN NUMBER
658 ,p_ANN_MED_CNTRB_ABM_PTD IN NUMBER
659 ,p_ANN_MED_CNTRB_ABM_YTD IN NUMBER
660 ,p_ANN_PF_CMTD IN NUMBER
661 ,p_ANN_PF_CYTD IN NUMBER
662 ,p_ANN_PF_RUN IN NUMBER
663 ,p_ANN_PF_PTD IN NUMBER
664 ,p_ANN_PF_YTD IN NUMBER
665 ,p_ANN_RA_CMTD IN NUMBER
666 ,p_ANN_RA_CYTD IN NUMBER
667 ,p_ANN_RA_RUN IN NUMBER
668 ,p_ANN_RA_PTD IN NUMBER
669 ,p_ANN_RA_YTD IN NUMBER
670 /*TYS2010*/
671 ,p_ANN_DONAT_MD_EE_CMTD IN NUMBER
672 ,p_ANN_DONAT_MD_EE_CYTD IN NUMBER
673 ,p_ANN_DONAT_MD_EE_RUN IN NUMBER
674 ,p_ANN_DONAT_MD_EE_PTD IN NUMBER
675 ,p_ANN_DONAT_MD_EE_YTD IN NUMBER
676 ) RETURN NUMBER;
677
678 -- Function to Initialise Globals - Balance Values
679 -- Second Section
680 FUNCTION ZaTxBal2_01032009(
681 -- Balances
682 p_ARR_PF_CMTD IN NUMBER
683 ,p_ARR_PF_CYTD IN NUMBER
684 ,p_ARR_PF_PTD IN NUMBER
685 ,p_ARR_PF_YTD IN NUMBER
686 ,p_ARR_RA_CMTD IN NUMBER
687 ,p_ARR_RA_CYTD IN NUMBER
688 ,p_ARR_RA_PTD IN NUMBER
689 ,p_ARR_RA_YTD IN NUMBER
690 ,p_BP_CMTD IN NUMBER
694 ,p_CUR_PF_CYTD IN NUMBER
691 ,p_BP_PTD IN NUMBER
692 ,p_BP_YTD IN NUMBER
693 ,p_CUR_PF_CMTD IN NUMBER
695 ,p_CUR_PF_RUN IN NUMBER
696 ,p_CUR_PF_PTD IN NUMBER
697 ,p_CUR_PF_YTD IN NUMBER
698 ,p_CUR_RA_CMTD IN NUMBER
699 ,p_CUR_RA_CYTD IN NUMBER
700 ,p_CUR_RA_RUN IN NUMBER
701 ,p_CUR_RA_PTD IN NUMBER
702 ,p_CUR_RA_YTD IN NUMBER
703 ,p_DIR_DMD_RMN_ITD IN NUMBER
704 /*TYS2010*/
705 ,p_DONAT_MD_EE_CMTD IN NUMBER
706 ,p_DONAT_MD_EE_CYTD IN NUMBER
707 ,p_DONAT_MD_EE_RUN IN NUMBER
708 ,p_DONAT_MD_EE_PTD IN NUMBER
709 ,p_DONAT_MD_EE_YTD IN NUMBER
710 ) RETURN NUMBER;
711
712 -- Function to Initialise Globals - Balance Values
713 -- Third Section
714 FUNCTION ZaTxBal3_01032009(
715 -- Balances
716 p_EE_INC_PRO_POL_CMTD IN NUMBER
717 ,p_EE_INC_PRO_POL_CYTD IN NUMBER
718 ,p_EE_INC_PRO_POL_RUN IN NUMBER
719 ,p_EE_INC_PRO_POL_PTD IN NUMBER
720 ,p_EE_INC_PRO_POL_YTD IN NUMBER
721 ,p_EXC_ARR_PEN_ITD IN NUMBER
722 ,p_EXC_ARR_PEN_PTD IN NUMBER
723 ,p_EXC_ARR_PEN_YTD IN NUMBER
724 ,p_EXC_ARR_RA_ITD IN NUMBER
725 ,p_EXC_ARR_RA_PTD IN NUMBER
726 ,p_EXC_ARR_RA_YTD IN NUMBER
727 ,p_MED_CONTR_CMTD IN NUMBER
728 ,p_MED_CONTR_CYTD IN NUMBER
729 ,p_MED_CONTR_RUN IN NUMBER
730 ,p_MED_CONTR_PTD IN NUMBER
731 ,p_MED_CONTR_YTD IN NUMBER
732 ,p_MED_CNTRB_ABM_CMTD IN NUMBER
733 ,p_MED_CNTRB_ABM_CYTD IN NUMBER
734 ,p_MED_CNTRB_ABM_RUN IN NUMBER
735 ,p_MED_CNTRB_ABM_PTD IN NUMBER
736 ,p_MED_CNTRB_ABM_YTD IN NUMBER
737 ,p_NET_PAY_RUN IN NUMBER
738 ,p_NET_TXB_INC_CMTD IN NUMBER
739 --EMP201
740 ,p_NET_PAYE_TXB_INC_CMTD IN NUMBER
741 ) RETURN NUMBER;
742
743 -- Function to Initialise Globals - Balance Values
744 -- Fourth Section
745 FUNCTION ZaTxBal4_01032009(
746 -- Balances
747 p_PAYE_YTD IN NUMBER
748 ,p_SITE_YTD IN NUMBER
749 ,p_TAX_YTD IN NUMBER
750 ,p_TX_ON_AB_PTD IN NUMBER
751 ,p_TX_ON_AB_YTD IN NUMBER
752 ,p_TX_ON_AP_PTD IN NUMBER
753 ,p_TX_ON_AP_YTD IN NUMBER
754 ,p_TX_ON_BP_PTD IN NUMBER
755 ,p_TX_ON_BP_YTD IN NUMBER
756 ,p_TX_ON_TA_PTD IN NUMBER
757 ,p_TX_ON_TA_YTD IN NUMBER
758 ,p_TX_ON_DR_PTD IN NUMBER
759 ,p_TX_ON_DR_YTD IN NUMBER
760 ,p_TX_ON_FB_PTD IN NUMBER
761 ,p_TX_ON_FB_YTD IN NUMBER
762 ,p_TX_ON_NI_PTD IN NUMBER
763 ,p_TX_ON_NI_YTD IN NUMBER
764 ,p_TX_ON_PO_PTD IN NUMBER
765 ,p_TX_ON_PO_YTD IN NUMBER
766 ,p_TX_ON_LS_PTD IN NUMBER
767 ,p_TX_ON_RET_LS_PTD IN NUMBER
768 /* NTG */
769 ,p_TX_ON_AP_NTG_PTD IN NUMBER
770 ,p_TX_ON_AP_NTG_YTD IN NUMBER
771 ,p_TX_ON_EE_DBT_NTG_PTD IN NUMBER
772 ,p_TX_ON_EE_DBT_NTG_YTD IN NUMBER
773 /* End NTG */
774 ) RETURN NUMBER;
775
776 FUNCTION ZaTxBal5_01032009(
777 -- Balances
778 p_TOT_INC_PTD IN NUMBER
779 ,p_TOT_INC_YTD IN NUMBER
780 ,p_TOT_NRFI_AN_INC_CMTD IN NUMBER
781 ,p_TOT_NRFI_AN_INC_CYTD IN NUMBER
782 ,p_TOT_NRFI_AN_INC_RUN IN NUMBER
783 ,p_TOT_NRFI_AN_INC_PTD IN NUMBER
784 ,p_TOT_NRFI_AN_INC_YTD IN NUMBER
785 ,p_TOT_NRFI_INC_CMTD IN NUMBER
786 ,p_TOT_NRFI_INC_CYTD IN NUMBER
787 ,p_TOT_NRFI_INC_RUN IN NUMBER
788 ,p_TOT_NRFI_INC_PTD IN NUMBER
789 ,p_TOT_NRFI_INC_YTD IN NUMBER
790 ,p_TOT_RFI_AN_INC_CMTD IN NUMBER
791 ,p_TOT_RFI_AN_INC_CYTD IN NUMBER
792 ,p_TOT_RFI_AN_INC_RUN IN NUMBER
793 ,p_TOT_RFI_AN_INC_PTD IN NUMBER
794 ,p_TOT_RFI_AN_INC_YTD IN NUMBER
795 ,p_TOT_RFI_INC_CMTD IN NUMBER
796 ,p_TOT_RFI_INC_CYTD IN NUMBER
797 ,p_TOT_RFI_INC_RUN IN NUMBER
798 ,p_TOT_RFI_INC_PTD IN NUMBER
799 ,p_TOT_RFI_INC_YTD IN NUMBER
800 ,p_TOT_SEA_WRK_DYS_WRK_YTD IN NUMBER
801 ,p_TOT_SKL_ANN_INC_CMTD IN NUMBER
802 ,p_TOT_SKL_INC_CMTD IN NUMBER
803 ,p_TOT_TXB_INC_ITD IN NUMBER
804 --EMP201
805 ,p_GROSS_REMUNERATION_CMTD IN NUMBER
806 ,p_ANN_PAYMENTS_CMTD IN NUMBER
807 --NTG
808 ,p_TOT_RFI_EE_DBT_NTG_CMTD IN NUMBER
809 ,p_TOT_RFI_EE_DBT_NTG_CYTD IN NUMBER
810 ,p_TOT_RFI_EE_DBT_NTG_RUN IN NUMBER
811 ,p_TOT_RFI_EE_DBT_NTG_PTD IN NUMBER
812 ,p_TOT_RFI_EE_DBT_NTG_YTD IN NUMBER
813 ,p_TOT_NRFI_EE_DBT_NTG_CMTD IN NUMBER
814 ,p_TOT_NRFI_EE_DBT_NTG_CYTD IN NUMBER
815 ,p_TOT_NRFI_EE_DBT_NTG_RUN IN NUMBER
816 ,p_TOT_NRFI_EE_DBT_NTG_PTD IN NUMBER
817 ,p_TOT_NRFI_EE_DBT_NTG_YTD IN NUMBER
818 ,p_TOT_SKL_ANN_INC_NTG_CMTD IN NUMBER
819 ) RETURN NUMBER;
820
821 FUNCTION ZaTxBal6_01032009(
822 -- Balances
823 p_TOT_TXB_AB_CMTD IN NUMBER
824 ,p_TOT_TXB_AB_RUN IN NUMBER
825 ,p_TOT_TXB_AB_PTD IN NUMBER
826 ,p_TOT_TXB_AB_YTD IN NUMBER
827 ,p_TOT_TXB_AP_CMTD IN NUMBER
828 ,p_TOT_TXB_AP_RUN IN NUMBER
829 ,p_TOT_TXB_AP_PTD IN NUMBER
830 ,p_TOT_TXB_AP_YTD IN NUMBER
831 ,p_TOT_TXB_FB_CMTD IN NUMBER
832 ,p_TOT_TXB_FB_CYTD IN NUMBER
833 ,p_TOT_TXB_FB_RUN IN NUMBER
834 ,p_TOT_TXB_FB_PTD IN NUMBER
835 ,p_TOT_TXB_FB_YTD IN NUMBER
836 ,p_TOT_TXB_NI_CMTD IN NUMBER
837 ,p_TOT_TXB_NI_CYTD IN NUMBER
838 ,p_TOT_TXB_NI_RUN IN NUMBER
839 ,p_TOT_TXB_NI_PTD IN NUMBER
840 ,p_TOT_TXB_NI_YTD IN NUMBER
841 ,p_TOT_TXB_PO_CMTD IN NUMBER
842 ,p_TOT_TXB_PO_PTD IN NUMBER
843 ,p_TOT_TXB_PO_YTD IN NUMBER
844 ,p_TOT_TXB_TA_CMTD IN NUMBER
845 ,p_TOT_TXB_TA_CYTD IN NUMBER
846 ,p_TOT_TXB_TA_PTD IN NUMBER
847 ,p_TOT_TXB_TA_YTD IN NUMBER
848 /* NTG */
849 ,p_TOT_TXB_AP_NTG_CMTD IN NUMBER
850 ,p_TOT_TXB_AP_NTG_RUN IN NUMBER
851 ,p_TOT_TXB_AP_NTG_PTD IN NUMBER
852 ,p_TOT_TXB_AP_NTG_YTD IN NUMBER
853 ,p_TOT_TXB_EE_DBT_NTG_CMTD IN NUMBER
854 ,p_TOT_TXB_EE_DBT_NTG_RUN IN NUMBER
855 ,p_TOT_TXB_EE_DBT_NTG_PTD IN NUMBER
856 ,p_TOT_TXB_EE_DBT_NTG_YTD IN NUMBER
857 /* End NTG */
858 ) RETURN NUMBER;
859
860 -- Main Tax Function
861 -- Called from Fast Formula
862 FUNCTION ZaTx_01032009(
863 /* PARAMETERS */
864 -- Contexts
865 ASSIGNMENT_ACTION_ID IN NUMBER
866 ,ASSIGNMENT_ID IN NUMBER
867 ,PAYROLL_ACTION_ID IN NUMBER
868 ,PAYROLL_ID IN NUMBER
869 -- Out Parameters
870 , p_LibWrn OUT NOCOPY VARCHAR2
871 , p_LibFpDR OUT NOCOPY NUMBER
872 , p_LibFpNI OUT NOCOPY NUMBER
873 , p_LibFpFB OUT NOCOPY NUMBER
874 , p_LibFpTA OUT NOCOPY NUMBER
875 , p_LibFpBP OUT NOCOPY NUMBER
876 , p_LibFpAB OUT NOCOPY NUMBER
877 , p_LibFpAP OUT NOCOPY NUMBER
878 , p_LibFpPO OUT NOCOPY NUMBER
879 , p_PayValSD OUT NOCOPY NUMBER
880 , p_PayValEC OUT NOCOPY NUMBER
881 , p_PayeVal OUT NOCOPY NUMBER
882 , p_SiteVal OUT NOCOPY NUMBER
883 , p_It3Ind OUT NOCOPY NUMBER
884 , p_PfUpdFig OUT NOCOPY NUMBER
885 , p_RaUpdFig OUT NOCOPY NUMBER
886 , p_OUpdFig OUT NOCOPY NUMBER
887 , p_NtiUpdFig OUT NOCOPY NUMBER
888 , p_OvrWrn OUT NOCOPY VARCHAR2
889 , p_LSDirNum OUT NOCOPY VARCHAR2
890 , p_LSDirVal OUT NOCOPY NUMBER
891 , p_RETLSDirNum OUT NOCOPY VARCHAR2
892 , p_RETLSDirVal OUT NOCOPY NUMBER
893 --EMP201
894 , p_NPtiUpdFig OUT NOCOPY NUMBER
895 -- NTG
896 , p_LibFpNtgAP OUT NOCOPY NUMBER
897 , p_LibFpNtgEEDbt OUT NOCOPY NUMBER
898 , p_LibFpNtg OUT NOCOPY NUMBER
899 -- End NTG
900 )RETURN NUMBER;
901
902
903 END py_za_tx_01032009;
904