SELECT
pp.full_name
, pp.employee_number
, asg.assignment_number
, bgr.name
, org.name
, asg.normal_hours
, pev.screen_entry_value
, pet.input_currency_code
, ppb.pay_annualization_factor
, prl.payroll_name
, ptp.number_per_fiscal_year
, ppp.proposed_salary*NVL(ppb.pay_annualization_factor,
ptp.number_per_fiscal_year)
, ppp.proposed_salary
, ppp.change_date
, pp.attribute1
, pp.attribute2
, pp.attribute3
, asg.ass_attribute1
, asg.ass_attribute2
, asg.ass_attribute3
, ppp.attribute1
, ppp.attribute2
, ppp.attribute3
, ppp.attribute4
, ppp.attribute5
, ppp.attribute6
, ppp.attribute7
, ppp.attribute8
, ppp.attribute9
, ppp.attribute10
, ppp.attribute11
, ppp.attribute12
, ppp.attribute13
, ppp.attribute14
, ppp.attribute15
, ppp.attribute16
, ppp.attribute17
, ppp.attribute18
, ppp.attribute19
, ppp.attribute20
, pp.person_id
, asg.assignment_id
, bgr.organization_id
, org.organization_id
, GREATEST(
GREATEST(NVL(pp.last_update_date,
TO_DATE('1900/01/01','YYYY/MM/DD'))
,pp.effective_start_date)
, GREATEST(NVL(asg.last_update_date,
TO_DATE('1900/01/01','YYYY/MM/DD'))
,asg.effective_start_date)
, GREATEST(NVL(ppp.last_update_date,
TO_DATE('1900/01/01','YYYY/MM/DD'))
,ppp.change_date)
)
, GREATEST(NVL(pp.last_update_date,
TO_DATE('1900/01/01','YYYY/MM/DD'))
,pp.effective_start_date)
, GREATEST(NVL(asg.last_update_date,
TO_DATE('1900/01/01','YYYY/MM/DD'))
,asg.effective_start_date)
, GREATEST(NVL(pee.creation_date,
TO_DATE('1900/01/01','YYYY/MM/DD'))
,pee.effective_start_date)
FROM
per_all_people_f pp
, per_all_assignments_f asg
, hr_all_organization_units bgr
, hr_all_organization_units org
, per_pay_bases ppb
, per_pay_proposals ppp
, pay_all_payrolls_f prl
, per_time_period_types ptp
, pay_input_values_f piv
, pay_element_types_f pet
, pay_element_links_f pel
, pay_element_entries_f pee
, pay_element_entry_values_f pev
WHERE
pp.person_id = asg.person_id
and asg.business_group_id + 0 = bgr.organization_id
and asg.organization_id = org.organization_id
and asg.payroll_id = prl.payroll_id
and prl.period_type = ptp.period_type
and ppp.assignment_id = asg.assignment_id
-- and ppp.approved = 'Y'
and asg.pay_basis_id = ppb.pay_basis_id
and ppb.input_value_id = piv.input_value_id
and piv.element_type_id = pet.element_type_id
and pet.element_type_id = pel.element_type_id
and pel.element_link_id = pee.element_link_id
and asg.assignment_id = pee.assignment_id
and pee.creator_type = 'SP'
and pee.element_entry_id= pev.element_entry_id
and pev.input_value_id = piv.input_value_id
and asg.effective_start_date BETWEEN
prl.effective_start_date and prl.effective_end_date
and HR_PAY_INTERFACE_PKG.GET_EXTRACT_DATE BETWEEN
pp.effective_start_date AND pp.effective_end_date
and asg.effective_start_date = (select max(asg2.effective_start_date)
from per_all_assignments_f asg2
where asg2.assignment_id = asg.assignment_id
and asg2.effective_start_date <=
HR_PAY_INTERFACE_PKG.GET_EXTRACT_DATE )
AND piv.effective_start_date BETWEEN
pet.effective_start_date AND pet.effective_end_date
AND NVL(ppp.change_date, asg.effective_start_date) between
piv.effective_start_date AND piv.effective_end_date
and ppp.change_date = pee.effective_start_date
and HR_PAY_INTERFACE_PKG.GET_EXTRACT_DATE BETWEEN
pet.effective_start_date AND pet.effective_end_date
and HR_PAY_INTERFACE_PKG.GET_EXTRACT_DATE BETWEEN
pel.effective_start_date AND pel.effective_end_date
and HR_PAY_INTERFACE_PKG.GET_EXTRACT_DATE BETWEEN
pee.effective_start_date AND pee.effective_end_date
and HR_PAY_INTERFACE_PKG.GET_EXTRACT_DATE BETWEEN
pev.effective_start_date AND pev.effective_end_date
SELECT
PP.FULL_NAME
, PP.EMPLOYEE_NUMBER
, ASG.ASSIGNMENT_NUMBER
, BGR.NAME
, ORG.NAME
, ASG.NORMAL_HOURS
, PEV.SCREEN_ENTRY_VALUE
, PET.INPUT_CURRENCY_CODE
, PPB.PAY_ANNUALIZATION_FACTOR
, PRL.PAYROLL_NAME
, PTP.NUMBER_PER_FISCAL_YEAR
, PPP.PROPOSED_SALARY*NVL(PPB.PAY_ANNUALIZATION_FACTOR
,
PTP.NUMBER_PER_FISCAL_YEAR)
, PPP.PROPOSED_SALARY
, PPP.CHANGE_DATE
, PP.ATTRIBUTE1
, PP.ATTRIBUTE2
, PP.ATTRIBUTE3
, ASG.ASS_ATTRIBUTE1
, ASG.ASS_ATTRIBUTE2
, ASG.ASS_ATTRIBUTE3
, PPP.ATTRIBUTE1
, PPP.ATTRIBUTE2
, PPP.ATTRIBUTE3
, PPP.ATTRIBUTE4
, PPP.ATTRIBUTE5
, PPP.ATTRIBUTE6
, PPP.ATTRIBUTE7
, PPP.ATTRIBUTE8
, PPP.ATTRIBUTE9
, PPP.ATTRIBUTE10
, PPP.ATTRIBUTE11
, PPP.ATTRIBUTE12
, PPP.ATTRIBUTE13
, PPP.ATTRIBUTE14
, PPP.ATTRIBUTE15
, PPP.ATTRIBUTE16
, PPP.ATTRIBUTE17
, PPP.ATTRIBUTE18
, PPP.ATTRIBUTE19
, PPP.ATTRIBUTE20
, PP.PERSON_ID
, ASG.ASSIGNMENT_ID
, BGR.ORGANIZATION_ID
, ORG.ORGANIZATION_ID
, GREATEST(
GREATEST(NVL(PP.LAST_UPDATE_DATE
,
TO_DATE('1900/01/01'
, 'YYYY/MM/DD'))
, PP.EFFECTIVE_START_DATE)
, GREATEST(NVL(ASG.LAST_UPDATE_DATE
,
TO_DATE('1900/01/01'
, 'YYYY/MM/DD'))
, ASG.EFFECTIVE_START_DATE)
, GREATEST(NVL(PPP.LAST_UPDATE_DATE
,
TO_DATE('1900/01/01'
, 'YYYY/MM/DD'))
, PPP.CHANGE_DATE)
)
, GREATEST(NVL(PP.LAST_UPDATE_DATE
,
TO_DATE('1900/01/01'
, 'YYYY/MM/DD'))
, PP.EFFECTIVE_START_DATE)
, GREATEST(NVL(ASG.LAST_UPDATE_DATE
,
TO_DATE('1900/01/01'
, 'YYYY/MM/DD'))
, ASG.EFFECTIVE_START_DATE)
, GREATEST(NVL(PEE.CREATION_DATE
,
TO_DATE('1900/01/01'
, 'YYYY/MM/DD'))
, PEE.EFFECTIVE_START_DATE)
FROM
PER_ALL_PEOPLE_F PP
, PER_ALL_ASSIGNMENTS_F ASG
, HR_ALL_ORGANIZATION_UNITS BGR
, HR_ALL_ORGANIZATION_UNITS ORG
, PER_PAY_BASES PPB
, PER_PAY_PROPOSALS PPP
, PAY_ALL_PAYROLLS_F PRL
, PER_TIME_PERIOD_TYPES PTP
, PAY_INPUT_VALUES_F PIV
, PAY_ELEMENT_TYPES_F PET
, PAY_ELEMENT_LINKS_F PEL
, PAY_ELEMENT_ENTRIES_F PEE
, PAY_ELEMENT_ENTRY_VALUES_F PEV
WHERE
PP.PERSON_ID = ASG.PERSON_ID
AND ASG.BUSINESS_GROUP_ID + 0 = BGR.ORGANIZATION_ID
AND ASG.ORGANIZATION_ID = ORG.ORGANIZATION_ID
AND ASG.PAYROLL_ID = PRL.PAYROLL_ID
AND PRL.PERIOD_TYPE = PTP.PERIOD_TYPE
AND PPP.ASSIGNMENT_ID = ASG.ASSIGNMENT_ID
--
AND PPP.APPROVED = 'Y'
AND ASG.PAY_BASIS_ID = PPB.PAY_BASIS_ID
AND PPB.INPUT_VALUE_ID = PIV.INPUT_VALUE_ID
AND PIV.ELEMENT_TYPE_ID = PET.ELEMENT_TYPE_ID
AND PET.ELEMENT_TYPE_ID = PEL.ELEMENT_TYPE_ID
AND PEL.ELEMENT_LINK_ID = PEE.ELEMENT_LINK_ID
AND ASG.ASSIGNMENT_ID = PEE.ASSIGNMENT_ID
AND PEE.CREATOR_TYPE = 'SP'
AND PEE.ELEMENT_ENTRY_ID= PEV.ELEMENT_ENTRY_ID
AND PEV.INPUT_VALUE_ID = PIV.INPUT_VALUE_ID
AND ASG.EFFECTIVE_START_DATE BETWEEN
PRL.EFFECTIVE_START_DATE
AND PRL.EFFECTIVE_END_DATE
AND HR_PAY_INTERFACE_PKG.GET_EXTRACT_DATE BETWEEN
PP.EFFECTIVE_START_DATE
AND PP.EFFECTIVE_END_DATE
AND ASG.EFFECTIVE_START_DATE = (SELECT MAX(ASG2.EFFECTIVE_START_DATE)
FROM PER_ALL_ASSIGNMENTS_F ASG2
WHERE ASG2.ASSIGNMENT_ID = ASG.ASSIGNMENT_ID
AND ASG2.EFFECTIVE_START_DATE <=
HR_PAY_INTERFACE_PKG.GET_EXTRACT_DATE )
AND PIV.EFFECTIVE_START_DATE BETWEEN
PET.EFFECTIVE_START_DATE
AND PET.EFFECTIVE_END_DATE
AND NVL(PPP.CHANGE_DATE
, ASG.EFFECTIVE_START_DATE) BETWEEN
PIV.EFFECTIVE_START_DATE
AND PIV.EFFECTIVE_END_DATE
AND PPP.CHANGE_DATE = PEE.EFFECTIVE_START_DATE
AND HR_PAY_INTERFACE_PKG.GET_EXTRACT_DATE BETWEEN
PET.EFFECTIVE_START_DATE
AND PET.EFFECTIVE_END_DATE
AND HR_PAY_INTERFACE_PKG.GET_EXTRACT_DATE BETWEEN
PEL.EFFECTIVE_START_DATE
AND PEL.EFFECTIVE_END_DATE
AND HR_PAY_INTERFACE_PKG.GET_EXTRACT_DATE BETWEEN
PEE.EFFECTIVE_START_DATE
AND PEE.EFFECTIVE_END_DATE
AND HR_PAY_INTERFACE_PKG.GET_EXTRACT_DATE BETWEEN
PEV.EFFECTIVE_START_DATE
AND PEV.EFFECTIVE_END_DATE
|
|
|