Query to get balance details for an employee in Oracle Fusion
SELECT ppa.payroll_action_id
,ppa.action_status
,ppa.legislative_data_group_id
,ppa.action_sequence
,ppa.date_earned
,ppa.effective_date
,ppa.start_date
,ppa.end_date
,ppra.payroll_rel_action_id
,ppra.payroll_relationship_id
,ppra.action_status ppra_action_status
,ppra.action_sequence ppra_action_sequence
,pprd.legislative_data_group_id pprd_ldg
,pprd.payroll_relationship_number
,pprd.start_date pprd_start_date
,pprd.end_date pprd_end_date
,petf.base_element_name element_name
,petf_res.base_element_name iv_element_name
,pivf.base_name
,pivf.UOM
,pbav.entry_value
FROM pay_bal_adj_lines pbal
,pay_element_types_f petf
,pay_bal_adj_values pbav
,pay_input_values_f pivf
,pay_element_types_f petf_res
,pay_payroll_actions ppa
,pay_payroll_rel_actions ppra
,pay_pay_relationships_dn pprd
,per_all_people_f papf
WHERE ppa.payroll_action_id = ppra.payroll_action_id
AND ppra.payroll_relationship_id = pprd.payroll_relationship_id
AND papf.person_number = :P_PERSON_NUMBER
--AND petf_res.base_element_name = 'ORA_HRX_US_STATE_LTC_EMPLOYEE_TAX'
AND ppa.action_type = 'B'
AND papf.person_id = pprd.person_id
AND TRUNC(SYSDATE) BETWEEN papf.effective_start_date AND papf.effective_end_date
AND pbal.element_type_id = petf.element_type_id
AND TRUNC(SYSDATE) BETWEEN petf.effective_start_date AND petf.effective_end_date
AND TRUNC(SYSDATE) BETWEEN pivf.effective_start_date AND pivf.effective_end_date
AND pbal.payroll_rel_action_id = ppra.payroll_rel_action_id
AND pbav.input_value_id = pivf.input_value_id
AND pbav.bal_adj_line_id = pbal.bal_adj_line_id
AND pivf.element_type_id = petf_res.element_type_id
AND TRUNC(SYSDATE) BETWEEN petf_res.effective_start_date AND petf_res.effective_end_date
Comments
Post a Comment