OKC_SEARCH_INT_CONTACTS_V

Details

  • Schema: FUSION

  • Object owner: OKC

  • Object type: VIEW

Columns

Name

CONTACT_NAME

EMAIL_ADDRESS

DEPARTMENT

JOB_TITLE

PERSON_ID

PARTY_ID

OBJECT_ID

JTOT_OBJECT_CODE

OBJECT2_ID

JTOT_OBJECT2_CODE

Query

SQL_Statement

SELECT PersonNameDPEO.FULL_NAME AS CONTACT_NAME,

EmailAddressPEO.EMAIL_ADDRESS AS EMAIL_ADDRESS,

DepartmentDPEO.NAME AS Department,

JobDPEO.NAME AS JOB_TITLE,

PersonNameDPEO.PERSON_ID as person_id,

h.owner_table_id as party_id,

PersonNameDPEO.PERSON_ID as object_id,

'OKX_RSCEMP' as jtot_object_code,

h.owner_table_id as object2_id,

nvl2(h.owner_table_id,'OKX_RESOURCE',null) as jtot_object2_code

FROM PER_PERSON_NAMES_F_V PersonNameDPEO,

PER_EMAIL_ADDRESSES EmailAddressPEO,

PER_ALL_ASSIGNMENTS_M AssignmentDPEO,

PER_DEPARTMENTS DepartmentDPEO,

PER_JOBS_F_VL JobDPEO,

HZ_ORIG_SYS_REFERENCES h

WHERE PersonNameDPEO.PERSON_ID = h.orig_system_reference(+)

AND h.orig_system(+) = 'FUSION_HCM'

AND h.owner_table_name(+) = 'HZ_PARTIES'

AND PersonNameDPEO.person_id = EmailAddressPEO.person_id(+)

AND AssignmentDPEO.person_id = PersonNameDPEO.person_id

AND AssignmentDPEO.primary_flag ='Y'

AND AssignmentDPEO.assignment_type IN ('E', 'C')

AND DepartmentDPEO.organization_id(+) = AssignmentDPEO.organization_id

AND JobDPEO.job_id(+) = AssignmentDPEO.job_id

AND trunc(SYSDATE) BETWEEN JobDPEO.effective_start_date(+) AND JobDPEO.effective_end_date(+)

AND trunc(SYSDATE) BETWEEN DepartmentDPEO.effective_start_date(+) AND DepartmentDPEO.effective_end_date(+)

AND trunc(SYSDATE) BETWEEN AssignmentDPEO.effective_start_date AND AssignmentDPEO.effective_end_date

AND trunc(sysdate) between PersonNameDPEO.EFFECTIVE_START_DATE and PersonNameDPEO.EFFECTIVE_END_DATE

UNION ALL

SELECT PartyPEO.PARTY_NAME as contact_name,

EmailPEO.EMAIL_ADDRESS as email_address,

null as department,

ResourceRolePEO.ROLE_NAME as job_title,

null as person_id,

ResourcePEO.PARTY_ID as party_id,

ResourcePEO.PARTY_ID as object_id,

'OKX_RESOURCE' as jtot_object_code,

null as object2_id,

null as jtot_object2_code

FROM JTF_RS_RESOURCE_PROFILES ResourcePEO,

HZ_PARTIES PartyPEO,

HZ_CONTACT_POINTS EmailPEO,

JTF_RS_ROLE_RELATIONS ResourceRoleAssignPEO,

JTF_RS_ROLES_VL ResourceRolePEO

WHERE ResourcePEO.PARTY_ID = PartyPEO.PARTY_ID

AND PartyPEO.PRIMARY_EMAIL_CONTACT_PT_ID = EmailPEO.CONTACT_POINT_ID(+)

AND ResourcePEO.PARTY_ID = ResourceRoleAssignPEO.ROLE_RESOURCE_ID(+)

AND ResourceRoleAssignPEO.ROLE_RESOURCE_TYPE(+) = 'RS_INDIVIDUAL'

AND ResourceRoleAssignPEO.ROLE_ID = ResourceRolePEO.ROLE_ID(+)

AND ResourceRoleAssignPEO.delete_flag(+)='N'

AND NOT EXISTS

( SELECT 'Y'

FROM HZ_ORIG_SYS_REFERENCES h

WHERE h.owner_table_id = ResourcePEO.PARTY_ID

and h.orig_system = 'FUSION_HCM'

and h.owner_table_name = 'HZ_PARTIES'

)