DBA Data[Home] [Help]

PACKAGE BODY: APPS.HRDPP_CREATE_PLAN_TYPE

Source


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