DBA Data[Home] [Help]

PACKAGE BODY: APPS.HRDPP_UPDATE_CBR_PER_IN_LER

Source


1 package body hrdpp_UPDATE_CBR_PER_IN_LER as
2 /*
3  * Generated by hr_pump_meta_mapper at: 2007/01/04 02:01:32
4  * Generated for API: ben_cbr_per_in_ler_api.UPDATE_CBR_PER_IN_LER
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_INIT_EVT_FLAG in varchar2 default null
83 ,P_CNT_NUM in number default null
84 ,I_CNT_NUM in varchar2 default 'N'
85 ,P_PRVS_ELIG_PERD_END_DT in date default null
86 ,I_PRVS_ELIG_PERD_END_DT in varchar2 default 'N'
87 ,P_CRP_ATTRIBUTE_CATEGORY in varchar2 default null
88 ,P_CRP_ATTRIBUTE1 in varchar2 default null
89 ,P_CRP_ATTRIBUTE2 in varchar2 default null
90 ,P_CRP_ATTRIBUTE3 in varchar2 default null
91 ,P_CRP_ATTRIBUTE4 in varchar2 default null
92 ,P_CRP_ATTRIBUTE5 in varchar2 default null
93 ,P_CRP_ATTRIBUTE6 in varchar2 default null
94 ,P_CRP_ATTRIBUTE7 in varchar2 default null
95 ,P_CRP_ATTRIBUTE8 in varchar2 default null
96 ,P_CRP_ATTRIBUTE9 in varchar2 default null
97 ,P_CRP_ATTRIBUTE10 in varchar2 default null
98 ,P_CRP_ATTRIBUTE11 in varchar2 default null
99 ,P_CRP_ATTRIBUTE12 in varchar2 default null
100 ,P_CRP_ATTRIBUTE13 in varchar2 default null
101 ,P_CRP_ATTRIBUTE14 in varchar2 default null
102 ,P_CRP_ATTRIBUTE15 in varchar2 default null
103 ,P_CRP_ATTRIBUTE16 in varchar2 default null
104 ,P_CRP_ATTRIBUTE17 in varchar2 default null
105 ,P_CRP_ATTRIBUTE18 in varchar2 default null
106 ,P_CRP_ATTRIBUTE19 in varchar2 default null
107 ,P_CRP_ATTRIBUTE20 in varchar2 default null
108 ,P_CRP_ATTRIBUTE21 in varchar2 default null
109 ,P_CRP_ATTRIBUTE22 in varchar2 default null
110 ,P_CRP_ATTRIBUTE23 in varchar2 default null
111 ,P_CRP_ATTRIBUTE24 in varchar2 default null
112 ,P_CRP_ATTRIBUTE25 in varchar2 default null
113 ,P_CRP_ATTRIBUTE26 in varchar2 default null
114 ,P_CRP_ATTRIBUTE27 in varchar2 default null
115 ,P_CRP_ATTRIBUTE28 in varchar2 default null
116 ,P_CRP_ATTRIBUTE29 in varchar2 default null
117 ,P_CRP_ATTRIBUTE30 in varchar2 default null
118 ,P_EFFECTIVE_DATE in date
119 ,P_CBR_PER_IN_LER_USER_KEY in varchar2
120 ,P_PER_IN_LER_USER_KEY in varchar2 default null
121 ,P_CBR_QUALD_BNF_USER_KEY in varchar2 default null) is
122 blid number := p_data_pump_batch_line_id;
123 begin
124 if blid is not null then
125 delete from hr_pump_batch_lines where batch_line_id = blid;
126 delete from hr_pump_batch_exceptions
127 where source_type = 'BATCH_LINE' and source_id = blid;
128 end if;
129 insert into hr_pump_batch_lines
130 (batch_id
131 ,batch_line_id
132 ,business_group_name
133 ,api_module_id
134 ,line_status
135 ,user_sequence
136 ,link_value
137 ,pval001
138 ,pval002
139 ,pval003
140 ,pval004
141 ,pval005
142 ,pval006
143 ,pval007
144 ,pval008
145 ,pval009
146 ,pval010
147 ,pval011
148 ,pval012
149 ,pval013
150 ,pval014
151 ,pval015
152 ,pval016
153 ,pval017
154 ,pval018
155 ,pval019
156 ,pval020
157 ,pval021
158 ,pval022
159 ,pval023
160 ,pval024
161 ,pval025
162 ,pval026
163 ,pval027
164 ,pval028
165 ,pval029
166 ,pval030
167 ,pval031
168 ,pval032
169 ,pval033
170 ,pval034
171 ,pval035
172 ,pval036
173 ,pval037
174 ,pval038)
175 values
176 (p_batch_id
177 ,nvl(blid,hr_pump_batch_lines_s.nextval)
178 ,p_data_pump_business_grp_name
179 ,30
180 ,'U'
181 ,p_user_sequence
182 ,p_link_value
183 ,P_INIT_EVT_FLAG
184 ,nd(P_CNT_NUM,I_CNT_NUM)
185 ,dd(P_PRVS_ELIG_PERD_END_DT,I_PRVS_ELIG_PERD_END_DT)
186 ,P_CRP_ATTRIBUTE_CATEGORY
187 ,P_CRP_ATTRIBUTE1
188 ,P_CRP_ATTRIBUTE2
189 ,P_CRP_ATTRIBUTE3
190 ,P_CRP_ATTRIBUTE4
191 ,P_CRP_ATTRIBUTE5
192 ,P_CRP_ATTRIBUTE6
193 ,P_CRP_ATTRIBUTE7
194 ,P_CRP_ATTRIBUTE8
195 ,P_CRP_ATTRIBUTE9
196 ,P_CRP_ATTRIBUTE10
197 ,P_CRP_ATTRIBUTE11
198 ,P_CRP_ATTRIBUTE12
199 ,P_CRP_ATTRIBUTE13
200 ,P_CRP_ATTRIBUTE14
201 ,P_CRP_ATTRIBUTE15
202 ,P_CRP_ATTRIBUTE16
203 ,P_CRP_ATTRIBUTE17
204 ,P_CRP_ATTRIBUTE18
205 ,P_CRP_ATTRIBUTE19
206 ,P_CRP_ATTRIBUTE20
207 ,P_CRP_ATTRIBUTE21
208 ,P_CRP_ATTRIBUTE22
209 ,P_CRP_ATTRIBUTE23
210 ,P_CRP_ATTRIBUTE24
211 ,P_CRP_ATTRIBUTE25
212 ,P_CRP_ATTRIBUTE26
213 ,P_CRP_ATTRIBUTE27
214 ,P_CRP_ATTRIBUTE28
215 ,P_CRP_ATTRIBUTE29
216 ,P_CRP_ATTRIBUTE30
217 ,dc(P_EFFECTIVE_DATE)
218 ,P_CBR_PER_IN_LER_USER_KEY
219 ,P_PER_IN_LER_USER_KEY
220 ,P_CBR_QUALD_BNF_USER_KEY);
221 end insert_batch_lines;
222 --
223 procedure call
224 (p_business_group_id in number,
225 p_batch_line_id     in number) is
226 cursor cr is
227 select l.rowid myrowid,
228 decode(l.pval001,cn,vn,vn,vh,
229  hr_pump_get.gl(l.pval001,'YES_NO',d(l.pval035),vn)) p1,
230 l.pval001 d1,
231 decode(l.pval002,cn,nn,vn,nh,n(l.pval002)) p2,
232 l.pval002 d2,
233 decode(l.pval003,cn,dn,vn,dh,d(l.pval003)) p3,
234 l.pval003 d3,
235 decode(l.pval004,cn,vn,vn,vh,l.pval004) p4,
236 l.pval004 d4,
237 decode(l.pval005,cn,vn,vn,vh,l.pval005) p5,
238 l.pval005 d5,
239 decode(l.pval006,cn,vn,vn,vh,l.pval006) p6,
240 l.pval006 d6,
241 decode(l.pval007,cn,vn,vn,vh,l.pval007) p7,
242 l.pval007 d7,
243 decode(l.pval008,cn,vn,vn,vh,l.pval008) p8,
244 l.pval008 d8,
245 decode(l.pval009,cn,vn,vn,vh,l.pval009) p9,
246 l.pval009 d9,
247 decode(l.pval010,cn,vn,vn,vh,l.pval010) p10,
248 l.pval010 d10,
249 decode(l.pval011,cn,vn,vn,vh,l.pval011) p11,
250 l.pval011 d11,
251 decode(l.pval012,cn,vn,vn,vh,l.pval012) p12,
252 l.pval012 d12,
253 decode(l.pval013,cn,vn,vn,vh,l.pval013) p13,
254 l.pval013 d13,
255 decode(l.pval014,cn,vn,vn,vh,l.pval014) p14,
256 l.pval014 d14,
257 decode(l.pval015,cn,vn,vn,vh,l.pval015) p15,
258 l.pval015 d15,
259 decode(l.pval016,cn,vn,vn,vh,l.pval016) p16,
260 l.pval016 d16,
261 decode(l.pval017,cn,vn,vn,vh,l.pval017) p17,
262 l.pval017 d17,
263 decode(l.pval018,cn,vn,vn,vh,l.pval018) p18,
264 l.pval018 d18,
265 decode(l.pval019,cn,vn,vn,vh,l.pval019) p19,
266 l.pval019 d19,
267 decode(l.pval020,cn,vn,vn,vh,l.pval020) p20,
268 l.pval020 d20,
269 decode(l.pval021,cn,vn,vn,vh,l.pval021) p21,
270 l.pval021 d21,
271 decode(l.pval022,cn,vn,vn,vh,l.pval022) p22,
272 l.pval022 d22,
273 decode(l.pval023,cn,vn,vn,vh,l.pval023) p23,
274 l.pval023 d23,
275 decode(l.pval024,cn,vn,vn,vh,l.pval024) p24,
276 l.pval024 d24,
277 decode(l.pval025,cn,vn,vn,vh,l.pval025) p25,
278 l.pval025 d25,
279 decode(l.pval026,cn,vn,vn,vh,l.pval026) p26,
280 l.pval026 d26,
281 decode(l.pval027,cn,vn,vn,vh,l.pval027) p27,
282 l.pval027 d27,
283 decode(l.pval028,cn,vn,vn,vh,l.pval028) p28,
284 l.pval028 d28,
285 decode(l.pval029,cn,vn,vn,vh,l.pval029) p29,
286 l.pval029 d29,
287 decode(l.pval030,cn,vn,vn,vh,l.pval030) p30,
288 l.pval030 d30,
289 decode(l.pval031,cn,vn,vn,vh,l.pval031) p31,
290 l.pval031 d31,
291 decode(l.pval032,cn,vn,vn,vh,l.pval032) p32,
292 l.pval032 d32,
293 decode(l.pval033,cn,vn,vn,vh,l.pval033) p33,
294 l.pval033 d33,
295 decode(l.pval034,cn,vn,vn,vh,l.pval034) p34,
296 l.pval034 d34,
297 decode(l.pval035,cn,dn,d(l.pval035)) p35,
298 decode(l.pval036,cn,vn,l.pval036) p36,
299 decode(l.pval037,cn,vn,vn,vn,l.pval037) p37,
300 l.pval037 d37,
301 decode(l.pval038,cn,vn,vn,vn,l.pval038) p38,
302 l.pval038 d38
303 from hr_pump_batch_lines l
304 where l.batch_line_id = p_batch_line_id;
305 --
306 c cr%rowtype;
307 l_validate boolean := false;
308 L_CBR_PER_IN_LER_ID number;
309 L_PER_IN_LER_ID number;
310 L_CBR_QUALD_BNF_ID number;
311 L_OBJECT_VERSION_NUMBER number;
312 --
313 begin
314 hr_data_pump.entry('call');
315 open cr;
316 fetch cr into c;
317 if cr%notfound then
318 hr_utility.set_message(800,'HR_50326_DP_NO_ROW');
319 hr_utility.set_message_token('TABLE','HR_PUMP_BATCH_LINES');
320 hr_utility.set_message_token('COLUMN','P_BATCH_LINE_ID');
321 hr_utility.set_message_token('VALUE',p_batch_line_id);
322 hr_utility.raise_error;
323 end if;
324 --
325 if c.p36 is null then
326 L_CBR_PER_IN_LER_ID:=nn;
327 else
328 L_CBR_PER_IN_LER_ID := 
329 hr_pump_get.get_cbr_per_in_ler_id
330 (P_CBR_PER_IN_LER_USER_KEY => c.p36);
331 end if;
332 --
333 if c.d37=cn then
334 L_PER_IN_LER_ID:=nn;
335 elsif c.d37 is null then 
336 L_PER_IN_LER_ID:=nh;
337 else
338 L_PER_IN_LER_ID := 
339 hr_pump_get.get_per_in_ler_id
340 (P_PER_IN_LER_USER_KEY => c.p37);
341 end if;
342 --
343 if c.d38=cn then
344 L_CBR_QUALD_BNF_ID:=nn;
345 elsif c.d38 is null then 
346 L_CBR_QUALD_BNF_ID:=nh;
347 else
348 L_CBR_QUALD_BNF_ID := 
349 hr_pump_get.get_cbr_quald_bnf_id
350 (P_CBR_QUALD_BNF_USER_KEY => c.p38);
351 end if;
352 --
353 if c.p36 is null then
354 L_OBJECT_VERSION_NUMBER:=nn;
355 else
356 L_OBJECT_VERSION_NUMBER := 
357 hr_pump_get.GET_CBR_PER_IN_LER_OVN
358 (P_CBR_PER_IN_LER_USER_KEY => c.p36);
359 end if;
360 --
361 hr_data_pump.api_trc_on;
362 ben_cbr_per_in_ler_api.UPDATE_CBR_PER_IN_LER
363 (p_validate => l_validate
364 ,P_CBR_PER_IN_LER_ID => L_CBR_PER_IN_LER_ID
365 ,P_INIT_EVT_FLAG => c.p1
366 ,P_CNT_NUM => c.p2
367 ,P_PER_IN_LER_ID => L_PER_IN_LER_ID
368 ,P_CBR_QUALD_BNF_ID => L_CBR_QUALD_BNF_ID
369 ,P_PRVS_ELIG_PERD_END_DT => c.p3
370 ,p_business_group_id => p_business_group_id
371 ,P_CRP_ATTRIBUTE_CATEGORY => c.p4
372 ,P_CRP_ATTRIBUTE1 => c.p5
373 ,P_CRP_ATTRIBUTE2 => c.p6
374 ,P_CRP_ATTRIBUTE3 => c.p7
375 ,P_CRP_ATTRIBUTE4 => c.p8
376 ,P_CRP_ATTRIBUTE5 => c.p9
377 ,P_CRP_ATTRIBUTE6 => c.p10
378 ,P_CRP_ATTRIBUTE7 => c.p11
379 ,P_CRP_ATTRIBUTE8 => c.p12
380 ,P_CRP_ATTRIBUTE9 => c.p13
381 ,P_CRP_ATTRIBUTE10 => c.p14
382 ,P_CRP_ATTRIBUTE11 => c.p15
383 ,P_CRP_ATTRIBUTE12 => c.p16
384 ,P_CRP_ATTRIBUTE13 => c.p17
385 ,P_CRP_ATTRIBUTE14 => c.p18
386 ,P_CRP_ATTRIBUTE15 => c.p19
387 ,P_CRP_ATTRIBUTE16 => c.p20
388 ,P_CRP_ATTRIBUTE17 => c.p21
389 ,P_CRP_ATTRIBUTE18 => c.p22
390 ,P_CRP_ATTRIBUTE19 => c.p23
391 ,P_CRP_ATTRIBUTE20 => c.p24
392 ,P_CRP_ATTRIBUTE21 => c.p25
393 ,P_CRP_ATTRIBUTE22 => c.p26
394 ,P_CRP_ATTRIBUTE23 => c.p27
395 ,P_CRP_ATTRIBUTE24 => c.p28
396 ,P_CRP_ATTRIBUTE25 => c.p29
397 ,P_CRP_ATTRIBUTE26 => c.p30
398 ,P_CRP_ATTRIBUTE27 => c.p31
399 ,P_CRP_ATTRIBUTE28 => c.p32
400 ,P_CRP_ATTRIBUTE29 => c.p33
401 ,P_CRP_ATTRIBUTE30 => c.p34
402 ,P_OBJECT_VERSION_NUMBER => L_OBJECT_VERSION_NUMBER
403 ,P_EFFECTIVE_DATE => c.p35);
404 hr_data_pump.api_trc_off;
405 
406 --
407 
408 --
409 close cr;
410 --
411 hr_data_pump.exit('call');
412 exception
413  when hr_multi_message.error_message_exist then
414    if cr%isopen then
415     close cr;
416    end if;
417    hr_pump_utils.set_multi_msg_error_flag(true);
418  when others then
419  if cr%isopen then
420   close cr;
421  end if;
422  raise;
423 end call;
424 end hrdpp_UPDATE_CBR_PER_IN_LER;