DBA Data[Home] [Help]

PACKAGE BODY: APPS.HRDPP_UPDATE_ELEMENT_OUTCOME

Source


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