Query to get Basic Salary from Grade Step in Fusion HCM
SELECT round(prvf.value, 2)
FROM fusion.per_rates_f prf,
fusion.per_rate_values_f prvf,
fusion.per_assign_grade_steps_f pagsf,
fusion.per_all_assignments_m paam
WHERE prf.rate_id = prvf.rate_id
AND prf.rate_object_type = 'STEP'
AND prf.grade_ladder_id = paam.grade_ladder_pgm_id
AND TRUNC(P_DATE) BETWEEN prf.effective_start_date AND
prf.effective_end_date
AND prvf.rate_object_type = 'STEP'
AND TRUNC(P_DATE) BETWEEN prvf.effective_start_date AND
prvf.effective_end_date
AND pagsf.grade_step_id = prvf.rate_object_id
AND TRUNC(P_DATE) BETWEEN pagsf.effective_start_date AND
pagsf.effective_end_date
AND pagsf.assignment_id = paam.assignment_id
and paam.assignment_type = 'E'
AND PAAM.Assignment_Status_Type = 'ACTIVE'
and paam.person_id = P_PERSON_ID
and trunc(P_DATE) between paam.effective_start_date and
paam.effective_end_date;
* P_DATE is the date on which the basic salary will be displayed
FROM fusion.per_rates_f prf,
fusion.per_rate_values_f prvf,
fusion.per_assign_grade_steps_f pagsf,
fusion.per_all_assignments_m paam
WHERE prf.rate_id = prvf.rate_id
AND prf.rate_object_type = 'STEP'
AND prf.grade_ladder_id = paam.grade_ladder_pgm_id
AND TRUNC(P_DATE) BETWEEN prf.effective_start_date AND
prf.effective_end_date
AND prvf.rate_object_type = 'STEP'
AND TRUNC(P_DATE) BETWEEN prvf.effective_start_date AND
prvf.effective_end_date
AND pagsf.grade_step_id = prvf.rate_object_id
AND TRUNC(P_DATE) BETWEEN pagsf.effective_start_date AND
pagsf.effective_end_date
AND pagsf.assignment_id = paam.assignment_id
and paam.assignment_type = 'E'
AND PAAM.Assignment_Status_Type = 'ACTIVE'
and paam.person_id = P_PERSON_ID
and trunc(P_DATE) between paam.effective_start_date and
paam.effective_end_date;
* P_DATE is the date on which the basic salary will be displayed
Comments
Post a Comment