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