The below query gives the details of an employee's current position in Oracle Apps R12.1.3.
SELECTpapf.person_id ,papf.full_name ,hapf.name position ,papf.effective_start_date employee_start_date ,papf.effective_end_date employee_end_date ,asg.effective_start_date assignment_start_date ,asg.effective_end_date assignment_end_dateFROMper_all_people_f papf ,per_all_assignments_f asg ,hr_all_positions_f hapfWHEREpapf.person_id = asg.person_id(+)ANDSYSDATE BETWEEN papf.effective_start_dateANDpapf.effective_end_dateANDSYSDATE BETWEEN asg.effective_start_dateANDasg.effective_end_dateANDSYSDATE BETWEEN hapf.effective_start_dateANDhapf.effective_end_dateANDasg.position_id = hapf.position_idANDUPPER(papf.full_name)LIKE UPPER('%Anoop%')ORDER BYpapf.full_name;