Categories
- All Categories
- 15 Oracle Analytics Sharing Center
- 16 Oracle Analytics Lounge
- 216 Oracle Analytics News
- 43 Oracle Analytics Videos
- 15.7K Oracle Analytics Forums
- 6.1K Oracle Analytics Idea Labs
- Oracle Analytics User Groups
- 79 Oracle Analytics Trainings
- 15 Oracle Analytics Data Visualizations Challenge
- Find Partners
- For Partners
Welcome to the Oracle Analytics Community: Please complete your User Profile and upload your Profile Picture
Employees with Dependent details

Bilalemail
Rank 2 - Community Beginner
Summary
OTBI Report for Employees with Dependent details
Content
Is there standard or custom report for employees with their dependent details as we required for Insurance.
Tagged:
0
Answers
-
There is enrollment dashboards delivered by Oracle Please check in Shared Folders/Human Capital Management/Benefits folder.
0 -
Hello ,
I have recently created a report for a similar requirement,
I hope my report will work for you.
WITH payroll_dataAS (SELECT p.person_number pay_person_number,p.person_id pay_person_id,py.payroll_name,py.payroll_idFROM PAY_ASSIGNED_PAYROLLS_DN ap,pay_PAYROLL_TERMS pt,PAY_PAY_RELATIONSHIPS_DN pr,PAY_ALL_PAYROLLS_F py,PER_ALL_PEOPLE_F pWHERE ap.payroll_term_id = pt.payroll_term_idAND pt.payroll_relationship_id = pr.payroll_relationship_idAND ap.payroll_id = py.payroll_idAND pr.person_id = p.person_id-- AND py.payroll_name = NVL(:P_PAYROLL_NAME, py.payroll_name))SELECT F.PERSON_NUMBER,(SELECT pp.full_nameFROM per_person_names_f ppWHERE pp.person_id = pcr.contact_person_idAND pp.name_type = 'GLOBAL'AND rownum = 1) FULL_NAME,(SELECT MAX(fl.meaning)FROM fnd_lookup_values_tl flWHERE fl.lookup_type = 'NATIONALITY'AND fl.lookup_code(+) = pcz.legislation_codeAND fl.LANGUAGE = USERENV('LANG')) nationality,(SELECT MEANINGFROM hr_lookups hrlmsWHERE hrlms.lookup_code = ppl.MARITAL_STATUSAND hrlms.lookup_type = 'MAR_STATUS'AND ROWNUM = 1) marital_status,houf.name dept,payroll_data.payroll_name,TO_CHAR(pni.national_identifier_number) national_identifier_number,(SELECT MAX(ft.nls_territory)FROM fnd_territories_b ftWHERE ft.territory_code = pni.legislation_code) national_identifier_country,PAP.PERSON_NUMBER CONTACT_PERSON_NUMBER,(SELECT meaningFROM hr_lookups hlWHERE hl.lookup_type = 'CONTACT'AND hl.lookup_code = pcr.contact_typeAND rownum = 1) contact_type,-- pcr.EFFECTIVE_START_DATE contact_Date,NULL GRADE_ID,decode(BENEFICIARY_FLAG, 'N', 'No', 'Yes') BENEFICIARY_FLAG,decode(DEPENDENT_FLAG, 'N', 'No', 'Yes') DEPENDENT_FLAG,decode(PERSONAL_FLAG, 'N', 'No', 'Yes') PERSONAL_FLAG,NULL Family_count,(SELECT CASEWHEN TRUNC(MONTHS_BETWEEN(SYSDATE, DATE_OF_BIRTH) / 12) <> 0THEN TRUNC(MONTHS_BETWEEN(SYSDATE, DATE_OF_BIRTH) / 12)ELSE to_char(trunc(MONTHS_BETWEEN(SYSDATE, DATE_OF_BIRTH))) / 100ENDFROM PER_PERSONS PWHERE P.person_id = pap.PERSON_IDAND ROWNUM = 1) AGE,(SELECT DATE_OF_BIRTHFROM PER_PERSONS PWHERE P.person_id = pap.PERSON_IDAND ROWNUM = 1) CONTACT_dATE,NULL email,pcr.effective_end_date end_Date,NULL mobileFROM PER_ALL_PEOPLE_F F,per_person_names_f PPN,PER_ALL_ASSIGNMENTS_F S,per_citizenships pcz,per_people_legislative_f ppl,HR_ORG_UNIT_CLASSIFICATIONS_F hou,HR_ORGANIZATION_UNITS_F_TL houf,payroll_data,per_national_identifiers pni,per_contact_relationships pcr,per_all_people_f papWHERE 1 = 1-- AND F.person_number = '18653'-- AND f.person_id = '300000002008373'AND PPN.name_type = 'GLOBAL'AND SYSDATE BETWEEN PPN.EFFECTIVE_START_DATEAND PPN.EFFECTIVE_END_DATEAND F.PERSON_ID = S.PERSON_IDAND PPN.PERSON_ID = S.PERSON_IDAND SYSDATE BETWEEN S.EFFECTIVE_START_DATEAND S.EFFECTIVE_END_DATEAND pcz.person_id(+) = F.person_idAND ASSIGNMENT_TYPE = 'E'AND ppl.person_id = ppn.person_idAND hou.organization_id = s.organization_idAND houf.organization_id = s.organization_idAND houf.LANGUAGE = 'US'AND hou.CLASSIFICATION_CODE = 'DEPARTMENT'AND payroll_data.pay_person_number = F.PERSON_NUMBERAND payroll_data.pay_person_id = F.person_idAND pni.person_id(+) = f.person_idAND pni.national_identifier_id(+) = f.primary_nid_idAND f.person_id = pcr.person_idAND pcr.contact_person_id = pap.person_idAND nvl(:P_effective, sysdate) BETWEEN pap.effective_start_dateAND pap.effective_end_date-- AND Sysdate BETWEEN pap.effective_start_date-- AND pap.effective_end_dateUNION ALLSELECT DISTINCT F.PERSON_NUMBER,PPN.FULL_NAME,(SELECT MAX(fl.meaning)FROM fnd_lookup_values_tl flWHERE fl.lookup_type = 'NATIONALITY'AND fl.lookup_code(+) = pcz.legislation_codeAND fl.LANGUAGE = USERENV('LANG')) nationality,(SELECT MEANINGFROM hr_lookups hrlmsWHERE hrlms.lookup_code = ppl.MARITAL_STATUSAND hrlms.lookup_type = 'MAR_STATUS'AND ROWNUM = 1) marital_status,houf.name dept,payroll_data.payroll_name,TO_CHAR(pni.national_identifier_number) national_identifier_number,(SELECT MAX(ft.nls_territory)FROM fnd_territories_b ftWHERE ft.territory_code = pni.legislation_code) national_identifier_country,NULL CONTACT_PERSON_NUMBER,'Employee' contact_type,-- null contact_Date,(SELECT NAMEFROM per_grades GRDWHERE GRD.GRADE_ID = s.GRADE_ID) GRADE_ID,NULL BENEFICIARY_FLAG,NULL DEPENDENT_FLAG,NULL PERSONAL_FLAG,(SELECT COUNT(pcr.contact_person_id)FROM per_contact_relationships PWHERE P.person_id = F.person_id-- AND NVL(:effective, SYSDATE) BETWEEN NVL(pcr.date_start, NVL(:effective, SYSDATE))-- AND NVL(pcr.date_end, NVL(:effective, SYSDATE)) Family_count,(SELECT TRUNC(MONTHS_BETWEEN(SYSDATE, DATE_OF_BIRTH) / 12)FROM PER_PERSONS PWHERE P.person_id = F.PERSON_IDAND ROWNUM = 1) AGE,(SELECT DATE_OF_BIRTHFROM PER_PERSONS PWHERE P.person_id = F.PERSON_IDAND ROWNUM = 1) CONTACT_dATE,(SELECT EMAIL_ADDRESSFROM PER_EMAIL_ADDRESSES peWHERE pe.person_id = f.person_idAND MASTERED_IN_LDAP_FLAG = 'Y'AND EMAIL_TYPE = 'W1') email,NULL end_date,(SELECT PHONE_NUMBERFROM PER_PHONESWHERE person_id = f.person_idAND PHONE_TYPE = 'WM') MOBILEFROM PER_ALL_PEOPLE_F F,per_person_names_f PPN,PER_ALL_ASSIGNMENTS_F S,per_citizenships pcz,per_people_legislative_f ppl,HR_ORG_UNIT_CLASSIFICATIONS_F hou,HR_ORGANIZATION_UNITS_F_TL houf,payroll_data,per_national_identifiers pni,per_contact_relationships pcr,per_all_people_f papWHERE 1 = 1-- AND F.person_number = '18653'-- AND PPN.person_id = '300000002008373'AND PPN.name_type = 'GLOBAL'AND SYSDATE BETWEEN PPN.EFFECTIVE_START_DATEAND PPN.EFFECTIVE_END_DATEAND F.PERSON_ID = S.PERSON_IDAND PPN.PERSON_ID = S.PERSON_IDAND SYSDATE BETWEEN S.EFFECTIVE_START_DATEAND S.EFFECTIVE_END_DATEAND pcz.person_id(+) = F.person_idAND ASSIGNMENT_TYPE = 'E'AND ppl.person_id = ppn.person_idAND hou.organization_id = s.organization_idAND houf.organization_id = s.organization_idAND houf.LANGUAGE = 'US'AND hou.CLASSIFICATION_CODE = 'DEPARTMENT'AND payroll_data.pay_person_number = F.PERSON_NUMBERAND payroll_data.pay_person_id = F.person_idAND pni.person_id(+) = f.person_idAND pni.national_identifier_id(+) = f.primary_nid_idAND f.person_id = pcr.person_idAND pcr.contact_person_id = pap.person_idAND nvl(:P_effective, sysdate) BETWEEN pap.effective_start_dateAND pap.effective_end_date-- AND Sysdate BETWEEN pap.effective_start_date-- AND pap.effective_end_date-- ORDER BY F.PERSON_NUMBERORDER BY PERSON_NUMBER,FULL_NAME DESCThank You.0