OKC_TEAM_SEC_PREDICATE_V

Details

  • Schema: FUSION

  • Object owner: OKC

  • Object type: VIEW

Columns

Name

CONTRACT_ID

MAJOR_VERSION

ACCESS_LEVEL

Query

SQL_Statement

SELECT c.dnz_chr_id as contract_id,

c.major_version as major_version,

c.access_level as access_level

FROM okc_contacts c

WHERE c.version_type='C'

AND trunc(sysdate) BETWEEN trunc(NVL(c.start_date, sysdate -1)) AND trunc(NVL(c.end_date, sysdate + 1))

AND (

(c.jtot_object1_code='OKX_RESOURCE' AND c.object1_id1 = HZ_SESSION_UTIL.get_user_partyid

) OR

(c.jtot_object1_code='OKX_RESOURCE' AND HZ_SESSION_UTIL.get_user_partyid IN ( select mgr.parent_resource_id

from jtf_rs_rep_managers mgr, fnd_tree_version vers

where mgr.resource_id = c.object1_id1

and vers.tree_code = mgr.tree_code

and vers.tree_structure_code = mgr.tree_structure_code

and vers.tree_version_id = mgr.tree_version_id

and vers.status = 'ACTIVE'

and trunc(sysdate) between trunc(mgr.start_date_active) and NVL(trunc(mgr.end_date_active), trunc(sysdate + 1))

)

) OR

(

c.jtot_object1_code='OKX_RESOURCE_ORG' AND HZ_SESSION_UTIL.get_user_partyid IN (

select resource_id

from jtf_rs_group_members where group_id = c.object1_id1 and delete_flag = 'N'

)

) OR

(c.jtot_object1_code='OKX_RESOURCE_ORG' AND HZ_SESSION_UTIL.get_user_partyid IN (

select resource_id

from jtf_rs_group_members where delete_flag = 'N' and group_id in (

select group_id

from jtf_rs_rep_managers mgr , fnd_tree_version vers

where vers.tree_code = mgr.tree_code

and vers.tree_structure_code = mgr.tree_structure_code

and vers.tree_version_id = mgr.tree_version_id

and vers.status = 'ACTIVE'

and mgr.parent_org_id = c.object1_id1

and trunc(sysdate) between trunc(mgr.start_date_active) and NVL(trunc(mgr.end_date_active), trunc(sysdate + 1))

)

)

) OR

(c.jtot_object1_code='OKX_RESOURCE_ORG' AND HZ_SESSION_UTIL.get_user_partyid IN (

select mgr.parent_resource_id

from jtf_rs_rep_managers mgr , fnd_tree_version vers

where vers.tree_code = mgr.tree_code

and vers.tree_structure_code = mgr.tree_structure_code

and vers.tree_version_id = mgr.tree_version_id

and vers.status = 'ACTIVE'

and mgr.group_id = c.object1_id1

and trunc(sysdate) between trunc(mgr.start_date_active) and NVL(trunc(mgr.end_date_active), trunc(sysdate + 1))

and mgr.denorm_level > 0

)

)

)