DBA Data[Home] [Help]

PACKAGE: APPS.BEN_MANAGE_LIFE_EVENTS

Source


1 package ben_manage_life_events as
2 /* $Header: benmngle.pkh 120.7.12010000.1 2008/07/29 12:27:00 appldev ship $ */
3 /*
4 +==============================================================================+
5 |			Copyright (c) 1997 Oracle Corporation		       |
6 |			   Redwood Shores, California, USA		       |
7 |			        All rights reserved.			       |
8 +==============================================================================+
9 
10 Name
11 	Manage Life Events
12 Purpose
13 	This package is used to check validity of parameters passed in via SRS
14         or via a PL/SQL function or procedure.
15 History
16         Date             Who        Version    What?
17         ----             ---        -------    -----
18         14 Dec 97        G Perry    110.0      Created.
19         04 Jan 98        G Perry    110.1      Added extra parameters to
20                                                main process_life_events
21                                                call.
22         05 Jan 98        G Perry    110.2      Altered parameters so they
23                                                are in a more logical order.
24                                                Added exception g_record_error.
25         13 Jan 98        G Perry    110.3      Added globals g_person_id and
26                                                changed l_validate to
27                                                g_validate. Added in two
28                                                new parameters to handle
29                                                person_selection_rule_id
30                                                and
31                                                comp_selection_rule_id
32         14 Jan 98        G Perry    110.4      Cached comp object names
33                                                structure added and boolean
34                                                to notify when a person has
35                                                changed.
36         15 Jan 98        G Perry    110.5      Changed cache comp object
37                                                from ptyp to pltyp to tie
38                                                in with altered domain
39                                                lookup code.
40         15 Jan 98        G Perry    110.6      Changed p_validate to a
41                                                varchar2 from a boolean due
42                                                to SRS.
43         15 Jan 98        lmcdonal   110.7      Added g_elig_for_pgm,
44                                                      g_elig_for_pl,
45                                                      g_pl_nip.
46         16 Jan 98        G Perry    110.8      Added retcode and errbuf
47                                                which are needed by SRS.
48         19 Jan 98        lmcdonal   110.9      created globals for person,
49                                                assignment and
50                                                life event name.
51         21 Jan 98        G Perry    110.10     Created globals
52                                                g_last_person_failed
53                                                g_last_plan_failed
54                                                g_last_prog_failed
55                                                to handle propergation of comp
56                                                object failures.
57         24 Jan 98        G Perry    110.11     Changed g_validate to false.
58         27 Jan 98        G Perry    110.12     Added g_ler_id as global.
59         27 Jan 98        G Perry    110.13     g_validate change didn't get
60                                                made before.
61         06 Mar 98        G Perry    110.14     Added restart procedure. Added
62                                                benefit_action_id parameter to
63                                                process procedure. removed proc
64                                                commit_all_data. Added build_comp
65                                                object_list so the list of
66                                                objects is available for
67                                                what-if functionality.
68                                                Added data structures for
69                                                caching person related data and
70                                                comp object related data. Removed
71                                                globals that were no longer needed.
72         16 Mar 98        G Perry    110.15     Added prtn_eff_strt_dt_rl and
73                                                prtn_eff_strt_dt_rl into object
74                                                cache structure for pl,pgm,oipl.
75         08 Apr 98        G Perry    110.16     Added new global structures and
76                                                made several functions and
77                                                procedures public.
78         11 Apr 98        G Perry    110.17     Added cache structure for
79                                                reporting.
80         20 Apr 98        G Perry    110.18     Added g_life_event_after
81                                                exception.
82         04 Jun 98        G Perry    110.19     Added fte_value and total_fte_
83                                                value
84                                                to person_rec structure.
85 	05 Jun 98	 jcarpent   110.20     Added global for g_last_pgm_id.
86         24 Aug 98        G Perry    110.22     Added extra globals to
87                                                structure for bendenrr.pkb.
88         23 Sep 98        G Perry    115.6      Made private procedures public
89                                                for Prasad.
90         07 Oct 98        G Perry    115.7      Fixed a few schema changes and
91                                                editted cache record structure.
92         15 Oct 98        G Perry    115.8      Added new columns to oipl rec.
93         20 Oct 98        jcarpent   115.9      Added new columns to pl+pgm recs
94         20 Oct 98        jcarpent   115.10     Added new columns to pgm cache
95         21 Oct 98        jcarpent   115.11     Added alws_unrstrctd_enrt_flag.
96                                                Allow flush_global_structs access
97         24 Oct 98        G Perry    115.12     Added elig_apls_flag to all cache
98                                                structures.
99         26 Oct 98        G Perry    115.13     Added hourly_salaried_code to
100                                                person cache.
101         30 Oct 98        G Perry    115.14     Changed parameter name for
102                                                build_comp_object_list from
103                                                p_cache_single_object to
104                                                p_mode, this was for unrestricted
105                                                enrollment needs.
106         31 Oct 98        G Perry    115.15     Added p_lf_evt_ocrd_dt param.
107         31 Dec 98        G Perry    115.16     Added people_group_id to cache.
108         18 Jan 99        G Perry    115.17     LED V ED
109         08 Feb 99        G Perry    115.18     Added in new columns to cache
110                                                min_per_effective_start_date and
111                                                min_ass_effective_start_date
112         18 Feb 99        G Perry    115.19     Support for canonical dates.
113         15 Mar 99        G Perry    115.20     Changed order of process
114                                                procedure per bug 1529
115         16 Mar 99        mhoyes     115.21     Added p_popl_enrt_typ_cycl_id to
116                                                evaluate_life_events.
117         06-May-99        bbulusu    115.24     Added original_date_of_hire to
118                                                the g_cache_person_object record.
119         14-May-99        P Bodla    115.25     Added p_lf_evt_ocrd_dt to
120                                                procedure calls.
121                                                evaluate_life_events
122                                                process_life_events
123         02-Jun-99        bbulusu    115.26     Added 3 columns to g_cache_person
124         03-Jun-99        stee       115.27     Added 3 columns to
125                                                g_cache_person_prtn.
126         18-Jun-99        G Perry    115.28     Removed derived_factor cache
127                                                This is now handled in the
128                                                ben_seeddata_object package.
129         23-Jun-99        G Perry    115.29     Removed plan, option and program
130                                                cache.
131         01-JUL-99        pbodla     115.30     Changes related with << Life Event Collision >>
132                                                added g_bckdt_per_in_ler_id
133         20-JUL-99        Gperry     115.31     genutils -> benutils package
134                                                rename.
135         27-JUL-99        mhoyes     115.32   - Fixed genutil problems.
136         10-AUG-99        Gperry     115.33     Removed cache structures that
137                                                are no longer required.
138         15-SEP-99        Gperry     115.34     Added audit_log_flag as param
139                                                for concurrent program call.
140         04-OCT-99        Stee       115.35     Added ptip_id to
141                                                g_cache_person_prtn_object.
142         03-NOV-99        mhoyes     115.36   - Added eligibility transition
143                                                states to g_cache_proc_objects_rec.
144         03-FEB-00        mhoyes     115.40   - Rolled back to pre-filtering.
145         10-FEB-00        mhoyes     115.41   - Added clear_init_benmngle_caches.
146         26-FEB-00        mhoyes     115.42   - Added new type g_par_elig_state_rec
147                                                to store parent eligibility state
148                                                information.
149                                              - Added parent comp object IDs to
150                                                g_cache_proc_objects_rec.
151         27-FEB-00        stee       115.43   - Added new parameter,
152                                                p_cbr_tmprl_evt_flag.
153         28-FEB-00        stee       115.44   - Added p_cbr_tmprl_evt_flag
154                                                parameter to all relevant
155                                                procedures.
156         04-MAR-00        mhoyes     115.45   - Added elig_tran_state and
157                                                trk_inelig_per_flag to comp
158                                                object cache.
159                                              - Removed first_inelig and
160                                                still_inelig attributes.
161         06-MAR-00        gperry     115.46     Changed procedure process_life
162                                                _events to use nocopy references
163                                                so we can use local variables to
164                                                find the number of errors.
165         07-MAR-00        mhoyes     115.47   - Removed build_comp_object_list.
166         09-MAR-00        gperry     115.48     Added flag_bit_val for
167                                                performance and binary globals.
168         31-MAR-00        gperry     115.49     Added oiplip support.
169         12-MAY-00        mhoyes     115.50   - Moved type g_par_elig_state_rec
170                                                to ben_comp_obj_filter.
171         26-JUN-00        stee       115.51   - Default p_derivable_factors to
172                                                a code.
173         03-Jul-00        mhoyes     115.52   - Added opt_id to g_cache_proc_objects_rec.
174         05-sep-00        pbodla     115.53   - Bug 5422 : Allow different enrollment periods
175                                                for programs for a scheduled  enrollment.
176                                                p_popl_enrt_typ_cycl_id is removed.
177         18-Sep-00        pbodla     115.54   - Healthnet changes : PB : Added parameter
178                                                p_lmt_prpnip_by_org_typ_id to
179                                                Comp objects are now selected based on person's
180                                                organization id if p_lmt_prpnip_by_org_typ_id is
181                                                Y.
182         22-Sep-00        gperry     115.55     Added back param
183                                                p_popl_enrt_typ_cycl_id as
184                                                otherwise multithread fails.
185                                                WWBUG 1412825.
186         05-Jan-01        kmahendr   115.56     Added g_ler_id
187         01-Jul-01        kmahendr   115.57     Added g_enrt_rt_tbl and g_pil_popl_tbl
188         25-Sep-01        kmahendr   115.58     Added procedure process_recalculate as
189                                                wrapper to procedure process
190         30-Nov-01        mhoyes     115.59   - Made p_benefit_action_id in/out on
191                                                process.
192         06-Dec-01        mhoyes     115.60   - Fixed concurrent manager problem
193                                                with new CAGR OUT NOCOPY parameter on process.
194                                                Added new routine inner_process.
195         19-Dec-01        pbodla     115.61   - Added cwb_process wrapper.
196         07-Jan-02        rpillay    115.62   - Added Set Verify Off.
197         08-jan-02        ikasire    115.63     Bug 2172031 cwb_change of order in parameters
198         10-jan-02        ikasire    115.64     Bug 2172028 adding new procedure for
199                                                rebuilding the hierarchy when a
200                                                manager is changed from the view person
201                                                life events form.
202                                                Made the procedure popu_epe_heir as
203                                                a public procedure
204         12-Feb-02        mhoyes     115.65   - Added write_bft_statistics and
205                                                init_bft_statistics.
206         11-Mar-02        mhoyes     115.66   - Dependent eligibility tuning.
207         26-Jun-02        pbodla     115.67   - ABSENCES - Added procedure abse_process
208         23-Aug-02        mhoyes     115.68   - Added elig_flag, must_enrl_anthr_pl_id
209                                                and prtn_strt_dt to g_cache_proc_objects_rec.
210         10-Dec-02        pabodla    115.69   - CWBITEM:
211                          mmudigon              1) Change in parameters for
212                                                rebuild_heirarchy
213                                                2) new proc popu_pel_heir
214                                                3) Commented proc popu_epe_heir
215         29-Jan-03        kmahendr   115.70   - Added a wrapper for Personnel Action Mode
216         30-Jan-03        pbodla     115.71   - Added a wrapper for Grade/step
217                                                progression participation process.
218         17-Mar-03        vsethi     115.73   - Bug 2650247 added inelg_rsn_cd to record type
219         				       g_cache_proc_objects_rec
220         27-Apr-03        mmudigon   115.74   - Absences July FP enhancements.
221                                                Additional param
222                                                p_abs_historical_mode
223         01-Aug-03        rpgupta    115.75   - 2940151 Grade/ step
224   					       added some parameters to grade_step_process
225         26-Sep-03        stee       115.76   - 2894200: Added g_derivable_factors.
226         22-Dec-03        Indrasen   115.77     CWBGLOBAL New Procedure
227         21-Jan-04        ikasire    115.78     Added p_trace_plans_flag to CWBGLOBAL
228                                                procedure
232         06-Oct-04        abparekh   115.81     GSP Rate Sync changes
229         07-Apr-04        pbodla     115.79     FONM :Added globals to support FONM
230                                                functionality.
231         28-Sep-04        hmani      115.80     IREC Main Line FP of 115.77.15102.3
233 	22-sep-05        ssarkar    115.82     Bug 4621751 irec2 -- offer assignment
234 	03-Jan-06        nhunur     115.83     cwb - changes for person type param.
235         08-Feb-06        abparekh   115.84     Bug 4875181 - Added p_run_rollup_only to cwb_global_process
236         22-May-06        pbodla     115.25     Bug 5232223 - Added code to handle the trk inelig flag
237                                                If trk inelig flag is set to N at group plan level
238                                                then do not create cwb per in ler and all associated data.
239         20-Sep-06        abparekh   115.86     Bug 5550359 : Added p_validate to PROCESS_LIFE_EVENTS
240                                                              and EVALUATE_LIFE_EVENTS
241 	05-Apr-07        rtagarra   115.87     Bug 6000303 : Defer Deenroll ENH.Added g_defer_deenrol_flag
242 						             g_defer_enr_exists_in_pgm,g_defer_enr_exists_in_pl.
243 	16-May-07        rtagarra   115.88        -- DO --
244 */
245 --------------------------------------------------------------------------------
246 --
247 g_record_error        exception;
248 g_life_event_after    exception;
249 -- Bug 5232223
250 g_cwb_trk_ineligible    exception;
251 g_cached_objects      boolean:= false;
252 g_elig_for_pgm_flag   varchar2(1);
253 g_elig_for_pl_flag    varchar2(1);
254 g_trk_inelig_flag     varchar2(1);
255 g_pl_nip              varchar2(1);
256 g_last_pgm_id         number := null;
257 g_modified_mode       varchar2(1);
258 --  added g_ler_id for unrestricted enhancement
259 g_ler_id              number;
260 g_derivable_factors   varchar2(30) := 'ASC';
261 fonm                  varchar2(30) ;
262 g_fonm_cvg_strt_dt    date ;
263 g_fonm_rt_strt_dt     date ;
264 --
265 -- PB :Backed out per in ler id required for life event collision and restoration
266 --
267 g_bckdt_per_in_ler_id number := null;
268 --
269 g_output_string       varchar2(1000);
270 g_rec                 ben_type.g_report_rec;
271 --
272 g_defer_deenrol_flag      varchar2(1);
273 -- iRec
274 -- This global variable would store assignment record for an applicant's assignment
275 -- being processed by BENMNGLE for mode = I : iRecruitment. The variable is exclusively
276 -- for BENMNGLE processing in iRec mode for a single Applicant. If BENMNGLE is modified
277 -- to process multiple applicants in single run, then this variable may not be valid to use.
278 g_irec_ass_rec       per_all_assignments_f%rowtype;
279 g_irec_old_ass_rec   per_all_assignments_f%rowtype; -- irec2
280 g_irec_off_ass_id    number ;-- Note:g_irec_off_ass_id is to hold irc_offers.offer_assignment_id%type data. -- irec2
281 --
282 
283 --
284 type g_cache_proc_objects_rec is record
285   (pl_id               ben_pl_f.pl_id%type
286   ,pgm_id              ben_pgm_f.pgm_id%type
287   ,oipl_id             ben_oipl_f.oipl_id%type
288   ,ptip_id             ben_ptip_f.ptip_id%type
289   ,plip_id             ben_plip_f.plip_id%type
290   ,pl_nip              varchar2(1)
291   ,elig_tran_state     varchar2(100)
292   ,trk_inelig_per_flag varchar2(1)
293   ,par_pgm_id          number
294   ,par_ptip_id         number
295   ,par_plip_id         number
296   ,par_pl_id           number
297   ,par_opt_id          number
298   ,flag_bit_val        binary_integer
299   ,oiplip_flag_bit_val binary_integer
300   ,oiplip_id           number
301   ,elig_per_id         number
302   ,elig_per_opt_id     number
303   ,elig_flag             varchar2(1)
304   ,must_enrl_anthr_pl_id number
305   ,prtn_strt_dt          date
306   ,inelg_rsn_cd	       varchar2(30) -- 2650247
307   );
308 --
309 -- Binary flag values for the cwflag bit val
310 --
311 g_age_flag number := 1;
312 g_age_rt_flag number := 2;
313 g_los_flag number := 4;
314 g_los_rt_flag number := 8;
315 g_cmp_flag number := 16;
316 g_cmp_rt_flag number := 32;
317 g_pft_flag number := 64;
318 g_pft_rt_flag number := 128;
319 g_hrw_flag number := 256;
320 g_hrw_rt_flag number := 512;
321 g_cal_flag number := 1024;
322 g_cal_rt_flag number := 2048;
323 --
324 type g_cache_proc_object_table is table of g_cache_proc_objects_rec
325   index by binary_integer;
326 --
327 -- Variable to hold table structure
328 --
329 g_cache_proc_object g_cache_proc_object_table;
330 --
331 type g_cache_comp_objects_rec is record
332 (pgm   hr_lookups.meaning%type,
333  pltyp hr_lookups.meaning%type,
334  ptip  hr_lookups.meaning%type,
335  pl    hr_lookups.meaning%type,
336  plip  hr_lookups.meaning%type,
337  oipl  hr_lookups.meaning%type);
338 --
339 -- Variable to hold cached comp objects structure
340 --
341 g_cache_comp_objects g_cache_comp_objects_rec;
342 --
343 type g_cache_person_process_object is record
344 (person_id                ben_person_actions.person_id%type,
345  person_action_id         ben_person_actions.person_action_id%type,
346  object_version_number    ben_person_actions.object_version_number%type,
347  ler_id                   ben_person_actions.ler_id%type);
348 --
349 type g_cache_person_process_rec is table of g_cache_person_process_object
350   index by binary_integer;
351 --
352 g_cache_person_process g_cache_person_process_rec;
353 --
357  pgm_id                ben_prtt_enrt_rslt_f.pgm_id%type,
354 type g_cache_person_prtn_object is record
355 (pl_id                 ben_prtt_enrt_rslt_f.pl_id%type,
356  oipl_id               ben_prtt_enrt_rslt_f.oipl_id%type,
358  ptip_id               ben_prtt_enrt_rslt_f.ptip_id%type,
359  enrt_cvg_strt_dt      ben_prtt_enrt_rslt_f.enrt_cvg_strt_dt%type,
360  enrt_cvg_thru_dt      ben_prtt_enrt_rslt_f.enrt_cvg_thru_dt%type);
361 -- enrld_cvrd_flag       ben_prtt_enrt_rslt_f.enrld_cvrd_flag%type);
362 --
363 type g_cache_person_prtn_rec is table of g_cache_person_prtn_object
364   index by binary_integer;
365 --
366 g_cache_person_prtn g_cache_person_prtn_rec;
367 --
368 type g_enrt_rt_object is record
369 (enrt_rt_id           ben_enrt_rt.enrt_rt_id%type,
370  acty_base_rt_id      ben_enrt_rt.acty_base_rt_id%type,
371  prtt_rt_val_id       ben_enrt_rt.prtt_rt_val_id%type);
372 
373 type g_enrt_rt_rec is table of g_enrt_rt_object
374   index by binary_integer;
375 
376 g_enrt_rt_tbl     g_enrt_rt_rec;
377 --
378 type g_pil_popl_object is record
379 (pgm_id              ben_pil_elctbl_chc_popl.pgm_id%type,
380  pl_id               ben_pil_elctbl_chc_popl.pl_id%type,
381  elcns_made_dt       ben_pil_elctbl_chc_popl.elcns_made_dt%type);
382 
383 type g_pil_popl_rec is table of g_pil_popl_object
384   index by binary_integer;
385 
386 g_pil_popl_tbl    g_pil_popl_rec;
387 ---------------------------------------------------------------------
388 procedure clear_init_benmngle_caches
389   (p_business_group_id in     number
390   ,p_effective_date    in     date
391   ,p_threads           in     number default null
392   ,p_chunk_size        in     number default null
393   ,p_max_errors        in     number default null
394   ,p_benefit_action_id in     number default null
395   ,p_thread_id         in     number default null
396   );
397 
398 --
399 -- CWB wrapper header for benmngle process
400 --
401 procedure cwb_process
402   (errbuf                     out nocopy varchar2
403   ,retcode                    out nocopy number
404   ,p_benefit_action_id        in     number   default null
405   ,p_effective_date           in     varchar2
406   ,p_mode                     in     varchar2 default 'W'
407   ,p_derivable_factors        in     varchar2 default 'ASC'
408   ,p_validate                 in     varchar2 default 'N'
409   ,p_person_id                in     number   default null
410   ,p_pgm_id                   in     number   default null
411   ,p_business_group_id        in     number
412   ,p_pl_id                    in     number   default null
413   ,p_popl_enrt_typ_cycl_id    in     number   default null
414   ,p_lf_evt_ocrd_dt           in     varchar2 default null
415   ,p_person_type_id           in     number   default null
416   ,p_no_programs              in     varchar2 default 'N'
417   ,p_no_plans                 in     varchar2 default 'N'
418   ,p_comp_selection_rule_id   in     number   default null
419   ,p_person_selection_rule_id in     number   default null
420   ,p_ler_id                   in     number   default null
421   ,p_organization_id          in     number   default null
422   ,p_benfts_grp_id            in     number   default null
423   ,p_location_id              in     number   default null
424   ,p_pstl_zip_rng_id          in     number   default null
425   ,p_rptg_grp_id              in     number   default null
426   ,p_pl_typ_id                in     number   default null
427   ,p_opt_id                   in     number   default null
428   ,p_eligy_prfl_id            in     number   default null
429   ,p_vrbl_rt_prfl_id          in     number   default null
430   ,p_legal_entity_id          in     number   default null
431   ,p_payroll_id               in     number   default null
432   ,p_commit_data              in     varchar2 default 'Y'
433   ,p_audit_log_flag           in     varchar2 default 'N'
434   ,p_lmt_prpnip_by_org_flag   in     varchar2 default 'N'
435   ,p_cbr_tmprl_evt_flag       in     varchar2 default 'N'
436   ,p_cwb_person_type          in     varchar2 default null
437   );
438 --
439 --
440 -- CWBGLOBAL wrapper header for benmngle process
441 --
442 procedure cwb_global_process
443   (errbuf                     out nocopy varchar2
444   ,retcode                    out nocopy number
445   ,p_benefit_action_id        in     number   default null
446   ,p_effective_date           in     varchar2
447   ,p_mode                     in     varchar2 default 'W'
448   ,p_derivable_factors        in     varchar2 default 'ASC'
449   ,p_validate                 in     varchar2 default 'N'
450   ,p_person_id                in     number   default null
451   ,p_pgm_id                   in     number   default null
452   ,p_business_group_id        in     number
453   ,p_pl_id                    in     number   default null
454   ,p_popl_enrt_typ_cycl_id    in     number   default null
455   ,p_lf_evt_ocrd_dt           in     varchar2 default null
456   ,p_person_type_id           in     number   default null
457   ,p_no_programs              in     varchar2 default 'N'
458   ,p_no_plans                 in     varchar2 default 'N'
459   ,p_comp_selection_rule_id   in     number   default null
460   ,p_person_selection_rule_id in     number   default null
461   ,p_ler_id                   in     number   default null
462   ,p_organization_id          in     number   default null
463   ,p_benfts_grp_id            in     number   default null
464   ,p_location_id              in     number   default null
465   ,p_pstl_zip_rng_id          in     number   default null
469   ,p_eligy_prfl_id            in     number   default null
466   ,p_rptg_grp_id              in     number   default null
467   ,p_pl_typ_id                in     number   default null
468   ,p_opt_id                   in     number   default null
470   ,p_vrbl_rt_prfl_id          in     number   default null
471   ,p_legal_entity_id          in     number   default null
472   ,p_payroll_id               in     number   default null
473   ,p_commit_data              in     varchar2 default 'Y'
474   ,p_audit_log_flag           in     varchar2 default 'N'
475   ,p_lmt_prpnip_by_org_flag   in     varchar2 default 'N'
476   ,p_cbr_tmprl_evt_flag       in     varchar2 default 'N'
477   ,p_trace_plans_flag         in     varchar2 default 'N'
478   ,p_cwb_person_type          in     varchar2 default null
479   ,p_run_rollup_only          in     varchar2 default 'N'
480   );
481 --
482 -- Added process so that more IN OUT and OUT parameters can be added
483 -- to benmngle for PLSQL calls. Concurrent manager still calls process because
484 -- it must have only errbuf and retcode as OUT parameters.
485 --
486 procedure internal_process
487   (errbuf                        out nocopy varchar2
488   ,retcode                       out nocopy number
489   ,p_benefit_action_id        in out nocopy number
490   ,p_effective_date           in     varchar2
491   ,p_mode                     in     varchar2
492   ,p_derivable_factors        in     varchar2 default 'ASC'
493   ,p_validate                 in     varchar2 default 'N'
494   ,p_person_id                in     number   default null
495   ,p_person_type_id           in     number   default null
496   ,p_pgm_id                   in     number   default null
497   ,p_business_group_id        in     number
498   ,p_pl_id                    in     number   default null
499   ,p_popl_enrt_typ_cycl_id    in     number   default null
500   ,p_lf_evt_ocrd_dt           in     varchar2 default null
501   ,p_no_programs              in     varchar2 default 'N'
502   ,p_no_plans                 in     varchar2 default 'N'
503   ,p_comp_selection_rule_id   in     number   default null
504   ,p_person_selection_rule_id in     number   default null
505   ,p_ler_id                   in     number   default null
506   ,p_organization_id          in     number   default null
507   ,p_benfts_grp_id            in     number   default null
508   ,p_location_id              in     number   default null
509   ,p_pstl_zip_rng_id          in     number   default null
510   ,p_rptg_grp_id              in     number   default null
511   ,p_pl_typ_id                in     number   default null
512   ,p_opt_id                   in     number   default null
513   ,p_eligy_prfl_id            in     number   default null
514   ,p_vrbl_rt_prfl_id          in     number   default null
515   ,p_legal_entity_id          in     number   default null
516   ,p_payroll_id               in     number   default null
517   ,p_commit_data              in     varchar2 default 'Y'
518   ,p_audit_log_flag           in     varchar2 default 'N'
519   ,p_lmt_prpnip_by_org_flag   in     varchar2 default 'N'
520   ,p_cbr_tmprl_evt_flag       in     varchar2 default 'N'
521   -- GRADE/STEP : Added for grade/step benmngle
522   ,p_org_heirarchy_id         in     number   default null
523   ,p_org_starting_node_id     in     number   default null
524   ,p_grade_ladder_id          in     number   default null
525   ,p_asg_events_to_all_sel_dt in     varchar2 default null
526   ,p_rate_id                  in     number   default null -- pay scale
527   ,p_per_sel_dt_cd            in     varchar2 default null -- business rule
528   ,p_per_sel_dt_from          in     date     default null -- business rule date from
529   ,p_per_sel_dt_to            in     date     default null -- business rule date to
530   ,p_year_from                in     number     default null -- business rule year from
531   ,p_year_to                  in     number     default null -- business rule year to
532   ,p_cagr_id                  in     number   default null -- Coll agreement id
533   ,p_qual_type                in     number   default null
534   ,p_qual_status              in     varchar2 default null
535   -- 2940151
536   ,p_per_sel_freq_cd          in     varchar2 default null
537   ,p_concat_segs              in     varchar2 default null
538   -- end 2940151
539   ,p_abs_historical_mode      in     varchar2 default 'N'
540   ,p_gsp_eval_elig_flag       in     varchar2 default null -- GSP Rate Sync : Evaluate Eligibility
541   ,p_lf_evt_oper_cd           in     varchar2 default null -- GSP Rate Sync : Life Event Operation code
542   ,p_cwb_person_type          in varchar2 default null
543   );
544 -----------------------------------------------------------------------
545 procedure process
546   (errbuf                        out nocopy varchar2
547   ,retcode                       out nocopy number
548   ,p_benefit_action_id        in     number
549   ,p_effective_date           in     varchar2
550   ,p_mode                     in     varchar2
551   ,p_derivable_factors        in     varchar2 default 'ASC'
552   ,p_validate                 in     varchar2 default 'N'
553   ,p_person_id                in     number   default null
554   ,p_person_type_id           in     number   default null
555   ,p_pgm_id                   in     number   default null
556   ,p_business_group_id        in     number
557   ,p_pl_id                    in     number   default null
558   ,p_popl_enrt_typ_cycl_id    in     number   default null
559   ,p_lf_evt_ocrd_dt           in     varchar2 default null
563   ,p_person_selection_rule_id in     number   default null
560   ,p_no_programs              in     varchar2 default 'N'
561   ,p_no_plans                 in     varchar2 default 'N'
562   ,p_comp_selection_rule_id   in     number   default null
564   ,p_ler_id                   in     number   default null
565   ,p_organization_id          in     number   default null
566   ,p_benfts_grp_id            in     number   default null
567   ,p_location_id              in     number   default null
568   ,p_pstl_zip_rng_id          in     number   default null
569   ,p_rptg_grp_id              in     number   default null
570   ,p_pl_typ_id                in     number   default null
571   ,p_opt_id                   in     number   default null
572   ,p_eligy_prfl_id            in     number   default null
573   ,p_vrbl_rt_prfl_id          in     number   default null
574   ,p_legal_entity_id          in     number   default null
575   ,p_payroll_id               in     number   default null
576   ,p_commit_data              in     varchar2 default 'Y'
577   ,p_audit_log_flag           in     varchar2 default 'N'
578   ,p_lmt_prpnip_by_org_flag   in     varchar2 default 'N'
579   ,p_cbr_tmprl_evt_flag       in     varchar2 default 'N'
580   -- GRADE/STEP : Added for grade/step benmngle
581   ,p_org_heirarchy_id         in     number   default null
582   ,p_org_starting_node_id     in     number   default null
583   ,p_grade_ladder_id          in     number   default null
584   ,p_asg_events_to_all_sel_dt in     varchar2 default null
585   ,p_rate_id                  in     number   default null -- pay scale
586   ,p_per_sel_dt_cd            in     varchar2 default null -- business rule
587   ,p_per_sel_dt_from          in     date     default null -- business rule date from
588   ,p_per_sel_dt_to            in     date     default null -- business rule date to
589   ,p_year_from                in     number     default null -- business rule year from
590   ,p_year_to                  in     number     default null -- business rule year to
591   ,p_cagr_id                  in     number   default null -- Coll agreement id
592   ,p_qual_type                in     number   default null
593   ,p_qual_status              in     varchar2 default null
594   -- 2940151
595   ,p_per_sel_freq_cd          in     varchar2 default null
596   ,p_concat_segs              in     varchar2 default null
597   -- end 2940151
598   ,p_abs_historical_mode      in     varchar2 default 'N'
599   ,p_gsp_eval_elig_flag       in     varchar2 default null  -- GSP Rate Sync : Evaluate Eligibility
600   ,p_lf_evt_oper_cd           in     varchar2 default null  -- GSP Rate Sync : Life Event Operation code
601   ,p_cwb_person_type          in varchar2 default null
602   );
603 --
604 procedure restart
605           (errbuf                     out nocopy varchar2,
606            retcode                    out nocopy number,
607            p_benefit_action_id        in  number);
608 -----------------------------------------------------------------------
609 procedure person_header
610   (p_person_id                in number default null,
611    p_business_group_id        in number,
612    p_effective_date           in date);
613 -----------------------------------------------------------------------
614 procedure evaluate_life_events
615   (p_person_id                in number default null,
616    p_business_group_id        in number,
617    p_mode                     in varchar2,
618    p_ler_id                   in out nocopy number,
619    -- PB : 5422 :
620    -- p_popl_enrt_typ_cycl_id    in number,
621    p_lf_evt_ocrd_dt           in date,
622    p_effective_date           in date,
623    p_validate                 in varchar2 default 'N',           /* Bug 5550359 */
624    p_gsp_eval_elig_flag       in varchar2 default null,          /* GSP Rate Sync */
625    p_lf_evt_oper_cd           in varchar2 default null);         /* GSP Rate Sync */
626 -----------------------------------------------------------------------
627 procedure process_comp_objects
628   (p_person_id                in number default null
629   ,p_person_action_id         in number
630   ,p_object_version_number    in out nocopy number
631   ,p_business_group_id        in number
632   ,p_mode                     in varchar2
633   ,p_ler_id                   in number default null
634   ,p_derivable_factors        in varchar2 default 'ASC'
635   ,p_cbr_tmprl_evt_flag       in varchar2 default 'N'
636   ,p_person_count             in out nocopy number
637   -- PB : 5422 :
638   ,p_lf_evt_ocrd_dt           in date default null
639   -- ,p_popl_enrt_typ_cycl_id    in number
640   ,p_effective_date           in date
641   ,p_gsp_eval_elig_flag       in varchar2 default null      /* GSP Rate Sync */
642   ,p_lf_evt_oper_cd           in varchar2 default null      /* GSP Rate Sync */
643   );
644 -----------------------------------------------------------------------
645 procedure flush_global_structures;
646 -----------------------------------------------------------------------
647 procedure process_life_events
648           (p_person_id                in number default null,
649            p_person_action_id         in number default null,
650            p_object_version_number    in out nocopy number,
651            p_business_group_id        in number,
652            p_mode                     in varchar2,
653            p_ler_id                   in number default null,
654            p_person_selection_rule_id in number default null,
655            p_comp_selection_rule_id   in number default null,
656            -- PB : 5422 :
660            p_person_count             in out nocopy number,
657            -- p_popl_enrt_typ_cycl_id    in number default null,
658            p_derivable_factors        in varchar2 default 'ASC',
659            p_cbr_tmprl_evt_flag       in varchar2 default 'N',
661            p_error_person_count       in out nocopy number,
662            p_lf_evt_ocrd_dt           in date,
663            p_effective_date           in date,
664            p_validate                 in varchar2 default 'N',       /* Bug 5550359 */
665            p_gsp_eval_elig_flag       in varchar2 default null,      /* GSP Rate Sync */
666            p_lf_evt_oper_cd           in varchar2 default null );    /* GSP Rate Sync */
667 -----------------------------------------------------------------------
668 procedure do_multithread
669           (errbuf                     out nocopy varchar2,
670            retcode                    out nocopy number,
671            p_validate                 in varchar2,
672            p_benefit_action_id        in number,
673            p_effective_date           in varchar2,
674            p_pgm_id                   in number,
675            p_business_group_id        in number,
676            p_pl_id                    in number,
677    -- PB : 5422 :
678            p_popl_enrt_typ_cycl_id    in number,
679            p_no_programs              in varchar2,
680            p_no_plans                 in varchar2,
681            p_rptg_grp_id              in number,
682            p_pl_typ_id                in number,
683            p_opt_id                   in number,
684            p_eligy_prfl_id            in number,
685            p_vrbl_rt_prfl_id          in number,
686            p_mode                     in varchar2,
687            p_person_selection_rule_id in number,
688            p_comp_selection_rule_id   in number,
689            p_derivable_factors        in varchar2,
690            p_thread_id                in number,
691            p_lf_evt_ocrd_dt           in varchar2,
692            p_cbr_tmprl_evt_flag       in varchar2,
693            p_lmt_prpnip_by_org_flag   in varchar2,
694            p_gsp_eval_elig_flag       in varchar2 default null,      /* GSP Rate Sync */
695            p_lf_evt_oper_cd           in varchar2 default null );    /* GSP Rate Sync */
696 -----------------------------------------------------------------------
697 procedure cache_person_information
698           (p_person_id         in number,
699            p_business_group_id in number,
700            p_effective_date    in date);
701 -----------------------------------------------------------------------
702 /*procedure rebuild_heirarchy
703           (p_elig_per_elctbl_chc_id in number);*/
704 procedure rebuild_heirarchy
705           (p_pil_elctbl_chc_popl_id in number);
706 -----------------------------------------------------------------------
707 --procedure popu_epe_heir ;
708 procedure popu_pel_heir ;
709 -----------------------------------------------------------------------
710 procedure process_recalculate
711           (errbuf                     out nocopy varchar2,
712            retcode                    out nocopy number,
713            p_benefit_action_id        in number   default null,
714            p_effective_date           in varchar2,
715            p_mode                     in varchar2,
716            p_derivable_factors        in varchar2 default 'ASC',
717            p_validate                 in varchar2 default 'N',
718            p_person_id                in number   default null,
719            p_person_type_id           in number   default null,
720            p_pgm_id                   in number   default null,
721            p_business_group_id        in number,
722            p_pl_id                    in number   default null,
723            p_popl_enrt_typ_cycl_id    in number   default null,
724            p_lf_evt_ocrd_dt           in varchar2 default null,
725            p_no_programs              in varchar2 default 'N',
726            p_no_plans                 in varchar2 default 'N',
727            p_comp_selection_rule_id   in number   default null,
728            p_person_selection_rule_id in number   default null,
729            p_ler_id                   in number   default null,
730            p_organization_id          in number   default null,
731            p_benfts_grp_id            in number   default null,
732            p_location_id              in number   default null,
733            p_pstl_zip_rng_id          in number   default null,
734            p_rptg_grp_id              in number   default null,
735            p_pl_typ_id                in number   default null,
736            p_opt_id                   in number   default null,
737            p_eligy_prfl_id            in number   default null,
738            p_vrbl_rt_prfl_id          in number   default null,
739            p_legal_entity_id          in number   default null,
740            p_payroll_id               in number   default null,
741            p_commit_data              in varchar2 default 'Y',
742            p_audit_log_flag           in varchar2 default 'N',
743            p_lmt_prpnip_by_org_flag   in varchar2 default 'N',
744            p_cbr_tmprl_evt_flag       in varchar2 default 'N');
745 -----------------------------------------------------------------------
746 procedure init_bft_statistics
747   (p_business_group_id in number
748   );
749 -----------------------------------------------------------------------
750 procedure write_bft_statistics
751   (p_business_group_id in number
752   ,p_benefit_action_id in number
753   );
754 -----------------------------------------------------------------------
755 --
756 -- ABSENCES wrapper header for benmngle process
757 --
758 procedure abse_process
759   (errbuf                        out nocopy varchar2
760   ,retcode                       out nocopy number
761   ,p_benefit_action_id        in     number   default null
762   ,p_effective_date           in     varchar2
763   ,p_mode                     in     varchar2 default 'M'
764   ,p_derivable_factors        in     varchar2 default 'ASC'
765   ,p_validate                 in     varchar2 default 'N'
766   ,p_person_id                in     number   default null
767   ,p_pgm_id                   in     number   default null
768   ,p_business_group_id        in     number
769   ,p_pl_id                    in     number   default null
770   ,p_popl_enrt_typ_cycl_id    in     number   default null
771   ,p_lf_evt_ocrd_dt           in     varchar2 default null
772   ,p_person_type_id           in     number   default null
773   ,p_no_programs              in     varchar2 default 'N'
774   ,p_no_plans                 in     varchar2 default 'N'
775   ,p_comp_selection_rule_id   in     number   default null
776   ,p_person_selection_rule_id in     number   default null
777   ,p_ler_id                   in     number   default null
778   ,p_organization_id          in     number   default null
779   ,p_benfts_grp_id            in     number   default null
780   ,p_location_id              in     number   default null
781   ,p_pstl_zip_rng_id          in     number   default null
782   ,p_rptg_grp_id              in     number   default null
783   ,p_pl_typ_id                in     number   default null
784   ,p_opt_id                   in     number   default null
785   ,p_eligy_prfl_id            in     number   default null
786   ,p_vrbl_rt_prfl_id          in     number   default null
787   ,p_legal_entity_id          in     number   default null
788   ,p_payroll_id               in     number   default null
789   ,p_commit_data              in     varchar2 default 'Y'
790   ,p_audit_log_flag           in     varchar2 default 'N'
791   ,p_lmt_prpnip_by_org_flag   in     varchar2 default 'N'
792   ,p_abs_historical_mode      in     varchar2 default 'N'
793   ,p_cbr_tmprl_evt_flag       in     varchar2 default 'N'
794   );
795 --
796 -----------------------------------------------------------------------
797 --
798 -- iRecruitment wrapper header for benmngle process
799 --
800 procedure irec_process
801           (errbuf                     out nocopy varchar2,
802            retcode                    out nocopy number,
803            p_effective_date           in varchar2,
804            p_mode                     in varchar2 default 'I',
805            p_derivable_factors        in varchar2 default 'ASC',
806            p_validate                 in varchar2 default 'N',
807            p_person_id                in number   default null,
808            p_pgm_id                   in number   default null,
809            p_business_group_id        in number,
810            p_pl_id                    in number   default null,
811            p_popl_enrt_typ_cycl_id    in number   default null,
812            p_lf_evt_ocrd_dt           in varchar2 default null,
813            p_person_type_id           in number   default null,
814            p_no_programs              in varchar2 default 'N',
815            p_no_plans                 in varchar2 default 'N',
816            p_comp_selection_rule_id   in number   default null,
817            p_person_selection_rule_id in number   default null,
818            p_ler_id                   in number   default null,
819            p_organization_id          in number   default null,
820            p_benfts_grp_id            in number   default null,
821            p_location_id              in number   default null,
822            p_pstl_zip_rng_id          in number   default null,
823            p_rptg_grp_id              in number   default null,
824            p_pl_typ_id                in number   default null,
825            p_opt_id                   in number   default null,
826            p_eligy_prfl_id            in number   default null,
827            p_vrbl_rt_prfl_id          in number   default null,
828            p_legal_entity_id          in number   default null,
829            p_payroll_id               in number   default null,
830            p_commit_data              in varchar2 default 'Y',
831            p_audit_log_flag           in varchar2 default 'N',
832            p_lmt_prpnip_by_org_flag   in varchar2 default 'N',
833            p_abs_historical_mode      in varchar2 default 'N',
834            p_cbr_tmprl_evt_flag       in varchar2 default 'N',
835 	   p_assignment_id            in number   default null,
836 	   p_offer_assignment_rec     in  per_all_assignments_f%rowtype) ; ----bug 4621751 irec2
837 --
838 
839 procedure Personnel_action_process
840           (errbuf                     out nocopy varchar2,
841            retcode                    out nocopy number,
842            p_benefit_action_id        in number   default null,
843            p_effective_date           in varchar2,
844            p_mode                     in varchar2,
845            p_derivable_factors        in varchar2 default 'ASC',
846            p_validate                 in varchar2 default 'N',
847            p_person_id                in number   default null,
848            p_person_type_id           in number   default null,
849            p_pgm_id                   in number   default null,
850            p_business_group_id        in number,
851            p_pl_id                    in number   default null,
852            p_popl_enrt_typ_cycl_id    in number   default null,
853            p_lf_evt_ocrd_dt           in varchar2 default null,
854            p_no_programs              in varchar2 default 'N',
855            p_no_plans                 in varchar2 default 'N',
856            p_comp_selection_rule_id   in number   default null,
857            p_person_selection_rule_id in number   default null,
858            p_ler_id                   in number   default null,
859            p_organization_id          in number   default null,
860            p_benfts_grp_id            in number   default null,
861            p_location_id              in number   default null,
862            p_pstl_zip_rng_id          in number   default null,
863            p_rptg_grp_id              in number   default null,
864            p_pl_typ_id                in number   default null,
865            p_opt_id                   in number   default null,
866            p_eligy_prfl_id            in number   default null,
867            p_vrbl_rt_prfl_id          in number   default null,
868            p_legal_entity_id          in number   default null,
869            p_payroll_id               in number   default null,
870            p_commit_data              in varchar2 default 'Y',
871            p_audit_log_flag           in varchar2 default 'N',
872            p_lmt_prpnip_by_org_flag   in varchar2 default 'N',
873            p_cbr_tmprl_evt_flag       in varchar2 default 'N');
874 --
875 -- GRADE/STEP : wrapper header for G mode Operation Code = Progression
876 --
877 procedure grade_step_process
878   (errbuf                        out nocopy varchar2
879   ,retcode                       out nocopy number
880   ,p_benefit_action_id        in     number   default null
881   ,p_effective_date           in     varchar2
882   ,p_mode                     in     varchar2 default 'G'
883   ,p_derivable_factors        in     varchar2 default 'ASC'
884   ,p_validate                 in     varchar2 default 'N'
885   ,p_person_id                in     number   default null
886   ,p_pgm_id                   in     number   default null
890   ,p_lf_evt_ocrd_dt           in     varchar2 default null
887   ,p_business_group_id        in     number
888   ,p_pl_id                    in     number   default null
889   ,p_popl_enrt_typ_cycl_id    in     number   default null
891   ,p_person_type_id           in     number   default null
892   ,p_no_programs              in     varchar2 default 'N'
893   ,p_no_plans                 in     varchar2 default 'N'
894   ,p_comp_selection_rule_id   in     number   default null
895   ,p_person_selection_rule_id in     number   default null
896   ,p_ler_id                   in     number   default null
897   ,p_organization_id          in     number   default null
898   ,p_benfts_grp_id            in     number   default null
899   ,p_location_id              in     number   default null
900   ,p_pstl_zip_rng_id          in     number   default null
901   ,p_rptg_grp_id              in     number   default null
902   ,p_pl_typ_id                in     number   default null
903   ,p_opt_id                   in     number   default null
904   ,p_eligy_prfl_id            in     number   default null
905   ,p_vrbl_rt_prfl_id          in     number   default null
906   ,p_legal_entity_id          in     number   default null
907   ,p_payroll_id               in     number   default null
908   -- GRADE/STEP : Added for grade/step benmngle
909   ,p_org_heirarchy_id         in     number   default null
910   ,p_org_starting_node_id     in     number   default null
911   ,p_grade_ladder_id          in     number   default null
912   ,p_asg_events_to_all_sel_dt in     varchar2 default null
913   ,p_rate_id                  in     number   default null -- pay scale
914   ,p_per_sel_dt_cd            in     varchar2 default null -- business rule
915   ,p_per_sel_dt_from          in     varchar2 default null -- business rule date from
916   ,p_per_sel_dt_to            in     varchar2 default null -- business rule date to
917   ,p_per_sel_freq_cd          in     varchar2  default null -- 2940151
918   ,p_year_from                in     number    default null -- business rule year from
919   ,p_year_to                  in     number    default null -- business rule year to
920   ,p_cagr_id                  in     number   default null -- Coll agreement id
921   ,p_qual_type                in     number   default null
922   ,p_qual_status              in     varchar2 default null
923   -- 2940151
924   ,p_id_flex_num              in     number   default null
925   ,p_concat_segs              in     varchar2 default null
926   -- end 2940151
927   -- GRADE/STEP : End
928   ,p_commit_data              in     varchar2 default 'Y'
929   ,p_audit_log_flag           in     varchar2 default 'N'
930   ,p_lmt_prpnip_by_org_flag   in     varchar2 default 'N'
931   ,p_cbr_tmprl_evt_flag       in     varchar2 default 'N'
932   );
933   --
934 --
935 -- GRADE/STEP : wrapper header for G mode Operation Code = Rate Synchronization
936 -- GSP Rate Sync
937 procedure grade_step_rate_sync_process
938   (errbuf                        out nocopy varchar2
939   ,retcode                       out nocopy number
940   ,p_benefit_action_id        in     number   default null
941   ,p_effective_date           in     varchar2
942   ,p_mode                     in     varchar2 default 'G'
943   ,p_derivable_factors        in     varchar2 default 'ASC'
944   ,p_validate                 in     varchar2 default 'N'
945   ,p_person_id                in     number   default null
946   ,p_pgm_id                   in     number   default null
947   ,p_business_group_id        in     varchar2
948   ,p_person_type_id           in     number   default null
949   ,p_comp_selection_rule_id   in     number   default null
950   ,p_person_selection_rule_id in     number   default null
951   ,p_organization_id          in     number   default null
952   ,p_benfts_grp_id            in     number   default null
953   ,p_location_id              in     number   default null
954   ,p_pstl_zip_rng_id          in     number   default null
955   ,p_rptg_grp_id              in     number   default null
956   ,p_legal_entity_id          in     number   default null
957   ,p_payroll_id               in     number   default null
958   ,p_org_heirarchy_id         in     number   default null
959   ,p_org_starting_node_id     in     number   default null
960   ,p_grade_ladder_id          in     number   default null
961   ,p_rate_id                  in     number   default null -- pay scale
962   ,p_per_sel_dt_cd            in     varchar2 default null -- business rule
963   ,p_per_sel_dt_from          in     varchar2 default null -- business rule date from
964   ,p_per_sel_dt_to            in     varchar2 default null -- business rule date to
965   ,p_per_sel_freq_cd          in     varchar2 default null -- 2940151
966   ,p_year_from                in     number   default null -- business rule year from
967   ,p_year_to                  in     number   default null -- business rule year to
968   ,p_cagr_id                  in     number   default null -- Coll agreement id
969   ,p_qual_type                in     number   default null
970   ,p_qual_status              in     varchar2 default null
971   ,p_id_flex_num              in     number   default null
972   ,p_concat_segs              in     varchar2 default null
973   ,p_commit_data              in     varchar2 default 'Y'
974   ,p_gsp_eval_elig_flag       in     varchar2 default 'N' -- Evaluate Eligibility
975   ,p_audit_log_flag           in     varchar2 default 'N'
976   ,p_lmt_prpnip_by_org_flag   in     varchar2 default 'N'
977   );
978 end ben_manage_life_events;