DBA Data[Home] [Help]

PACKAGE: APPS.BEN_EVALUATE_RATE_PROFILES

Source


1 package ben_evaluate_rate_profiles AUTHID CURRENT_USER as
2 /* $Header: benrtprf.pkh 120.0.12010000.1 2008/07/29 12:31:03 appldev ship $ */
3 --
4 /*
5 +==============================================================================+
6 |			Copyright (c) 1997 Oracle Corporation		       |
7 |			   Redwood Shores, California, USA		       |
8 |			        All rights reserved.			       |
9 +==============================================================================+
10 --
11 Name
12 	Variable Rate Profiles
13 Purpose
14         This package is used to determine benefit rates based on
15         profiles or rules associated with any person.
16 History
17         Date             Who         Version    What?
18         -- --             ---        -------    -----
19         07 Apr 98        T Guy        110.00    Created.
20         26 Aug 98        G Perry      115.2     Added header line.
21         22 Dec 98        T Guy        115.3     Added hrs_wrk, pct_fulltime
22         18 Jan 99        G Perry      115.4      LED V ED
23         09 Mar 99        T Mathers    115.5     Moved arcs header.
24         01 May 99        Shdas        115.6     Added parameters to check_rules.
25         27 may 99        maagrawa     115.7     Modified procedures to work
26                                                 without a choice.
27         01 Jul 99        lmcdonal     115.8     Added check_ttl_prtt, check_ttl_cvg
28         03 Aug 99        lmcdonal     115.19    Add global rec structure.  Add two
29         18 Aug 99        stee         115.20    Removed change_reason from
30                                                 check_loa_rsn.
31         02 Nov 99        G Perry      115.12    Fixed procedure check_per_typ
32                                                 to use all person type usages.
33         11 Nov 99        T Guy        115.13    Fixed parameters for derived fctrs
34         17 Nov 99        pbodla       115.14    Added acty_base_rt_id as parameter to
35                                                  check_rules
36         19 Nov 99        pbodla       115.15    Added p_elig_per_elctbl_chc_id as
37                                                 parameter to check_rules
38         27 Feb 00        lmcdonal     115.16    Added the profile flags to g_all_prfls
39                                                 so that premium calcs will work.
40         27 Feb 00        lmcdonal     115.17    Ensure the second call to load
41                                                 globals is only done when needed
42                                                 by adding new parm.
43         29 Feb 00        lmcdonal     115.18    Bug 1220070. Added opt_id to
44                                                 check_hrs_wkd, check_pct_fltm.
45         03 Mar 00        stee         115.19    Added pgm_id and pl_typ_id
46                                                 to check_period_of_enrollment
47                                                 for cobra by plan type.
48         06 Apr 00        lmcdonal     115.20    Make Check procedures private.
49         29 May 00        mhoyes       115.21  - Added defaulted record structures
50                                                 to main.
51         28 Jun 00        mhoyes       115.22  - Added epe record to main.
52         11 Jan 01        ikasire      115.23    Bug 1566944 Added p_ler_id parameter to the
53                                                 procedure check_period_of_enrollment
54         20 Sep 01        mhoyes       115.24  - Bug 1955152. Made g_profile_failed
55                                                 and check_service_area public.
56 	05-Jun-02 	 vsethi       115.25    Added code to handle the new rates flags
57 	12-Jun-02 	 vsethi       115.26    Added code to handle the quartile and
58 						performance rating
59 	24-Sep-02 	 vsethi       115.28  - commented all the private procedure,
60 						modified the call for check_sched_hrs
61 
62        30-dec-2002        hmani       115.29		NoCopy changes
63        24-Jul-2003        mmudigon    115.30    Added rt_elig_prfl_flag to
64                                                 g_all_prfls_rec
65 */
66 
67 -- ------------------------------------------------------------------------------
68 --
69 -- Exceptions
70 --
71 g_profile_failed exception;
72 --
73 type g_all_prfls_rec is record
74 (vrbl_rt_prfl_id             number,
75  match_cnt                   number,
76  match_cvg                   number,
77  val                         number,
78   asmt_to_use_cd             varchar(30),
79   rt_hrly_slrd_flag          varchar(30),
80   rt_pstl_cd_flag            varchar(30),
81   rt_lbr_mmbr_flag           varchar(30),
82   rt_lgl_enty_flag           varchar(30),
83   rt_benfts_grp_flag         varchar(30),
84   rt_wk_loc_flag             varchar(30),
85   rt_brgng_unit_flag         varchar(30),
86   rt_age_flag                varchar(30),
87   rt_los_flag                varchar(30),
88   rt_per_typ_flag            varchar(30),
89   rt_fl_tm_pt_tm_flag        varchar(30),
90   rt_ee_stat_flag            varchar(30),
91   rt_grd_flag                varchar(30),
92   rt_pct_fl_tm_flag          varchar(30),
93   rt_asnt_set_flag           varchar(30),
94   rt_hrs_wkd_flag            varchar(30),
95   rt_comp_lvl_flag           varchar(30),
96   rt_org_unit_flag           varchar(30),
97   rt_loa_rsn_flag            varchar(30),
98   rt_pyrl_flag               varchar(30),
99   rt_schedd_hrs_flag         varchar(30),
100   rt_py_bss_flag             varchar(30),
101   rt_prfl_rl_flag            varchar(30),
102   rt_cmbn_age_los_flag       varchar(30),
103   rt_prtt_pl_flag            varchar(30),
104   rt_svc_area_flag           varchar(30),
105   rt_ppl_grp_flag            varchar(30),
106   rt_dsbld_flag              varchar(30),
107   rt_hlth_cvg_flag           varchar(30),
108   rt_poe_flag                varchar(30),
109   rt_ttl_cvg_vol_flag        varchar(30),
110   rt_ttl_prtt_flag           varchar(30),
111   rt_gndr_flag               varchar(30),
112   rt_tbco_use_flag           varchar(30),
113   rt_cntng_prtn_prfl_flag    varchar(30),
114   rt_cbr_quald_bnf_flag      varchar(30),
115   rt_optd_mdcr_flag          varchar(30),
116   rt_lvg_rsn_flag            varchar(30),
117   rt_pstn_flag               varchar(30),
118   rt_comptncy_flag           varchar(30),
119   rt_job_flag                varchar(30),
120   rt_qual_titl_flag          varchar(30),
121   rt_dpnt_cvrd_pl_flag       varchar(30),
122   rt_dpnt_cvrd_plip_flag     varchar(30),
123   rt_dpnt_cvrd_ptip_flag     varchar(30),
124   rt_dpnt_cvrd_pgm_flag      varchar(30),
125   rt_enrld_oipl_flag         varchar(30),
126   rt_enrld_pl_flag           varchar(30),
127   rt_enrld_plip_flag         varchar(30),
128   rt_enrld_ptip_flag         varchar(30),
129   rt_enrld_pgm_flag          varchar(30),
130   rt_prtt_anthr_pl_flag      varchar(30),
131   rt_othr_ptip_flag          varchar(30),
132   rt_no_othr_cvg_flag        varchar(30),
133   rt_dpnt_othr_ptip_flag     varchar(30),
134   rt_qua_in_gr_flag          varchar(30),
135   rt_perf_rtng_flag          varchar(30),
136   rt_elig_prfl_flag          varchar(30));
137 
138 type g_all_prfls_table is table of g_all_prfls_rec
139   index by binary_integer;
140 
141 g_all_prfls            g_all_prfls_table;
142 g_no_match_cnt         number ;
143 g_no_match_cvg         number ;
144 
145 g_use_prfls            g_all_prfls_table;
146 g_num_of_prfls_used    number ;
147 --
148  procedure init_globals ;
149 
150  procedure main
151    (p_currepe_row            in ben_determine_rates.g_curr_epe_rec
152     := ben_determine_rates.g_def_curr_epe_rec
153    ,p_per_row                   in per_all_people_F%rowtype
154    := ben_determine_rates.g_def_curr_per_rec
155    ,p_asg_row                   in per_all_assignments_f%rowtype
156     := ben_determine_rates.g_def_curr_asg_rec
157    ,p_ast_row                   in per_assignment_status_types%rowtype
158     := ben_determine_rates.g_def_curr_ast_rec
159    ,p_adr_row                   in per_addresses%rowtype
160     := ben_determine_rates.g_def_curr_adr_rec
161    ,p_person_id                 in number
162    ,p_elig_per_elctbl_chc_id	in number
163    ,p_acty_base_rt_id           in number  default null
164    ,p_actl_prem_id              in number  default null
165    ,p_cvg_amt_calc_mthd_id      in number  default null
166    ,p_effective_date            in date
167    ,p_lf_evt_ocrd_dt            in date    default null
168    ,p_calc_only_rt_val_flag     in boolean default false
169    ,p_pgm_id                    in number  default null
170    ,p_pl_id                     in number  default null
171    ,p_pl_typ_id                 in number  default null
172    ,p_oipl_id                   in number  default null
173    ,p_per_in_ler_id             in number  default null
174    ,p_ler_id                    in number  default null
175    ,p_business_group_id         in number  default null
176    ,p_ttl_prtt                  in number  default null
177    ,p_ttl_cvg                   in number  default null
178    ,p_all_prfls                 in boolean default false
179    ,p_use_globals               in boolean default false
180    ,p_use_prfls                 in boolean default false
181    ,p_bnft_amt                  in number  default null
182    ,p_vrbl_rt_prfl_id           out nocopy number
183    );
184 /*
185  procedure check_brgng_unit
186            (p_vrbl_rt_prfl_id           in number,
187             p_business_group_id         in number,
188             p_effective_date            in date,
189             p_lf_evt_ocrd_dt            in date,
190             p_bargaining_unit_code      in varchar2);
191 --
192  procedure check_benefits_grp
193            (p_vrbl_rt_prfl_id           in number,
194             p_person_id                 in number,
195             p_business_group_id         in number,
196             p_effective_date            in date,
197             p_lf_evt_ocrd_dt            in date,
198             p_benefit_group_id          in number);
199 --
200  procedure check_ee_stat
201            (p_vrbl_rt_prfl_id           in number,
202             p_person_id                 in number,
203             p_business_group_id         in number,
204             p_effective_date            in date,
205             p_lf_evt_ocrd_dt            in date,
206             p_assignment_status_type_id in number);
207 --
208  procedure check_fl_tm_pt
209            (p_vrbl_rt_prfl_id           in number,
210             p_person_id                 in number,
211             p_business_group_id         in number,
212             p_effective_date            in date,
213             p_lf_evt_ocrd_dt            in date default null,
214             p_employment_category       in varchar2);
215 --
216  procedure check_grade
217            (p_vrbl_rt_prfl_id           in number,
218             p_person_id                 in number,
219             p_business_group_id         in number,
220             p_effective_date            in date,
221             p_lf_evt_ocrd_dt            in date,
222             p_grade_id                  in number);
223 --
224  procedure check_hrs_wkd
225            (p_vrbl_rt_prfl_id	        in number,
226             p_person_id                 in number,
227             p_business_group_id         in number,
228             p_effective_date            in date,
229             p_lf_evt_ocrd_dt            in date default null,
230             p_elig_per_elctbl_chc_id    in number,
231             p_opt_id                    in number default null,
232             p_pl_id                     in number default null,
233             p_pgm_id                    in number default null);
234 --
235  procedure check_period_of_enrollment
236            (p_vrbl_rt_prfl_id	        in number,
237             p_business_group_id         in number,
238             p_effective_date            in date,
239             p_lf_evt_ocrd_dt            in date default null,
240             p_person_id                 in number,
241             p_pgm_id                    in number default null,
242             p_pl_typ_id                 in number default null,
243             p_ler_id                    in number default null);
244 --
245  procedure check_lbr_union
246            (p_vrbl_rt_prfl_id           in number,
247             p_person_id                 in number,
248             p_business_group_id         in number,
249             p_effective_date            in date,
250             p_lf_evt_ocrd_dt            in date,
251             p_labour_union_member_flag  in varchar2);
252 --
253  procedure check_loa_rsn
254            (p_vrbl_rt_prfl_id           in number,
255             p_person_id                 in number,
256             p_business_group_id         in number,
257             p_effective_date            in date,
258             p_lf_evt_ocrd_dt            in date);
259 --
260  procedure check_org_unit
261            (p_vrbl_rt_prfl_id           in number,
262             p_person_id                 in number,
263             p_business_group_id         in number,
264             p_effective_date            in date,
265             p_lf_evt_ocrd_dt            in date,
266             p_org_id                    in number);
267 --
268  procedure check_pct_fltm
269            (p_vrbl_rt_prfl_id           in number,
270             p_person_id                 in number,
271             p_business_group_id         in number,
272             p_effective_date            in date,
273             p_lf_evt_ocrd_dt            in date default null,
274             p_elig_per_elctbl_chc_id    in number,
275             p_opt_id                    in number default null,
276             p_pl_id                     in number default null,
277             p_pgm_id                    in number default null);
278 --
279  procedure check_per_typ
280            (p_vrbl_rt_prfl_id           in number,
281             p_person_id                 in number,
282             p_business_group_id         in number,
283             p_effective_date            in date,
284             p_lf_evt_ocrd_dt            in date,
285             p_person_type               in ben_person_object.g_cache_typ_table);
286 --
287  procedure check_zip_code_rng
288            (p_vrbl_rt_prfl_id           in number,
289             p_person_id                 in number,
290             p_business_group_id         in number,
291             p_effective_date            in date,
292             p_lf_evt_ocrd_dt            in date,
293             p_postal_code               in varchar2);
294 --
295  procedure check_pyrl
296            (p_vrbl_rt_prfl_id           in number,
297             p_person_id         	in number,
298             p_business_group_id 	in number,
299             p_effective_date    	in date,
300             p_lf_evt_ocrd_dt            in date,
301             p_payroll_id        	in number);
302 --
303  procedure check_py_bss
304            (p_vrbl_rt_prfl_id           in number,
305             p_person_id                 in number,
306             p_business_group_id         in number,
307             p_effective_date            in date,
308             p_lf_evt_ocrd_dt            in date,
309             p_pay_basis_id              in number);
310 --
311  procedure check_sched_hrs
312  	   (p_vrbl_rt_prfl_id           in number
313  	   ,p_person_id                 in number
314  	   ,p_business_group_id         in number
315  	   ,p_effective_date            in date
316  	   ,p_lf_evt_ocrd_dt            in date
317  	   ,p_normal_hrs                in number
318  	   ,p_frequency                 in varchar2
319  	   ,p_per_in_ler_id             in number
320  	   ,p_assignment_id             in number
321  	   ,p_organization_id           in number
322  	   ,p_pgm_id                    in number
323  	   ,p_pl_id                     in number
324  	   ,p_pl_typ_id         	in number
325  	   ,p_opt_id            	in number
326  	   ,p_oipl_id           	in number
327  	   ,p_ler_id            	in number
328  	   ,p_jurisdiction_code 	in varchar2   );
329 --
330  procedure check_wk_location
331            (p_vrbl_rt_prfl_id           in number,
335             p_lf_evt_ocrd_dt            in date,
332             p_person_id                 in number,
333             p_business_group_id         in number,
334             p_effective_date            in date,
336             p_location_id               in number);
337 --
338  procedure check_lgl_enty
339            (p_vrbl_rt_prfl_id           in number,
340             p_person_id                 in number,
341             p_business_group_id         in number,
342             p_effective_date            in date,
343             p_lf_evt_ocrd_dt            in date,
344             p_gre_id                    in varchar2);
345 --
346  procedure check_gender
347            (p_vrbl_rt_prfl_id           in number,
348             p_business_group_id         in number,
349             p_effective_date            in date,
350             p_lf_evt_ocrd_dt            in date,
351             p_sex                       in varchar2);
352 --
353  procedure check_dsbld_cd
354            (p_vrbl_rt_prfl_id           in number,
355             p_business_group_id         in number,
356             p_effective_date            in date,
357             p_lf_evt_ocrd_dt            in date,
358             p_dsbld_cd                  in varchar2);
359 --
360  procedure check_tobacco
361            (p_vrbl_rt_prfl_id           in number,
362             p_business_group_id         in number,
363             p_effective_date            in date,
364             p_lf_evt_ocrd_dt            in date,
365             p_tobacco                   in varchar2);
366 
367  procedure check_service_area
368            (p_vrbl_rt_prfl_id           in number,
369             p_person_id                 in number,
370             p_business_group_id         in number,
371             p_effective_date            in date,
372             p_lf_evt_ocrd_dt            in date,
373             p_postal_code               in varchar2);
374 --
375  procedure check_hourly_salary
376            (p_vrbl_rt_prfl_id           in number,
377             p_business_group_id         in number,
378             p_effective_date            in date,
379             p_lf_evt_ocrd_dt            in date,
380             p_hrly_slry                 in varchar2);
381 --
382  procedure check_age
383            (p_vrbl_rt_prfl_id           in number,
384             p_person_id                 in number,
385             p_business_group_id         in number,
386             p_effective_date            in date,
387             p_lf_evt_ocrd_dt            in date default null,
388             p_elig_per_elctbl_chc_id    in number,
389             p_pl_id                     in number default null,
390             p_pgm_id                    in number default null,
391             p_oipl_id                   in number default null,
392             p_per_in_ler_id             in number default null);
393 --
394  procedure check_comp_level
395            (p_vrbl_rt_prfl_id           in number,
396             p_person_id                 in number,
397             p_business_group_id         in number,
398             p_effective_date            in date,
399             p_lf_evt_ocrd_dt            in date,
400             p_elig_per_elctbl_chc_id    in number,
401             p_pl_id                     in number default null,
402             p_pgm_id                    in number default null,
403             p_oipl_id                   in number default null,
404             p_per_in_ler_id             in number default null);
405 --
406  procedure check_los
407            (p_vrbl_rt_prfl_id           in number,
408             p_person_id                 in number,
409             p_business_group_id         in number,
410             p_effective_date            in date,
411             p_lf_evt_ocrd_dt            in date default null,
412             p_elig_per_elctbl_chc_id    in number,
413             p_pl_id                     in number default null,
414             p_pgm_id                    in number default null,
415             p_oipl_id                   in number default null,
416             p_per_in_ler_id             in number default null);
417 
418  procedure check_age_los
419            (p_vrbl_rt_prfl_id           in number,
420             p_person_id                 in number,
421             p_business_group_id         in number,
422             p_effective_date            in date,
423             p_lf_evt_ocrd_dt            in date default null,
424             p_elig_per_elctbl_chc_id    in number,
425             p_pl_id                     in number default null,
426             p_pgm_id                    in number default null,
427             p_oipl_id                   in number default null,
428             p_per_in_ler_id             in number default null);
429 --
430 procedure check_ttl_prtt
431   (p_vrbl_rt_prfl_id      in number
432   ,p_business_group_id    in number
433   ,p_effective_date       in date
434   ,p_lf_evt_ocrd_dt       in date
435   ,p_ttl_prtt             in number default null);
436 
437 procedure check_ttl_cvg
438   (p_vrbl_rt_prfl_id      in number
439   ,p_business_group_id    in number
440   ,p_effective_date       in date
441   ,p_lf_evt_ocrd_dt       in date
442   ,p_ttl_cvg              in number default null);
443 
444  procedure check_rules
445            (p_vrbl_rt_prfl_id           in number,
446             p_business_group_id         in number,
447             p_effective_date            in date,
451             p_pgm_id                    in number,
448             p_lf_evt_ocrd_dt            in date,
449             p_assignment_id             in number,
450             p_organization_id           in number,
452             p_pl_id                     in number,
453             p_pl_typ_id                 in number,
454             p_opt_id                    in number,
455             p_ler_id                    in number,
456             p_acty_base_rt_id           in number default null,
457             p_elig_per_elctbl_chc_id    in number default null,
458             p_jurisdiction_code         in varchar2
459 		);
460 
461 
462 procedure check_people_group
463   (p_vrbl_rt_prfl_id      in number
464   ,p_business_group_id    in number
465   ,p_effective_date       in date
466   ,p_lf_evt_ocrd_dt       in date
467   ,p_people_group_id      in varchar2);
468 
469 -- --------------------------------------------------
470 --  Job
471 -- --------------------------------------------------
472 procedure check_job(p_vrbl_rt_prfl_id   in number,
473                     p_business_group_id in number,
474                     p_effective_date    in date,
475                     p_lf_evt_ocrd_dt    in date,
476                     p_job_id            in number);
477 
478 -- --------------------------------------------------
479 --  Opted for Medicare
480 -- --------------------------------------------------
481 procedure check_optd_mdcr(p_vrbl_rt_prfl_id    in number,
482                     		p_business_group_id in number,
483                     		p_effective_date    in date,
484 	                        p_lf_evt_ocrd_dt    in date,
485                     		p_person_id         in number);
486 
487 -- --------------------------------------------------
488 --  Leaving Reason
489 -- --------------------------------------------------
490 procedure check_lvg_rsn(p_vrbl_rt_prfl_id    in number,
491                     	p_business_group_id  in number,
492                     	p_effective_date     in date,
493                     	p_lf_evt_ocrd_dt     in date,
494                     	p_person_id          in number) ;
495 
496 -- --------------------------------------------------
497 --  Cobra Qualified Beneficiary
498 -- --------------------------------------------------
499 procedure check_cbr_quald_bnf(p_vrbl_rt_prfl_id    in number,
500                     	     p_business_group_id  in number,
501                     	     p_effective_date     in date,
502                     	     p_person_id          in number,
503                     	     p_lf_evt_ocrd_dt     in date) ;
504 
505 -- --------------------------------------------------
506 --  Position
507 -- --------------------------------------------------
508 procedure check_pstn(p_vrbl_rt_prfl_id   in number,
509 		     p_business_group_id in number,
510                      p_asg_position_id   in number,
511                      p_effective_date	 in date,
512                      p_lf_evt_ocrd_dt	 in date) ;
513 
514 -- --------------------------------------------------
515 --  Competency
516 -- --------------------------------------------------
517 procedure check_comptncy(p_vrbl_rt_prfl_id   in number,
518 		     p_business_group_id in number,
519                      p_person_id   	 in number,
520                      p_effective_date	 date,
521                      p_lf_evt_ocrd_dt	 date);
522 
523 -- --------------------------------------------------
524 --  Qualification Titile
525 -- --------------------------------------------------
526 procedure check_qual_titl(p_vrbl_rt_prfl_id   in number,
527 		     p_business_group_id in number,
528                      p_person_id   	 in number,
529                      p_effective_date	 date,
530                      p_lf_evt_ocrd_dt	 date);
531 
532 -- --------------------------------------------------
533 --  DEPENDENT COVERED OTHER PLAN
534 -- --------------------------------------------------
535 procedure check_dpnt_cvrd_othr_pl(p_vrbl_rt_prfl_id    in number,
536                     	     p_business_group_id  in number,
537                     	     p_effective_date     in date,
538                     	     p_person_id          in number ,
539                     	     p_lf_evt_ocrd_dt     in date);
540 
541 -- --------------------------------------------------
542 --  DEPENDENT COVERED OTHER PLAN IN PROGRAM
543 -- --------------------------------------------------
544 procedure check_dpnt_cvrd_othr_plip (p_vrbl_rt_prfl_id    in number,
545                     	     p_business_group_id  in number,
546                     	     p_effective_date     in date,
547                     	     p_person_id          in number ,
548                     	     p_lf_evt_ocrd_dt     in date);
549 
550 -- --------------------------------------------------
551 --  DEPENDENT COVERED OTHER PLAN TYPE IN PROGRAM
552 -- --------------------------------------------------
553 procedure check_dpnt_cvrd_othr_ptip(p_vrbl_rt_prfl_id    in number,
554 					 p_business_group_id in number,
555 					 p_effective_date    in date,
556 				         p_person_id         in number,
557                                          p_lf_evt_ocrd_dt    in date) ;
558 
559 -- --------------------------------------------------
560 --  DEPENDENT COVERED OTHER PROGRAM
561 -- --------------------------------------------------
562 procedure check_dpnt_cvrd_othr_pgm(p_vrbl_rt_prfl_id    in number,
563 					 p_business_group_id in number,
567 
564 					 p_effective_date    in date,
565 					 p_person_id         in number,
566                                          p_lf_evt_ocrd_dt    in date) ;
568 -- --------------------------------------------------
569 --  ELIGIBLE FOR ANOTHER PLAN
570 -- --------------------------------------------------
571 procedure check_prtt_anthr_pl(p_vrbl_rt_prfl_id    in number,
572 				   p_business_group_id in number,
573                                    p_person_id         in number,
574                                    p_effective_date    in date,
575                                    p_lf_evt_ocrd_dt    in date);
576 
577 -- --------------------------------------------------
578 --  ELIGIBLE FOR ANOTHER PLAN TYPE IN PROGRAM
579 -- --------------------------------------------------
580 procedure check_othr_ptip
581   (p_vrbl_rt_prfl_id   in number
582   ,p_business_group_id in number
583   ,p_effective_date    in date
584   ,p_lf_evt_ocrd_dt    in date
585   ,p_person_id         in number
586   ,p_per_in_ler_id     in number default null ) ;
587 
588 -- --------------------------------------------------------------------------
589 --  ENROLLED IN ANOTHER PLAN
590 -- --------------------------------------------------------------------------
591 procedure check_enrld_anthr_pl(p_vrbl_rt_prfl_id   in number,
592                                p_business_group_id in number,
593                                p_pl_id             in number,
594                                p_person_id         in number,
595                                p_effective_date    in date,
596                                p_lf_evt_ocrd_dt    in date)  ;
597 
598 -- --------------------------------------------------------------------------
599 --  ENROLLED IN ANOTHER OPTION IN PLAN.
600 -- --------------------------------------------------------------------------
601 procedure check_enrld_anthr_oipl(p_vrbl_rt_prfl_id     in number,
602                                       p_business_group_id in number,
603                                       p_oipl_id           in number,
604                                       p_person_id         in number,
605                                       p_effective_date    in date,
606                                       p_lf_evt_ocrd_dt    in date);
607 
608 -- --------------------------------------------------------------------------
609 --  ENROLLED OTHER PLAN TYPE IN PROGRAM.
610 -- --------------------------------------------------------------------------
611 procedure check_enrld_anthr_ptip(p_vrbl_rt_prfl_id     in number,
612                                       p_business_group_id in number,
613                                       p_effective_date    in date,
614                                       p_lf_evt_ocrd_dt    in date) ;
615 
616 -- --------------------------------------------------------------------------
617 --  ENROLLED IN ANOTHER PLAN IN PROGRAM.
618 -- --------------------------------------------------------------------------
619 procedure check_enrld_anthr_plip(p_vrbl_rt_prfl_id     in number,
620                                       p_business_group_id in number,
621                                       p_person_id         in number,
622                                       p_effective_date    in date,
623                                       p_lf_evt_ocrd_dt    in date);
624 
625 -- --------------------------------------------------------------------------
626 --  ENROLLED IN ANOTHER PROGRAM.
627 -- --------------------------------------------------------------------------
628 procedure check_enrld_anthr_pgm
629   	( -- p_comp_obj_tree_row in ben_manage_life_events.g_cache_proc_objects_rec ,
630   	p_vrbl_rt_prfl_id   in number
631   	,p_business_group_id in number
632   	,p_pgm_id            in number
633   	,p_person_id         in number
634   	,p_effective_date    in date
635   	,p_lf_evt_ocrd_dt    in date ) ;
636 
637 -- --------------------------------------------------------------------------
638 --  DEPENDENT OTHER PLAN TYPE IN PROGRAM
639 -- --------------------------------------------------------------------------
640 procedure check_dpnt_othr_ptip
641   (p_vrbl_rt_prfl_id   in number
642   ,p_business_group_id in number
643   ,p_effective_date    in date
644   ,p_lf_evt_ocrd_dt    in date
645   ,p_person_id         in number
646   ,p_per_in_ler_id     in number);
647 
648 -- --------------------------------------------------
649 --  NO OTHER COVERAGE
650 -- --------------------------------------------------
651 procedure check_no_othr_cvg(p_vrbl_rt_prfl_id    in number,
652 				   p_business_group_id in number,
653                                    p_person_id         in number,
654                                    p_effective_date    in date,
655                                    p_lf_evt_ocrd_dt    in date) ;
656 
657 
658 -- --------------------------------------------------
659 --  Quartile in Grade
660 -- --------------------------------------------------
661 procedure check_qua_in_gr(p_vrbl_rt_prfl_id   in number,
662 		     p_business_group_id in number,
663                      p_person_id   	 in number,
664                      p_grade_id		 in number,
665                      p_assignment_id     in number,
666                      p_effective_date	 date,
667                      p_lf_evt_ocrd_dt	 date);
668 
669 -- --------------------------------------------------
670 --  Performance Rating
671 -- --------------------------------------------------
672 procedure check_perf_rtng(p_vrbl_rt_prfl_id   in number,
673 		     p_business_group_id in number,
674                      p_assignment_id   	 in number,
675                      p_person_id   	 in number,
676                      p_effective_date	 date,
677                      p_lf_evt_ocrd_dt	 date) ;
678 */
679 
680 end ben_evaluate_rate_profiles;