617: --
618: l_use_enrt_rec := l_enrt_rt_rec;
619: --
620: if l_epe_rec.fonm_cvg_strt_dt is not null then
621: ben_manage_life_events.fonm := 'Y';
622: ben_manage_life_events.g_fonm_rt_strt_dt := l_enrt_rt_rec.rt_strt_dt;
623: ben_manage_life_events.g_fonm_cvg_strt_dt := l_epe_rec.fonm_cvg_strt_dt;
624: else
625: ben_manage_life_events.fonm := 'N';
618: l_use_enrt_rec := l_enrt_rt_rec;
619: --
620: if l_epe_rec.fonm_cvg_strt_dt is not null then
621: ben_manage_life_events.fonm := 'Y';
622: ben_manage_life_events.g_fonm_rt_strt_dt := l_enrt_rt_rec.rt_strt_dt;
623: ben_manage_life_events.g_fonm_cvg_strt_dt := l_epe_rec.fonm_cvg_strt_dt;
624: else
625: ben_manage_life_events.fonm := 'N';
626: ben_manage_life_events.g_fonm_rt_strt_dt := null;
619: --
620: if l_epe_rec.fonm_cvg_strt_dt is not null then
621: ben_manage_life_events.fonm := 'Y';
622: ben_manage_life_events.g_fonm_rt_strt_dt := l_enrt_rt_rec.rt_strt_dt;
623: ben_manage_life_events.g_fonm_cvg_strt_dt := l_epe_rec.fonm_cvg_strt_dt;
624: else
625: ben_manage_life_events.fonm := 'N';
626: ben_manage_life_events.g_fonm_rt_strt_dt := null;
627: ben_manage_life_events.g_fonm_cvg_strt_dt := null;
621: ben_manage_life_events.fonm := 'Y';
622: ben_manage_life_events.g_fonm_rt_strt_dt := l_enrt_rt_rec.rt_strt_dt;
623: ben_manage_life_events.g_fonm_cvg_strt_dt := l_epe_rec.fonm_cvg_strt_dt;
624: else
625: ben_manage_life_events.fonm := 'N';
626: ben_manage_life_events.g_fonm_rt_strt_dt := null;
627: ben_manage_life_events.g_fonm_cvg_strt_dt := null;
628: end if;
629: --
622: ben_manage_life_events.g_fonm_rt_strt_dt := l_enrt_rt_rec.rt_strt_dt;
623: ben_manage_life_events.g_fonm_cvg_strt_dt := l_epe_rec.fonm_cvg_strt_dt;
624: else
625: ben_manage_life_events.fonm := 'N';
626: ben_manage_life_events.g_fonm_rt_strt_dt := null;
627: ben_manage_life_events.g_fonm_cvg_strt_dt := null;
628: end if;
629: --
630: -- Check if a special rate exists and try to use that.
623: ben_manage_life_events.g_fonm_cvg_strt_dt := l_epe_rec.fonm_cvg_strt_dt;
624: else
625: ben_manage_life_events.fonm := 'N';
626: ben_manage_life_events.g_fonm_rt_strt_dt := null;
627: ben_manage_life_events.g_fonm_cvg_strt_dt := null;
628: end if;
629: --
630: -- Check if a special rate exists and try to use that.
631: --
642: hr_utility.set_location('Using special rates : ' || l_proc, 20);
643: --
644: l_use_enrt_rec := l_spcl_rt_rec;
645:
646: if ben_manage_life_events.fonm = 'Y' then
647: ben_manage_life_events.g_fonm_rt_strt_dt := l_spcl_rt_rec.rt_strt_dt;
648: end if;
649: --
650: end if;
643: --
644: l_use_enrt_rec := l_spcl_rt_rec;
645:
646: if ben_manage_life_events.fonm = 'Y' then
647: ben_manage_life_events.g_fonm_rt_strt_dt := l_spcl_rt_rec.rt_strt_dt;
648: end if;
649: --
650: end if;
651: --
1582: l_enrt_rt_rec.rt_strt_dt := l_prv_rec.rt_strt_dt;
1583:
1584: end if;
1585: ------Bug 8214477
1586: ben_manage_life_events.fonm := 'Y';
1587: ben_manage_life_events.g_fonm_rt_strt_dt := l_enrt_rt_rec.rt_strt_dt;
1588: ben_manage_life_events.g_fonm_cvg_strt_dt := p_fonm_cvg_strt_dt;
1589: else
1590: ben_manage_life_events.fonm := 'N';
1583:
1584: end if;
1585: ------Bug 8214477
1586: ben_manage_life_events.fonm := 'Y';
1587: ben_manage_life_events.g_fonm_rt_strt_dt := l_enrt_rt_rec.rt_strt_dt;
1588: ben_manage_life_events.g_fonm_cvg_strt_dt := p_fonm_cvg_strt_dt;
1589: else
1590: ben_manage_life_events.fonm := 'N';
1591: ben_manage_life_events.g_fonm_rt_strt_dt := null;
1584: end if;
1585: ------Bug 8214477
1586: ben_manage_life_events.fonm := 'Y';
1587: ben_manage_life_events.g_fonm_rt_strt_dt := l_enrt_rt_rec.rt_strt_dt;
1588: ben_manage_life_events.g_fonm_cvg_strt_dt := p_fonm_cvg_strt_dt;
1589: else
1590: ben_manage_life_events.fonm := 'N';
1591: ben_manage_life_events.g_fonm_rt_strt_dt := null;
1592: ben_manage_life_events.g_fonm_cvg_strt_dt := null;
1586: ben_manage_life_events.fonm := 'Y';
1587: ben_manage_life_events.g_fonm_rt_strt_dt := l_enrt_rt_rec.rt_strt_dt;
1588: ben_manage_life_events.g_fonm_cvg_strt_dt := p_fonm_cvg_strt_dt;
1589: else
1590: ben_manage_life_events.fonm := 'N';
1591: ben_manage_life_events.g_fonm_rt_strt_dt := null;
1592: ben_manage_life_events.g_fonm_cvg_strt_dt := null;
1593: end if;
1594:
1587: ben_manage_life_events.g_fonm_rt_strt_dt := l_enrt_rt_rec.rt_strt_dt;
1588: ben_manage_life_events.g_fonm_cvg_strt_dt := p_fonm_cvg_strt_dt;
1589: else
1590: ben_manage_life_events.fonm := 'N';
1591: ben_manage_life_events.g_fonm_rt_strt_dt := null;
1592: ben_manage_life_events.g_fonm_cvg_strt_dt := null;
1593: end if;
1594:
1595: ben_election_information.election_rate_information
1588: ben_manage_life_events.g_fonm_cvg_strt_dt := p_fonm_cvg_strt_dt;
1589: else
1590: ben_manage_life_events.fonm := 'N';
1591: ben_manage_life_events.g_fonm_rt_strt_dt := null;
1592: ben_manage_life_events.g_fonm_cvg_strt_dt := null;
1593: end if;
1594:
1595: ben_election_information.election_rate_information
1596: (p_enrt_mthd_cd => p_enrt_mthd_cd