DBA Data[Home] [Help]

PACKAGE BODY: APPS.HRDPP_CREATE_OUTCOME

Source


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