DBA Data[Home] [Help]

VIEW: APPS.HR_CERIDIAN_500_BENEFIT_V

Source

View Text - Preformatted

SELECT pp.employee_number , pb.effective_start_date , decode(trunc(hr_ceridian.get_cer_extract_date), greatest(trunc(hr_ceridian.get_cer_extract_date), pb.effective_end_date), pb.effective_end_date, to_date(NULL)) , pj.assignment_number , pj.primary_flag , pp.national_identifier , ho.name , pt.reporting_name , decode(iv3.uom, 'N', '%'||nvl(pv3.screen_entry_value, bcon.employee_contribution), nvl(pv3.screen_entry_value, bcon.employee_contribution)) ee_contribution , decode(iv2.uom, 'N', '%'||nvl(pv2.screen_entry_value, bcon.employer_contribution), nvl(pv2.screen_entry_value, bcon.employer_contribution)) er_contribution , decode(iv3.uom, 'N', '%'|| to_char(round(((to_number(nvl(pv3.screen_entry_value, bcon.employee_contribution)) * tp.number_per_fiscal_year) / tp2.number_per_fiscal_year),2)), to_char(round(((to_number(nvl(pv3.screen_entry_value, bcon.employee_contribution)) * tp.number_per_fiscal_year) / tp2.number_per_fiscal_year),2))) ee_contribution_period , decode(iv2.uom, 'N', '%'|| to_char(round(((to_number(nvl(pv2.screen_entry_value, bcon.employer_contribution)) * tp.number_per_fiscal_year) / tp2.number_per_fiscal_year),2)), to_char(round(((to_number(nvl(pv2.screen_entry_value, bcon.employer_contribution)) * tp.number_per_fiscal_year) / tp2.number_per_fiscal_year),2))) er_contribution_period , pt.element_information4 , tp.number_per_fiscal_year , pj.assignment_id , pp.business_group_id , pj.payroll_id , pp.person_id , greatest( decode( greatest(trunc(hr_ceridian.get_cer_extract_date), pb.effective_end_date), trunc(hr_ceridian.get_cer_extract_date), greatest(pb.effective_end_date, nvl(pb.last_update_date, to_date('01-01-1900','DD-MM-YYYY'))), nvl(pb.last_update_date, to_date('01-01-1900','DD-MM-YYYY'))), pb.effective_start_date) , greatest(nvl(bcon.last_update_date, to_date('1900/01/01','YYYY/MM/DD')), bcon.effective_start_date) /* order of tables is changed to fix the bug 5231882 */ from pay_element_types_f pt , pay_input_values_f iv3 , pay_input_values_f iv2 , pay_input_values_f iv1 , pay_element_links_f el , pay_element_entries_f pb , pay_element_entry_values_f pv3 , pay_element_entry_values_f pv2 , pay_element_entry_values_f pv1 , per_all_assignments_f pj , per_periods_of_service pps , per_time_period_types tp , per_time_period_types tp2 , ben_benefit_contributions_f bcon , ben_benefit_classifications bc , hr_soft_coding_keyflex hs , hr_all_organization_units ho , per_all_people_f pp , pay_payrolls_x ppr WHERE hs.soft_coding_keyflex_id = pj.soft_coding_keyflex_id and pj.assignment_type = 'E' and hs.segment1 = ho.organization_id and pps.period_of_service_id = pj.period_of_service_id and pp.person_id = pps.person_id and tp2.period_type = ppr.period_type and ppr.payroll_id = pj.payroll_id and pj.assignment_id = pb.assignment_id and (pv2.input_value_id + 0 = iv2.input_value_id and iv2.display_sequence = 2 and pb.element_entry_id = pv2.element_entry_id and pt.element_type_id = iv2.element_type_id and pv2.effective_start_date = pb.effective_start_date and pv2.effective_end_date = pb.effective_end_date) and (pv3.input_value_id + 0 = iv3.input_value_id and iv3.display_sequence = 3 and pb.element_entry_id = pv3.element_entry_id and pt.element_type_id = iv3.element_type_id and pv3.effective_start_date = pb.effective_start_date and pv3.effective_end_date = pb.effective_end_date) and pb.element_link_id = el.element_link_id and el.element_type_id = pt.element_type_id and pp.employee_number is not null and pj.primary_flag = 'Y' and bc.contributions_used = 'Y' and bc.benefit_classification_id = pt.benefit_classification_id and bcon.effective_start_date = (select max(effective_start_date) from ben_benefit_contributions_f bcon2 where bcon2.element_type_id = bcon.element_type_id and bcon2.coverage_type = bcon.coverage_type and effective_start_date <= trunc (hr_ceridian.get_cer_extract_date)) and pb.effective_start_date = (select max(pb2.effective_start_date) from pay_element_entries_f pb2 , pay_element_links_x el2 where (pb2.effective_start_date <= trunc(hr_ceridian.get_cer_extract_date) and pb2.element_link_id = el2.element_link_id and el2.element_type_id = pt.element_type_id and pb2.assignment_id = pb.assignment_id )) /*and pv3.effective_start_date = (select max(pv32.effective_start_date) from pay_element_entry_values_f pv32 where (pv32.effective_start_date <= trunc(hr_ceridian.get_cer_extract_date) and pv32.element_entry_value_id = pv3.element_entry_value_id)) and pv2.effective_start_date = (select max(pv22.effective_start_date) from pay_element_entry_values_f pv22 where (pv22.effective_start_date <= trunc(hr_ceridian.get_cer_extract_date) and pv22.element_entry_value_id = pv2.element_entry_value_id)) and pv1.effective_start_date = (select max(pv12.effective_start_date) from pay_element_entry_values_f pv12 where (pv12.effective_start_date <= trunc(hr_ceridian.get_cer_extract_date) and pv12.element_entry_value_id = pv1.element_entry_value_id)) */ and pt.effective_start_date = (select max(pt2.effective_start_date) from pay_element_types_f pt2 where (pt2.effective_start_date <= trunc(hr_ceridian.get_cer_extract_date) and pt2.element_type_id = pt.element_type_id)) and el.effective_start_date = (select max(el2.effective_start_date) from pay_element_links_f el2 where (el2.effective_start_date <= trunc(hr_ceridian.get_cer_extract_date) and el2.element_link_id = el.element_link_id)) and iv3.effective_start_date = (select max(iv32.effective_start_date) from pay_input_values_f iv32 where (iv32.effective_start_date <= trunc(hr_ceridian.get_cer_extract_date) and iv32.input_value_id = iv3.input_value_id)) and iv2.effective_start_date = (select max(iv22.effective_start_date) from pay_input_values_f iv22 where (iv22.effective_start_date <= trunc(hr_ceridian.get_cer_extract_date) and iv22.input_value_id = iv2.input_value_id)) and iv1.effective_start_date = (select max(iv12.effective_start_date) from pay_input_values_f iv12 where (iv12.effective_start_date <= trunc(hr_ceridian.get_cer_extract_date) and iv12.input_value_id = iv1.input_value_id)) and (pv1.input_value_id + 0 = iv1.input_value_id and iv1.display_sequence = 1 and pb.element_entry_id = pv1.element_entry_id and pt.element_type_id = iv1.element_type_id and iv1.name = 'Coverage' and pv1.effective_start_date = pb.effective_start_date and pv1.effective_end_date = pb.effective_end_date) and pj.effective_start_date = (select max(a2.effective_start_date) from per_all_assignments_f a2 where (a2.effective_start_date <= trunc(hr_ceridian.get_cer_extract_date) and a2.assignment_type = 'E' and a2.person_id = pj.person_id and a2.assignment_id = pj.assignment_id and a2.primary_flag = 'Y')) and pt.element_information4 = tp.period_type and pt.element_type_id = bcon.element_type_id and bcon.coverage_type = pv1.screen_entry_value and trunc (hr_ceridian.get_cer_extract_date) between pp.effective_start_date and pp.effective_end_date and pps.date_start = (select max(ps.date_start) from per_periods_of_service ps where (ps.date_start <= trunc(hr_ceridian.get_cer_extract_date) and ps.person_id = pp.person_id))
View Text - HTML Formatted

