BEN_DIAG_EPA_V
Details
-
Schema: FUSION
-
Object owner: BEN
-
Object type: VIEW
Columns
Name |
---|
PGM PLTYP PL OPT ESD EED PRTN_EFF_STRT_DT_CD PRTN_EFF_END_DT_CD PRTN_EFF_STRT_DT_RL PRTN_EFF_END_DT_RL WAIT_PERD_VAL WAIT_PERD_UOM ELIG_APLS_FLAG ELIGY_PRFL_CNT |
Query
SQL_Statement |
---|
SELECT X.PGM, X.PLTYP, X.PL, X.OPT ,TRUNC(X.EFFECTIVE_START_DATE) ESD ,TRUNC(X.EFFECTIVE_END_DATE) EED ,HL1.MEANING PRTN_EFF_STRT_DT_CD ,HL2.MEANING PRTN_EFF_END_DT_CD ,FF1.FORMULA_NAME PRTN_EFF_STRT_DT_RL ,FF2.FORMULA_NAME PRTN_EFF_END_DT_RL ,X.WAIT_PERD_VAL ,X.WAIT_PERD_UOM ,X.ELIG_APLS_FLAG ,NVL(X.ELIGY_PRFL_CNT, 0) ELIGY_PRFL_CNT FROM ( SELECT EPA.PRTN_ELIG_ID, PGM.PGM_ID, -1 PTIP_ID, -1 PLIP_ID, -1 PL_ID, -1 OIPL_ID ,PGM.NAME PGM, NULL PLTYP, NULL PL, NULL OPT ,EPA.EFFECTIVE_START_DATE ,EPA.EFFECTIVE_END_DATE ,EPA.PRTN_EFF_STRT_DT_CD ,EPA.PRTN_EFF_END_DT_CD ,EPA.PRTN_EFF_STRT_DT_RL ,EPA.PRTN_EFF_END_DT_RL ,EPA.WAIT_PERD_VAL ,EPA.WAIT_PERD_UOM ,PGM.ELIG_APLS_FLAG ,(SELECT COUNT(EPRF.ELIGY_PRFL_ID) FROM BEN_PRTN_ELIG_PRFL_F EPRF WHERE EPA.PRTN_ELIG_ID = EPRF.PRTN_ELIG_ID AND TO_DATE(TO_CHAR(FND_DIAG_SDK_API.GET_DATE_INPUT_PARAM('effectiveDate'),'DD-MM-YYYY'),'DD-MM-YYYY') BETWEEN EPRF.EFFECTIVE_START_DATE AND EPRF.EFFECTIVE_END_DATE ) ELIGY_PRFL_CNT FROM BEN_PRTN_ELIG_F EPA ,BEN_PGM_F PGM WHERE EPA.PGM_ID = PGM.PGM_ID AND TO_DATE(TO_CHAR(FND_DIAG_SDK_API.GET_DATE_INPUT_PARAM('effectiveDate'),'DD-MM-YYYY'),'DD-MM-YYYY') BETWEEN EPA.EFFECTIVE_START_DATE AND EPA.EFFECTIVE_END_DATE AND TO_DATE(TO_CHAR(FND_DIAG_SDK_API.GET_DATE_INPUT_PARAM('effectiveDate'),'DD-MM-YYYY'),'DD-MM-YYYY') BETWEEN PGM.EFFECTIVE_START_DATE AND PGM.EFFECTIVE_END_DATE UNION ALL SELECT EPA.PRTN_ELIG_ID, PGM.PGM_ID, CTP.PTIP_ID, -1 PLIP_ID, -1 PL_ID, -1 OIPL_ID ,PGM.NAME PGM, PTP.NAME PLTYP, NULL PL, NULL OPT ,EPA.EFFECTIVE_START_DATE ,EPA.EFFECTIVE_END_DATE ,EPA.PRTN_EFF_STRT_DT_CD ,EPA.PRTN_EFF_END_DT_CD ,EPA.PRTN_EFF_STRT_DT_RL ,EPA.PRTN_EFF_END_DT_RL ,EPA.WAIT_PERD_VAL ,EPA.WAIT_PERD_UOM ,CTP.ELIG_APLS_FLAG ,(SELECT COUNT(EPRF.ELIGY_PRFL_ID) FROM BEN_PRTN_ELIG_PRFL_F EPRF WHERE EPA.PRTN_ELIG_ID = EPRF.PRTN_ELIG_ID AND TO_DATE(TO_CHAR(FND_DIAG_SDK_API.GET_DATE_INPUT_PARAM('effectiveDate'),'DD-MM-YYYY'),'DD-MM-YYYY') BETWEEN EPRF.EFFECTIVE_START_DATE AND EPRF.EFFECTIVE_END_DATE ) ELIGY_PRFL_CNT FROM BEN_PRTN_ELIG_F EPA ,BEN_PGM_F PGM ,BEN_PTIP_F CTP ,BEN_PL_TYP_F PTP WHERE CTP.PTIP_ID = EPA.PTIP_ID AND CTP.PL_TYP_ID = PTP.PL_TYP_ID AND PGM.PGM_ID = CTP.PGM_ID AND TO_DATE(TO_CHAR(FND_DIAG_SDK_API.GET_DATE_INPUT_PARAM('effectiveDate'),'DD-MM-YYYY'),'DD-MM-YYYY') BETWEEN EPA.EFFECTIVE_START_DATE AND EPA.EFFECTIVE_END_DATE AND TO_DATE(TO_CHAR(FND_DIAG_SDK_API.GET_DATE_INPUT_PARAM('effectiveDate'),'DD-MM-YYYY'),'DD-MM-YYYY') BETWEEN PGM.EFFECTIVE_START_DATE AND PGM.EFFECTIVE_END_DATE AND TO_DATE(TO_CHAR(FND_DIAG_SDK_API.GET_DATE_INPUT_PARAM('effectiveDate'),'DD-MM-YYYY'),'DD-MM-YYYY') BETWEEN CTP.EFFECTIVE_START_DATE AND CTP.EFFECTIVE_END_DATE AND TO_DATE(TO_CHAR(FND_DIAG_SDK_API.GET_DATE_INPUT_PARAM('effectiveDate'),'DD-MM-YYYY'),'DD-MM-YYYY') BETWEEN PTP.EFFECTIVE_START_DATE AND PTP.EFFECTIVE_END_DATE UNION ALL SELECT EPA.PRTN_ELIG_ID, PGM.PGM_ID, CTP.PTIP_ID, CPP.PLIP_ID, PL.PL_ID, -1 OIPL_ID ,PGM.NAME PGM, PTP.NAME PLTYP, PL.NAME PL, NULL OPT ,EPA.EFFECTIVE_START_DATE ,EPA.EFFECTIVE_END_DATE ,EPA.PRTN_EFF_STRT_DT_CD ,EPA.PRTN_EFF_END_DT_CD ,EPA.PRTN_EFF_STRT_DT_RL ,EPA.PRTN_EFF_END_DT_RL ,EPA.WAIT_PERD_VAL ,EPA.WAIT_PERD_UOM ,CPP.ELIG_APLS_FLAG ,(SELECT COUNT(EPRF.ELIGY_PRFL_ID) FROM BEN_PRTN_ELIG_PRFL_F EPRF WHERE EPA.PRTN_ELIG_ID = EPRF.PRTN_ELIG_ID AND TO_DATE(TO_CHAR(FND_DIAG_SDK_API.GET_DATE_INPUT_PARAM('effectiveDate'),'DD-MM-YYYY'),'DD-MM-YYYY') BETWEEN EPRF.EFFECTIVE_START_DATE AND EPRF.EFFECTIVE_END_DATE ) ELIGY_PRFL_CNT FROM BEN_PRTN_ELIG_F EPA ,BEN_PGM_F PGM ,BEN_PTIP_F CTP ,BEN_PL_TYP_F PTP ,BEN_PLIP_F CPP ,BEN_PL_F PL WHERE CPP.PLIP_ID = EPA.PLIP_ID AND PGM.PGM_ID = CPP.PGM_ID AND CTP.PGM_ID = PGM.PGM_ID AND CTP.PL_TYP_ID = PTP.PL_TYP_ID AND PTP.PL_TYP_ID = PL.PL_TYP_ID AND PL.PL_ID = CPP.PL_ID AND TO_DATE(TO_CHAR(FND_DIAG_SDK_API.GET_DATE_INPUT_PARAM('effectiveDate'),'DD-MM-YYYY'),'DD-MM-YYYY') BETWEEN EPA.EFFECTIVE_START_DATE AND EPA.EFFECTIVE_END_DATE AND TO_DATE(TO_CHAR(FND_DIAG_SDK_API.GET_DATE_INPUT_PARAM('effectiveDate'),'DD-MM-YYYY'),'DD-MM-YYYY') BETWEEN PGM.EFFECTIVE_START_DATE AND PGM.EFFECTIVE_END_DATE AND TO_DATE(TO_CHAR(FND_DIAG_SDK_API.GET_DATE_INPUT_PARAM('effectiveDate'),'DD-MM-YYYY'),'DD-MM-YYYY') BETWEEN CTP.EFFECTIVE_START_DATE AND CTP.EFFECTIVE_END_DATE AND TO_DATE(TO_CHAR(FND_DIAG_SDK_API.GET_DATE_INPUT_PARAM('effectiveDate'),'DD-MM-YYYY'),'DD-MM-YYYY') BETWEEN PTP.EFFECTIVE_START_DATE AND PTP.EFFECTIVE_END_DATE AND TO_DATE(TO_CHAR(FND_DIAG_SDK_API.GET_DATE_INPUT_PARAM('effectiveDate'),'DD-MM-YYYY'),'DD-MM-YYYY') BETWEEN CPP.EFFECTIVE_START_DATE(+) AND CPP.EFFECTIVE_END_DATE(+) AND TO_DATE(TO_CHAR(FND_DIAG_SDK_API.GET_DATE_INPUT_PARAM('effectiveDate'),'DD-MM-YYYY'),'DD-MM-YYYY') BETWEEN PL.EFFECTIVE_START_DATE(+) AND PL.EFFECTIVE_END_DATE(+) UNION ALL SELECT EPA.PRTN_ELIG_ID, -1 PGM_ID, -1 PTIP_ID, -1 PLIP_ID, PL.PL_ID, -1 OIPL_ID ,NULL PGM, PTP.NAME PLTYP, PL.NAME PL, NULL OPT ,EPA.EFFECTIVE_START_DATE ,EPA.EFFECTIVE_END_DATE ,EPA.PRTN_EFF_STRT_DT_CD ,EPA.PRTN_EFF_END_DT_CD ,EPA.PRTN_EFF_STRT_DT_RL ,EPA.PRTN_EFF_END_DT_RL ,EPA.WAIT_PERD_VAL ,EPA.WAIT_PERD_UOM ,PL.ELIG_APLS_FLAG ,(SELECT COUNT(EPRF.ELIGY_PRFL_ID) FROM BEN_PRTN_ELIG_PRFL_F EPRF WHERE EPA.PRTN_ELIG_ID = EPRF.PRTN_ELIG_ID AND TO_DATE(TO_CHAR(FND_DIAG_SDK_API.GET_DATE_INPUT_PARAM('effectiveDate'),'DD-MM-YYYY'),'DD-MM-YYYY') BETWEEN EPRF.EFFECTIVE_START_DATE AND EPRF.EFFECTIVE_END_DATE ) ELIGY_PRFL_CNT FROM BEN_PRTN_ELIG_F EPA ,BEN_PL_F PL ,BEN_PL_TYP_F PTP WHERE PL.PL_ID = EPA.PL_ID AND PL.PL_TYP_ID = PTP.PL_TYP_ID AND TO_DATE(TO_CHAR(FND_DIAG_SDK_API.GET_DATE_INPUT_PARAM('effectiveDate'),'DD-MM-YYYY'),'DD-MM-YYYY') BETWEEN EPA.EFFECTIVE_START_DATE AND EPA.EFFECTIVE_END_DATE AND TO_DATE(TO_CHAR(FND_DIAG_SDK_API.GET_DATE_INPUT_PARAM('effectiveDate'),'DD-MM-YYYY'),'DD-MM-YYYY') BETWEEN PL.EFFECTIVE_START_DATE AND PL.EFFECTIVE_END_DATE AND TO_DATE(TO_CHAR(FND_DIAG_SDK_API.GET_DATE_INPUT_PARAM('effectiveDate'),'DD-MM-YYYY'),'DD-MM-YYYY') BETWEEN PTP.EFFECTIVE_START_DATE AND PTP.EFFECTIVE_END_DATE UNION ALL SELECT EPA.PRTN_ELIG_ID, -1 PGM_ID, -1 PTIP_ID, -1 PLIP_ID, PL.PL_ID, COP.OIPL_ID ,NULL PGM, PTP.NAME PLTYP, PL.NAME PL, OPT.NAME OPT ,EPA.EFFECTIVE_START_DATE ,EPA.EFFECTIVE_END_DATE ,EPA.PRTN_EFF_STRT_DT_CD ,EPA.PRTN_EFF_END_DT_CD ,EPA.PRTN_EFF_STRT_DT_RL ,EPA.PRTN_EFF_END_DT_RL ,EPA.WAIT_PERD_VAL ,EPA.WAIT_PERD_UOM ,COP.ELIG_APLS_FLAG ,(SELECT COUNT(EPRF.ELIGY_PRFL_ID) FROM BEN_PRTN_ELIG_PRFL_F EPRF WHERE EPA.PRTN_ELIG_ID = EPRF.PRTN_ELIG_ID AND TO_DATE(TO_CHAR(FND_DIAG_SDK_API.GET_DATE_INPUT_PARAM('effectiveDate'),'DD-MM-YYYY'),'DD-MM-YYYY') BETWEEN EPRF.EFFECTIVE_START_DATE AND EPRF.EFFECTIVE_END_DATE ) ELIGY_PRFL_CNT FROM BEN_PRTN_ELIG_F EPA ,BEN_PL_F PL ,BEN_PL_TYP_F PTP ,BEN_OIPL_F COP ,BEN_OPT_F OPT WHERE COP.OIPL_ID = EPA.OIPL_ID AND COP.PL_ID = PL.PL_ID AND COP.OPT_ID = OPT.OPT_ID AND PL.PL_TYP_ID = PTP.PL_TYP_ID AND TO_DATE(TO_CHAR(FND_DIAG_SDK_API.GET_DATE_INPUT_PARAM('effectiveDate'),'DD-MM-YYYY'),'DD-MM-YYYY') BETWEEN EPA.EFFECTIVE_START_DATE AND EPA.EFFECTIVE_END_DATE AND TO_DATE(TO_CHAR(FND_DIAG_SDK_API.GET_DATE_INPUT_PARAM('effectiveDate'),'DD-MM-YYYY'),'DD-MM-YYYY') BETWEEN COP.EFFECTIVE_START_DATE AND COP.EFFECTIVE_END_DATE AND TO_DATE(TO_CHAR(FND_DIAG_SDK_API.GET_DATE_INPUT_PARAM('effectiveDate'),'DD-MM-YYYY'),'DD-MM-YYYY') BETWEEN PTP.EFFECTIVE_START_DATE AND PTP.EFFECTIVE_END_DATE AND TO_DATE(TO_CHAR(FND_DIAG_SDK_API.GET_DATE_INPUT_PARAM('effectiveDate'),'DD-MM-YYYY'),'DD-MM-YYYY') BETWEEN PL.EFFECTIVE_START_DATE AND PL.EFFECTIVE_END_DATE AND TO_DATE(TO_CHAR(FND_DIAG_SDK_API.GET_DATE_INPUT_PARAM('effectiveDate'),'DD-MM-YYYY'),'DD-MM-YYYY') BETWEEN OPT.EFFECTIVE_START_DATE AND OPT.EFFECTIVE_END_DATE ) X ,HR_LOOKUPS HL1 ,HR_LOOKUPS HL2 ,FF_FORMULAS_F FF1 ,FF_FORMULAS_F FF2 WHERE HL1.LOOKUP_CODE(+) = X.PRTN_EFF_STRT_DT_CD AND HL1.LOOKUP_TYPE(+) = 'BEN_PRTN_ELIG_STRT' AND HL2.LOOKUP_CODE(+) = X.PRTN_EFF_END_DT_CD AND HL2.LOOKUP_TYPE(+) = 'BEN_PRTN_ELIG_END' AND FF1.FORMULA_ID(+) = X.PRTN_EFF_STRT_DT_RL AND FF2.FORMULA_ID(+) = X.PRTN_EFF_END_DT_RL AND TO_DATE(TO_CHAR(FND_DIAG_SDK_API.GET_DATE_INPUT_PARAM('effectiveDate'),'DD-MM-YYYY'),'DD-MM-YYYY') BETWEEN FF1.EFFECTIVE_START_DATE(+) AND FF1.EFFECTIVE_END_DATE(+) AND TO_DATE(TO_CHAR(FND_DIAG_SDK_API.GET_DATE_INPUT_PARAM('effectiveDate'),'DD-MM-YYYY'),'DD-MM-YYYY') BETWEEN FF2.EFFECTIVE_START_DATE(+) AND FF2.EFFECTIVE_END_DATE(+) AND ( (X.PGM_ID IN (select pgm_id from ben_pgm_f where name = FND_DIAG_SDK_API.GET_VARCHAR2_INPUT_PARAM('pgmName') AND TO_DATE(TO_CHAR(FND_DIAG_SDK_API.GET_DATE_INPUT_PARAM('effectiveDate'),'DD-MM-YYYY'),'DD-MM-YYYY') BETWEEN EFFECTIVE_START_DATE AND EFFECTIVE_END_DATE ) ) OR (X.PGM_ID = -1 AND X.PL_ID IN (SELECT PL_ID FROM BEN_PLIP_F WHERE PGM_ID IN (select pgm_id from ben_pgm_f where name = FND_DIAG_SDK_API.GET_VARCHAR2_INPUT_PARAM('pgmName') AND TO_DATE(TO_CHAR(FND_DIAG_SDK_API.GET_DATE_INPUT_PARAM('effectiveDate'),'DD-MM-YYYY'),'DD-MM-YYYY') BETWEEN EFFECTIVE_START_DATE AND EFFECTIVE_END_DATE ) ) ) ) AND (X.PRTN_EFF_STRT_DT_CD IS NOT NULL OR X.PRTN_EFF_END_DT_CD IS NOT NULL OR X.PRTN_EFF_STRT_DT_RL IS NOT NULL OR X.PRTN_EFF_END_DT_RL IS NOT NULL OR X.WAIT_PERD_VAL IS NOT NULL OR X.WAIT_PERD_UOM IS NOT NULL) |