DBA Data[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
34 --  hr_utility.set_location('Entering:'||l_proc, 5);
35   --
36   If (p_constraint_name = 'ASN_ON_ENRT_FLAG_FLG1') Then
37     hr_utility.set_message(801, 'HR_6153_ALL_PROCEDURE_FAIL');
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       ,
178 	ecr_attribute18       ,
179 	ecr_attribute19       ,
180 	ecr_attribute20       ,
181 	ecr_attribute21       ,
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       ,
348 	ecr_attribute22       ,
349     ecr_attribute23       ,
350     ecr_attribute24       ,
351     ecr_attribute25       ,
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,
442 	p_cmcd_mx_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,
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,
489 	p_ecr_attribute15             in  VARCHAR2,
490 	p_ecr_attribute16             in  VARCHAR2,
491 	p_ecr_attribute17             in  VARCHAR2,
492 	p_ecr_attribute18             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;
554   l_rec.ann_dflt_val                 := p_ann_dflt_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;
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;
600   l_rec.ecr_attribute18              := p_ecr_attribute18;
601   l_rec.ecr_attribute19              := p_ecr_attribute19;
602   l_rec.ecr_attribute20              := p_ecr_attribute20;
603   l_rec.ecr_attribute21              := p_ecr_attribute21;
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;