DBA Data[Home] [Help]

PACKAGE BODY: APPS.HRDPP_CREATE_ORG_INFORMATION

Source


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