[Home] [Help]
PACKAGE BODY: APPS.BEN_ECR_SHD
Source
1 Package Body ben_ecr_shd as
2 /* $Header: beecrrhi.pkb 115.21 2002/12/27 20:59:56 pabodla ship $ */
3 --
4 -- ----------------------------------------------------------------------------
5 -- | Private Global Definitions |
6 -- ----------------------------------------------------------------------------
7 --
8 g_package varchar2(33) := ' ben_ecr_shd.'; -- Global package name
9 --
10 -- ----------------------------------------------------------------------------
11 -- |------------------------< return_api_dml_status >-------------------------|
12 -- ----------------------------------------------------------------------------
13 Function return_api_dml_status Return Boolean Is
14 --
15 l_proc varchar2(72) := g_package||'return_api_dml_status';
16 --
17 Begin
18 --hr_utility.set_location('Entering:'||l_proc, 5);
19 --
20 Return (nvl(g_api_dml, false));
21 --
22 --hr_utility.set_location(' Leaving:'||l_proc, 10);
23 End return_api_dml_status;
24 --
25 -- ----------------------------------------------------------------------------
26 -- |---------------------------< constraint_error >---------------------------|
27 -- ----------------------------------------------------------------------------
28 Procedure constraint_error
29 (p_constraint_name in all_constraints.constraint_name%TYPE) Is
30 --
31 l_proc varchar2(72) := g_package||'constraint_error';
32 --
33 Begin
37 hr_utility.set_message(801, 'HR_6153_ALL_PROCEDURE_FAIL');
34 -- hr_utility.set_location('Entering:'||l_proc, 5);
35 --
36 If (p_constraint_name = 'ASN_ON_ENRT_FLAG_FLG1') Then
38 hr_utility.set_message_token('PROCEDURE', l_proc);
39 hr_utility.set_message_token('STEP','5');
40 hr_utility.raise_error;
41 ElsIf (p_constraint_name = 'BEN_ENRT_RT_FK1') Then
42 hr_utility.set_message(801, 'HR_6153_ALL_PROCEDURE_FAIL');
43 hr_utility.set_message_token('PROCEDURE', l_proc);
44 hr_utility.set_message_token('STEP','10');
45 hr_utility.raise_error;
46 ElsIf (p_constraint_name = 'BEN_ENRT_RT_FK3') Then
47 hr_utility.set_message(801, 'HR_6153_ALL_PROCEDURE_FAIL');
48 hr_utility.set_message_token('PROCEDURE', l_proc);
49 hr_utility.set_message_token('STEP','15');
50 hr_utility.raise_error;
51 ElsIf (p_constraint_name = 'BEN_ENRT_RT_PK') Then
52 hr_utility.set_message(801, 'HR_6153_ALL_PROCEDURE_FAIL');
53 hr_utility.set_message_token('PROCEDURE', l_proc);
54 hr_utility.set_message_token('STEP','20');
55 hr_utility.raise_error;
56 ElsIf (p_constraint_name = 'DFLT_FLAG_FLGA') Then
57 hr_utility.set_message(801, 'HR_6153_ALL_PROCEDURE_FAIL');
58 hr_utility.set_message_token('PROCEDURE', l_proc);
59 hr_utility.set_message_token('STEP','25');
60 hr_utility.raise_error;
61 ElsIf (p_constraint_name = 'DFLT_PNDG_CTFN_FLAG_FLG1') Then
62 hr_utility.set_message(801, 'HR_6153_ALL_PROCEDURE_FAIL');
63 hr_utility.set_message_token('PROCEDURE', l_proc);
64 hr_utility.set_message_token('STEP','30');
65 hr_utility.raise_error;
66 ElsIf (p_constraint_name = 'DSPLY_ON_ENRT_FLAG_FLGA') Then
67 hr_utility.set_message(801, 'HR_6153_ALL_PROCEDURE_FAIL');
68 hr_utility.set_message_token('PROCEDURE', l_proc);
69 hr_utility.set_message_token('STEP','35');
70 hr_utility.raise_error;
71 ElsIf (p_constraint_name = 'ENTR_VAL_AT_ENRT_FLAG_FLG1') Then
72 hr_utility.set_message(801, 'HR_6153_ALL_PROCEDURE_FAIL');
73 hr_utility.set_message_token('PROCEDURE', l_proc);
74 hr_utility.set_message_token('STEP','40');
75 hr_utility.raise_error;
76 ElsIf (p_constraint_name = 'USE_TO_AL_NFC_FLAG_FLG1') Then
77 hr_utility.set_message(801, 'HR_6153_ALL_PROCEDURE_FAIL');
78 hr_utility.set_message_token('PROCEDURE', l_proc);
79 hr_utility.set_message_token('STEP','45');
80 hr_utility.raise_error;
81 Else
82 hr_utility.set_message(801, 'HR_7877_API_INVALID_CONSTRAINT');
83 hr_utility.set_message_token('PROCEDURE', l_proc);
84 hr_utility.set_message_token('CONSTRAINT_NAME', p_constraint_name);
85 hr_utility.raise_error;
86 End If;
87 --
88 -- hr_utility.set_location(' Leaving:'||l_proc, 10);
89 End constraint_error;
90 --
91 -- ----------------------------------------------------------------------------
92 -- |-----------------------------< api_updating >-----------------------------|
93 -- ----------------------------------------------------------------------------
94 Function api_updating
95 (
96 p_enrt_rt_id in number,
97 p_object_version_number in number
98 ) Return Boolean Is
99 --
100 --
101 -- Cursor selects the 'current' row from the HR Schema
102 --
103 Cursor C_Sel1 is
104 select
105 enrt_rt_id ,
106 ordr_num,
107 acty_typ_cd ,
108 tx_typ_cd ,
109 ctfn_rqd_flag ,
110 dflt_flag ,
111 dflt_pndg_ctfn_flag ,
112 dsply_on_enrt_flag ,
113 use_to_calc_net_flx_cr_flag,
114 entr_val_at_enrt_flag ,
115 asn_on_enrt_flag ,
116 rl_crs_only_flag ,
117 dflt_val ,
118 ann_val ,
119 ann_mn_elcn_val ,
120 ann_mx_elcn_val ,
121 val ,
122 nnmntry_uom ,
123 mx_elcn_val ,
124 mn_elcn_val ,
125 incrmt_elcn_val ,
126 cmcd_acty_ref_perd_cd ,
127 cmcd_mn_elcn_val ,
128 cmcd_mx_elcn_val ,
129 cmcd_val ,
130 cmcd_dflt_val ,
131 rt_usg_cd ,
132 ann_dflt_val ,
133 bnft_rt_typ_cd ,
134 rt_mlt_cd ,
135 dsply_mn_elcn_val ,
136 dsply_mx_elcn_val ,
137 entr_ann_val_flag ,
138 rt_strt_dt ,
139 rt_strt_dt_cd ,
140 rt_strt_dt_rl ,
141 rt_typ_cd ,
142 elig_per_elctbl_chc_id,
143 acty_base_rt_id ,
144 spcl_rt_enrt_rt_id ,
145 enrt_bnft_id ,
146 prtt_rt_val_id ,
147 decr_bnft_prvdr_pool_id,
148 cvg_amt_calc_mthd_id ,
149 actl_prem_id ,
150 comp_lvl_fctr_id ,
151 ptd_comp_lvl_fctr_id ,
152 clm_comp_lvl_fctr_id ,
153 business_group_id ,
154 --cwb
155 iss_val ,
156 val_last_upd_date ,
157 val_last_upd_person_id,
158 --cwb
159 pp_in_yr_used_num,
160 ecr_attribute_category,
161 ecr_attribute1 ,
162 ecr_attribute2 ,
163 ecr_attribute3 ,
164 ecr_attribute4 ,
165 ecr_attribute5 ,
166 ecr_attribute6 ,
167 ecr_attribute7 ,
168 ecr_attribute8 ,
169 ecr_attribute9 ,
170 ecr_attribute10 ,
171 ecr_attribute11 ,
172 ecr_attribute12 ,
173 ecr_attribute13 ,
174 ecr_attribute14 ,
175 ecr_attribute15 ,
176 ecr_attribute16 ,
177 ecr_attribute17 ,
181 ecr_attribute21 ,
178 ecr_attribute18 ,
179 ecr_attribute19 ,
180 ecr_attribute20 ,
182 ecr_attribute22 ,
183 ecr_attribute23 ,
184 ecr_attribute24 ,
185 ecr_attribute25 ,
186 ecr_attribute26 ,
187 ecr_attribute27 ,
188 ecr_attribute28 ,
189 ecr_attribute29 ,
190 ecr_attribute30 ,
191 last_update_login ,
192 created_by ,
193 creation_date ,
194 last_updated_by ,
195 last_update_date ,
196 request_id ,
197 program_application_id,
198 program_id ,
199 program_update_date ,
200 object_version_number
201 from ben_enrt_rt
202 where enrt_rt_id = p_enrt_rt_id;
203 --
204 l_proc varchar2(72) := g_package||'api_updating';
205 l_fct_ret boolean;
206 --
207 Begin
208 hr_utility.set_location('Entering:'||l_proc, 5);
209 --
210 If (
211 p_enrt_rt_id is null and
212 p_object_version_number is null
213 ) Then
214 --
215 -- One of the primary key arguments is null therefore we must
216 -- set the returning function value to false
217 --
218 l_fct_ret := false;
219 Else
220 If (
221 p_enrt_rt_id = g_old_rec.enrt_rt_id and
222 p_object_version_number = g_old_rec.object_version_number
223 ) Then
224 hr_utility.set_location(l_proc, 10);
225 --
226 -- The g_old_rec is current therefore we must
227 -- set the returning function to true
228 --
229 l_fct_ret := true;
230 Else
231 --
232 -- Select the current row into g_old_rec
233 --
234 Open C_Sel1;
235 Fetch C_Sel1 Into g_old_rec;
236 If C_Sel1%notfound Then
237 Close C_Sel1;
238 --
239 -- The primary key is invalid therefore we must error
240 --
241 hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
242 hr_utility.raise_error;
243 End If;
244 Close C_Sel1;
245 If (p_object_version_number <> g_old_rec.object_version_number) Then
246 hr_utility.set_message(801, 'HR_7155_OBJECT_INVALID');
247 hr_utility.raise_error;
248 End If;
249 hr_utility.set_location(l_proc, 15);
250 l_fct_ret := true;
251 End If;
252 End If;
253 hr_utility.set_location(' Leaving:'||l_proc, 20);
254 Return (l_fct_ret);
255 --
256 End api_updating;
257 --
258 -- ----------------------------------------------------------------------------
259 -- |---------------------------------< lck >----------------------------------|
260 -- ----------------------------------------------------------------------------
261 Procedure lck
262 (
263 p_enrt_rt_id in number,
264 p_object_version_number in number
265 ) is
266 --
267 -- Cursor selects the 'current' row from the HR Schema
268 --
269 Cursor C_Sel1 is
270 select
271 enrt_rt_id ,
272 ordr_num,
273 acty_typ_cd ,
274 tx_typ_cd ,
275 ctfn_rqd_flag ,
276 dflt_flag ,
277 dflt_pndg_ctfn_flag ,
278 dsply_on_enrt_flag ,
279 use_to_calc_net_flx_cr_flag,
280 entr_val_at_enrt_flag ,
281 asn_on_enrt_flag ,
282 rl_crs_only_flag ,
283 dflt_val ,
284 ann_val ,
285 ann_mn_elcn_val ,
286 ann_mx_elcn_val ,
287 val ,
288 nnmntry_uom ,
289 mx_elcn_val ,
290 mn_elcn_val ,
291 incrmt_elcn_val ,
292 cmcd_acty_ref_perd_cd ,
293 cmcd_mn_elcn_val ,
294 cmcd_mx_elcn_val ,
295 cmcd_val ,
296 cmcd_dflt_val ,
297 rt_usg_cd ,
298 ann_dflt_val ,
299 bnft_rt_typ_cd ,
300 rt_mlt_cd ,
301 dsply_mn_elcn_val ,
302 dsply_mx_elcn_val ,
303 entr_ann_val_flag ,
304 rt_strt_dt ,
305 rt_strt_dt_cd ,
306 rt_strt_dt_rl ,
307 rt_typ_cd ,
308 elig_per_elctbl_chc_id,
309 acty_base_rt_id ,
310 spcl_rt_enrt_rt_id ,
311 enrt_bnft_id ,
312 prtt_rt_val_id ,
313 decr_bnft_prvdr_pool_id,
314 cvg_amt_calc_mthd_id ,
315 actl_prem_id ,
316 comp_lvl_fctr_id ,
317 ptd_comp_lvl_fctr_id ,
318 clm_comp_lvl_fctr_id ,
319 business_group_id ,
320 --cwb
321 iss_val ,
322 val_last_upd_date ,
323 val_last_upd_person_id,
324 --cwb
325 pp_in_yr_used_num,
326 ecr_attribute_category,
327 ecr_attribute1 ,
328 ecr_attribute2 ,
329 ecr_attribute3 ,
330 ecr_attribute4 ,
331 ecr_attribute5 ,
332 ecr_attribute6 ,
333 ecr_attribute7 ,
334 ecr_attribute8 ,
335 ecr_attribute9 ,
336 ecr_attribute10 ,
337 ecr_attribute11 ,
338 ecr_attribute12 ,
339 ecr_attribute13 ,
340 ecr_attribute14 ,
341 ecr_attribute15 ,
342 ecr_attribute16 ,
343 ecr_attribute17 ,
344 ecr_attribute18 ,
345 ecr_attribute19 ,
346 ecr_attribute20 ,
347 ecr_attribute21 ,
351 ecr_attribute25 ,
348 ecr_attribute22 ,
349 ecr_attribute23 ,
350 ecr_attribute24 ,
352 ecr_attribute26 ,
353 ecr_attribute27 ,
354 ecr_attribute28 ,
355 ecr_attribute29 ,
356 ecr_attribute30 ,
357 last_update_login ,
358 created_by ,
359 creation_date ,
360 last_updated_by ,
361 last_update_date ,
362 request_id ,
363 program_application_id,
364 program_id ,
365 program_update_date ,
366 object_version_number
367 from ben_enrt_rt
368 where enrt_rt_id = p_enrt_rt_id
369 for update nowait;
370 --
371 l_proc varchar2(72) := g_package||'lck';
372 --
373 Begin
374 hr_utility.set_location('Entering:'||l_proc, 5);
375 --
376 -- Add any mandatory argument checking here:
377 -- Example:
378 -- hr_api.mandatory_arg_error
379 -- (p_api_name => l_proc,
380 -- p_argument => 'object_version_number',
381 -- p_argument_value => p_object_version_number);
382 --
383 Open C_Sel1;
384 Fetch C_Sel1 Into g_old_rec;
385 If C_Sel1%notfound then
386 Close C_Sel1;
387 --
388 -- The primary key is invalid therefore we must error
389 --
390 hr_utility.set_message(801, 'HR_7220_INVALID_PRIMARY_KEY');
391 hr_utility.raise_error;
392 End If;
393 Close C_Sel1;
394 If (p_object_version_number <> g_old_rec.object_version_number) Then
395 hr_utility.set_message(801, 'HR_7155_OBJECT_INVALID');
396 hr_utility.raise_error;
397 End If;
398 --
399 hr_utility.set_location(' Leaving:'||l_proc, 10);
400 --
401 -- We need to trap the ORA LOCK exception
402 --
403 Exception
404 When HR_Api.Object_Locked then
405 --
406 -- The object is locked therefore we need to supply a meaningful
407 -- error message.
408 --
409 hr_utility.set_message(801, 'HR_7165_OBJECT_LOCKED');
410 hr_utility.set_message_token('TABLE_NAME', 'ben_enrt_rt');
411 hr_utility.raise_error;
412 End lck;
413 --
414 -- ----------------------------------------------------------------------------
415 -- |-----------------------------< convert_args >-----------------------------|
416 -- ----------------------------------------------------------------------------
417 Function convert_args
418 (
419 p_enrt_rt_id in NUMBER,
420 p_ordr_num in number,
421 p_acty_typ_cd in VARCHAR2,
422 p_tx_typ_cd in VARCHAR2,
423 p_ctfn_rqd_flag in VARCHAR2,
424 p_dflt_flag in VARCHAR2,
425 p_dflt_pndg_ctfn_flag in VARCHAR2,
426 p_dsply_on_enrt_flag in VARCHAR2,
427 p_use_to_calc_net_flx_cr_flag in VARCHAR2,
428 p_entr_val_at_enrt_flag in VARCHAR2,
429 p_asn_on_enrt_flag in VARCHAR2,
430 p_rl_crs_only_flag in VARCHAR2,
431 p_dflt_val in NUMBER,
432 p_ann_val in NUMBER,
433 p_ann_mn_elcn_val in NUMBER,
434 p_ann_mx_elcn_val in NUMBER,
435 p_val in NUMBER,
436 p_nnmntry_uom in VARCHAR2,
437 p_mx_elcn_val in NUMBER,
438 p_mn_elcn_val in NUMBER,
439 p_incrmt_elcn_val in NUMBER,
440 p_cmcd_acty_ref_perd_cd in VARCHAR2,
441 p_cmcd_mn_elcn_val in NUMBER,
442 p_cmcd_mx_elcn_val in NUMBER,
443 p_cmcd_val in NUMBER,
444 p_cmcd_dflt_val in NUMBER,
445 p_rt_usg_cd in VARCHAR2,
446 p_ann_dflt_val in NUMBER,
447 p_bnft_rt_typ_cd in VARCHAR2,
448 p_rt_mlt_cd in VARCHAR2,
449 p_dsply_mn_elcn_val in NUMBER,
450 p_dsply_mx_elcn_val in NUMBER,
451 p_entr_ann_val_flag in VARCHAR2,
452 p_rt_strt_dt in DATE,
453 p_rt_strt_dt_cd in VARCHAR2,
454 p_rt_strt_dt_rl in NUMBER,
455 p_rt_typ_cd in VARCHAR2,
456 p_elig_per_elctbl_chc_id in NUMBER,
457 p_acty_base_rt_id in NUMBER,
458 p_spcl_rt_enrt_rt_id in NUMBER,
459 p_enrt_bnft_id in NUMBER,
460 p_prtt_rt_val_id in NUMBER,
461 p_decr_bnft_prvdr_pool_id in NUMBER,
462 p_cvg_amt_calc_mthd_id in NUMBER,
463 p_actl_prem_id in NUMBER,
464 p_comp_lvl_fctr_id in NUMBER,
465 p_ptd_comp_lvl_fctr_id in NUMBER,
466 p_clm_comp_lvl_fctr_id in NUMBER,
467 p_business_group_id in NUMBER,
468 --cwb
469 p_iss_val in number,
470 p_val_last_upd_date in date,
471 p_val_last_upd_person_id in number,
472 --cwb
473 p_pp_in_yr_used_num in number,
474 p_ecr_attribute_category in VARCHAR2,
475 p_ecr_attribute1 in VARCHAR2,
476 p_ecr_attribute2 in VARCHAR2,
477 p_ecr_attribute3 in VARCHAR2,
478 p_ecr_attribute4 in VARCHAR2,
479 p_ecr_attribute5 in VARCHAR2,
480 p_ecr_attribute6 in VARCHAR2,
481 p_ecr_attribute7 in VARCHAR2,
482 p_ecr_attribute8 in VARCHAR2,
483 p_ecr_attribute9 in VARCHAR2,
484 p_ecr_attribute10 in VARCHAR2,
485 p_ecr_attribute11 in VARCHAR2,
486 p_ecr_attribute12 in VARCHAR2,
487 p_ecr_attribute13 in VARCHAR2,
488 p_ecr_attribute14 in VARCHAR2,
492 p_ecr_attribute18 in VARCHAR2,
489 p_ecr_attribute15 in VARCHAR2,
490 p_ecr_attribute16 in VARCHAR2,
491 p_ecr_attribute17 in VARCHAR2,
493 p_ecr_attribute19 in VARCHAR2,
494 p_ecr_attribute20 in VARCHAR2,
495 p_ecr_attribute21 in VARCHAR2,
496 p_ecr_attribute22 in VARCHAR2,
497 p_ecr_attribute23 in VARCHAR2,
498 p_ecr_attribute24 in VARCHAR2,
499 p_ecr_attribute25 in VARCHAR2,
500 p_ecr_attribute26 in VARCHAR2,
501 p_ecr_attribute27 in VARCHAR2,
502 p_ecr_attribute28 in VARCHAR2,
503 p_ecr_attribute29 in VARCHAR2,
504 p_ecr_attribute30 in VARCHAR2,
505 p_last_update_login in NUMBER,
506 p_created_by in NUMBER,
507 p_creation_date in DATE,
508 p_last_updated_by in NUMBER,
509 p_last_update_date in DATE,
510 p_request_id in NUMBER,
511 p_program_application_id in NUMBER,
512 p_program_id in NUMBER,
513 p_program_update_date in DATE,
514 p_object_version_number in NUMBER
515 )
516 Return g_rec_type is
517 --
518 l_rec g_rec_type;
519 l_proc varchar2(72) := g_package||'convert_args';
520 --
521 Begin
522 --
523 hr_utility.set_location('Entering:'||l_proc, 5);
524 --
525 -- Convert arguments into local l_rec structure.
526 --
527 l_rec.enrt_rt_id := p_enrt_rt_id;
528 l_rec.ordr_num := p_ordr_num;
529 l_rec.acty_typ_cd := p_acty_typ_cd;
530 l_rec.tx_typ_cd := p_tx_typ_cd;
531 l_rec.ctfn_rqd_flag := p_ctfn_rqd_flag;
532 l_rec.dflt_flag := p_dflt_flag;
533 l_rec.dflt_pndg_ctfn_flag := p_dflt_pndg_ctfn_flag;
534 l_rec.dsply_on_enrt_flag := p_dsply_on_enrt_flag;
535 l_rec.use_to_calc_net_flx_cr_flag := p_use_to_calc_net_flx_cr_flag;
536 l_rec.entr_val_at_enrt_flag := p_entr_val_at_enrt_flag;
537 l_rec.asn_on_enrt_flag := p_asn_on_enrt_flag;
538 l_rec.rl_crs_only_flag := p_rl_crs_only_flag;
539 l_rec.dflt_val := p_dflt_val;
540 l_rec.ann_val := p_ann_val;
541 l_rec.ann_mn_elcn_val := p_ann_mn_elcn_val;
542 l_rec.ann_mx_elcn_val := p_ann_mx_elcn_val;
543 l_rec.val := p_val;
544 l_rec.nnmntry_uom := p_nnmntry_uom;
545 l_rec.mx_elcn_val := p_mx_elcn_val;
546 l_rec.mn_elcn_val := p_mn_elcn_val;
547 l_rec.incrmt_elcn_val := p_incrmt_elcn_val;
548 l_rec.cmcd_acty_ref_perd_cd := p_cmcd_acty_ref_perd_cd;
549 l_rec.cmcd_mn_elcn_val := p_cmcd_mn_elcn_val;
550 l_rec.cmcd_mx_elcn_val := p_cmcd_mx_elcn_val;
551 l_rec.cmcd_val := p_cmcd_val;
552 l_rec.cmcd_dflt_val := p_cmcd_dflt_val;
553 l_rec.rt_usg_cd := p_rt_usg_cd;
554 l_rec.ann_dflt_val := p_ann_dflt_val;
555 l_rec.bnft_rt_typ_cd := p_bnft_rt_typ_cd;
556 l_rec.rt_mlt_cd := p_rt_mlt_cd;
557 l_rec.dsply_mn_elcn_val := p_dsply_mn_elcn_val;
558 l_rec.dsply_mx_elcn_val := p_dsply_mx_elcn_val;
559 l_rec.entr_ann_val_flag := p_entr_ann_val_flag;
560 l_rec.rt_strt_dt := p_rt_strt_dt;
561 l_rec.rt_strt_dt_cd := p_rt_strt_dt_cd;
562 l_rec.rt_strt_dt_rl := p_rt_strt_dt_rl;
563 l_rec.rt_typ_cd := p_rt_typ_cd;
564 l_rec.elig_per_elctbl_chc_id := p_elig_per_elctbl_chc_id;
565 l_rec.acty_base_rt_id := p_acty_base_rt_id;
566 l_rec.spcl_rt_enrt_rt_id := p_spcl_rt_enrt_rt_id;
567 l_rec.enrt_bnft_id := p_enrt_bnft_id;
568 l_rec.prtt_rt_val_id := p_prtt_rt_val_id;
569 l_rec.decr_bnft_prvdr_pool_id := p_decr_bnft_prvdr_pool_id;
570 l_rec.cvg_amt_calc_mthd_id := p_cvg_amt_calc_mthd_id;
571 l_rec.actl_prem_id := p_actl_prem_id;
572 l_rec.comp_lvl_fctr_id := p_comp_lvl_fctr_id;
573 l_rec.ptd_comp_lvl_fctr_id := p_ptd_comp_lvl_fctr_id;
574 l_rec.clm_comp_lvl_fctr_id := p_clm_comp_lvl_fctr_id;
575 l_rec.business_group_id := p_business_group_id;
576 --cwb
577 l_rec.iss_val := p_iss_val ;
578 l_rec.val_last_upd_date := p_val_last_upd_date ;
579 l_rec.val_last_upd_person_id := p_val_last_upd_person_id;
580 --cwb
581 l_rec.pp_in_yr_used_num := p_pp_in_yr_used_num;
582 l_rec.ecr_attribute_category := p_ecr_attribute_category;
583 l_rec.ecr_attribute1 := p_ecr_attribute1;
584 l_rec.ecr_attribute2 := p_ecr_attribute2;
585 l_rec.ecr_attribute3 := p_ecr_attribute3;
586 l_rec.ecr_attribute4 := p_ecr_attribute4;
587 l_rec.ecr_attribute5 := p_ecr_attribute5;
588 l_rec.ecr_attribute6 := p_ecr_attribute6;
589 l_rec.ecr_attribute7 := p_ecr_attribute7;
590 l_rec.ecr_attribute8 := p_ecr_attribute8;
591 l_rec.ecr_attribute9 := p_ecr_attribute9;
592 l_rec.ecr_attribute10 := p_ecr_attribute10;
593 l_rec.ecr_attribute11 := p_ecr_attribute11;
594 l_rec.ecr_attribute12 := p_ecr_attribute12;
595 l_rec.ecr_attribute13 := p_ecr_attribute13;
596 l_rec.ecr_attribute14 := p_ecr_attribute14;
597 l_rec.ecr_attribute15 := p_ecr_attribute15;
598 l_rec.ecr_attribute16 := p_ecr_attribute16;
599 l_rec.ecr_attribute17 := p_ecr_attribute17;
603 l_rec.ecr_attribute21 := p_ecr_attribute21;
600 l_rec.ecr_attribute18 := p_ecr_attribute18;
601 l_rec.ecr_attribute19 := p_ecr_attribute19;
602 l_rec.ecr_attribute20 := p_ecr_attribute20;
604 l_rec.ecr_attribute22 := p_ecr_attribute22;
605 l_rec.ecr_attribute23 := p_ecr_attribute23;
606 l_rec.ecr_attribute24 := p_ecr_attribute24;
607 l_rec.ecr_attribute25 := p_ecr_attribute25;
608 l_rec.ecr_attribute26 := p_ecr_attribute26;
609 l_rec.ecr_attribute27 := p_ecr_attribute27;
610 l_rec.ecr_attribute28 := p_ecr_attribute28;
611 l_rec.ecr_attribute29 := p_ecr_attribute29;
612 l_rec.ecr_attribute30 := p_ecr_attribute30;
613 l_rec.last_update_login := p_last_update_login;
614 l_rec.created_by := p_created_by;
615 l_rec.creation_date := p_creation_date;
616 l_rec.last_updated_by := p_last_updated_by;
617 l_rec.last_update_date := p_last_update_date;
618 l_rec.request_id := p_request_id;
619 l_rec.program_application_id := p_program_application_id;
620 l_rec.program_id := p_program_id;
621 l_rec.program_update_date := p_program_update_date;
622 l_rec.object_version_number := p_object_version_number;
623 --
624 -- Return the plsql record structure.
625 --
626 hr_utility.set_location(' Leaving:'||l_proc, 10);
627 Return(l_rec);
628 --
629 End convert_args;
630 --
631 end ben_ecr_shd;