DBA Data[Home] [Help]

PACKAGE: APPS.BEN_COBRA_REQUIREMENTS

Source


1 PACKAGE ben_cobra_requirements AUTHID CURRENT_USER AS
2 /* $Header: bencobra.pkh 120.1.12000000.1 2007/01/19 15:09:56 appldev noship $ */
3 --
4 g_cobra_enrollment_change   boolean := FALSE;
5 --
6 function get_lf_evt_ocrd_dt
7            (p_per_in_ler_id     in number
8            ,p_business_group_id in number)
9            return date;
10 --
11 function chk_enrld_or_cvrd
12            (p_pgm_id            in number default null
13            ,p_ptip_id           in number default null
14            ,p_person_id         in number
15            ,p_effective_date    in date
16            ,p_business_group_id in number
17            ,p_cvrd_today        in varchar2 default null)
18            return boolean;
19 --
20 function chk_init_evt
21            (p_per_in_ler_id     in number
22            ,p_business_group_id in number)
23            return boolean;
24 --
25 function get_cbr_elig_end_dt
26            (p_cbr_elig_perd_strt_dt  in date
27            ,p_person_id              in number
28            ,p_pl_typ_id              in number default null
29            ,p_mx_poe_uom             in varchar2
30            ,p_mx_poe_val             in number
31            ,p_mx_poe_rl              in number
32            ,p_pgm_id                 in number
33            ,p_effective_date         in date
34            ,p_business_group_id      in number
35            ,p_ler_id                 in number)
36            return date;
37 --
38 function chk_pgm_typ
39            (p_pgm_id            in number
40            ,p_effective_date    in date
41            ,p_business_group_id in number)
42            return boolean;
43 --
44 function get_max_cvg_thru_dt
45            (p_person_id         in number
46            ,p_lf_evt_ocrd_dt    in date
47            ,p_pgm_id            in number default null
48            ,p_ptip_id           in number default null
49            ,p_per_in_ler_id     in number
50            ,p_effective_date    in date
51            ,p_business_group_id in number)
52            return date;
53 --
54 function check_max_poe_eligibility
55            (p_person_id           in number
56            ,p_mx_poe_apls_cd      in varchar2
57            ,p_cvrd_emp_person_id  in number default null
58            ,p_quald_bnf_person_id in number default null
59            ,p_cbr_quald_bnf_id    in number default null
60            ,p_lf_evt_ocrd_dt      in date
61            ,p_business_group_id   in number)
62            return boolean;
63 --
64 function chk_dsbld
65           (p_person_id             in number
66           ,p_lf_evt_ocrd_dt        in date default null
67           ,p_effective_date        in date
68           ,p_business_group_id     in number
69           )
70           return boolean;
71 ---------------------------------------------------------------
72 procedure update_cobra_elig_info
73            (p_person_id             in number
74            ,p_per_in_ler_id         in number
75            ,p_lf_evt_ocrd_dt        in date
76            ,p_effective_date        in date
77            ,p_business_group_id     in number
78            ,p_validate              in boolean  default false
79            );
80 ---------------------------------------------------------------
81 procedure update_cobra_info
82            (p_per_in_ler_id             in number
83            ,p_person_id                 in number
84            ,p_cbr_quald_bnf_id          in number   default null
85            ,p_cqb_object_version_number in number   default null
86            ,p_cbr_elig_perd_strt_dt     in date     default null
87            ,p_old_cbr_elig_perd_end_dt  in date     default null
88            ,p_cbr_elig_perd_end_dt      in date
89            ,p_dsbld_apls                in boolean  default false
90            ,p_lf_evt_ocrd_dt            in date
91            ,p_quald_bnf_flag            in varchar2 default 'Y'
92            ,p_cvrd_emp_person_id        in number   default null
93            ,p_cbr_inelg_rsn_cd          in varchar2 default hr_api.g_varchar2
94            ,p_business_group_id         in number
95            ,p_effective_date            in date
96            ,p_pgm_id                    in number   default null
97            ,p_ptip_id                   in number   default null
98            ,p_pl_typ_id                 in number   default null
99            ,p_validate                  in boolean  default false
100            );
101 ---------------------------------------------------------------
102 procedure chk_cobra_eligibility
103            (p_per_in_ler_id             in number
104            ,p_person_id                 in number
105            ,p_pgm_id                    in number
106            ,p_lf_evt_ocrd_dt            in date
107            ,p_business_group_id         in number
108            ,p_effective_date            in date
109            ,p_validate                  in boolean default false
110            );
111 ---------------------------------------------------------------
112 procedure update_dpnt_cobra_info
113            (p_per_in_ler_id             in number
114            ,p_person_id                 in number
115            ,p_business_group_id         in number
116            ,p_effective_date            in date
117            ,p_prtt_enrt_rslt_id         in number
118            ,p_validate                  in boolean  default false
119            );
120 
121 ---------------------------------------------------------------
122 procedure determine_cobra_elig_dates
123             (p_pgm_id                 in     number default null
124             ,p_ptip_id                in     number default null
125             ,p_pl_typ_id              in     number default null
126             ,p_person_id              in     number
127             ,p_per_in_ler_id          in     number
128             ,p_lf_evt_ocrd_dt         in     date
129             ,p_business_group_id      in     number
130             ,p_effective_date         in     date
131             ,p_validate               in     boolean default false
132             ,p_cbr_elig_perd_strt_dt     out nocopy date
133             ,p_cbr_elig_perd_end_dt      out nocopy date
134             ,p_old_cbr_elig_perd_end_dt  out nocopy date
135             ,p_cbr_quald_bnf_id          out nocopy number
136             ,p_cqb_object_version_number out nocopy number
137             ,p_cvrd_emp_person_id        out nocopy number
138             ,p_dsbld_apls                out nocopy boolean
139             ,p_update                    out nocopy boolean
140             );
141 ---------------------------------------------------------------
142 procedure end_prtt_cobra_eligibility
143             (p_per_in_ler_id         in     number
144             ,p_person_id             in     number
145             ,p_business_group_id     in     number
146             ,p_effective_date        in     date
147             ,p_validate              in     boolean default false
148             );
149 ---------------------------------------------------------------
150 procedure end_cobra_eligibility
151           (p_per_in_ler_id             in number
152           ,p_cbr_quald_bnf_id          in number
153           ,p_cqb_object_version_number in number
154           ,p_quald_bnf_flag            in varchar2 default 'Y'
155           ,p_old_cbr_elig_perd_end_dt  in date
156           ,p_cbr_elig_perd_end_dt      in date
157           ,p_cbr_inelg_rsn_cd          in varchar2 default hr_api.g_varchar2
158           ,p_business_group_id         in number
159           ,p_effective_date            in date
160           ,p_validate                  in boolean default false
161           );
162 ---------------------------------------------------------------
163 procedure get_amount_due
164           (p_person_id         in number
165           ,p_business_group_id in number
166           ,p_assignment_id     in number
167           ,p_payroll_id        in number
168           ,p_organization_id   in number
169           ,p_effective_date    in date
170           ,p_prtt_enrt_rslt_id in number
171           ,p_acty_base_rt_id   in number
172           ,p_ann_rt_val        in number
173           ,p_mlt_cd            in varchar2
174           ,p_rt_strt_dt        in date
175           ,p_rt_end_dt         in date
176           ,p_first_month_amt   out nocopy number
177           ,p_per_month_amt     out nocopy number
178           ,p_last_month_amt    out nocopy number
179           );
180 ---------------------------------------------------------------
181 procedure allocate_payment
182           (p_effective_date    in date
183           ,p_amount_paid       in number
184           ,p_acty_base_rt_id   in number
185           ,p_prtt_enrt_rslt_id in number
186           ,p_business_group_id in number
187           ,p_person_id         in number
188           ,p_rt_strt_dt        in date
189           ,p_month_strt_dt     in date
190           ,p_warning           out nocopy boolean
191           ,p_excess_amount     out nocopy number
192           );
193 ---------------------------------------------------------------
194 procedure get_unpaid_rate
195           (p_person_id            in number
196           ,p_pgm_id               in number
197           ,p_pl_typ_id            in number
198           ,p_business_group_id    in number
199           ,p_effective_date       in date
200           ,p_element_type_id      in number
201           ,p_input_value_id       in number
202           ,p_mode                 in varchar2
203           ,p_prev_rt_strt_dt      in date
204           ,p_rt_strt_dt           out nocopy date
205           ,p_elm_chg_warning      out nocopy varchar2
206           );
207 ---------------------------------------------------------------
208 procedure get_due_and_payment_amt
209           (p_person_id         in number
210           ,p_effective_date    in date
211           ,p_acty_base_rt_id   in number
212           ,p_business_group_id in number
213           ,p_prtt_enrt_rslt_id in number
214           ,p_rt_strt_dt        in date
215           ,p_rt_end_dt         in date
216           ,p_ann_rt_val        in number
217           ,p_mlt_cd            in varchar2
218           ,p_amt_due           out nocopy number
219           ,p_prev_pymts        out nocopy number
220           );
221 ---------------------------------------------------------------
222 function get_comp_object_name
223          (p_pl_id          in number
224          ,p_oipl_id        in number
225          ,p_effective_date in date
226          )
227          return varchar2;
228 ---------------------------------------------------------------
229 
230 END;