[Home] [Help]
1376: To add the electable choices to pl/sql table that are carry forwarded. This pl/sql
1377: is scanned to check whether the enrollment record is already carry forwarded by the carry foward logic
1378: while defaulting and reinstating the explicit elections from intervening LE */
1379: hr_utility.set_location ('Carry Fwd epe '||l_choice_info.elig_per_elctbl_chc_id,199);
1380: l_rdefault_table_cnt := nvl( ben_lf_evt_clps_restore.g_reinstated_defaults.LAST, 0) + 1;
1381: ben_lf_evt_clps_restore.g_reinstated_defaults(l_rdefault_table_cnt) := l_choice_info.elig_per_elctbl_chc_id;
1382: /* End of Enhancement Bug 8716679*/
1383:
1384: ben_election_information.election_information
1377: is scanned to check whether the enrollment record is already carry forwarded by the carry foward logic
1378: while defaulting and reinstating the explicit elections from intervening LE */
1379: hr_utility.set_location ('Carry Fwd epe '||l_choice_info.elig_per_elctbl_chc_id,199);
1380: l_rdefault_table_cnt := nvl( ben_lf_evt_clps_restore.g_reinstated_defaults.LAST, 0) + 1;
1381: ben_lf_evt_clps_restore.g_reinstated_defaults(l_rdefault_table_cnt) := l_choice_info.elig_per_elctbl_chc_id;
1382: /* End of Enhancement Bug 8716679*/
1383:
1384: ben_election_information.election_information
1385: (p_elig_per_elctbl_chc_id => l_choice_info.elig_per_elctbl_chc_id,
1659: --
1660: end if;
1661:
1662: /* Bug 8900007:Reinstate the action items and certifications of carry forwarded enrollments*/
1663: if(ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list.count is not null) then
1664: hr_utility.set_location('sspnd list1 ',310);
1665: if(ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list.count > 0 ) then
1666: for i IN ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list.FIRST..ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list.LAST loop
1667: hr_utility.set_location('sspnd list ' || ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).PGM_ID||' '||
1661:
1662: /* Bug 8900007:Reinstate the action items and certifications of carry forwarded enrollments*/
1663: if(ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list.count is not null) then
1664: hr_utility.set_location('sspnd list1 ',310);
1665: if(ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list.count > 0 ) then
1666: for i IN ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list.FIRST..ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list.LAST loop
1667: hr_utility.set_location('sspnd list ' || ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).PGM_ID||' '||
1668: ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).pl_id , 10);
1669: hr_utility.set_location('l_choice_info ' || l_choice_info.pgm_id||' '||l_choice_info.pl_id , 10);
1662: /* Bug 8900007:Reinstate the action items and certifications of carry forwarded enrollments*/
1663: if(ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list.count is not null) then
1664: hr_utility.set_location('sspnd list1 ',310);
1665: if(ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list.count > 0 ) then
1666: for i IN ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list.FIRST..ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list.LAST loop
1667: hr_utility.set_location('sspnd list ' || ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).PGM_ID||' '||
1668: ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).pl_id , 10);
1669: hr_utility.set_location('l_choice_info ' || l_choice_info.pgm_id||' '||l_choice_info.pl_id , 10);
1670: if( nvl(ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).PGM_ID,-1) = nvl(l_choice_info.pgm_id,-1)
1663: if(ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list.count is not null) then
1664: hr_utility.set_location('sspnd list1 ',310);
1665: if(ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list.count > 0 ) then
1666: for i IN ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list.FIRST..ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list.LAST loop
1667: hr_utility.set_location('sspnd list ' || ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).PGM_ID||' '||
1668: ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).pl_id , 10);
1669: hr_utility.set_location('l_choice_info ' || l_choice_info.pgm_id||' '||l_choice_info.pl_id , 10);
1670: if( nvl(ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).PGM_ID,-1) = nvl(l_choice_info.pgm_id,-1)
1671: and nvl(ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).pl_id,-1) = nvl(l_choice_info.pl_id,-1)
1664: hr_utility.set_location('sspnd list1 ',310);
1665: if(ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list.count > 0 ) then
1666: for i IN ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list.FIRST..ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list.LAST loop
1667: hr_utility.set_location('sspnd list ' || ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).PGM_ID||' '||
1668: ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).pl_id , 10);
1669: hr_utility.set_location('l_choice_info ' || l_choice_info.pgm_id||' '||l_choice_info.pl_id , 10);
1670: if( nvl(ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).PGM_ID,-1) = nvl(l_choice_info.pgm_id,-1)
1671: and nvl(ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).pl_id,-1) = nvl(l_choice_info.pl_id,-1)
1672: and nvl(ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).pl_typ_id,-1) = nvl(l_choice_info.pl_typ_id,-1) ) then
1666: for i IN ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list.FIRST..ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list.LAST loop
1667: hr_utility.set_location('sspnd list ' || ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).PGM_ID||' '||
1668: ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).pl_id , 10);
1669: hr_utility.set_location('l_choice_info ' || l_choice_info.pgm_id||' '||l_choice_info.pl_id , 10);
1670: if( nvl(ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).PGM_ID,-1) = nvl(l_choice_info.pgm_id,-1)
1671: and nvl(ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).pl_id,-1) = nvl(l_choice_info.pl_id,-1)
1672: and nvl(ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).pl_typ_id,-1) = nvl(l_choice_info.pl_typ_id,-1) ) then
1673: ben_lf_evt_clps_restore.reinstate_pcs_per_pen(
1674: p_person_id => ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).person_id
1667: hr_utility.set_location('sspnd list ' || ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).PGM_ID||' '||
1668: ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).pl_id , 10);
1669: hr_utility.set_location('l_choice_info ' || l_choice_info.pgm_id||' '||l_choice_info.pl_id , 10);
1670: if( nvl(ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).PGM_ID,-1) = nvl(l_choice_info.pgm_id,-1)
1671: and nvl(ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).pl_id,-1) = nvl(l_choice_info.pl_id,-1)
1672: and nvl(ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).pl_typ_id,-1) = nvl(l_choice_info.pl_typ_id,-1) ) then
1673: ben_lf_evt_clps_restore.reinstate_pcs_per_pen(
1674: p_person_id => ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).person_id
1675: ,p_bckdt_prtt_enrt_rslt_id => ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).prtt_enrt_rslt_id
1668: ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).pl_id , 10);
1669: hr_utility.set_location('l_choice_info ' || l_choice_info.pgm_id||' '||l_choice_info.pl_id , 10);
1670: if( nvl(ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).PGM_ID,-1) = nvl(l_choice_info.pgm_id,-1)
1671: and nvl(ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).pl_id,-1) = nvl(l_choice_info.pl_id,-1)
1672: and nvl(ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).pl_typ_id,-1) = nvl(l_choice_info.pl_typ_id,-1) ) then
1673: ben_lf_evt_clps_restore.reinstate_pcs_per_pen(
1674: p_person_id => ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).person_id
1675: ,p_bckdt_prtt_enrt_rslt_id => ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).prtt_enrt_rslt_id
1676: ,p_prtt_enrt_rslt_id => l_prtt_enrt_rslt_id -- pen_ovn_number
1669: hr_utility.set_location('l_choice_info ' || l_choice_info.pgm_id||' '||l_choice_info.pl_id , 10);
1670: if( nvl(ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).PGM_ID,-1) = nvl(l_choice_info.pgm_id,-1)
1671: and nvl(ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).pl_id,-1) = nvl(l_choice_info.pl_id,-1)
1672: and nvl(ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).pl_typ_id,-1) = nvl(l_choice_info.pl_typ_id,-1) ) then
1673: ben_lf_evt_clps_restore.reinstate_pcs_per_pen(
1674: p_person_id => ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).person_id
1675: ,p_bckdt_prtt_enrt_rslt_id => ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).prtt_enrt_rslt_id
1676: ,p_prtt_enrt_rslt_id => l_prtt_enrt_rslt_id -- pen_ovn_number
1677: ,p_rslt_object_version_number => l_object_version_number -- prtt_enrt_rslt_id
1670: if( nvl(ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).PGM_ID,-1) = nvl(l_choice_info.pgm_id,-1)
1671: and nvl(ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).pl_id,-1) = nvl(l_choice_info.pl_id,-1)
1672: and nvl(ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).pl_typ_id,-1) = nvl(l_choice_info.pl_typ_id,-1) ) then
1673: ben_lf_evt_clps_restore.reinstate_pcs_per_pen(
1674: p_person_id => ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).person_id
1675: ,p_bckdt_prtt_enrt_rslt_id => ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).prtt_enrt_rslt_id
1676: ,p_prtt_enrt_rslt_id => l_prtt_enrt_rslt_id -- pen_ovn_number
1677: ,p_rslt_object_version_number => l_object_version_number -- prtt_enrt_rslt_id
1678: ,p_business_group_id => p_business_group_id
1671: and nvl(ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).pl_id,-1) = nvl(l_choice_info.pl_id,-1)
1672: and nvl(ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).pl_typ_id,-1) = nvl(l_choice_info.pl_typ_id,-1) ) then
1673: ben_lf_evt_clps_restore.reinstate_pcs_per_pen(
1674: p_person_id => ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).person_id
1675: ,p_bckdt_prtt_enrt_rslt_id => ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).prtt_enrt_rslt_id
1676: ,p_prtt_enrt_rslt_id => l_prtt_enrt_rslt_id -- pen_ovn_number
1677: ,p_rslt_object_version_number => l_object_version_number -- prtt_enrt_rslt_id
1678: ,p_business_group_id => p_business_group_id
1679: ,p_per_in_ler_id => l_per_in_ler_id
1677: ,p_rslt_object_version_number => l_object_version_number -- prtt_enrt_rslt_id
1678: ,p_business_group_id => p_business_group_id
1679: ,p_per_in_ler_id => l_per_in_ler_id
1680: ,p_effective_date => l_effective_start_date
1681: ,p_bckdt_per_in_ler_id => ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).PER_IN_LER_ID
1682: ,p_prtt_enrt_actn_id => null
1683: ,p_bckdt_prtt_enrt_actn_id => null);
1684:
1685: ben_lf_evt_clps_restore.reinstate_pea_per_pen(
1681: ,p_bckdt_per_in_ler_id => ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).PER_IN_LER_ID
1682: ,p_prtt_enrt_actn_id => null
1683: ,p_bckdt_prtt_enrt_actn_id => null);
1684:
1685: ben_lf_evt_clps_restore.reinstate_pea_per_pen(
1686: p_person_id => ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).person_id
1687: ,p_bckdt_prtt_enrt_rslt_id => ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).prtt_enrt_rslt_id
1688: ,p_prtt_enrt_rslt_id => l_prtt_enrt_rslt_id -- pen_ovn_number
1689: ,p_rslt_object_version_number => l_object_version_number -- prtt_enrt_rslt_id
1682: ,p_prtt_enrt_actn_id => null
1683: ,p_bckdt_prtt_enrt_actn_id => null);
1684:
1685: ben_lf_evt_clps_restore.reinstate_pea_per_pen(
1686: p_person_id => ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).person_id
1687: ,p_bckdt_prtt_enrt_rslt_id => ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).prtt_enrt_rslt_id
1688: ,p_prtt_enrt_rslt_id => l_prtt_enrt_rslt_id -- pen_ovn_number
1689: ,p_rslt_object_version_number => l_object_version_number -- prtt_enrt_rslt_id
1690: ,p_business_group_id => p_business_group_id
1683: ,p_bckdt_prtt_enrt_actn_id => null);
1684:
1685: ben_lf_evt_clps_restore.reinstate_pea_per_pen(
1686: p_person_id => ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).person_id
1687: ,p_bckdt_prtt_enrt_rslt_id => ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).prtt_enrt_rslt_id
1688: ,p_prtt_enrt_rslt_id => l_prtt_enrt_rslt_id -- pen_ovn_number
1689: ,p_rslt_object_version_number => l_object_version_number -- prtt_enrt_rslt_id
1690: ,p_business_group_id => p_business_group_id
1691: ,p_per_in_ler_id => l_per_in_ler_id
1689: ,p_rslt_object_version_number => l_object_version_number -- prtt_enrt_rslt_id
1690: ,p_business_group_id => p_business_group_id
1691: ,p_per_in_ler_id => l_per_in_ler_id
1692: ,p_effective_date => l_effective_start_date
1693: ,p_bckdt_per_in_ler_id => ben_lf_evt_clps_restore.g_bckdt_sspndd_pen_list(i).PER_IN_LER_ID
1694: );
1695: end if;
1696: end loop;
1697: end if;