DBA Data[Home] [Help]

PACKAGE BODY: APPS.HRDPP_CREATE_US_PERSONAL_PAY_M

Source


1 package body hrdpp_CREATE_US_PERSONAL_PAY_M as
2 /*
3  * Generated by hr_pump_meta_mapper at: 2007/01/04 02:01:37
4  * Generated for API: HR_PERSONAL_PAY_METHOD_API.CREATE_US_PERSONAL_PAY_METHOD
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_ACCOUNT_NAME in varchar2
84 ,P_ACCOUNT_NUMBER in varchar2
85 ,P_TRANSIT_CODE in varchar2
86 ,P_BANK_NAME in varchar2
87 ,P_ACCOUNT_TYPE in varchar2 default null
88 ,P_BANK_BRANCH in varchar2 default null
89 ,P_AMOUNT in number default null
90 ,P_PERCENTAGE in number default null
91 ,P_PRIORITY in number default null
92 ,P_COMMENTS in varchar2 default null
93 ,P_ATTRIBUTE_CATEGORY in varchar2 default null
94 ,P_ATTRIBUTE1 in varchar2 default null
95 ,P_ATTRIBUTE2 in varchar2 default null
96 ,P_ATTRIBUTE3 in varchar2 default null
97 ,P_ATTRIBUTE4 in varchar2 default null
98 ,P_ATTRIBUTE5 in varchar2 default null
99 ,P_ATTRIBUTE6 in varchar2 default null
100 ,P_ATTRIBUTE7 in varchar2 default null
101 ,P_ATTRIBUTE8 in varchar2 default null
102 ,P_ATTRIBUTE9 in varchar2 default null
103 ,P_ATTRIBUTE10 in varchar2 default null
104 ,P_ATTRIBUTE11 in varchar2 default null
105 ,P_ATTRIBUTE12 in varchar2 default null
106 ,P_ATTRIBUTE13 in varchar2 default null
107 ,P_ATTRIBUTE14 in varchar2 default null
108 ,P_ATTRIBUTE15 in varchar2 default null
109 ,P_ATTRIBUTE16 in varchar2 default null
110 ,P_ATTRIBUTE17 in varchar2 default null
111 ,P_ATTRIBUTE18 in varchar2 default null
112 ,P_ATTRIBUTE19 in varchar2 default null
113 ,P_ATTRIBUTE20 in varchar2 default null
114 ,P_PAYEE_TYPE in varchar2 default null
115 ,P_PRENOTE_DATE in date default null
116 ,P_PERSONAL_PAY_METHOD_USER_KEY in varchar2
117 ,P_ASSIGNMENT_USER_KEY in varchar2
118 ,P_RUN_TYPE_USER_KEY in varchar2 default null
119 ,P_ORG_PAYMENT_METHOD_USER_KEY in varchar2
120 ,P_PAYEE_ORG in varchar2 default null
121 ,P_PAYEE_PERSON_USER_KEY in varchar2 default null
122 ,P_LANGUAGE_CODE in varchar2 default null) is
123 blid number := p_data_pump_batch_line_id;
124 begin
125 if blid is not null then
126 delete from hr_pump_batch_lines where batch_line_id = blid;
127 delete from hr_pump_batch_exceptions
128 where source_type = 'BATCH_LINE' and source_id = blid;
129 end if;
130 insert into hr_pump_batch_lines
131 (batch_id
132 ,batch_line_id
133 ,business_group_name
134 ,api_module_id
135 ,line_status
136 ,user_sequence
137 ,link_value
138 ,pval001
139 ,pval002
140 ,pval003
141 ,pval004
142 ,pval005
143 ,pval006
144 ,pval007
145 ,pval008
146 ,pval009
147 ,pval010
148 ,pval011
149 ,pval012
150 ,pval013
151 ,pval014
152 ,pval015
153 ,pval016
154 ,pval017
155 ,pval018
156 ,pval019
157 ,pval020
158 ,pval021
159 ,pval022
160 ,pval023
161 ,pval024
162 ,pval025
163 ,pval026
164 ,pval027
165 ,pval028
166 ,pval029
167 ,pval030
168 ,pval031
169 ,pval032
170 ,pval033
171 ,pval034
172 ,pval035
173 ,pval041
174 ,pval042
175 ,pval043
176 ,pval044
177 ,pval045
178 ,pval046)
179 values
180 (p_batch_id
181 ,nvl(blid,hr_pump_batch_lines_s.nextval)
182 ,p_data_pump_business_grp_name
183 ,1386
184 ,'U'
185 ,p_user_sequence
186 ,p_link_value
187 ,dc(P_EFFECTIVE_DATE)
188 ,P_ACCOUNT_NAME
189 ,P_ACCOUNT_NUMBER
190 ,P_TRANSIT_CODE
191 ,P_BANK_NAME
192 ,P_ACCOUNT_TYPE
193 ,P_BANK_BRANCH
194 ,P_AMOUNT
195 ,P_PERCENTAGE
196 ,P_PRIORITY
197 ,P_COMMENTS
198 ,P_ATTRIBUTE_CATEGORY
199 ,P_ATTRIBUTE1
200 ,P_ATTRIBUTE2
201 ,P_ATTRIBUTE3
202 ,P_ATTRIBUTE4
203 ,P_ATTRIBUTE5
204 ,P_ATTRIBUTE6
205 ,P_ATTRIBUTE7
206 ,P_ATTRIBUTE8
207 ,P_ATTRIBUTE9
208 ,P_ATTRIBUTE10
209 ,P_ATTRIBUTE11
210 ,P_ATTRIBUTE12
211 ,P_ATTRIBUTE13
212 ,P_ATTRIBUTE14
213 ,P_ATTRIBUTE15
214 ,P_ATTRIBUTE16
215 ,P_ATTRIBUTE17
216 ,P_ATTRIBUTE18
217 ,P_ATTRIBUTE19
218 ,P_ATTRIBUTE20
219 ,P_PAYEE_TYPE
220 ,dc(P_PRENOTE_DATE)
221 ,P_PERSONAL_PAY_METHOD_USER_KEY
222 ,P_ASSIGNMENT_USER_KEY
223 ,P_RUN_TYPE_USER_KEY
224 ,P_ORG_PAYMENT_METHOD_USER_KEY
225 ,P_PAYEE_ORG
226 ,P_PAYEE_PERSON_USER_KEY
227 ,P_LANGUAGE_CODE);
228 end insert_batch_lines;
229 --
230 procedure call
231 (p_business_group_id in number,
232 p_batch_line_id     in number) is
233 cursor cr is
234 select l.rowid myrowid,
235 decode(l.pval001,cn,dn,d(l.pval001)) p1,
236 decode(l.pval002,cn,vn,l.pval002) p2,
237 decode(l.pval003,cn,vn,l.pval003) p3,
238 decode(l.pval004,cn,vn,l.pval004) p4,
239 decode(l.pval005,cn,vn,l.pval005) p5,
240 decode(l.pval006,cn,vn,vn,vn,
241  hr_pump_get.gl(l.pval006,'US_ACCOUNT_TYPE',d(l.pval001),l.pval046)) p6,
242 l.pval006 d6,
243 decode(l.pval007,cn,vn,vn,vn,l.pval007) p7,
244 l.pval007 d7,
245 decode(l.pval008,cn,nn,vn,nn,n(l.pval008)) p8,
246 l.pval008 d8,
247 decode(l.pval009,cn,nn,vn,nn,n(l.pval009)) p9,
248 l.pval009 d9,
249 decode(l.pval010,cn,nn,vn,nn,n(l.pval010)) p10,
250 l.pval010 d10,
251 decode(l.pval011,cn,vn,vn,vn,l.pval011) p11,
252 l.pval011 d11,
253 decode(l.pval012,cn,vn,vn,vn,l.pval012) p12,
254 l.pval012 d12,
255 decode(l.pval013,cn,vn,vn,vn,l.pval013) p13,
256 l.pval013 d13,
257 decode(l.pval014,cn,vn,vn,vn,l.pval014) p14,
258 l.pval014 d14,
259 decode(l.pval015,cn,vn,vn,vn,l.pval015) p15,
260 l.pval015 d15,
261 decode(l.pval016,cn,vn,vn,vn,l.pval016) p16,
262 l.pval016 d16,
263 decode(l.pval017,cn,vn,vn,vn,l.pval017) p17,
264 l.pval017 d17,
265 decode(l.pval018,cn,vn,vn,vn,l.pval018) p18,
266 l.pval018 d18,
267 decode(l.pval019,cn,vn,vn,vn,l.pval019) p19,
268 l.pval019 d19,
269 decode(l.pval020,cn,vn,vn,vn,l.pval020) p20,
270 l.pval020 d20,
271 decode(l.pval021,cn,vn,vn,vn,l.pval021) p21,
272 l.pval021 d21,
273 decode(l.pval022,cn,vn,vn,vn,l.pval022) p22,
274 l.pval022 d22,
275 decode(l.pval023,cn,vn,vn,vn,l.pval023) p23,
276 l.pval023 d23,
277 decode(l.pval024,cn,vn,vn,vn,l.pval024) p24,
278 l.pval024 d24,
279 decode(l.pval025,cn,vn,vn,vn,l.pval025) p25,
280 l.pval025 d25,
281 decode(l.pval026,cn,vn,vn,vn,l.pval026) p26,
282 l.pval026 d26,
283 decode(l.pval027,cn,vn,vn,vn,l.pval027) p27,
284 l.pval027 d27,
285 decode(l.pval028,cn,vn,vn,vn,l.pval028) p28,
286 l.pval028 d28,
287 decode(l.pval029,cn,vn,vn,vn,l.pval029) p29,
288 l.pval029 d29,
289 decode(l.pval030,cn,vn,vn,vn,l.pval030) p30,
290 l.pval030 d30,
291 decode(l.pval031,cn,vn,vn,vn,l.pval031) p31,
292 l.pval031 d31,
293 decode(l.pval032,cn,vn,vn,vn,l.pval032) p32,
294 l.pval032 d32,
295 decode(l.pval033,cn,vn,vn,vn,
296  hr_pump_get.gl(l.pval033,'PAYEE_TYPE',d(l.pval001),l.pval046)) p33,
297 l.pval033 d33,
298 decode(l.pval034,cn,dn,vn,dn,d(l.pval034)) p34,
299 l.pval034 d34,
300 l.pval035 p35,
301 l.pval036 p36,
302 l.pval037 p37,
303 decode(l.pval038,cn,dn,d(l.pval038)) p38,
304 decode(l.pval039,cn,dn,d(l.pval039)) p39,
305 l.pval040 p40,
306 decode(l.pval041,cn,vn,l.pval041) p41,
307 decode(l.pval042,cn,vn,vn,vn,l.pval042) p42,
308 l.pval042 d42,
309 decode(l.pval043,cn,vn,l.pval043) p43,
310 decode(l.pval044,cn,vn,vn,vn,l.pval044) p44,
311 l.pval044 d44,
312 decode(l.pval045,cn,vn,vn,vn,l.pval045) p45,
313 l.pval045 d45,
314 decode(l.pval046,cn,vn,vn,vn,l.pval046) p46,
315 l.pval046 d46
316 from hr_pump_batch_lines l
317 where l.batch_line_id = p_batch_line_id;
318 --
319 c cr%rowtype;
320 l_validate boolean := false;
321 L_PERSONAL_PAYMENT_METHOD_ID number;
322 L_ASSIGNMENT_ID number;
323 L_RUN_TYPE_ID number;
324 L_ORG_PAYMENT_METHOD_ID number;
325 L_PAYEE_ID number;
326 --
327 begin
328 hr_data_pump.entry('call');
329 open cr;
330 fetch cr into c;
331 if cr%notfound then
332 hr_utility.set_message(800,'HR_50326_DP_NO_ROW');
333 hr_utility.set_message_token('TABLE','HR_PUMP_BATCH_LINES');
334 hr_utility.set_message_token('COLUMN','P_BATCH_LINE_ID');
335 hr_utility.set_message_token('VALUE',p_batch_line_id);
336 hr_utility.raise_error;
337 end if;
338 --
339 if c.p41 is null then
340 L_ASSIGNMENT_ID:=nn;
341 else
342 L_ASSIGNMENT_ID := 
343 hr_pump_get.get_assignment_id
344 (P_ASSIGNMENT_USER_KEY => c.p41);
345 end if;
346 --
347 if c.p42 is null then
348 L_RUN_TYPE_ID:=nn;
349 else
350 L_RUN_TYPE_ID := 
351 PAY_PUMP_GET.GET_RUN_TYPE_ID
352 (P_RUN_TYPE_USER_KEY => c.p42);
353 end if;
354 --
355 if c.p43 is null then
356 L_ORG_PAYMENT_METHOD_ID:=nn;
357 else
358 L_ORG_PAYMENT_METHOD_ID := 
359 hr_pump_get.get_org_payment_method_id
360 (P_ORG_PAYMENT_METHOD_USER_KEY => c.p43);
361 end if;
362 --
363 L_PAYEE_ID := 
364 hr_pump_get.get_payee_id
365 (P_DATA_PUMP_ALWAYS_CALL => null
366 ,P_PAYEE_TYPE => c.p33
367 ,P_BUSINESS_GROUP_ID => P_BUSINESS_GROUP_ID
368 ,P_PAYEE_ORG => c.p44
369 ,P_PAYEE_PERSON_USER_KEY => c.p45
370 ,P_EFFECTIVE_DATE => c.p1
371 ,P_LANGUAGE_CODE => c.p46);
372 --
373 hr_data_pump.api_trc_on;
374 HR_PERSONAL_PAY_METHOD_API.CREATE_US_PERSONAL_PAY_METHOD
375 (p_validate => l_validate
376 ,P_EFFECTIVE_DATE => c.p1
377 ,P_ASSIGNMENT_ID => L_ASSIGNMENT_ID
378 ,P_RUN_TYPE_ID => L_RUN_TYPE_ID
379 ,P_ORG_PAYMENT_METHOD_ID => L_ORG_PAYMENT_METHOD_ID
380 ,P_ACCOUNT_NAME => c.p2
381 ,P_ACCOUNT_NUMBER => c.p3
382 ,P_TRANSIT_CODE => c.p4
383 ,P_BANK_NAME => c.p5
384 ,P_ACCOUNT_TYPE => c.p6
385 ,P_BANK_BRANCH => c.p7
386 ,P_AMOUNT => c.p8
387 ,P_PERCENTAGE => c.p9
388 ,P_PRIORITY => c.p10
389 ,P_COMMENTS => c.p11
390 ,P_ATTRIBUTE_CATEGORY => c.p12
391 ,P_ATTRIBUTE1 => c.p13
392 ,P_ATTRIBUTE2 => c.p14
393 ,P_ATTRIBUTE3 => c.p15
394 ,P_ATTRIBUTE4 => c.p16
395 ,P_ATTRIBUTE5 => c.p17
396 ,P_ATTRIBUTE6 => c.p18
397 ,P_ATTRIBUTE7 => c.p19
398 ,P_ATTRIBUTE8 => c.p20
399 ,P_ATTRIBUTE9 => c.p21
400 ,P_ATTRIBUTE10 => c.p22
401 ,P_ATTRIBUTE11 => c.p23
402 ,P_ATTRIBUTE12 => c.p24
403 ,P_ATTRIBUTE13 => c.p25
404 ,P_ATTRIBUTE14 => c.p26
405 ,P_ATTRIBUTE15 => c.p27
406 ,P_ATTRIBUTE16 => c.p28
407 ,P_ATTRIBUTE17 => c.p29
408 ,P_ATTRIBUTE18 => c.p30
409 ,P_ATTRIBUTE19 => c.p31
410 ,P_ATTRIBUTE20 => c.p32
411 ,P_PAYEE_TYPE => c.p33
412 ,P_PAYEE_ID => L_PAYEE_ID
413 ,P_PRENOTE_DATE => c.p34
414 ,P_PERSONAL_PAYMENT_METHOD_ID => L_PERSONAL_PAYMENT_METHOD_ID
415 ,P_EXTERNAL_ACCOUNT_ID => c.p36
416 ,P_OBJECT_VERSION_NUMBER => c.p37
417 ,P_EFFECTIVE_START_DATE => c.p38
418 ,P_EFFECTIVE_END_DATE => c.p39
419 ,P_COMMENT_ID => c.p40);
420 hr_data_pump.api_trc_off;
421 --
422 iuk(p_batch_line_id,c.p35,L_PERSONAL_PAYMENT_METHOD_ID);
423 --
424 update hr_pump_batch_lines l set
425 l.pval035 = decode(c.p35,null,cn,c.p35),
426 l.pval036 = decode(c.p36,null,cn,c.p36),
427 l.pval037 = decode(c.p37,null,cn,c.p37),
428 l.pval038 = decode(c.p38,null,cn,dc(c.p38)),
429 l.pval039 = decode(c.p39,null,cn,dc(c.p39)),
430 l.pval040 = decode(c.p40,null,cn,c.p40)
431 where l.rowid = c.myrowid;
432 --
433 close cr;
434 --
435 hr_data_pump.exit('call');
436 exception
437  when hr_multi_message.error_message_exist then
438    if cr%isopen then
439     close cr;
440    end if;
441    hr_pump_utils.set_multi_msg_error_flag(true);
442  when others then
443  if cr%isopen then
444   close cr;
445  end if;
446  raise;
447 end call;
448 end hrdpp_CREATE_US_PERSONAL_PAY_M;