DBA Data[Home] [Help]

PACKAGE BODY: APPS.HRDPP_CREATE_HK_PERSONAL_PAY_M

Source


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