DBA Data[Home] [Help]

PACKAGE BODY: APPS.HRDPP_CREATE_PAYE_TAX_INFO

Source


1 package body hrdpp_CREATE_PAYE_TAX_INFO as
2 /*
3  * Generated by hr_pump_meta_mapper at: 2009/03/30 04:03:58
4  * Generated for API: HR_AU_TAX_API.CREATE_PAYE_TAX_INFO
5  */
6 --
7 dh constant date := hr_api.g_date;
8 nh constant number := hr_api.g_number;
9 vh constant varchar2(64) := hr_api.g_varchar2;
10 c_sot constant date := to_date('01010001','DDMMYYYY');
11 cn constant varchar2(32) := '<NULL>';
12 dn constant date := null;
13 nn constant number := null;
14 vn constant varchar2(1) := null;
15 --
16 function dc(p in date) return varchar2 is
17 begin
18 if p<c_sot then
19  if p<>trunc(p) then
20   return to_char(p,'SYYYY/MM/DD HH24:MI:SS');
21  end if;
22  return to_char(p,'SYYYY/MM/DD');
23 elsif p<>trunc(p) then
24  return to_char(p,'YYYY/MM/DD HH24:MI:SS');
25 end if;
26 return to_char(p,'YYYY/MM/DD');
27 end dc;
28 function d(p in varchar2) return date is
29 begin
30 if length(p)=10 then
31 return to_date(p,'YYYY/MM/DD');
32 elsif length(p)=19 then
33 return to_date(p,'YYYY/MM/DD HH24:MI:SS');
34 elsif length(p)=11 then
35 return to_date(p,'SYYYY/MM/DD');
36 elsif length(p)=20 then
37 return to_date(p,'SYYYY/MM/DD HH24:MI:SS');
38 end if;
39 -- Try default format as last resort.
40 return to_date(p,'YYYY/MM/DD');
41 end d;
42 function n(p in varchar2) return number is
43 begin
44 return to_number(p);
45 end n;
46 function dd(p in date,i in varchar2)
47 return varchar2 is
48 begin
49 if upper(i) = 'N' then return dc(p);
50 else return cn; end if;
51 end dd;
52 function nd(p in number,i in varchar2)
53 return varchar2 is
54 begin
55 if upper(i) = 'N' then return to_char(p);
56 else return cn; end if;
57 end nd;
58 --
59 procedure iuk
60 (p_batch_line_id  in number,
61 p_user_key_value in varchar2,
62 p_unique_key_id  in number)
63 is
64 begin
65 hr_data_pump.entry('ins_user_key');
66 insert into hr_pump_batch_line_user_keys
67 (user_key_id, batch_line_id,user_key_value,unique_key_id)
68 values
69 (hr_pump_batch_line_user_keys_s.nextval,
70 p_batch_line_id,
71 p_user_key_value,
72 p_unique_key_id);
73 hr_data_pump.exit('ins_user_key');
74 end iuk;
75 --
76 procedure insert_batch_lines
77 (p_batch_id      in number
78 ,p_data_pump_batch_line_id in number default null
79 ,p_data_pump_business_grp_name in varchar2 default null
80 ,p_user_sequence in number default null
81 ,p_link_value    in number default null
82 ,P_EFFECTIVE_DATE in date
83 ,P_ENTRY_TYPE in varchar2
84 ,P_REASON in varchar2 default null
85 ,P_SUBPRIORITY in number default null
86 ,P_DATE_EARNED in date default null
87 ,P_ATTRIBUTE_CATEGORY in varchar2 default null
88 ,P_ATTRIBUTE1 in varchar2 default null
89 ,P_ATTRIBUTE2 in varchar2 default null
90 ,P_ATTRIBUTE3 in varchar2 default null
91 ,P_ATTRIBUTE4 in varchar2 default null
92 ,P_ATTRIBUTE5 in varchar2 default null
93 ,P_ATTRIBUTE6 in varchar2 default null
94 ,P_ATTRIBUTE7 in varchar2 default null
95 ,P_ATTRIBUTE8 in varchar2 default null
96 ,P_ATTRIBUTE9 in varchar2 default null
97 ,P_ATTRIBUTE10 in varchar2 default null
98 ,P_ATTRIBUTE11 in varchar2 default null
99 ,P_ATTRIBUTE12 in varchar2 default null
100 ,P_ATTRIBUTE13 in varchar2 default null
101 ,P_ATTRIBUTE14 in varchar2 default null
102 ,P_ATTRIBUTE15 in varchar2 default null
103 ,P_ATTRIBUTE16 in varchar2 default null
104 ,P_ATTRIBUTE17 in varchar2 default null
105 ,P_ATTRIBUTE18 in varchar2 default null
106 ,P_ATTRIBUTE19 in varchar2 default null
107 ,P_ATTRIBUTE20 in varchar2 default null
108 ,P_AUSTRALIAN_RESIDENT_FLAG in varchar2
109 ,P_TAX_FREE_THRESHOLD_FLAG in varchar2
110 ,P_REBATE_AMOUNT in number default null
111 ,P_FTA_CLAIM_FLAG in varchar2
112 ,P_SAVINGS_REBATE_FLAG in varchar2
113 ,P_HECS_SFSS_FLAG in varchar2
114 ,P_DECLARATION_SIGNED_DATE in varchar2
115 ,P_MEDICARE_LEVY_VARIATION_CODE in varchar2
116 ,P_SPOUSE_MLS_FLAG in varchar2
117 ,P_DEPENDENT_CHILDREN in varchar2 default null
118 ,P_TAX_VARIATION_TYPE in varchar2
119 ,P_TAX_VARIATION_AMOUNT in number default null
120 ,P_TAX_FILE_NUMBER in varchar2
121 ,P_ORIGINAL_ENTRY_USER_KEY in varchar2 default null
122 ,P_ASSIGNMENT_USER_KEY in varchar2
123 ,P_COST_ALLOC_KEYFLEX_USER_KEY in varchar2 default null
124 ,P_UPDATING_ACTION_USER_KEY in varchar2 default null
125 ,P_COMMENT_USER_KEY in varchar2 default null
126 ,P_TARGET_ENTRY_USER_KEY in varchar2 default null) is
127 blid number := p_data_pump_batch_line_id;
128 begin
129 if blid is not null then
130 delete from hr_pump_batch_lines where batch_line_id = blid;
131 delete from hr_pump_batch_exceptions
132 where source_type = 'BATCH_LINE' and source_id = blid;
133 end if;
134 insert into hr_pump_batch_lines
135 (batch_id
136 ,batch_line_id
137 ,business_group_name
138 ,api_module_id
139 ,line_status
140 ,user_sequence
141 ,link_value
142 ,pval001
143 ,pval002
144 ,pval003
145 ,pval004
146 ,pval005
147 ,pval006
148 ,pval007
149 ,pval008
150 ,pval009
151 ,pval010
152 ,pval011
153 ,pval012
154 ,pval013
155 ,pval014
156 ,pval015
157 ,pval016
158 ,pval017
159 ,pval018
160 ,pval019
161 ,pval020
162 ,pval021
163 ,pval022
164 ,pval023
165 ,pval024
166 ,pval025
167 ,pval026
168 ,pval027
169 ,pval028
170 ,pval029
171 ,pval030
172 ,pval031
173 ,pval032
174 ,pval033
175 ,pval034
176 ,pval035
177 ,pval036
178 ,pval037
179 ,pval038
180 ,pval039
181 ,pval045
182 ,pval046
183 ,pval047
184 ,pval048
185 ,pval049
186 ,pval050)
187 values
188 (p_batch_id
189 ,nvl(blid,hr_pump_batch_lines_s.nextval)
190 ,p_data_pump_business_grp_name
191 ,2169
192 ,'U'
193 ,p_user_sequence
194 ,p_link_value
195 ,dc(P_EFFECTIVE_DATE)
196 ,P_ENTRY_TYPE
197 ,P_REASON
198 ,P_SUBPRIORITY
199 ,dc(P_DATE_EARNED)
200 ,P_ATTRIBUTE_CATEGORY
201 ,P_ATTRIBUTE1
202 ,P_ATTRIBUTE2
203 ,P_ATTRIBUTE3
204 ,P_ATTRIBUTE4
205 ,P_ATTRIBUTE5
206 ,P_ATTRIBUTE6
207 ,P_ATTRIBUTE7
208 ,P_ATTRIBUTE8
209 ,P_ATTRIBUTE9
210 ,P_ATTRIBUTE10
211 ,P_ATTRIBUTE11
212 ,P_ATTRIBUTE12
213 ,P_ATTRIBUTE13
214 ,P_ATTRIBUTE14
215 ,P_ATTRIBUTE15
216 ,P_ATTRIBUTE16
217 ,P_ATTRIBUTE17
218 ,P_ATTRIBUTE18
219 ,P_ATTRIBUTE19
220 ,P_ATTRIBUTE20
221 ,P_AUSTRALIAN_RESIDENT_FLAG
222 ,P_TAX_FREE_THRESHOLD_FLAG
223 ,P_REBATE_AMOUNT
224 ,P_FTA_CLAIM_FLAG
225 ,P_SAVINGS_REBATE_FLAG
226 ,P_HECS_SFSS_FLAG
227 ,P_DECLARATION_SIGNED_DATE
228 ,P_MEDICARE_LEVY_VARIATION_CODE
229 ,P_SPOUSE_MLS_FLAG
230 ,P_DEPENDENT_CHILDREN
231 ,P_TAX_VARIATION_TYPE
232 ,P_TAX_VARIATION_AMOUNT
233 ,P_TAX_FILE_NUMBER
234 ,P_ORIGINAL_ENTRY_USER_KEY
235 ,P_ASSIGNMENT_USER_KEY
236 ,P_COST_ALLOC_KEYFLEX_USER_KEY
237 ,P_UPDATING_ACTION_USER_KEY
238 ,P_COMMENT_USER_KEY
239 ,P_TARGET_ENTRY_USER_KEY);
240 end insert_batch_lines;
241 --
242 procedure call
243 (p_business_group_id in number,
244 p_batch_line_id     in number) is
245 cursor cr is
246 select l.rowid myrowid,
247 decode(l.pval001,cn,dn,d(l.pval001)) p1,
248 decode(l.pval002,cn,vn,l.pval002) p2,
249 decode(l.pval003,cn,vn,vn,vn,l.pval003) p3,
250 l.pval003 d3,
251 decode(l.pval004,cn,nn,vn,nn,n(l.pval004)) p4,
252 l.pval004 d4,
253 decode(l.pval005,cn,dn,vn,dn,d(l.pval005)) p5,
254 l.pval005 d5,
255 decode(l.pval006,cn,vn,vn,vn,l.pval006) p6,
256 l.pval006 d6,
257 decode(l.pval007,cn,vn,vn,vn,l.pval007) p7,
258 l.pval007 d7,
259 decode(l.pval008,cn,vn,vn,vn,l.pval008) p8,
260 l.pval008 d8,
261 decode(l.pval009,cn,vn,vn,vn,l.pval009) p9,
262 l.pval009 d9,
263 decode(l.pval010,cn,vn,vn,vn,l.pval010) p10,
264 l.pval010 d10,
265 decode(l.pval011,cn,vn,vn,vn,l.pval011) p11,
266 l.pval011 d11,
267 decode(l.pval012,cn,vn,vn,vn,l.pval012) p12,
268 l.pval012 d12,
269 decode(l.pval013,cn,vn,vn,vn,l.pval013) p13,
270 l.pval013 d13,
271 decode(l.pval014,cn,vn,vn,vn,l.pval014) p14,
272 l.pval014 d14,
273 decode(l.pval015,cn,vn,vn,vn,l.pval015) p15,
274 l.pval015 d15,
275 decode(l.pval016,cn,vn,vn,vn,l.pval016) p16,
276 l.pval016 d16,
277 decode(l.pval017,cn,vn,vn,vn,l.pval017) p17,
278 l.pval017 d17,
279 decode(l.pval018,cn,vn,vn,vn,l.pval018) p18,
280 l.pval018 d18,
281 decode(l.pval019,cn,vn,vn,vn,l.pval019) p19,
282 l.pval019 d19,
283 decode(l.pval020,cn,vn,vn,vn,l.pval020) p20,
284 l.pval020 d20,
285 decode(l.pval021,cn,vn,vn,vn,l.pval021) p21,
286 l.pval021 d21,
287 decode(l.pval022,cn,vn,vn,vn,l.pval022) p22,
288 l.pval022 d22,
289 decode(l.pval023,cn,vn,vn,vn,l.pval023) p23,
290 l.pval023 d23,
291 decode(l.pval024,cn,vn,vn,vn,l.pval024) p24,
292 l.pval024 d24,
293 decode(l.pval025,cn,vn,vn,vn,l.pval025) p25,
294 l.pval025 d25,
295 decode(l.pval026,cn,vn,vn,vn,l.pval026) p26,
296 l.pval026 d26,
297 decode(l.pval027,cn,vn,
298  hr_pump_get.gl(l.pval027,'AU_AUST_RES_SENR_AUS',d(l.pval001),vn)) p27,
299 decode(l.pval028,cn,vn,
300  hr_pump_get.gl(l.pval028,'YES_NO',d(l.pval001),vn)) p28,
301 decode(l.pval029,cn,nn,vn,nn,n(l.pval029)) p29,
302 l.pval029 d29,
303 decode(l.pval030,cn,vn,
304  hr_pump_get.gl(l.pval030,'HR_AU_FTA_PAYMENT_BASIS',d(l.pval001),vn)) p30,
305 decode(l.pval031,cn,vn,
306  hr_pump_get.gl(l.pval031,'YES_NO',d(l.pval001),vn)) p31,
307 decode(l.pval032,cn,vn,
308  hr_pump_get.gl(l.pval032,'AU_HECS_SFSS',d(l.pval001),vn)) p32,
309 decode(l.pval033,cn,vn,l.pval033) p33,
310 decode(l.pval034,cn,vn,
311  hr_pump_get.gl(l.pval034,'AU_MED_LEV_VAR',d(l.pval001),vn)) p34,
312 decode(l.pval035,cn,vn,
313  hr_pump_get.gl(l.pval035,'AU_SPOUSE_MLS',d(l.pval001),vn)) p35,
314 decode(l.pval036,cn,vn,vn,vn,l.pval036) p36,
315 l.pval036 d36,
316 decode(l.pval037,cn,vn,l.pval037) p37,
317 decode(l.pval038,cn,nn,vn,nn,n(l.pval038)) p38,
318 l.pval038 d38,
319 decode(l.pval039,cn,vn,l.pval039) p39,
320 decode(l.pval040,cn,dn,d(l.pval040)) p40,
321 decode(l.pval041,cn,dn,d(l.pval041)) p41,
322 l.pval042 p42,
323 l.pval043 p43,
324 l.pval044 p44,
325 decode(l.pval045,cn,vn,vn,vn,l.pval045) p45,
326 l.pval045 d45,
327 decode(l.pval046,cn,vn,l.pval046) p46,
328 decode(l.pval047,cn,vn,vn,vn,l.pval047) p47,
329 l.pval047 d47,
330 decode(l.pval048,cn,vn,vn,vn,l.pval048) p48,
331 l.pval048 d48,
332 decode(l.pval049,cn,vn,vn,vn,l.pval049) p49,
333 l.pval049 d49,
334 decode(l.pval050,cn,vn,vn,vn,l.pval050) p50,
335 l.pval050 d50
336 from hr_pump_batch_lines l
337 where l.batch_line_id = p_batch_line_id;
338 --
339 c cr%rowtype;
340 l_validate boolean := false;
341 L_CREATE_WARNING boolean;
342 L_ORIGINAL_ENTRY_ID number;
343 L_ASSIGNMENT_ID number;
344 L_COST_ALLOCATION_KEYFLEX_ID number;
345 L_UPDATING_ACTION_ID number;
346 L_COMMENT_ID number;
347 L_TARGET_ENTRY_ID number;
348 --
349 begin
350 hr_data_pump.entry('call');
351 open cr;
352 fetch cr into c;
353 if cr%notfound then
354 hr_utility.set_message(800,'HR_50326_DP_NO_ROW');
355 hr_utility.set_message_token('TABLE','HR_PUMP_BATCH_LINES');
356 hr_utility.set_message_token('COLUMN','P_BATCH_LINE_ID');
357 hr_utility.set_message_token('VALUE',p_batch_line_id);
358 hr_utility.raise_error;
359 end if;
360 --
361 if c.p45 is null then
362 L_ORIGINAL_ENTRY_ID:=nn;
363 else
364 L_ORIGINAL_ENTRY_ID := 
365 hr_pump_get.get_original_entry_id
366 (P_ORIGINAL_ENTRY_USER_KEY => c.p45);
367 end if;
368 --
369 if c.p46 is null then
370 L_ASSIGNMENT_ID:=nn;
371 else
372 L_ASSIGNMENT_ID := 
373 hr_pump_get.get_assignment_id
374 (P_ASSIGNMENT_USER_KEY => c.p46);
375 end if;
376 --
377 if c.p47 is null then
378 L_COST_ALLOCATION_KEYFLEX_ID:=nn;
379 else
380 L_COST_ALLOCATION_KEYFLEX_ID := 
381 hr_pump_get.get_cost_allocation_keyflex_id
382 (P_COST_ALLOC_KEYFLEX_USER_KEY => c.p47);
383 end if;
384 --
385 if c.p48 is null then
386 L_UPDATING_ACTION_ID:=nn;
387 else
388 L_UPDATING_ACTION_ID := 
389 hr_pump_get.get_updating_action_id
390 (P_UPDATING_ACTION_USER_KEY => c.p48);
391 end if;
392 --
393 if c.p49 is null then
394 L_COMMENT_ID:=nn;
395 else
396 L_COMMENT_ID := 
397 hr_pump_get.get_comment_id
398 (P_COMMENT_USER_KEY => c.p49);
399 end if;
400 --
401 if c.p50 is null then
402 L_TARGET_ENTRY_ID:=nn;
403 else
404 L_TARGET_ENTRY_ID := 
405 hr_pump_get.get_target_entry_id
406 (P_TARGET_ENTRY_USER_KEY => c.p50);
407 end if;
408 --
409 hr_data_pump.api_trc_on;
410 HR_AU_TAX_API.CREATE_PAYE_TAX_INFO
411 (p_validate => l_validate
412 ,P_EFFECTIVE_DATE => c.p1
413 ,p_business_group_id => p_business_group_id
414 ,P_ORIGINAL_ENTRY_ID => L_ORIGINAL_ENTRY_ID
415 ,P_ASSIGNMENT_ID => L_ASSIGNMENT_ID
416 ,P_ENTRY_TYPE => c.p2
417 ,P_COST_ALLOCATION_KEYFLEX_ID => L_COST_ALLOCATION_KEYFLEX_ID
418 ,P_UPDATING_ACTION_ID => L_UPDATING_ACTION_ID
419 ,P_COMMENT_ID => L_COMMENT_ID
420 ,P_REASON => c.p3
421 ,P_TARGET_ENTRY_ID => L_TARGET_ENTRY_ID
422 ,P_SUBPRIORITY => c.p4
423 ,P_DATE_EARNED => c.p5
424 ,P_ATTRIBUTE_CATEGORY => c.p6
425 ,P_ATTRIBUTE1 => c.p7
426 ,P_ATTRIBUTE2 => c.p8
427 ,P_ATTRIBUTE3 => c.p9
428 ,P_ATTRIBUTE4 => c.p10
429 ,P_ATTRIBUTE5 => c.p11
430 ,P_ATTRIBUTE6 => c.p12
431 ,P_ATTRIBUTE7 => c.p13
432 ,P_ATTRIBUTE8 => c.p14
433 ,P_ATTRIBUTE9 => c.p15
434 ,P_ATTRIBUTE10 => c.p16
435 ,P_ATTRIBUTE11 => c.p17
436 ,P_ATTRIBUTE12 => c.p18
437 ,P_ATTRIBUTE13 => c.p19
438 ,P_ATTRIBUTE14 => c.p20
439 ,P_ATTRIBUTE15 => c.p21
440 ,P_ATTRIBUTE16 => c.p22
441 ,P_ATTRIBUTE17 => c.p23
442 ,P_ATTRIBUTE18 => c.p24
443 ,P_ATTRIBUTE19 => c.p25
444 ,P_ATTRIBUTE20 => c.p26
445 ,P_AUSTRALIAN_RESIDENT_FLAG => c.p27
446 ,P_TAX_FREE_THRESHOLD_FLAG => c.p28
447 ,P_REBATE_AMOUNT => c.p29
448 ,P_FTA_CLAIM_FLAG => c.p30
449 ,P_SAVINGS_REBATE_FLAG => c.p31
450 ,P_HECS_SFSS_FLAG => c.p32
451 ,P_DECLARATION_SIGNED_DATE => c.p33
452 ,P_MEDICARE_LEVY_VARIATION_CODE => c.p34
453 ,P_SPOUSE_MLS_FLAG => c.p35
454 ,P_DEPENDENT_CHILDREN => c.p36
455 ,P_TAX_VARIATION_TYPE => c.p37
456 ,P_TAX_VARIATION_AMOUNT => c.p38
457 ,P_TAX_FILE_NUMBER => c.p39
458 ,P_EFFECTIVE_START_DATE => c.p40
459 ,P_EFFECTIVE_END_DATE => c.p41
460 ,P_ELEMENT_ENTRY_ID => c.p42
461 ,P_OBJECT_VERSION_NUMBER => c.p43
462 ,P_CREATE_WARNING => L_CREATE_WARNING);
463 hr_data_pump.api_trc_off;
464 --
465 if L_CREATE_WARNING then
466 c.p44 := 'TRUE';
467 else
468 c.p44 := 'FALSE';
469 end if;
470 --
471 update hr_pump_batch_lines l set
472 l.pval040 = decode(c.p40,null,cn,dc(c.p40)),
473 l.pval041 = decode(c.p41,null,cn,dc(c.p41)),
474 l.pval042 = decode(c.p42,null,cn,c.p42),
475 l.pval043 = decode(c.p43,null,cn,c.p43),
476 l.pval044 = decode(c.p44,null,cn,c.p44)
477 where l.rowid = c.myrowid;
478 --
479 close cr;
480 --
481 hr_data_pump.exit('call');
482 exception
486    end if;
483  when hr_multi_message.error_message_exist then
484    if cr%isopen then
485     close cr;
487    hr_pump_utils.set_multi_msg_error_flag(true);
488  when others then
489  if cr%isopen then
490   close cr;
491  end if;
492  raise;
493 end call;
494 end hrdpp_CREATE_PAYE_TAX_INFO;