1 package ben_cwb_utils AUTHID CURRENT_USER as
2 /* $Header: bencwbutils.pkh 120.9.12020000.4 2013/01/29 14:50:33 kmsuresh ship $ */
3 FUNCTION get_task_access (
4 p_hidden_cd IN VARCHAR2,
5 p_task_access_cd IN VARCHAR2,
6 p_plan_access_cd IN VARCHAR2,
7 p_wksht_grp_cd IN VARCHAR2,
8 p_population_cd IN VARCHAR2,
9 p_status_cd IN VARCHAR2,
10 p_dist_bdgt_iss_dt IN DATE,
11 p_ss_update_start_dt IN DATE,
12 p_ss_update_end_dt IN DATE,
13 p_effective_dt IN DATE
14 )
15 RETURN VARCHAR2;
16 --
17 FUNCTION is_task_enabled
18 (p_access_cd in varchar2,
19 p_population_cd in varchar2,
20 p_status_cd in varchar2,
21 p_dist_bdgt_iss_dt in date,
22 p_wksht_grp_cd in varchar2)
23 return varchar2;
24
25 FUNCTION get_manager_name(p_emp_per_in_ler_id in number,
26 p_level in number) return varchar2;
27
28 FUNCTION get_profile(p_profile_name in varchar2)
29 return varchar2;
30
31 PROCEDURE get_site_profile (
32 p_profile_1 in varchar2 default null,
33 p_value_1 out nocopy varchar2);
34
35 PROCEDURE get_resp_profile (
36 p_resp_id in number default null,
37 p_profile_1 in varchar2 default null,
38 p_value_1 out nocopy varchar2);
39
40
41 PROCEDURE get_user_profile (
42 p_user_id in number default null,
43 p_profile_1 in varchar2 default null,
44 p_profile_2 in varchar2 default null,
45 p_profile_3 in varchar2 default null,
46 p_profile_4 in varchar2 default null,
47 p_profile_5 in varchar2 default null,
48 p_profile_6 in varchar2 default null,
49 p_profile_7 in varchar2 default null,
50 p_profile_8 in varchar2 default null,
51 p_profile_9 in varchar2 default null,
52 p_profile_10 in varchar2 default null,
53 p_profile_11 in varchar2 default null,
54 p_profile_12 in varchar2 default null,
55 p_profile_13 in varchar2 default null,
56 p_profile_14 in varchar2 default null,
57 p_value_1 out nocopy varchar2,
58 p_value_2 out nocopy varchar2,
59 p_value_3 out nocopy varchar2,
60 p_value_4 out nocopy varchar2,
61 p_value_5 out nocopy varchar2,
62 p_value_6 out nocopy varchar2,
63 p_value_7 out nocopy varchar2,
64 p_value_8 out nocopy varchar2,
65 p_value_9 out nocopy varchar2,
66 p_value_10 out nocopy varchar2,
67 p_value_11 out nocopy varchar2,
68 p_value_12 out nocopy varchar2,
69 p_value_13 out nocopy varchar2,
70 p_value_14 out nocopy varchar2);
71
72 PROCEDURE get_user_email_profile (
73 p_user_id in number default null,
74 p_profile_1 in varchar2 default null,
75 p_profile_2 in varchar2 default null,
76 p_profile_3 in varchar2 default null,
77 p_profile_4 in varchar2 default null,
78 p_value_1 out nocopy varchar2,
79 p_value_2 out nocopy varchar2,
80 p_value_3 out nocopy varchar2,
81 p_value_4 out nocopy varchar2);
82
83 FUNCTION get_bdgt_pct_of_elig_sal_decs return number;
84 FUNCTION get_alloc_pct_of_elig_sal_decs return number;
85
86 FUNCTION get_eligibility(p_plan_status in varchar2,
87 p_opt1_status in varchar2,
88 p_opt2_status in varchar2,
89 p_opt3_status in varchar2,
90 p_opt4_status in varchar2
91 )
92 return varchar2;
93
94 FUNCTION is_person_switchable(p_person_id in number,
95 p_effective_date in date)
96 return varchar2;
97
98 function add_number_with_null_check(p_orig_val in number,
99 p_new_val in number) return number;
100
101 /*----------------------------------------------------------------------
102 Function below is added for Ben CWB Email Burst Enhancement
103 ---------------------------------------------------------------------*/
104
105 PROCEDURE create_perf_benefit_actions
106 (
107 p_validate in boolean default false
108 ,p_benefit_action_id out nocopy number
109 ,p_process_date in date default SYSDATE
110 ,p_uneai_effective_date in date default null
111 ,p_mode_cd in varchar2 default 'W'
112 ,p_derivable_factors_flag in varchar2 default 'N'
113 ,p_close_uneai_flag in varchar2 default 'N'
114 ,p_validate_flag in varchar2 default 'N'
115 ,p_person_id in number default null
116 ,p_person_type_id in number default null
117 ,p_pgm_id in number default null
118 ,p_business_group_id in number default null
119 ,p_pl_id in number default null
120 ,p_popl_enrt_typ_cycl_id in number default null
121 ,p_no_programs_flag in varchar2 default 'N'
122 ,p_no_plans_flag in varchar2 default 'N'
123 ,p_comp_selection_rl in number default null
124 ,p_person_selection_rl in number default null
125 ,p_ler_id in number default null
126 ,p_organization_id in number default null
127 ,p_benfts_grp_id in number default null
128 ,p_location_id in number default null
129 ,p_pstl_zip_rng_id in number default null
130 ,p_rptg_grp_id in number default null
131 ,p_pl_typ_id in number default null
132 ,p_opt_id in number default null
133 ,p_eligy_prfl_id in number default null
134 ,p_vrbl_rt_prfl_id in number default null
135 ,p_legal_entity_id in number default null
136 ,p_payroll_id in number default null
137 ,p_debug_messages_flag in varchar2 default 'N'
138 ,p_cm_trgr_typ_cd in varchar2 default null
139 ,p_cm_typ_id in number default null
140 ,p_age_fctr_id in number default null
141 ,p_min_age in number default null
142 ,p_max_age in number default null
143 ,p_los_fctr_id in number default null
144 ,p_min_los in number default null
145 ,p_max_los in number default null
146 ,p_cmbn_age_los_fctr_id in number default null
147 ,p_min_cmbn in number default null
148 ,p_max_cmbn in number default null
149 ,p_date_from in date default null
150 ,p_elig_enrol_cd in varchar2 default null
151 ,p_actn_typ_id in number default null
152 ,p_use_fctr_to_sel_flag in varchar2 default 'N'
153 ,p_los_det_to_use_cd in varchar2 default null
154 ,p_audit_log_flag in varchar2 default 'N'
155 ,p_lmt_prpnip_by_org_flag in varchar2 default 'N'
156 ,p_lf_evt_ocrd_dt in date default null
157 ,p_ptnl_ler_for_per_stat_cd in varchar2 default null
158 ,p_bft_attribute_category in varchar2 default null
159 ,p_bft_attribute1 in varchar2 default null
160 ,p_bft_attribute3 in varchar2 default null
161 ,p_bft_attribute4 in varchar2 default null
162 ,p_bft_attribute5 in varchar2 default null
163 ,p_bft_attribute6 in varchar2 default null
164 ,p_bft_attribute7 in varchar2 default null
165 ,p_bft_attribute8 in varchar2 default null
166 ,p_bft_attribute9 in varchar2 default null
167 ,p_bft_attribute10 in varchar2 default null
168 ,p_bft_attribute11 in varchar2 default null
169 ,p_bft_attribute12 in varchar2 default null
170 ,p_bft_attribute13 in varchar2 default null
171 ,p_bft_attribute14 in varchar2 default null
172 ,p_bft_attribute15 in varchar2 default null
173 ,p_bft_attribute16 in varchar2 default null
174 ,p_bft_attribute17 in varchar2 default null
175 ,p_bft_attribute18 in varchar2 default null
176 ,p_bft_attribute19 in varchar2 default null
177 ,p_bft_attribute20 in varchar2 default null
178 ,p_bft_attribute21 in varchar2 default null
179 ,p_bft_attribute22 in varchar2 default null
180 ,p_bft_attribute23 in varchar2 default null
181 ,p_bft_attribute24 in varchar2 default null
182 ,p_bft_attribute25 in varchar2 default null
183 ,p_bft_attribute26 in varchar2 default null
184 ,p_bft_attribute27 in varchar2 default null
185 ,p_bft_attribute28 in varchar2 default null
186 ,p_bft_attribute29 in varchar2 default null
187 ,p_bft_attribute30 in varchar2 default null
188 ,p_request_id in number default null
189 ,p_program_application_id in number default null
190 ,p_program_id in number default null
191 ,p_program_update_date in date default null
192 ,p_object_version_number out nocopy number
193 ,p_effective_date in date default null
194 ,p_enrt_perd_id in number default null
195 ,p_inelg_action_cd in varchar2 default null
196 ,p_org_hierarchy_id in number default null
197 ,p_org_starting_node_id in number default null
198 ,p_grade_ladder_id in number default null
199 ,p_asg_events_to_all_sel_dt in varchar2 default null
200 ,p_rate_id in number default null
201 ,p_per_sel_dt_cd in varchar2 default null
202 ,p_per_sel_freq_cd in varchar2 default null
203 ,p_per_sel_dt_from in date default null
204 ,p_per_sel_dt_to in date default null
205 ,p_year_from in number default null
206 ,p_year_to in number default null
207 ,p_cagr_id in number default null
208 ,p_qual_type in number default null
209 ,p_qual_status in varchar2 default null
210 ,p_concat_segs in varchar2 default null
211 ,p_grant_price_val in number default null
212 );
213
214 PROCEDURE insert_person_actions (
215 p_per_actn_id_array IN HR_MISC_SS_NUMBER_TABLE
216 , p_per_id IN HR_MISC_SS_NUMBER_TABLE
217 , p_group_per_in_ler_id IN HR_MISC_SS_NUMBER_TABLE
218 , p_benefit_action_id IN NUMBER
219 ,p_is_placeholder IN HR_MISC_SS_NUMBER_TABLE
220 );
221
222 /* ---------------------------------------------------------------------
223 Procedures/Functions Below are defined for Document Management
224 Enhancements to support Printable Documents (PDF)
225 BEGIN
226 --------------------------------------------------------------------- */
227
228 g_person_rates_rec ben_cwb_person_rates%RowType;
229 g_prior_person_rates_rec ben_cwb_person_rates%RowType;
230 g_opt1_person_rates_rec ben_cwb_person_rates%RowType;
231 g_opt2_person_rates_rec ben_cwb_person_rates%RowType;
232 g_opt3_person_rates_rec ben_cwb_person_rates%RowType;
233 g_opt4_person_rates_rec ben_cwb_person_rates%RowType;
234
235 -- Added to support worksheet manager name
236 g_ws_mgr_full_name ben_cwb_person_info.full_name%TYPE;
237 g_ws_mgr_brief_name ben_cwb_person_info.brief_name%TYPE;
238 g_ws_mgr_custom_name ben_cwb_person_info.custom_name%TYPE;
239 --
240
241 CURSOR g_cursor_asgn_txn (c_assignment_id number, c_asg_updt_eff_date varchar2) is
242 select transaction_id assignment_id,
243 attribute1 asg_updt_eff_Date,
244 attribute5 job_id,
245 attribute6 position_id,
246 attribute7 grade_id,
247 attribute8 people_group_id,
248 attribute11 asgn_flex1, attribute12 asgn_flex2, attribute13 asgn_flex3, attribute14 asgn_flex4,
249 attribute15 asgn_flex5, attribute16 asgn_flex6, attribute17 asgn_flex7, attribute18 asgn_flex8,
250 attribute19 asgn_flex9, attribute20 asgn_flex10,attribute21 asgn_flex11,attribute22 asgn_flex12,
254 attribute35 asgn_flex25,attribute36 asgn_flex26,attribute37 asgn_flex27,attribute38 asgn_flex28,
251 attribute23 asgn_flex13,attribute24 asgn_flex14,attribute25 asgn_flex15,attribute26 asgn_flex16,
252 attribute27 asgn_flex17,attribute28 asgn_flex18,attribute29 asgn_flex19,attribute30 asgn_flex20,
253 attribute31 asgn_flex21,attribute32 asgn_flex22,attribute33 asgn_flex23,attribute34 asgn_flex24,
255 attribute39 asgn_flex29,attribute40 asgn_flex30
256 From ben_transaction
257 where transaction_id = c_assignment_id
258 and transaction_type = 'CWBASG'||c_asg_updt_eff_date;
259 --
260 g_asgn_txn_rec g_cursor_asgn_txn%rowType;
261 --
262 Function get_option1_name(
263 p_group_plan_id in number,
264 p_lf_evnt_ocrd_dt in Date,
265 p_oipl_id in number,
266 p_group_per_in_ler_id in number,
267 p_pl_id in number,
268 p_ws_sub_acty_typ_cd in varchar2) return varchar2;
269
270
271 Function get_option1_rate_ws_amt(
272 p_group_plan_id in number,
273 p_lf_evnt_ocrd_dt in Date,
274 p_oipl_id in number,
275 p_group_per_in_ler_id in number,
276 p_pl_id in number,
277 p_ws_sub_acty_typ_cd in varchar2) return number;
278
279 Function get_option1_unit(
280 p_group_plan_id in number,
281 p_lf_evnt_ocrd_dt in Date,
282 p_oipl_id in number,
283 p_group_per_in_ler_id in number,
284 p_pl_id in number,
285 p_ws_sub_acty_typ_cd in varchar2) return varchar2;
286
287
288 Function get_option1_elg_sal(
289 p_group_plan_id in number,
290 p_lf_evnt_ocrd_dt in Date,
291 p_oipl_id in number,
292 p_group_per_in_ler_id in number,
293 p_pl_id in number,
294 p_ws_sub_acty_typ_cd in varchar2) return number;
295
296 Function get_option1_elg_per_sal(
297 p_group_plan_id in number,
298 p_lf_evnt_ocrd_dt in Date,
299 p_oipl_id in number,
300 p_group_per_in_ler_id in number,
301 p_pl_id in number,
302 p_ws_sub_acty_typ_cd in varchar2) return number;
303
304 Function get_option1_rate_reco_amt(
305 p_group_plan_id in number,
306 p_lf_evnt_ocrd_dt in Date,
307 p_oipl_id in number,
308 p_group_per_in_ler_id in number,
309 p_pl_id in number,
310 p_ws_sub_acty_typ_cd in varchar2) return number;
311
312 Function get_option1_rate_oth_sal(
313 p_group_plan_id in number,
314 p_lf_evnt_ocrd_dt in Date,
315 p_oipl_id in number,
316 p_group_per_in_ler_id in number,
317 p_pl_id in number,
318 p_ws_sub_acty_typ_cd in varchar2) return number;
319
320 Function get_option1_rate_sta_sal(
321 p_group_plan_id in number,
322 p_lf_evnt_ocrd_dt in Date,
323 p_oipl_id in number,
324 p_group_per_in_ler_id in number,
325 p_pl_id in number,
326 p_ws_sub_acty_typ_cd in varchar2) return number;
327
328 Function get_option1_rate_tot_comp(
329 p_group_plan_id in number,
330 p_lf_evnt_ocrd_dt in Date,
331 p_oipl_id in number,
332 p_group_per_in_ler_id in number,
333 p_pl_id in number,
334 p_ws_sub_acty_typ_cd in varchar2) return number;
335
336
337 Function get_option1_rate_misc1(
338 p_group_plan_id in number,
339 p_lf_evnt_ocrd_dt in Date,
340 p_oipl_id in number,
341 p_group_per_in_ler_id in number,
342 p_pl_id in number,
343 p_ws_sub_acty_typ_cd in varchar2) return number;
344
345 Function get_option1_rate_misc2(
346 p_group_plan_id in number,
347 p_lf_evnt_ocrd_dt in Date,
348 p_oipl_id in number,
349 p_group_per_in_ler_id in number,
350 p_pl_id in number,
351 p_ws_sub_acty_typ_cd in varchar2) return number;
352
353 Function get_option1_rate_misc3(
354 p_group_plan_id in number,
355 p_lf_evnt_ocrd_dt in Date,
356 p_oipl_id in number,
357 p_group_per_in_ler_id in number,
358 p_pl_id in number,
359 p_ws_sub_acty_typ_cd in varchar2) return number;
360
361
362 Function get_option2_name(
363 p_group_plan_id in number,
364 p_lf_evnt_ocrd_dt in Date,
365 p_oipl_id in number,
366 p_group_per_in_ler_id in number,
367 p_pl_id in number,
368 p_ws_sub_acty_typ_cd in varchar2) return varchar2;
369
370 Function get_option2_rate_ws_amt(
371 p_group_plan_id in number,
372 p_lf_evnt_ocrd_dt in Date,
373 p_oipl_id in number,
374 p_group_per_in_ler_id in number,
375 p_pl_id in number,
376 p_ws_sub_acty_typ_cd in varchar2) return number;
377
378 Function get_option2_unit(
379 p_group_plan_id in number,
380 p_lf_evnt_ocrd_dt in Date,
381 p_oipl_id in number,
382 p_group_per_in_ler_id in number,
383 p_pl_id in number,
384 p_ws_sub_acty_typ_cd in varchar2) return varchar2;
385
386
387 Function get_option2_elg_sal(
388 p_group_plan_id in number,
389 p_lf_evnt_ocrd_dt in Date,
390 p_oipl_id in number,
391 p_group_per_in_ler_id in number,
392 p_pl_id in number,
393 p_ws_sub_acty_typ_cd in varchar2) return number;
394
395 Function get_option2_elg_per_sal(
396 p_group_plan_id in number,
397 p_lf_evnt_ocrd_dt in Date,
398 p_oipl_id in number,
399 p_group_per_in_ler_id in number,
403 Function get_option2_rate_reco_amt(
400 p_pl_id in number,
401 p_ws_sub_acty_typ_cd in varchar2) return number;
402
404 p_group_plan_id in number,
405 p_lf_evnt_ocrd_dt in Date,
406 p_oipl_id in number,
407 p_group_per_in_ler_id in number,
408 p_pl_id in number,
409 p_ws_sub_acty_typ_cd in varchar2) return number;
410
411 Function get_option2_rate_oth_sal(
412 p_group_plan_id in number,
413 p_lf_evnt_ocrd_dt in Date,
414 p_oipl_id in number,
415 p_group_per_in_ler_id in number,
416 p_pl_id in number,
417 p_ws_sub_acty_typ_cd in varchar2) return number;
418
419 Function get_option2_rate_sta_sal(
420 p_group_plan_id in number,
421 p_lf_evnt_ocrd_dt in Date,
422 p_oipl_id in number,
423 p_group_per_in_ler_id in number,
424 p_pl_id in number,
425 p_ws_sub_acty_typ_cd in varchar2) return number;
426
427 Function get_option2_rate_tot_comp(
428 p_group_plan_id in number,
429 p_lf_evnt_ocrd_dt in Date,
430 p_oipl_id in number,
431 p_group_per_in_ler_id in number,
432 p_pl_id in number,
433 p_ws_sub_acty_typ_cd in varchar2) return number;
434
435
436 Function get_option2_rate_misc1(
437 p_group_plan_id in number,
438 p_lf_evnt_ocrd_dt in Date,
439 p_oipl_id in number,
440 p_group_per_in_ler_id in number,
441 p_pl_id in number,
442 p_ws_sub_acty_typ_cd in varchar2) return number;
443
444 Function get_option2_rate_misc2(
445 p_group_plan_id in number,
446 p_lf_evnt_ocrd_dt in Date,
447 p_oipl_id in number,
448 p_group_per_in_ler_id in number,
449 p_pl_id in number,
450 p_ws_sub_acty_typ_cd in varchar2) return number;
451
452 Function get_option2_rate_misc3(
453 p_group_plan_id in number,
454 p_lf_evnt_ocrd_dt in Date,
455 p_oipl_id in number,
456 p_group_per_in_ler_id in number,
457 p_pl_id in number,
458 p_ws_sub_acty_typ_cd in varchar2) return number;
459
460
461 Function get_option3_name(
462 p_group_plan_id in number,
463 p_lf_evnt_ocrd_dt in Date,
464 p_oipl_id in number,
465 p_group_per_in_ler_id in number,
466 p_pl_id in number,
467 p_ws_sub_acty_typ_cd in varchar2) return varchar2;
468
469
470
471 Function get_option3_rate_ws_amt(
472 p_group_plan_id in number,
473 p_lf_evnt_ocrd_dt in Date,
474 p_oipl_id in number,
475 p_group_per_in_ler_id in number,
476 p_pl_id in number,
477 p_ws_sub_acty_typ_cd in varchar2) return number;
478
479 Function get_option3_unit(
480 p_group_plan_id in number,
481 p_lf_evnt_ocrd_dt in Date,
482 p_oipl_id in number,
483 p_group_per_in_ler_id in number,
484 p_pl_id in number,
485 p_ws_sub_acty_typ_cd in varchar2) return varchar2;
486
487
488 Function get_option3_elg_sal(
489 p_group_plan_id in number,
490 p_lf_evnt_ocrd_dt in Date,
491 p_oipl_id in number,
492 p_group_per_in_ler_id in number,
493 p_pl_id in number,
494 p_ws_sub_acty_typ_cd in varchar2) return number;
495
496 Function get_option3_elg_per_sal(
497 p_group_plan_id in number,
498 p_lf_evnt_ocrd_dt in Date,
499 p_oipl_id in number,
500 p_group_per_in_ler_id in number,
501 p_pl_id in number,
502 p_ws_sub_acty_typ_cd in varchar2) return number;
503
504 Function get_option3_rate_reco_amt(
505 p_group_plan_id in number,
506 p_lf_evnt_ocrd_dt in Date,
507 p_oipl_id in number,
508 p_group_per_in_ler_id in number,
509 p_pl_id in number,
510 p_ws_sub_acty_typ_cd in varchar2) return number;
511
512 Function get_option3_rate_oth_sal(
513 p_group_plan_id in number,
514 p_lf_evnt_ocrd_dt in Date,
515 p_oipl_id in number,
516 p_group_per_in_ler_id in number,
517 p_pl_id in number,
518 p_ws_sub_acty_typ_cd in varchar2) return number;
519
520 Function get_option3_rate_sta_sal(
521 p_group_plan_id in number,
522 p_lf_evnt_ocrd_dt in Date,
523 p_oipl_id in number,
524 p_group_per_in_ler_id in number,
525 p_pl_id in number,
526 p_ws_sub_acty_typ_cd in varchar2) return number;
527
528 Function get_option3_rate_tot_comp(
529 p_group_plan_id in number,
530 p_lf_evnt_ocrd_dt in Date,
531 p_oipl_id in number,
532 p_group_per_in_ler_id in number,
533 p_pl_id in number,
534 p_ws_sub_acty_typ_cd in varchar2) return number;
535
536
537 Function get_option3_rate_misc1(
538 p_group_plan_id in number,
539 p_lf_evnt_ocrd_dt in Date,
540 p_oipl_id in number,
541 p_group_per_in_ler_id in number,
542 p_pl_id in number,
543 p_ws_sub_acty_typ_cd in varchar2) return number;
544
545 Function get_option3_rate_misc2(
546 p_group_plan_id in number,
547 p_lf_evnt_ocrd_dt in Date,
548 p_oipl_id in number,
549 p_group_per_in_ler_id in number,
550 p_pl_id in number,
551 p_ws_sub_acty_typ_cd in varchar2) return number;
552
553 Function get_option3_rate_misc3(
554 p_group_plan_id in number,
558 p_pl_id in number,
555 p_lf_evnt_ocrd_dt in Date,
556 p_oipl_id in number,
557 p_group_per_in_ler_id in number,
559 p_ws_sub_acty_typ_cd in varchar2) return number;
560
561 Function get_option4_name(
562 p_group_plan_id in number,
563 p_lf_evnt_ocrd_dt in Date,
564 p_oipl_id in number,
565 p_group_per_in_ler_id in number,
566 p_pl_id in number,
567 p_ws_sub_acty_typ_cd in varchar2) return varchar2;
568
569
570
571 Function get_option4_rate_ws_amt(
572 p_group_plan_id in number,
573 p_lf_evnt_ocrd_dt in Date,
574 p_oipl_id in number,
575 p_group_per_in_ler_id in number,
576 p_pl_id in number,
577 p_ws_sub_acty_typ_cd in varchar2) return number;
578
579 Function get_option4_unit(
580 p_group_plan_id in number,
581 p_lf_evnt_ocrd_dt in Date,
582 p_oipl_id in number,
583 p_group_per_in_ler_id in number,
584 p_pl_id in number,
585 p_ws_sub_acty_typ_cd in varchar2) return varchar2;
586
587
588 Function get_option4_elg_sal(
589 p_group_plan_id in number,
590 p_lf_evnt_ocrd_dt in Date,
591 p_oipl_id in number,
592 p_group_per_in_ler_id in number,
593 p_pl_id in number,
594 p_ws_sub_acty_typ_cd in varchar2) return number;
595
596 Function get_option4_elg_per_sal(
597 p_group_plan_id in number,
598 p_lf_evnt_ocrd_dt in Date,
599 p_oipl_id in number,
600 p_group_per_in_ler_id in number,
601 p_pl_id in number,
602 p_ws_sub_acty_typ_cd in varchar2) return number;
603
604 Function get_option4_rate_reco_amt(
605 p_group_plan_id in number,
606 p_lf_evnt_ocrd_dt in Date,
607 p_oipl_id in number,
608 p_group_per_in_ler_id in number,
609 p_pl_id in number,
610 p_ws_sub_acty_typ_cd in varchar2) return number;
611
612 Function get_option4_rate_oth_sal(
613 p_group_plan_id in number,
614 p_lf_evnt_ocrd_dt in Date,
615 p_oipl_id in number,
616 p_group_per_in_ler_id in number,
617 p_pl_id in number,
618 p_ws_sub_acty_typ_cd in varchar2) return number;
619
620 Function get_option4_rate_sta_sal(
621 p_group_plan_id in number,
622 p_lf_evnt_ocrd_dt in Date,
623 p_oipl_id in number,
624 p_group_per_in_ler_id in number,
625 p_pl_id in number,
626 p_ws_sub_acty_typ_cd in varchar2) return number;
627
628 Function get_option4_rate_tot_comp(
629 p_group_plan_id in number,
630 p_lf_evnt_ocrd_dt in Date,
631 p_oipl_id in number,
632 p_group_per_in_ler_id in number,
633 p_pl_id in number,
634 p_ws_sub_acty_typ_cd in varchar2) return number;
635
636
637 Function get_option4_rate_misc1(
638 p_group_plan_id in number,
639 p_lf_evnt_ocrd_dt in Date,
640 p_oipl_id in number,
641 p_group_per_in_ler_id in number,
642 p_pl_id in number,
643 p_ws_sub_acty_typ_cd in varchar2) return number;
644
645 Function get_option4_rate_misc2(
646 p_group_plan_id in number,
647 p_lf_evnt_ocrd_dt in Date,
648 p_oipl_id in number,
649 p_group_per_in_ler_id in number,
650 p_pl_id in number,
651 p_ws_sub_acty_typ_cd in varchar2) return number;
652
653 Function get_option4_rate_misc3(
654 p_group_plan_id in number,
655 p_lf_evnt_ocrd_dt in Date,
656 p_oipl_id in number,
657 p_group_per_in_ler_id in number,
658 p_pl_id in number,
659 p_ws_sub_acty_typ_cd in varchar2) return number;
660
661 FUNCTION get_plan_rate_misc3 (
662 p_group_plan_id in number,
663 p_lf_evnt_ocrd_dt in Date,
664 p_oipl_id in number,
665 p_group_per_in_ler_id in number,
666 p_pl_id in number,
667 p_ws_sub_acty_typ_cd in varchar2 ) return number ;
668
669 FUNCTION get_plan_rate_misc2 (
670 p_group_plan_id in number,
671 p_lf_evnt_ocrd_dt in Date,
672 p_oipl_id in number,
673 p_group_per_in_ler_id in number,
674 p_pl_id in number,
675 p_ws_sub_acty_typ_cd in varchar2 ) return number;
676
677 FUNCTION get_plan_rate_misc1 (
678 p_group_plan_id in number,
679 p_lf_evnt_ocrd_dt in Date,
680 p_oipl_id in number,
681 p_group_per_in_ler_id in number,
682 p_pl_id in number,
683 p_ws_sub_acty_typ_cd in varchar2 ) return number;
684 FUNCTION get_plan_rate_total_comp (
685 p_group_plan_id in number,
686 p_lf_evnt_ocrd_dt in Date,
687 p_oipl_id in number,
688 p_group_per_in_ler_id in number,
689 p_pl_id in number,
690 p_ws_sub_acty_typ_cd in varchar2 ) return number ;
691
692 FUNCTION get_plan_rate_stat_sal (
693 p_group_plan_id in number,
694 p_lf_evnt_ocrd_dt in Date,
695 p_oipl_id in number,
696 p_group_per_in_ler_id in number,
697 p_pl_id in number,
698 p_ws_sub_acty_typ_cd in varchar2 ) return number;
699
700 FUNCTION get_plan_rate_other_sal (
701 p_group_plan_id in number,
702 p_lf_evnt_ocrd_dt in Date,
703 p_oipl_id in number,
704 p_group_per_in_ler_id in number,
705 p_pl_id in number,
706 p_ws_sub_acty_typ_cd in varchar2 ) return number;
707
708
712 p_oipl_id in number,
709 FUNCTION get_plan_rate_rec_amt (
710 p_group_plan_id in number,
711 p_lf_evnt_ocrd_dt in Date,
713 p_group_per_in_ler_id in number,
714 p_pl_id in number,
715 p_ws_sub_acty_typ_cd in varchar2 ) return number;
716 FUNCTION get_plan_percent_elig_sal (
717 p_group_plan_id in number,
718 p_lf_evnt_ocrd_dt in Date,
719 p_oipl_id in number,
720 p_group_per_in_ler_id in number,
721 p_pl_id in number,
722 p_ws_sub_acty_typ_cd in varchar2 ) return number;
723
724 FUNCTION get_plan_rate_elig_sal (
725 p_group_plan_id in number,
726 p_lf_evnt_ocrd_dt in Date,
727 p_oipl_id in number,
728 p_group_per_in_ler_id in number,
729 p_pl_id in number,
730 p_ws_sub_acty_typ_cd in varchar2 ) return number;
731 FUNCTION get_plan_rate_ws_amt (
732 p_group_plan_id in number,
733 p_lf_evnt_ocrd_dt in Date,
734 p_oipl_id in number,
735 p_group_per_in_ler_id in number,
736 p_pl_id in number,
737 p_ws_sub_acty_typ_cd in varchar2 ) return number;
738 FUNCTION get_pay_rate_basis (
739 p_group_plan_id in number,
740 p_lf_evnt_ocrd_dt in Date,
741 p_oipl_id in number,
742 p_group_per_in_ler_id in number,
743 p_pl_id in number,
744 p_ws_sub_acty_typ_cd in varchar2) return Varchar2 ;
745
746 FUNCTION get_pay_rate_change_percent (
747 p_group_plan_id in number,
748 p_lf_evt_ocrd_dt in Date,
749 p_oipl_id in number,
750 p_group_per_in_ler_id in number,
751 p_pl_id in number,
752 p_ws_sub_acty_typ_cd in varchar2) return number;
753
754 FUNCTION get_pay_rate_change_amount (
755 p_group_plan_id in number,
756 p_lf_evt_ocrd_dt in Date,
757 p_oipl_id in number,
758 p_group_per_in_ler_id in number,
759 p_pl_id in number,
760 p_ws_sub_acty_typ_cd in varchar2) return number;
761
762 FUNCTION get_pay_rate (
763 p_group_plan_id in number,
764 p_lf_evnt_ocrd_dt in Date,
765 p_oipl_id in number,
766 p_group_per_in_ler_id in number,
767 p_pl_id in number,
768 p_ws_sub_acty_typ_cd in varchar2,
769 p_new_or_prior in varchar2) return number;
770
771 FUNCTION get_pay_rate_change_date (
772 p_group_plan_id in number,
773 p_lf_evnt_ocrd_dt in Date,
774 p_oipl_id in number,
775 p_group_per_in_ler_id in number,
776 p_pl_id in number,
777 p_ws_sub_acty_typ_cd in varchar2,
778 p_new_or_prior in varchar2) return varchar2;
779
780 function get_new_perf_rating (
781 p_assignment_id in number,
782 p_perf_revw_strt_dt in date,
783 p_emp_interview_typ_cd in varchar2 ) return varchar2 ;
784
785
786 FUNCTION get_new_asgn_flex(
787 p_assignment_id in number,
788 p_asg_updt_eff_date in date,
789 p_asg_flex_num in number
790 ) return varchar2 ;
791
792 FUNCTION get_new_people_group(
793 p_assignment_id in number,
794 p_asg_updt_eff_date in date) return varchar2;
795
796 FUNCTION get_new_grade (
797 p_assignment_id in number,
798 p_asg_updt_eff_date in date) return varchar2;
799
800 FUNCTION get_new_position (
801 p_assignment_id in number,
802 p_asg_updt_eff_date in date) return varchar2;
803
804 FUNCTION get_new_job (
805 p_assignment_id in number,
806 p_asg_updt_eff_date in date) return varchar2;
807 --
808 FUNCTION get_group_short_name (
809 p_plan_id in number ,
810 p_lf_evt_ocrd_dt in date ) return varchar2;
811
812
813
814 FUNCTION get_ws_mgr_full_name(p_group_per_in_ler_id in number) return varchar2;
815 FUNCTION get_ws_mgr_brief_name(p_group_per_in_ler_id in number) return varchar2;
816 FUNCTION get_ws_mgr_custom_name(p_group_per_in_ler_id in number) return varchar2;
817
818 Function get_option1_currency(
819 p_group_plan_id in number,
820 p_lf_evnt_ocrd_dt in Date,
821 p_oipl_id in number,
822 p_group_per_in_ler_id in number,
823 p_pl_id in number,
824 p_ws_sub_acty_typ_cd in varchar2) return varchar2;
825
826 Function get_option2_currency(
827 p_group_plan_id in number,
828 p_lf_evnt_ocrd_dt in Date,
829 p_oipl_id in number,
830 p_group_per_in_ler_id in number,
831 p_pl_id in number,
832 p_ws_sub_acty_typ_cd in varchar2) return varchar2;
833
834 Function get_option3_currency(
835 p_group_plan_id in number,
836 p_lf_evnt_ocrd_dt in Date,
837 p_oipl_id in number,
838 p_group_per_in_ler_id in number,
839 p_pl_id in number,
840 p_ws_sub_acty_typ_cd in varchar2) return varchar2;
841
842 Function get_option4_currency(
843 p_group_plan_id in number,
844 p_lf_evnt_ocrd_dt in Date,
845 p_oipl_id in number,
846 p_group_per_in_ler_id in number,
847 p_pl_id in number,
848 p_ws_sub_acty_typ_cd in varchar2) return varchar2;
849
850 FUNCTION get_plan_rate_start_dt (
851 p_group_plan_id in number,
852 p_lf_evnt_ocrd_dt in Date,
853 p_oipl_id in number,
854 p_group_per_in_ler_id in number,
855 p_pl_id in number,
856 p_ws_sub_acty_typ_cd in varchar2 ) return varchar2;
857
858 Function get_option1_rate_start_dt(
859 p_group_plan_id in number,
863 p_pl_id in number,
860 p_lf_evnt_ocrd_dt in Date,
861 p_oipl_id in number,
862 p_group_per_in_ler_id in number,
864 p_ws_sub_acty_typ_cd in varchar2) return varchar2;
865
866 Function get_option2_rate_start_dt(
867 p_group_plan_id in number,
868 p_lf_evnt_ocrd_dt in Date,
869 p_oipl_id in number,
870 p_group_per_in_ler_id in number,
871 p_pl_id in number,
872 p_ws_sub_acty_typ_cd in varchar2) return varchar2;
873
874 Function get_option3_rate_start_dt(
875 p_group_plan_id in number,
876 p_lf_evnt_ocrd_dt in Date,
877 p_oipl_id in number,
878 p_group_per_in_ler_id in number,
879 p_pl_id in number,
880 p_ws_sub_acty_typ_cd in varchar2) return varchar2;
881
882 Function get_option4_rate_start_dt(
883 p_group_plan_id in number,
884 p_lf_evnt_ocrd_dt in Date,
885 p_oipl_id in number,
886 p_group_per_in_ler_id in number,
887 p_pl_id in number,
888 p_ws_sub_acty_typ_cd in varchar2) return varchar2;
889
890 Function get_custom_segment_message(
891 p_custom_seg_text in varchar2 ) return varchar2;
892
893 --
894 /* ---------------------------------------------------------------------
895 END -- Changes for Printable document
896 --------------------------------------------------------------------- */
897 END ben_cwb_utils;