SELECT PP.EMPLOYEE_NUMBER
, PB.EFFECTIVE_START_DATE
, DECODE(TRUNC(HR_CERIDIAN.GET_CER_EXTRACT_DATE)
, GREATEST(TRUNC(HR_CERIDIAN.GET_CER_EXTRACT_DATE)
, PB.EFFECTIVE_END_DATE)
, PB.EFFECTIVE_END_DATE
, TO_DATE(NULL))
, PJ.ASSIGNMENT_NUMBER
, PJ.PRIMARY_FLAG
, PP.NATIONAL_IDENTIFIER
, HO.NAME
, PT.REPORTING_NAME
, DECODE(IV3.UOM
, 'N'
, '%'||NVL(PV3.SCREEN_ENTRY_VALUE
, BCON.EMPLOYEE_CONTRIBUTION)
, NVL(PV3.SCREEN_ENTRY_VALUE
, BCON.EMPLOYEE_CONTRIBUTION)) EE_CONTRIBUTION
, DECODE(IV2.UOM
, 'N'
, '%'||NVL(PV2.SCREEN_ENTRY_VALUE
, BCON.EMPLOYER_CONTRIBUTION)
, NVL(PV2.SCREEN_ENTRY_VALUE
, BCON.EMPLOYER_CONTRIBUTION)) ER_CONTRIBUTION
, DECODE(IV3.UOM
, 'N'
, '%'|| TO_CHAR(ROUND(((TO_NUMBER(NVL(PV3.SCREEN_ENTRY_VALUE
, BCON.EMPLOYEE_CONTRIBUTION)) * TP.NUMBER_PER_FISCAL_YEAR) / TP2.NUMBER_PER_FISCAL_YEAR)
, 2))
, TO_CHAR(ROUND(((TO_NUMBER(NVL(PV3.SCREEN_ENTRY_VALUE
, BCON.EMPLOYEE_CONTRIBUTION)) * TP.NUMBER_PER_FISCAL_YEAR) / TP2.NUMBER_PER_FISCAL_YEAR)
, 2))) EE_CONTRIBUTION_PERIOD
, DECODE(IV2.UOM
, 'N'
, '%'|| TO_CHAR(ROUND(((TO_NUMBER(NVL(PV2.SCREEN_ENTRY_VALUE
, BCON.EMPLOYER_CONTRIBUTION)) * TP.NUMBER_PER_FISCAL_YEAR) / TP2.NUMBER_PER_FISCAL_YEAR)
, 2))
, TO_CHAR(ROUND(((TO_NUMBER(NVL(PV2.SCREEN_ENTRY_VALUE
, BCON.EMPLOYER_CONTRIBUTION)) * TP.NUMBER_PER_FISCAL_YEAR) / TP2.NUMBER_PER_FISCAL_YEAR)
, 2))) ER_CONTRIBUTION_PERIOD
, PT.ELEMENT_INFORMATION4
, TP.NUMBER_PER_FISCAL_YEAR
, PJ.ASSIGNMENT_ID
, PP.BUSINESS_GROUP_ID
, PJ.PAYROLL_ID
, PP.PERSON_ID
, GREATEST( DECODE( GREATEST(TRUNC(HR_CERIDIAN.GET_CER_EXTRACT_DATE)
, PB.EFFECTIVE_END_DATE)
, TRUNC(HR_CERIDIAN.GET_CER_EXTRACT_DATE)
, GREATEST(PB.EFFECTIVE_END_DATE
, NVL(PB.LAST_UPDATE_DATE
, TO_DATE('01-01-1900'
, 'DD-MM-YYYY')))
, NVL(PB.LAST_UPDATE_DATE
, TO_DATE('01-01-1900'
, 'DD-MM-YYYY')))
, PB.EFFECTIVE_START_DATE)
, GREATEST(NVL(BCON.LAST_UPDATE_DATE
, TO_DATE('1900/01/01'
, 'YYYY/MM/DD'))
, BCON.EFFECTIVE_START_DATE) /* ORDER OF TABLES IS CHANGED TO FIX THE BUG 5231882 */
FROM PAY_ELEMENT_TYPES_F PT
, PAY_INPUT_VALUES_F IV3
, PAY_INPUT_VALUES_F IV2
, PAY_INPUT_VALUES_F IV1
, PAY_ELEMENT_LINKS_F EL
, PAY_ELEMENT_ENTRIES_F PB
, PAY_ELEMENT_ENTRY_VALUES_F PV3
, PAY_ELEMENT_ENTRY_VALUES_F PV2
, PAY_ELEMENT_ENTRY_VALUES_F PV1
, PER_ALL_ASSIGNMENTS_F PJ
, PER_PERIODS_OF_SERVICE PPS
, PER_TIME_PERIOD_TYPES TP
, PER_TIME_PERIOD_TYPES TP2
, BEN_BENEFIT_CONTRIBUTIONS_F BCON
, BEN_BENEFIT_CLASSIFICATIONS BC
, HR_SOFT_CODING_KEYFLEX HS
, HR_ALL_ORGANIZATION_UNITS HO
, PER_ALL_PEOPLE_F PP
, PAY_PAYROLLS_X PPR
WHERE HS.SOFT_CODING_KEYFLEX_ID = PJ.SOFT_CODING_KEYFLEX_ID
AND PJ.ASSIGNMENT_TYPE = 'E'
AND HS.SEGMENT1 = HO.ORGANIZATION_ID
AND PPS.PERIOD_OF_SERVICE_ID = PJ.PERIOD_OF_SERVICE_ID
AND PP.PERSON_ID = PPS.PERSON_ID
AND TP2.PERIOD_TYPE = PPR.PERIOD_TYPE
AND PPR.PAYROLL_ID = PJ.PAYROLL_ID
AND PJ.ASSIGNMENT_ID = PB.ASSIGNMENT_ID
AND (PV2.INPUT_VALUE_ID + 0 = IV2.INPUT_VALUE_ID
AND IV2.DISPLAY_SEQUENCE = 2
AND PB.ELEMENT_ENTRY_ID = PV2.ELEMENT_ENTRY_ID
AND PT.ELEMENT_TYPE_ID = IV2.ELEMENT_TYPE_ID
AND PV2.EFFECTIVE_START_DATE = PB.EFFECTIVE_START_DATE
AND PV2.EFFECTIVE_END_DATE = PB.EFFECTIVE_END_DATE)
AND (PV3.INPUT_VALUE_ID + 0 = IV3.INPUT_VALUE_ID
AND IV3.DISPLAY_SEQUENCE = 3
AND PB.ELEMENT_ENTRY_ID = PV3.ELEMENT_ENTRY_ID
AND PT.ELEMENT_TYPE_ID = IV3.ELEMENT_TYPE_ID
AND PV3.EFFECTIVE_START_DATE = PB.EFFECTIVE_START_DATE
AND PV3.EFFECTIVE_END_DATE = PB.EFFECTIVE_END_DATE)
AND PB.ELEMENT_LINK_ID = EL.ELEMENT_LINK_ID
AND EL.ELEMENT_TYPE_ID = PT.ELEMENT_TYPE_ID
AND PP.EMPLOYEE_NUMBER IS NOT NULL
AND PJ.PRIMARY_FLAG = 'Y'
AND BC.CONTRIBUTIONS_USED = 'Y'
AND BC.BENEFIT_CLASSIFICATION_ID = PT.BENEFIT_CLASSIFICATION_ID
AND BCON.EFFECTIVE_START_DATE = (SELECT MAX(EFFECTIVE_START_DATE)
FROM BEN_BENEFIT_CONTRIBUTIONS_F BCON2
WHERE BCON2.ELEMENT_TYPE_ID = BCON.ELEMENT_TYPE_ID
AND BCON2.COVERAGE_TYPE = BCON.COVERAGE_TYPE
AND EFFECTIVE_START_DATE <= TRUNC (HR_CERIDIAN.GET_CER_EXTRACT_DATE))
AND PB.EFFECTIVE_START_DATE = (SELECT MAX(PB2.EFFECTIVE_START_DATE)
FROM PAY_ELEMENT_ENTRIES_F PB2
, PAY_ELEMENT_LINKS_X EL2
WHERE (PB2.EFFECTIVE_START_DATE <= TRUNC(HR_CERIDIAN.GET_CER_EXTRACT_DATE)
AND PB2.ELEMENT_LINK_ID = EL2.ELEMENT_LINK_ID
AND EL2.ELEMENT_TYPE_ID = PT.ELEMENT_TYPE_ID
AND PB2.ASSIGNMENT_ID = PB.ASSIGNMENT_ID )) /*AND PV3.EFFECTIVE_START_DATE = (SELECT MAX(PV32.EFFECTIVE_START_DATE)
FROM PAY_ELEMENT_ENTRY_VALUES_F PV32
WHERE (PV32.EFFECTIVE_START_DATE <= TRUNC(HR_CERIDIAN.GET_CER_EXTRACT_DATE)
AND PV32.ELEMENT_ENTRY_VALUE_ID = PV3.ELEMENT_ENTRY_VALUE_ID))
AND PV2.EFFECTIVE_START_DATE = (SELECT MAX(PV22.EFFECTIVE_START_DATE)
FROM PAY_ELEMENT_ENTRY_VALUES_F PV22
WHERE (PV22.EFFECTIVE_START_DATE <= TRUNC(HR_CERIDIAN.GET_CER_EXTRACT_DATE)
AND PV22.ELEMENT_ENTRY_VALUE_ID = PV2.ELEMENT_ENTRY_VALUE_ID))
AND PV1.EFFECTIVE_START_DATE = (SELECT MAX(PV12.EFFECTIVE_START_DATE)
FROM PAY_ELEMENT_ENTRY_VALUES_F PV12
WHERE (PV12.EFFECTIVE_START_DATE <= TRUNC(HR_CERIDIAN.GET_CER_EXTRACT_DATE)
AND PV12.ELEMENT_ENTRY_VALUE_ID = PV1.ELEMENT_ENTRY_VALUE_ID)) */
AND PT.EFFECTIVE_START_DATE = (SELECT MAX(PT2.EFFECTIVE_START_DATE)
FROM PAY_ELEMENT_TYPES_F PT2
WHERE (PT2.EFFECTIVE_START_DATE <= TRUNC(HR_CERIDIAN.GET_CER_EXTRACT_DATE)
AND PT2.ELEMENT_TYPE_ID = PT.ELEMENT_TYPE_ID))
AND EL.EFFECTIVE_START_DATE = (SELECT MAX(EL2.EFFECTIVE_START_DATE)
FROM PAY_ELEMENT_LINKS_F EL2
WHERE (EL2.EFFECTIVE_START_DATE <= TRUNC(HR_CERIDIAN.GET_CER_EXTRACT_DATE)
AND EL2.ELEMENT_LINK_ID = EL.ELEMENT_LINK_ID))
AND IV3.EFFECTIVE_START_DATE = (SELECT MAX(IV32.EFFECTIVE_START_DATE)
FROM PAY_INPUT_VALUES_F IV32
WHERE (IV32.EFFECTIVE_START_DATE <= TRUNC(HR_CERIDIAN.GET_CER_EXTRACT_DATE)
AND IV32.INPUT_VALUE_ID = IV3.INPUT_VALUE_ID))
AND IV2.EFFECTIVE_START_DATE = (SELECT MAX(IV22.EFFECTIVE_START_DATE)
FROM PAY_INPUT_VALUES_F IV22
WHERE (IV22.EFFECTIVE_START_DATE <= TRUNC(HR_CERIDIAN.GET_CER_EXTRACT_DATE)
AND IV22.INPUT_VALUE_ID = IV2.INPUT_VALUE_ID))
AND IV1.EFFECTIVE_START_DATE = (SELECT MAX(IV12.EFFECTIVE_START_DATE)
FROM PAY_INPUT_VALUES_F IV12
WHERE (IV12.EFFECTIVE_START_DATE <= TRUNC(HR_CERIDIAN.GET_CER_EXTRACT_DATE)
AND IV12.INPUT_VALUE_ID = IV1.INPUT_VALUE_ID))
AND (PV1.INPUT_VALUE_ID + 0 = IV1.INPUT_VALUE_ID
AND IV1.DISPLAY_SEQUENCE = 1
AND PB.ELEMENT_ENTRY_ID = PV1.ELEMENT_ENTRY_ID
AND PT.ELEMENT_TYPE_ID = IV1.ELEMENT_TYPE_ID
AND IV1.NAME = 'COVERAGE'
AND PV1.EFFECTIVE_START_DATE = PB.EFFECTIVE_START_DATE
AND PV1.EFFECTIVE_END_DATE = PB.EFFECTIVE_END_DATE)
AND PJ.EFFECTIVE_START_DATE = (SELECT MAX(A2.EFFECTIVE_START_DATE)
FROM PER_ALL_ASSIGNMENTS_F A2
WHERE (A2.EFFECTIVE_START_DATE <= TRUNC(HR_CERIDIAN.GET_CER_EXTRACT_DATE)
AND A2.ASSIGNMENT_TYPE = 'E'
AND A2.PERSON_ID = PJ.PERSON_ID
AND A2.ASSIGNMENT_ID = PJ.ASSIGNMENT_ID
AND A2.PRIMARY_FLAG = 'Y'))
AND PT.ELEMENT_INFORMATION4 = TP.PERIOD_TYPE
AND PT.ELEMENT_TYPE_ID = BCON.ELEMENT_TYPE_ID
AND BCON.COVERAGE_TYPE = PV1.SCREEN_ENTRY_VALUE
AND TRUNC (HR_CERIDIAN.GET_CER_EXTRACT_DATE) BETWEEN PP.EFFECTIVE_START_DATE
AND PP.EFFECTIVE_END_DATE
AND PPS.DATE_START = (SELECT MAX(PS.DATE_START)
FROM PER_PERIODS_OF_SERVICE PS
WHERE (PS.DATE_START <= TRUNC(HR_CERIDIAN.GET_CER_EXTRACT_DATE)
AND PS.PERSON_ID = PP.PERSON_ID))