DBA Data[Home] [Help]

PACKAGE BODY: APPS.HRDPP_CREATE_ELEMENT_OUTCOME

Source


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