SELECT DISTINCT
bgr.name
, pp.full_name
, pa.date_from
, pa.date_to
, fs1.id_flex_structure_name
, pa.business_group_id + 0
, fs1.id_flex_num
, pa.person_id
, ac.segment1
, ac.segment2
, ac.segment3
, ac.segment4
, ac.segment5
, ac.segment6
, ac.segment7
, ac.segment8
, ac.segment9
, ac.segment10
, ac.segment11
, ac.segment12
, ac.segment13
, ac.segment14
, ac.segment15
, ac.segment16
, ac.segment17
, ac.segment18
, ac.segment19
, ac.segment20
, greatest(
GREATEST(NVL(pp.last_update_date,TO_DATE('1900/01/01','YYYY/MM/DD'))
,pp.effective_start_date)
, GREATEST(NVL(pa.last_update_date,TO_DATE('1900/01/01','YYYY/MM/DD'))
,pa.date_from)
, GREATEST(NVL(ac.last_update_date,TO_DATE('1900/01/01','YYYY/MM/DD'))
,NVL(ac.start_date_active,TO_DATE('1900/01/01','YYYY/MM/DD')))
)
, GREATEST(NVL(pp.last_update_date,TO_DATE('1900/01/01','YYYY/MM/DD'))
,pp.effective_start_date)
, GREATEST(NVL(pa.last_update_date,TO_DATE('1900/01/01','YYYY/MM/DD'))
,pa.date_from)
, GREATEST(NVL(ac.last_update_date,TO_DATE('1900/01/01','YYYY/MM/DD'))
,NVL(ac.start_date_active,TO_DATE('1900/01/01','YYYY/MM/DD')))
FROM
per_analysis_criteria ac
,per_person_analyses pa
,hr_all_organization_units bgr
,fnd_id_flex_structures_vl fs1
,per_people_f pp
WHERE ac.analysis_criteria_id = pa.analysis_criteria_id
AND pp.person_id = pa.person_id
AND ac.id_flex_num =
(
SELECT DISTINCT fs1.id_flex_num
FROM per_special_info_types si
WHERE si.id_flex_num = fs1.id_flex_num
AND ac.id_flex_num = fs1.id_flex_num
AND si.enabled_flag = 'Y'
AND fs1.application_id = 800
AND fs1.id_flex_code = 'PEA'
)
AND pa.business_group_id+0 = bgr.organization_id
AND pa.business_group_id+0 =
NVL(hr_general.get_business_group_id,pa.business_group_id)
and HR_PAY_INTERFACE_PKG.GET_EXTRACT_DATE between
pp.effective_start_date and pp.effective_end_date
WITH READ ONLY
SELECT DISTINCT
BGR.NAME
, PP.FULL_NAME
, PA.DATE_FROM
, PA.DATE_TO
, FS1.ID_FLEX_STRUCTURE_NAME
, PA.BUSINESS_GROUP_ID + 0
, FS1.ID_FLEX_NUM
, PA.PERSON_ID
, AC.SEGMENT1
, AC.SEGMENT2
, AC.SEGMENT3
, AC.SEGMENT4
, AC.SEGMENT5
, AC.SEGMENT6
, AC.SEGMENT7
, AC.SEGMENT8
, AC.SEGMENT9
, AC.SEGMENT10
, AC.SEGMENT11
, AC.SEGMENT12
, AC.SEGMENT13
, AC.SEGMENT14
, AC.SEGMENT15
, AC.SEGMENT16
, AC.SEGMENT17
, AC.SEGMENT18
, AC.SEGMENT19
, AC.SEGMENT20
, GREATEST(
GREATEST(NVL(PP.LAST_UPDATE_DATE
, TO_DATE('1900/01/01'
, 'YYYY/MM/DD'))
, PP.EFFECTIVE_START_DATE)
, GREATEST(NVL(PA.LAST_UPDATE_DATE
, TO_DATE('1900/01/01'
, 'YYYY/MM/DD'))
, PA.DATE_FROM)
, GREATEST(NVL(AC.LAST_UPDATE_DATE
, TO_DATE('1900/01/01'
, 'YYYY/MM/DD'))
, NVL(AC.START_DATE_ACTIVE
, TO_DATE('1900/01/01'
, 'YYYY/MM/DD')))
)
, GREATEST(NVL(PP.LAST_UPDATE_DATE
, TO_DATE('1900/01/01'
, 'YYYY/MM/DD'))
, PP.EFFECTIVE_START_DATE)
, GREATEST(NVL(PA.LAST_UPDATE_DATE
, TO_DATE('1900/01/01'
, 'YYYY/MM/DD'))
, PA.DATE_FROM)
, GREATEST(NVL(AC.LAST_UPDATE_DATE
, TO_DATE('1900/01/01'
, 'YYYY/MM/DD'))
, NVL(AC.START_DATE_ACTIVE
, TO_DATE('1900/01/01'
, 'YYYY/MM/DD')))
FROM
PER_ANALYSIS_CRITERIA AC
, PER_PERSON_ANALYSES PA
, HR_ALL_ORGANIZATION_UNITS BGR
, FND_ID_FLEX_STRUCTURES_VL FS1
, PER_PEOPLE_F PP
WHERE AC.ANALYSIS_CRITERIA_ID = PA.ANALYSIS_CRITERIA_ID
AND PP.PERSON_ID = PA.PERSON_ID
AND AC.ID_FLEX_NUM =
(
SELECT DISTINCT FS1.ID_FLEX_NUM
FROM PER_SPECIAL_INFO_TYPES SI
WHERE SI.ID_FLEX_NUM = FS1.ID_FLEX_NUM
AND AC.ID_FLEX_NUM = FS1.ID_FLEX_NUM
AND SI.ENABLED_FLAG = 'Y'
AND FS1.APPLICATION_ID = 800
AND FS1.ID_FLEX_CODE = 'PEA'
)
AND PA.BUSINESS_GROUP_ID+0 = BGR.ORGANIZATION_ID
AND PA.BUSINESS_GROUP_ID+0 =
NVL(HR_GENERAL.GET_BUSINESS_GROUP_ID
, PA.BUSINESS_GROUP_ID)
AND HR_PAY_INTERFACE_PKG.GET_EXTRACT_DATE BETWEEN
PP.EFFECTIVE_START_DATE
AND PP.EFFECTIVE_END_DATE
WITH READ ONLY
|
|
|