[Home] [Help]
PACKAGE BODY: APPS.BEN_CPP_SHD
Source
1 Package Body ben_cpp_shd as
2 /* $Header: becpprhi.pkb 120.0.12020000.2 2012/07/03 12:04:37 amnaraya ship $ */
3 --
4 -- ----------------------------------------------------------------------------
5 -- | Private Global Definitions |
6 -- ----------------------------------------------------------------------------
7 --
8 g_package varchar2(33) := ' ben_cpp_shd.'; -- Global package name
9 --
10 -- ----------------------------------------------------------------------------
11 -- |------------------------< return_api_dml_status >-------------------------|
15 l_proc varchar2(72) := g_package||'return_api_dml_status';
12 -- ----------------------------------------------------------------------------
13 Function return_api_dml_status Return Boolean Is
14 --
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 = 'BEN_PLIP_FK1') Then
37 fnd_message.set_name('PAY', 'HR_6153_ALL_PROCEDURE_FAIL');
38 fnd_message.set_token('PROCEDURE', l_proc);
39 fnd_message.set_token('STEP','5');
40 fnd_message.raise_error;
41 ElsIf (p_constraint_name = 'BEN_PLIP_PK') Then
42 fnd_message.set_name('PAY', 'HR_6153_ALL_PROCEDURE_FAIL');
43 fnd_message.set_token('PROCEDURE', l_proc);
44 fnd_message.set_token('STEP','10');
45 fnd_message.raise_error;
46 Else
47 fnd_message.set_name('PAY', 'HR_7877_API_INVALID_CONSTRAINT');
48 fnd_message.set_token('PROCEDURE', l_proc);
49 fnd_message.set_token('CONSTRAINT_NAME', p_constraint_name);
50 fnd_message.raise_error;
51 End If;
52 --
53 hr_utility.set_location(' Leaving:'||l_proc, 10);
54 End constraint_error;
55 --
56 -- ----------------------------------------------------------------------------
57 -- |-----------------------------< api_updating >-----------------------------|
58 -- ----------------------------------------------------------------------------
59 Function api_updating
60 (p_effective_date in date,
61 p_plip_id in number,
62 p_object_version_number in number
63 ) Return Boolean Is
64 --
65 --
66 -- Cursor selects the 'current' row from the HR Schema
67 --
68 Cursor C_Sel1 is
69 select
70 plip_id,
71 effective_start_date,
72 effective_end_date,
73 business_group_id,
74 pgm_id,
75 pl_id,
76 cmbn_plip_id,
77 dflt_flag,
78 plip_stat_cd,
79 dflt_enrt_cd,
80 dflt_enrt_det_rl,
81 ordr_num,
82 alws_unrstrctd_enrt_flag,
83 auto_enrt_mthd_rl,
84 enrt_cd,
85 enrt_mthd_cd,
86 enrt_rl,
87 ivr_ident,
88 url_ref_name,
89 enrt_cvg_strt_dt_cd,
90 enrt_cvg_strt_dt_rl,
91 enrt_cvg_end_dt_cd,
92 enrt_cvg_end_dt_rl,
93 rt_strt_dt_cd,
94 rt_strt_dt_rl,
95 rt_end_dt_cd,
96 rt_end_dt_rl,
97 drvbl_fctr_apls_rts_flag,
98 drvbl_fctr_prtn_elig_flag,
99 elig_apls_flag,
100 prtn_elig_ovrid_alwd_flag,
101 trk_inelig_per_flag,
102 postelcn_edit_rl,
103 dflt_to_asn_pndg_ctfn_cd,
104 dflt_to_asn_pndg_ctfn_rl,
105 mn_cvg_amt,
106 mn_cvg_rl,
107 mx_cvg_alwd_amt,
108 mx_cvg_incr_alwd_amt,
109 mx_cvg_incr_wcf_alwd_amt,
110 mx_cvg_mlt_incr_num,
111 mx_cvg_mlt_incr_wcf_num,
112 mx_cvg_rl,
113 mx_cvg_wcfn_amt,
114 mx_cvg_wcfn_mlt_num,
115 no_mn_cvg_amt_apls_flag,
116 no_mn_cvg_incr_apls_flag,
117 no_mx_cvg_amt_apls_flag,
118 no_mx_cvg_incr_apls_flag,
119 unsspnd_enrt_cd,
120 prort_prtl_yr_cvg_rstrn_cd,
121 prort_prtl_yr_cvg_rstrn_rl,
122 cvg_incr_r_decr_only_cd,
123 bnft_or_option_rstrctn_cd,
124 per_cvrd_cd,
125 short_name,
126 short_code,
127 legislation_code,
128 legislation_subgroup,
129 vrfy_fmly_mmbr_rl,
130 vrfy_fmly_mmbr_cd,
131 use_csd_rsd_prccng_cd,
132 cpp_attribute_category,
133 cpp_attribute1,
134 cpp_attribute2,
135 cpp_attribute3,
136 cpp_attribute4,
137 cpp_attribute5,
138 cpp_attribute6,
139 cpp_attribute7,
140 cpp_attribute8,
141 cpp_attribute9,
142 cpp_attribute10,
143 cpp_attribute11,
144 cpp_attribute12,
145 cpp_attribute13,
146 cpp_attribute14,
147 cpp_attribute15,
148 cpp_attribute16,
149 cpp_attribute17,
150 cpp_attribute18,
151 cpp_attribute19,
152 cpp_attribute20,
153 cpp_attribute21,
154 cpp_attribute22,
155 cpp_attribute23,
156 cpp_attribute24,
157 cpp_attribute25,
158 cpp_attribute26,
159 cpp_attribute27,
160 cpp_attribute28,
161 cpp_attribute29,
162 cpp_attribute30,
163 all_inelig,
164 object_version_number
165 from ben_plip_f
166 where plip_id = p_plip_id
167 and p_effective_date
168 between effective_start_date and effective_end_date;
169 --
170 l_proc varchar2(72) := g_package||'api_updating';
171 l_fct_ret boolean;
172 --
173 Begin
174 hr_utility.set_location('Entering:'||l_proc, 5);
175 --
176 If (p_effective_date is null or
177 p_plip_id is null or
178 p_object_version_number is null) Then
179 --
183 l_fct_ret := false;
180 -- One of the primary key arguments is null therefore we must
181 -- set the returning function value to false
182 --
184 Else
185 If (p_plip_id = g_old_rec.plip_id and
186 p_object_version_number = g_old_rec.object_version_number) Then
187 hr_utility.set_location(l_proc, 10);
188 --
189 -- The g_old_rec is current therefore we must
190 -- set the returning function to true
191 --
192 l_fct_ret := true;
193 Else
194 --
195 -- Select the current row
196 --
197 Open C_Sel1;
198 Fetch C_Sel1 Into g_old_rec;
199 If C_Sel1%notfound Then
200 Close C_Sel1;
201 --
202 -- The primary key is invalid therefore we must error
203 --
204 fnd_message.set_name('PAY', 'HR_7220_INVALID_PRIMARY_KEY');
205 fnd_message.raise_error;
206 End If;
207 Close C_Sel1;
208 If (p_object_version_number <> g_old_rec.object_version_number) Then
209 fnd_message.set_name('PAY', 'HR_7155_OBJECT_INVALID');
210 fnd_message.raise_error;
211 End If;
212 hr_utility.set_location(l_proc, 15);
213 l_fct_ret := true;
214 End If;
215 End If;
216 hr_utility.set_location(' Leaving:'||l_proc, 20);
217 Return (l_fct_ret);
218 --
219 End api_updating;
220 --
221 -- ----------------------------------------------------------------------------
222 -- |--------------------------< find_dt_del_modes >---------------------------|
223 -- ----------------------------------------------------------------------------
224 Procedure find_dt_del_modes
225 (p_effective_date in date,
226 p_base_key_value in number,
227 p_zap out nocopy boolean,
228 p_delete out nocopy boolean,
229 p_future_change out nocopy boolean,
230 p_delete_next_change out nocopy boolean) is
231 --
232 l_proc varchar2(72) := g_package||'find_dt_del_modes';
233 --
234 l_parent_key_value1 number;
235 l_parent_key_value2 number;
236 l_parent_key_value3 number;
237 l_parent_key_value4 number;
238 --
239 Cursor C_Sel1 Is
240 select t.dflt_enrt_det_rl,
241 t.pl_id,
242 t.pgm_id,
243 t.cmbn_plip_id
244 from ben_plip_f t
245 where t.plip_id = p_base_key_value
246 and p_effective_date
247 between t.effective_start_date and t.effective_end_date;
248 --
249 Begin
250 hr_utility.set_location('Entering:'||l_proc, 5);
251 Open C_Sel1;
252 Fetch C_Sel1 Into l_parent_key_value1,
253 l_parent_key_value2,
254 l_parent_key_value3,
255 l_parent_key_value4;
256 If C_Sel1%notfound then
257 Close C_Sel1;
258 fnd_message.set_name('PAY', 'HR_6153_ALL_PROCEDURE_FAIL');
259 fnd_message.set_token('PROCEDURE', l_proc);
260 fnd_message.set_token('STEP','10');
261 fnd_message.raise_error;
262 End If;
263 Close C_Sel1;
264 --
265 -- Call the corresponding datetrack api
266 --
267 dt_api.find_dt_del_modes
268 (p_effective_date => p_effective_date,
269 p_base_table_name => 'ben_plip_f',
270 p_base_key_column => 'plip_id',
271 p_base_key_value => p_base_key_value,
272 p_parent_table_name1 => 'ff_formulas_f',
273 p_parent_key_column1 => 'formula_id',
274 p_parent_key_value1 => l_parent_key_value1,
275 p_parent_table_name2 => 'ben_pl_f',
276 p_parent_key_column2 => 'pl_id',
277 p_parent_key_value2 => l_parent_key_value2,
278 p_parent_table_name3 => 'ben_pgm_f',
279 p_parent_key_column3 => 'pgm_id',
280 p_parent_key_value3 => l_parent_key_value3,
281 p_parent_table_name4 => 'ben_cmbn_plip_f',
282 p_parent_key_column4 => 'cmbn_plip_id',
283 p_parent_key_value4 => l_parent_key_value4,
284 p_zap => p_zap,
285 p_delete => p_delete,
286 p_future_change => p_future_change,
287 p_delete_next_change => p_delete_next_change);
288 --
289 hr_utility.set_location(' Leaving:'||l_proc, 10);
290 End find_dt_del_modes;
291 --
292 -- ----------------------------------------------------------------------------
293 -- |--------------------------< find_dt_upd_modes >---------------------------|
294 -- ----------------------------------------------------------------------------
295 Procedure find_dt_upd_modes
296 (p_effective_date in date,
297 p_base_key_value in number,
298 p_correction out nocopy boolean,
299 p_update out nocopy boolean,
300 p_update_override out nocopy boolean,
301 p_update_change_insert out nocopy boolean) is
302 --
303 l_proc varchar2(72) := g_package||'find_dt_upd_modes';
304 --
305 Begin
306 hr_utility.set_location('Entering:'||l_proc, 5);
307 --
308 -- Call the corresponding datetrack api
309 --
310 dt_api.find_dt_upd_modes
311 (p_effective_date => p_effective_date,
312 p_base_table_name => 'ben_plip_f',
313 p_base_key_column => 'plip_id',
314 p_base_key_value => p_base_key_value,
315 p_correction => p_correction,
316 p_update => p_update,
317 p_update_override => p_update_override,
318 p_update_change_insert => p_update_change_insert);
319 --
320 hr_utility.set_location(' Leaving:'||l_proc, 10);
321 End find_dt_upd_modes;
322 --
323 -- ----------------------------------------------------------------------------
324 -- |------------------------< upd_effective_end_date >------------------------|
325 -- ----------------------------------------------------------------------------
326 Procedure upd_effective_end_date
327 (p_effective_date in date,
328 p_base_key_value in number,
329 p_new_effective_end_date in date,
330 p_validation_start_date in date,
334 l_proc varchar2(72) := g_package||'upd_effective_end_date';
331 p_validation_end_date in date,
332 p_object_version_number out nocopy number) is
333 --
335 l_object_version_number number;
336 --
337 Begin
338 hr_utility.set_location('Entering:'||l_proc, 5);
339 --
340 -- Because we are updating a row we must get the next object
341 -- version number.
342 --
343 l_object_version_number :=
344 dt_api.get_object_version_number
345 (p_base_table_name => 'ben_plip_f',
346 p_base_key_column => 'plip_id',
347 p_base_key_value => p_base_key_value);
348 --
349 hr_utility.set_location(l_proc, 10);
350 g_api_dml := true; -- Set the api dml status
351 --
352 -- Update the specified datetrack row setting the effective
353 -- end date to the specified new effective end date.
354 --
355 update ben_plip_f t
356 set t.effective_end_date = p_new_effective_end_date,
357 t.object_version_number = l_object_version_number
358 where t.plip_id = p_base_key_value
359 and p_effective_date
360 between t.effective_start_date and t.effective_end_date;
361 --
362 g_api_dml := false; -- Unset the api dml status
363 p_object_version_number := l_object_version_number;
364 hr_utility.set_location(' Leaving:'||l_proc, 15);
365 --
366 Exception
367 When Others Then
368 g_api_dml := false; -- Unset the api dml status
369 Raise;
370 End upd_effective_end_date;
371 --
372 -- ----------------------------------------------------------------------------
373 -- |---------------------------------< lck >----------------------------------|
374 -- ----------------------------------------------------------------------------
375 Procedure lck
376 (p_effective_date in date,
377 p_datetrack_mode in varchar2,
378 p_plip_id in number,
379 p_object_version_number in number,
380 p_validation_start_date out nocopy date,
381 p_validation_end_date out nocopy date) is
382 --
383 l_proc varchar2(72) := g_package||'lck';
384 l_validation_start_date date;
385 l_validation_end_date date;
386 l_object_invalid exception;
387 l_argument varchar2(30);
388 --
389 -- Cursor C_Sel1 selects the current locked row as of session date
390 -- ensuring that the object version numbers match.
391 --
392 Cursor C_Sel1 is
393 select
394 plip_id,
395 effective_start_date,
396 effective_end_date,
397 business_group_id,
398 pgm_id,
399 pl_id,
400 cmbn_plip_id,
401 dflt_flag,
402 plip_stat_cd,
403 dflt_enrt_cd,
404 dflt_enrt_det_rl,
405 ordr_num,
406 alws_unrstrctd_enrt_flag,
407 auto_enrt_mthd_rl,
408 enrt_cd,
409 enrt_mthd_cd,
410 enrt_rl,
411 ivr_ident,
412 url_ref_name,
413 enrt_cvg_strt_dt_cd,
414 enrt_cvg_strt_dt_rl,
415 enrt_cvg_end_dt_cd,
416 enrt_cvg_end_dt_rl,
417 rt_strt_dt_cd,
418 rt_strt_dt_rl,
419 rt_end_dt_cd,
420 rt_end_dt_rl,
421 drvbl_fctr_apls_rts_flag,
422 drvbl_fctr_prtn_elig_flag,
423 elig_apls_flag,
424 prtn_elig_ovrid_alwd_flag,
425 trk_inelig_per_flag,
426 postelcn_edit_rl,
427 dflt_to_asn_pndg_ctfn_cd,
428 dflt_to_asn_pndg_ctfn_rl,
429 mn_cvg_amt,
430 mn_cvg_rl,
431 mx_cvg_alwd_amt,
432 mx_cvg_incr_alwd_amt,
433 mx_cvg_incr_wcf_alwd_amt,
434 mx_cvg_mlt_incr_num,
435 mx_cvg_mlt_incr_wcf_num,
436 mx_cvg_rl,
437 mx_cvg_wcfn_amt,
438 mx_cvg_wcfn_mlt_num,
439 no_mn_cvg_amt_apls_flag,
440 no_mn_cvg_incr_apls_flag,
441 no_mx_cvg_amt_apls_flag,
442 no_mx_cvg_incr_apls_flag,
443 unsspnd_enrt_cd,
444 prort_prtl_yr_cvg_rstrn_cd,
445 prort_prtl_yr_cvg_rstrn_rl,
446 cvg_incr_r_decr_only_cd,
447 bnft_or_option_rstrctn_cd,
448 per_cvrd_cd,
449 short_name,
450 short_code,
451 legislation_code,
452 legislation_subgroup,
453 vrfy_fmly_mmbr_rl,
454 vrfy_fmly_mmbr_cd,
455 use_csd_rsd_prccng_cd,
456 cpp_attribute_category,
457 cpp_attribute1,
458 cpp_attribute2,
459 cpp_attribute3,
460 cpp_attribute4,
461 cpp_attribute5,
462 cpp_attribute6,
463 cpp_attribute7,
464 cpp_attribute8,
465 cpp_attribute9,
466 cpp_attribute10,
467 cpp_attribute11,
468 cpp_attribute12,
469 cpp_attribute13,
470 cpp_attribute14,
471 cpp_attribute15,
472 cpp_attribute16,
473 cpp_attribute17,
474 cpp_attribute18,
475 cpp_attribute19,
476 cpp_attribute20,
477 cpp_attribute21,
478 cpp_attribute22,
479 cpp_attribute23,
480 cpp_attribute24,
481 cpp_attribute25,
482 cpp_attribute26,
483 cpp_attribute27,
484 cpp_attribute28,
485 cpp_attribute29,
486 cpp_attribute30,
487 all_inelig,
488 object_version_number
489 from ben_plip_f
490 where plip_id = p_plip_id
491 and p_effective_date
492 between effective_start_date and effective_end_date
493 for update nowait;
494 --
495 --
496 --
497 Begin
498 hr_utility.set_location('Entering:'||l_proc, 5);
499 --
500 -- Ensure that all the mandatory arguments are not null
501 --
502 hr_api.mandatory_arg_error(p_api_name => l_proc,
503 p_argument => 'effective_date',
504 p_argument_value => p_effective_date);
505 --
506 hr_api.mandatory_arg_error(p_api_name => l_proc,
507 p_argument => 'datetrack_mode',
508 p_argument_value => p_datetrack_mode);
509 --
510 hr_api.mandatory_arg_error(p_api_name => l_proc,
511 p_argument => 'plip_id',
512 p_argument_value => p_plip_id);
513 --
514 hr_api.mandatory_arg_error(p_api_name => l_proc,
515 p_argument => 'object_version_number',
516 p_argument_value => p_object_version_number);
517 --
518 -- Check to ensure the datetrack mode is not INSERT.
519 --
520 If (p_datetrack_mode <> 'INSERT') then
521 --
522 -- We must select and lock the current row.
523 --
524 Open C_Sel1;
525 Fetch C_Sel1 Into g_old_rec;
526 If C_Sel1%notfound then
527 Close C_Sel1;
528 --
529 -- The primary key is invalid therefore we must error
530 --
531 fnd_message.set_name('PAY', 'HR_7220_INVALID_PRIMARY_KEY');
532 fnd_message.raise_error;
533 End If;
534 Close C_Sel1;
535 If (p_object_version_number <> g_old_rec.object_version_number) Then
536 fnd_message.set_name('PAY', 'HR_7155_OBJECT_INVALID');
537 fnd_message.raise_error;
538 End If;
539 hr_utility.set_location(l_proc, 15);
540 --
541 --
542 -- Validate the datetrack mode mode getting the validation start
543 -- and end dates for the specified datetrack operation.
544 --
545 dt_api.validate_dt_mode
546 (p_effective_date => p_effective_date,
547 p_datetrack_mode => p_datetrack_mode,
548 p_base_table_name => 'ben_plip_f',
549 p_base_key_column => 'plip_id',
550 p_base_key_value => p_plip_id,
551 p_parent_table_name1 => 'ff_formulas_f',
552 p_parent_key_column1 => 'formula_id',
553 p_parent_key_value1 => g_old_rec.dflt_enrt_det_rl,
554 p_parent_table_name2 => 'ben_pl_f',
555 p_parent_key_column2 => 'pl_id',
556 p_parent_key_value2 => g_old_rec.pl_id,
557 p_parent_table_name3 => 'ben_pgm_f',
558 p_parent_key_column3 => 'pgm_id',
559 p_parent_key_value3 => g_old_rec.pgm_id,
560 p_parent_table_name4 => 'ben_cmbn_plip_f',
561 p_parent_key_column4 => 'cmbn_plip_id',
562 p_parent_key_value4 => g_old_rec.cmbn_plip_id,
563 p_child_table_name1 => 'ben_acty_base_rt_f',
564 p_child_key_column1 => 'acty_base_rt_id',
565 p_enforce_foreign_locking => true,
566 p_validation_start_date => l_validation_start_date,
567 p_validation_end_date => l_validation_end_date);
568 Else
569 --
570 -- We are doing a datetrack 'INSERT' which is illegal within this
571 -- procedure therefore we must error (note: to lck on insert the
572 -- private procedure ins_lck should be called).
573 --
574 fnd_message.set_name('PAY', 'HR_6153_ALL_PROCEDURE_FAIL');
575 fnd_message.set_token('PROCEDURE', l_proc);
576 fnd_message.set_token('STEP','20');
577 fnd_message.raise_error;
578 End If;
579 --
580 -- Set the validation start and end date OUT arguments
581 --
582 p_validation_start_date := l_validation_start_date;
583 p_validation_end_date := l_validation_end_date;
584 --
585 hr_utility.set_location(' Leaving:'||l_proc, 30);
586 --
587 -- We need to trap the ORA LOCK exception
588 --
589 Exception
590 When HR_Api.Object_Locked then
591 --
592 -- The object is locked therefore we need to supply a meaningful
593 -- error message.
594 --
595 fnd_message.set_name('PAY', 'HR_7165_OBJECT_LOCKED');
596 fnd_message.set_token('TABLE_NAME', 'ben_plip_f');
597 fnd_message.raise_error;
598 When l_object_invalid then
599 --
600 -- The object doesn't exist or is invalid
601 --
602 fnd_message.set_name('PAY', 'HR_7155_OBJECT_INVALID');
603 fnd_message.set_token('TABLE_NAME', 'ben_plip_f');
604 fnd_message.raise_error;
605 End lck;
606 --
607 -- ----------------------------------------------------------------------------
608 -- |-----------------------------< convert_args >-----------------------------|
609 -- ----------------------------------------------------------------------------
610 Function convert_args
611 (
612 p_plip_id in number,
613 p_effective_start_date in date,
614 p_effective_end_date in date,
615 p_business_group_id in number,
616 p_pgm_id in number,
617 p_pl_id in number,
618 p_cmbn_plip_id in number,
619 p_dflt_flag in varchar2,
620 p_plip_stat_cd in varchar2,
621 p_dflt_enrt_cd in varchar2,
622 p_dflt_enrt_det_rl in number,
623 p_ordr_num in number,
624 p_alws_unrstrctd_enrt_flag in varchar2,
625 p_auto_enrt_mthd_rl in number,
626 p_enrt_cd in varchar2,
627 p_enrt_mthd_cd in varchar2,
628 p_enrt_rl in number,
629 p_ivr_ident in varchar2,
630 p_url_ref_name in varchar2,
631 p_enrt_cvg_strt_dt_cd in varchar2,
632 p_enrt_cvg_strt_dt_rl in number,
633 p_enrt_cvg_end_dt_cd in varchar2,
634 p_enrt_cvg_end_dt_rl in number,
635 p_rt_strt_dt_cd in varchar2,
636 p_rt_strt_dt_rl in number,
637 p_rt_end_dt_cd in varchar2,
638 p_rt_end_dt_rl in number,
639 p_drvbl_fctr_apls_rts_flag in varchar2,
640 p_drvbl_fctr_prtn_elig_flag in varchar2,
641 p_elig_apls_flag in varchar2,
642 p_prtn_elig_ovrid_alwd_flag in varchar2,
643 p_trk_inelig_per_flag in varchar2,
644 p_postelcn_edit_rl in number,
645 p_dflt_to_asn_pndg_ctfn_cd in varchar2,
646 p_dflt_to_asn_pndg_ctfn_rl in number,
647 p_mn_cvg_amt in number,
648 p_mn_cvg_rl in number,
649 p_mx_cvg_alwd_amt in number,
650 p_mx_cvg_incr_alwd_amt in number,
651 p_mx_cvg_incr_wcf_alwd_amt in number,
652 p_mx_cvg_mlt_incr_num in number,
653 p_mx_cvg_mlt_incr_wcf_num in number,
654 p_mx_cvg_rl in number,
655 p_mx_cvg_wcfn_amt in number,
656 p_mx_cvg_wcfn_mlt_num in number,
657 p_no_mn_cvg_amt_apls_flag in varchar2,
658 p_no_mn_cvg_incr_apls_flag in varchar2,
659 p_no_mx_cvg_amt_apls_flag in varchar2,
660 p_no_mx_cvg_incr_apls_flag in varchar2,
661 p_unsspnd_enrt_cd in varchar2,
662 p_prort_prtl_yr_cvg_rstrn_cd in varchar2,
663 p_prort_prtl_yr_cvg_rstrn_rl in number,
664 p_cvg_incr_r_decr_only_cd in varchar2,
665 p_bnft_or_option_rstrctn_cd in varchar2,
666 p_per_cvrd_cd in varchar2,
667 p_short_name in varchar2,
668 p_short_code in varchar2,
669 p_legislation_code in varchar2,
670 p_legislation_subgroup in varchar2,
671 P_vrfy_fmly_mmbr_rl in number,
672 P_vrfy_fmly_mmbr_cd in varchar2,
673 P_use_csd_rsd_prccng_cd in varchar2,
674 p_cpp_attribute_category in varchar2,
675 p_cpp_attribute1 in varchar2,
676 p_cpp_attribute2 in varchar2,
677 p_cpp_attribute3 in varchar2,
678 p_cpp_attribute4 in varchar2,
679 p_cpp_attribute5 in varchar2,
680 p_cpp_attribute6 in varchar2,
681 p_cpp_attribute7 in varchar2,
682 p_cpp_attribute8 in varchar2,
683 p_cpp_attribute9 in varchar2,
684 p_cpp_attribute10 in varchar2,
685 p_cpp_attribute11 in varchar2,
686 p_cpp_attribute12 in varchar2,
687 p_cpp_attribute13 in varchar2,
688 p_cpp_attribute14 in varchar2,
689 p_cpp_attribute15 in varchar2,
690 p_cpp_attribute16 in varchar2,
691 p_cpp_attribute17 in varchar2,
692 p_cpp_attribute18 in varchar2,
693 p_cpp_attribute19 in varchar2,
694 p_cpp_attribute20 in varchar2,
695 p_cpp_attribute21 in varchar2,
696 p_cpp_attribute22 in varchar2,
697 p_cpp_attribute23 in varchar2,
698 p_cpp_attribute24 in varchar2,
699 p_cpp_attribute25 in varchar2,
700 p_cpp_attribute26 in varchar2,
701 p_cpp_attribute27 in varchar2,
702 p_cpp_attribute28 in varchar2,
703 p_cpp_attribute29 in varchar2,
704 p_cpp_attribute30 in varchar2,
705 p_all_inelig in varchar2,
706 p_object_version_number in number
707 )
708 Return g_rec_type is
709 --
710 l_rec g_rec_type;
711 l_proc varchar2(72) := g_package||'convert_args';
712 --
713 Begin
714 --
715 hr_utility.set_location('Entering:'||l_proc, 5);
716 --
717 -- Convert arguments into local l_rec structure.
718 --
719 l_rec.plip_id := p_plip_id;
720 l_rec.effective_start_date := p_effective_start_date;
721 l_rec.effective_end_date := p_effective_end_date;
722 l_rec.business_group_id := p_business_group_id;
723 l_rec.pgm_id := p_pgm_id;
724 l_rec.pl_id := p_pl_id;
725 l_rec.cmbn_plip_id := p_cmbn_plip_id;
726 l_rec.dflt_flag := p_dflt_flag;
727 l_rec.plip_stat_cd := p_plip_stat_cd;
728 l_rec.dflt_enrt_cd := p_dflt_enrt_cd;
729 l_rec.dflt_enrt_det_rl := p_dflt_enrt_det_rl;
730 l_rec.ordr_num := p_ordr_num;
731 l_rec.alws_unrstrctd_enrt_flag := p_alws_unrstrctd_enrt_flag;
732 l_rec.auto_enrt_mthd_rl := p_auto_enrt_mthd_rl;
733 l_rec.enrt_cd := p_enrt_cd;
734 l_rec.enrt_mthd_cd := p_enrt_mthd_cd;
735 l_rec.enrt_rl := p_enrt_rl;
736 l_rec.ivr_ident := p_ivr_ident;
737 l_rec.url_ref_name := p_url_ref_name;
738 l_rec.enrt_cvg_strt_dt_cd := p_enrt_cvg_strt_dt_cd;
739 l_rec.enrt_cvg_strt_dt_rl := p_enrt_cvg_strt_dt_rl;
740 l_rec.enrt_cvg_end_dt_cd := p_enrt_cvg_end_dt_cd;
741 l_rec.enrt_cvg_end_dt_rl := p_enrt_cvg_end_dt_rl;
742 l_rec.rt_strt_dt_cd := p_rt_strt_dt_cd;
743 l_rec.rt_strt_dt_rl := p_rt_strt_dt_rl;
744 l_rec.rt_end_dt_cd := p_rt_end_dt_cd;
745 l_rec.rt_end_dt_rl := p_rt_end_dt_rl;
746 l_rec.drvbl_fctr_apls_rts_flag := p_drvbl_fctr_apls_rts_flag;
747 l_rec.drvbl_fctr_prtn_elig_flag := p_drvbl_fctr_prtn_elig_flag;
748 l_rec.elig_apls_flag := p_elig_apls_flag;
749 l_rec.prtn_elig_ovrid_alwd_flag := p_prtn_elig_ovrid_alwd_flag;
750 l_rec.trk_inelig_per_flag := p_trk_inelig_per_flag;
751 l_rec.postelcn_edit_rl := p_postelcn_edit_rl;
752 l_rec.dflt_to_asn_pndg_ctfn_cd := p_dflt_to_asn_pndg_ctfn_cd;
753 l_rec.dflt_to_asn_pndg_ctfn_rl := p_dflt_to_asn_pndg_ctfn_rl;
754 l_rec.mn_cvg_amt := p_mn_cvg_amt;
755 l_rec.mn_cvg_rl := p_mn_cvg_rl;
756 l_rec.mx_cvg_alwd_amt := p_mx_cvg_alwd_amt;
757 l_rec.mx_cvg_incr_alwd_amt := p_mx_cvg_incr_alwd_amt;
758 l_rec.mx_cvg_incr_wcf_alwd_amt := p_mx_cvg_incr_wcf_alwd_amt;
759 l_rec.mx_cvg_mlt_incr_num := p_mx_cvg_mlt_incr_num;
760 l_rec.mx_cvg_mlt_incr_wcf_num := p_mx_cvg_mlt_incr_wcf_num;
761 l_rec.mx_cvg_rl := p_mx_cvg_rl;
762 l_rec.mx_cvg_wcfn_amt := p_mx_cvg_wcfn_amt;
763 l_rec.mx_cvg_wcfn_mlt_num := p_mx_cvg_wcfn_mlt_num;
764 l_rec.no_mn_cvg_amt_apls_flag := p_no_mn_cvg_amt_apls_flag;
765 l_rec.no_mn_cvg_incr_apls_flag := p_no_mn_cvg_incr_apls_flag;
766 l_rec.no_mx_cvg_amt_apls_flag := p_no_mx_cvg_amt_apls_flag;
767 l_rec.no_mx_cvg_incr_apls_flag := p_no_mx_cvg_incr_apls_flag;
768 l_rec.unsspnd_enrt_cd := p_unsspnd_enrt_cd;
769 l_rec.prort_prtl_yr_cvg_rstrn_cd := p_prort_prtl_yr_cvg_rstrn_cd;
770 l_rec.prort_prtl_yr_cvg_rstrn_rl := p_prort_prtl_yr_cvg_rstrn_rl;
771 l_rec.cvg_incr_r_decr_only_cd := p_cvg_incr_r_decr_only_cd;
772 l_rec.bnft_or_option_rstrctn_cd := p_bnft_or_option_rstrctn_cd;
773 l_rec.per_cvrd_cd := p_per_cvrd_cd ;
774 l_rec.short_name := p_short_name ;
775 l_rec.short_code := p_short_code ;
776 l_rec.legislation_code := p_legislation_code ;
777 l_rec.legislation_subgroup := p_legislation_subgroup ;
778 l_rec.vrfy_fmly_mmbr_rl := P_vrfy_fmly_mmbr_rl ;
779 l_rec.vrfy_fmly_mmbr_cd := P_vrfy_fmly_mmbr_cd ;
780 l_rec.use_csd_rsd_prccng_cd := P_use_csd_rsd_prccng_cd ;
781 l_rec.cpp_attribute_category := p_cpp_attribute_category;
782 l_rec.cpp_attribute1 := p_cpp_attribute1;
783 l_rec.cpp_attribute2 := p_cpp_attribute2;
784 l_rec.cpp_attribute3 := p_cpp_attribute3;
785 l_rec.cpp_attribute4 := p_cpp_attribute4;
786 l_rec.cpp_attribute5 := p_cpp_attribute5;
787 l_rec.cpp_attribute6 := p_cpp_attribute6;
788 l_rec.cpp_attribute7 := p_cpp_attribute7;
789 l_rec.cpp_attribute8 := p_cpp_attribute8;
790 l_rec.cpp_attribute9 := p_cpp_attribute9;
791 l_rec.cpp_attribute10 := p_cpp_attribute10;
792 l_rec.cpp_attribute11 := p_cpp_attribute11;
793 l_rec.cpp_attribute12 := p_cpp_attribute12;
794 l_rec.cpp_attribute13 := p_cpp_attribute13;
795 l_rec.cpp_attribute14 := p_cpp_attribute14;
796 l_rec.cpp_attribute15 := p_cpp_attribute15;
797 l_rec.cpp_attribute16 := p_cpp_attribute16;
798 l_rec.cpp_attribute17 := p_cpp_attribute17;
799 l_rec.cpp_attribute18 := p_cpp_attribute18;
800 l_rec.cpp_attribute19 := p_cpp_attribute19;
801 l_rec.cpp_attribute20 := p_cpp_attribute20;
802 l_rec.cpp_attribute21 := p_cpp_attribute21;
803 l_rec.cpp_attribute22 := p_cpp_attribute22;
804 l_rec.cpp_attribute23 := p_cpp_attribute23;
805 l_rec.cpp_attribute24 := p_cpp_attribute24;
806 l_rec.cpp_attribute25 := p_cpp_attribute25;
807 l_rec.cpp_attribute26 := p_cpp_attribute26;
808 l_rec.cpp_attribute27 := p_cpp_attribute27;
809 l_rec.cpp_attribute28 := p_cpp_attribute28;
810 l_rec.cpp_attribute29 := p_cpp_attribute29;
811 l_rec.cpp_attribute30 := p_cpp_attribute30;
812 l_rec.object_version_number := p_object_version_number;
813 l_rec.all_inelig := p_all_inelig;
814 --
815 -- Return the plsql record structure.
816 --
817 hr_utility.set_location(' Leaving:'||l_proc, 10);
818 Return(l_rec);
819 --
820 End convert_args;
821 --
822 end ben_cpp_shd;