552: --
553: l_use_enrt_rec := l_enrt_rt_rec;
554: --
555: if l_epe_rec.fonm_cvg_strt_dt is not null then
556: ben_manage_life_events.fonm := 'Y';
557: ben_manage_life_events.g_fonm_rt_strt_dt := l_enrt_rt_rec.rt_strt_dt;
558: ben_manage_life_events.g_fonm_cvg_strt_dt := l_epe_rec.fonm_cvg_strt_dt;
559: else
560: ben_manage_life_events.fonm := 'N';
553: l_use_enrt_rec := l_enrt_rt_rec;
554: --
555: if l_epe_rec.fonm_cvg_strt_dt is not null then
556: ben_manage_life_events.fonm := 'Y';
557: ben_manage_life_events.g_fonm_rt_strt_dt := l_enrt_rt_rec.rt_strt_dt;
558: ben_manage_life_events.g_fonm_cvg_strt_dt := l_epe_rec.fonm_cvg_strt_dt;
559: else
560: ben_manage_life_events.fonm := 'N';
561: ben_manage_life_events.g_fonm_rt_strt_dt := null;
554: --
555: if l_epe_rec.fonm_cvg_strt_dt is not null then
556: ben_manage_life_events.fonm := 'Y';
557: ben_manage_life_events.g_fonm_rt_strt_dt := l_enrt_rt_rec.rt_strt_dt;
558: ben_manage_life_events.g_fonm_cvg_strt_dt := l_epe_rec.fonm_cvg_strt_dt;
559: else
560: ben_manage_life_events.fonm := 'N';
561: ben_manage_life_events.g_fonm_rt_strt_dt := null;
562: ben_manage_life_events.g_fonm_cvg_strt_dt := null;
556: ben_manage_life_events.fonm := 'Y';
557: ben_manage_life_events.g_fonm_rt_strt_dt := l_enrt_rt_rec.rt_strt_dt;
558: ben_manage_life_events.g_fonm_cvg_strt_dt := l_epe_rec.fonm_cvg_strt_dt;
559: else
560: ben_manage_life_events.fonm := 'N';
561: ben_manage_life_events.g_fonm_rt_strt_dt := null;
562: ben_manage_life_events.g_fonm_cvg_strt_dt := null;
563: end if;
564: --
557: ben_manage_life_events.g_fonm_rt_strt_dt := l_enrt_rt_rec.rt_strt_dt;
558: ben_manage_life_events.g_fonm_cvg_strt_dt := l_epe_rec.fonm_cvg_strt_dt;
559: else
560: ben_manage_life_events.fonm := 'N';
561: ben_manage_life_events.g_fonm_rt_strt_dt := null;
562: ben_manage_life_events.g_fonm_cvg_strt_dt := null;
563: end if;
564: --
565: -- Check if a special rate exists and try to use that.
558: ben_manage_life_events.g_fonm_cvg_strt_dt := l_epe_rec.fonm_cvg_strt_dt;
559: else
560: ben_manage_life_events.fonm := 'N';
561: ben_manage_life_events.g_fonm_rt_strt_dt := null;
562: ben_manage_life_events.g_fonm_cvg_strt_dt := null;
563: end if;
564: --
565: -- Check if a special rate exists and try to use that.
566: --
577: hr_utility.set_location('Using special rates : ' || l_proc, 20);
578: --
579: l_use_enrt_rec := l_spcl_rt_rec;
580:
581: if ben_manage_life_events.fonm = 'Y' then
582: ben_manage_life_events.g_fonm_rt_strt_dt := l_spcl_rt_rec.rt_strt_dt;
583: end if;
584: --
585: end if;
578: --
579: l_use_enrt_rec := l_spcl_rt_rec;
580:
581: if ben_manage_life_events.fonm = 'Y' then
582: ben_manage_life_events.g_fonm_rt_strt_dt := l_spcl_rt_rec.rt_strt_dt;
583: end if;
584: --
585: end if;
586: --
1483: --
1484: l_use_enrt_rec := l_enrt_rt_rec;
1485: --
1486: if p_fonm_cvg_strt_dt is not null then
1487: ben_manage_life_events.fonm := 'Y';
1488: ben_manage_life_events.g_fonm_rt_strt_dt := l_enrt_rt_rec.rt_strt_dt;
1489: ben_manage_life_events.g_fonm_cvg_strt_dt := p_fonm_cvg_strt_dt;
1490: else
1491: ben_manage_life_events.fonm := 'N';
1484: l_use_enrt_rec := l_enrt_rt_rec;
1485: --
1486: if p_fonm_cvg_strt_dt is not null then
1487: ben_manage_life_events.fonm := 'Y';
1488: ben_manage_life_events.g_fonm_rt_strt_dt := l_enrt_rt_rec.rt_strt_dt;
1489: ben_manage_life_events.g_fonm_cvg_strt_dt := p_fonm_cvg_strt_dt;
1490: else
1491: ben_manage_life_events.fonm := 'N';
1492: ben_manage_life_events.g_fonm_rt_strt_dt := null;
1485: --
1486: if p_fonm_cvg_strt_dt is not null then
1487: ben_manage_life_events.fonm := 'Y';
1488: ben_manage_life_events.g_fonm_rt_strt_dt := l_enrt_rt_rec.rt_strt_dt;
1489: ben_manage_life_events.g_fonm_cvg_strt_dt := p_fonm_cvg_strt_dt;
1490: else
1491: ben_manage_life_events.fonm := 'N';
1492: ben_manage_life_events.g_fonm_rt_strt_dt := null;
1493: ben_manage_life_events.g_fonm_cvg_strt_dt := null;
1487: ben_manage_life_events.fonm := 'Y';
1488: ben_manage_life_events.g_fonm_rt_strt_dt := l_enrt_rt_rec.rt_strt_dt;
1489: ben_manage_life_events.g_fonm_cvg_strt_dt := p_fonm_cvg_strt_dt;
1490: else
1491: ben_manage_life_events.fonm := 'N';
1492: ben_manage_life_events.g_fonm_rt_strt_dt := null;
1493: ben_manage_life_events.g_fonm_cvg_strt_dt := null;
1494: end if;
1495:
1488: ben_manage_life_events.g_fonm_rt_strt_dt := l_enrt_rt_rec.rt_strt_dt;
1489: ben_manage_life_events.g_fonm_cvg_strt_dt := p_fonm_cvg_strt_dt;
1490: else
1491: ben_manage_life_events.fonm := 'N';
1492: ben_manage_life_events.g_fonm_rt_strt_dt := null;
1493: ben_manage_life_events.g_fonm_cvg_strt_dt := null;
1494: end if;
1495:
1496: ben_election_information.election_rate_information
1489: ben_manage_life_events.g_fonm_cvg_strt_dt := p_fonm_cvg_strt_dt;
1490: else
1491: ben_manage_life_events.fonm := 'N';
1492: ben_manage_life_events.g_fonm_rt_strt_dt := null;
1493: ben_manage_life_events.g_fonm_cvg_strt_dt := null;
1494: end if;
1495:
1496: ben_election_information.election_rate_information
1497: (p_enrt_mthd_cd => p_enrt_mthd_cd