PAY_PROC_NREL_ACT_RSLT_VL

Details

  • Schema: FUSION

  • Object owner: PAY

  • Object type: VIEW

Columns

Name

OBJECT_TYPE

OBJECT_ID

OBJECT_NAME

PERSON_NUMBER

OBJECT_ACTION_ID

CHILD_OBJECT_ACTION_ID

STATUS

ACTION_STATUS_CODE

ACTION_TYPE

ACTION_TYPE_CODE

PAYROLL_ACTION_ID

PROCESS_DATE

LOCKINGFLAG

LOCKINGSTATUS

FLOW_NAME

SUBMISSION_DATE

TASK_NAME

PERSON_ID

ASSIGNMENT_ID

ASSIGNMENT_NUMBER

PAYROLL_RELATIONSHIP_NUMBER

LEGISLATIVE_DATA_GROUP_ID

LEGISLATIVE_DATA_GROUP_NAME

ASSIGNMENT_STATUS

TASK_INSTANCE_ID

PAY_REQUEST_ID

ARCHIVE_CONTEXT_TYPE

ROLLBACK_ALLOWED_FLAG

MARKFORRETRY_ALLOWED_FLAG

ARCH_RESULTS_DISPLAY_FLAG

MESSAGES_DISPLAY_FLAG

PRIMARY_RESULTS

Query

SQL_Statement

SELECT

zzz.OBJECT_TYPE,

zzz.OBJECT_ID ,

PNAME.LIST_NAME object_name,

peo.person_number PERSON_NUMBER,

zzz.OBJECT_ACTION_ID ,

zzz.CHILD_OBJECT_ACTION_ID,

zzz.STATUS ,

zzz.ACTION_STATUS_CODE ,

zzz.ACTION_TYPE ,

zzz.ACTION_TYPE_CODE ,

zzz.PAYROLL_ACTION_ID ,

zzz.PROCESS_DATE,

zzz.LOCKINGFLAG ,

zzz.LOCKINGSTATUS ,

zzz.flow_name,

zzz.submission_date,

zzz.TASK_NAME,

peo.person_id,

(select max(ASG.ASSIGNMENT_ID) from PER_ALL_ASSIGNMENTS_F ASG

where ASG.PERSON_ID=peo.PERSON_ID

and ASSIGNMENT_TYPE in ('E','C')

and zzz.process_date between ASG.EFFECTIVE_START_DATE and ASG.EFFECTIVE_END_DATE) ASSIGNMENT_ID,

(select max(ASG.ASSIGNMENT_NUMBER) from PER_ALL_ASSIGNMENTS_F ASG

where ASG.PERSON_ID=peo.PERSON_ID

and ASSIGNMENT_TYPE in ('E','C')

and zzz.process_date between ASG.EFFECTIVE_START_DATE and ASG.EFFECTIVE_END_DATE) ASSIGNMENT_NUMBER,

RELDN.payroll_relationship_number,

zzz.legislative_data_group_id,

zzz.legislative_data_group_name,

(select max(ASG.ASSIGNMENT_STATUS_TYPE) from PER_ALL_ASSIGNMENTS_F ASG

where ASG.PERSON_ID=peo.PERSON_ID

and ASSIGNMENT_TYPE in ('E','C')

and zzz.process_date between ASG.EFFECTIVE_START_DATE and ASG.EFFECTIVE_END_DATE) assignment_status,

zzz.task_instance_id,

zzz.pay_request_id,

zzz.archive_context_type,

decode(OBJ_ACT_ROLLBACK_ALLOWED,'Y',DECODE(ACT_FLAG_ACTION_TYPE,'1',DECODE(LOCKINGFLAG,'-1','Y','N'),'N' ),'N') AS Rollback_Allowed_FLAG,

decode(OBJ_ACT_MARK_FOR_RETRY_ALLOWED,'Y',DECODE(zzz.ACT_FLAG_ACTION_TYPE,'1',DECODE(zzz.ACTION_STATUS_CODE,'C',

DECODE(zzz.LOCKINGFLAG,'-1','Y'),DECODE(zzz.LOCKINGSTATUS,'M','Y','N')),'N'),'N') AS MarkForRetry_Allowed_FLAG,

DECODE(zzz.action_status_code,'E','N',DECODE(zzz.ACTION_TYPE_CODE,'CTG','Y','X','Y','PS','Y','XWr','Y','Wr','Y','N'))

AS ARCH_RESULTS_DISPLAY_FLAG,

'Y' MESSAGES_DISPLAY_FLAG,

DECODE(zzz.action_status_code,'U','NONE','E','Messages',DECODE(zzz.ACTION_TYPE_CODE,'X','Archive Results','PS','Archive Results','Wr','Archive Results','XWr','Archive Results','Messages')) PRIMARY_RESULTS

FROM

(

SELECT

decode(pay_obj_act.OBJECT_TYPE,'mycsp_mt_id','PERSON_ID',pay_obj_act.OBJECT_TYPE)

OBJECT_TYPE,

pay_obj_act.PAYROLL_RELATIONSHIP_ID AS OBJECT_ID,

pay_obj_act.OBJECT_ACTION_ID,

pay_obj_act.OBJECT_ACTION_ID AS child_object_Action_id,

actionstatuslookup.meaning status,

actionstatuslookup.lookup_code action_status_code,

actiontypelookup.meaning action_type,

actiontypelookup.lookup_code action_type_code,

pay_obj_act.PAYROLL_ACTION_ID AS payroll_action_id,

payrollactioneo.effective_date AS process_date,

NVL(

(SELECT MAX(l.locking_action_id) AS lockingId

FROM pay_action_interlocks l

WHERE l.locked_action_id=pay_obj_act.OBJECT_ACTION_ID

),-1) AS LockingFlag,

(SELECT NVL(rel.action_status,'N/A')

FROM pay_payroll_rel_actions rel

WHERE rel.payroll_rel_action_id = NVL(

(SELECT MAX(l.locking_action_id) AS lockingId

FROM pay_action_interlocks l

WHERE l.locked_action_id=pay_obj_act.OBJECT_ACTION_ID

),-1)

) AS LockingStatus ,

NVL(pt.task_name,actiontypelookup.meaning) AS task_name,

ldg.legislative_data_group_id legislative_data_group_id,

ldg.name legislative_data_group_name,

prq.flow_task_instance_id task_instance_id,

pfi.instance_name as flow_name,

trunc(pfi.creation_date) submission_date,

ACT_FLAG.ACT_FLAG_ACTION_TYPE,

'POA' as archive_context_type,

payrollactioneo.pay_request_id,

decode(pt.task_id,null,'Y',nvl((select 'Y' from pay_task_actions ppta

where ppta.base_task_id=pt.task_id

and BASE_TASK_ACTION_NAME='ROLLBACK'

and not exists(select 1 from pay_task_properties pptp

where pptp.base_task_action_id=ppta.task_action_id

and pptp.BASE_TASK_PROPERTY_NAME='OBJ_LEVEL_ACTION_DISABLED'

and pptp.TASK_PROPERTY_VALUE='Y')

and rownum=1),'N')) OBJ_ACT_ROLLBACK_ALLOWED,

decode(pt.task_id,null,'Y',nvl((select 'Y' from pay_task_actions ppta

where ppta.base_task_id=pt.task_id

and BASE_TASK_ACTION_NAME='MARK_FOR_RETRY'

and not exists(select 1 from pay_task_properties pptp

where pptp.base_task_action_id=ppta.task_action_id

and pptp.BASE_TASK_PROPERTY_NAME='OBJ_LEVEL_ACTION_DISABLED'

and pptp.TASK_PROPERTY_VALUE='Y')

and rownum=1),'N')) OBJ_ACT_MARK_FOR_RETRY_ALLOWED

FROM hcm_lookups actiontypelookup,

hcm_lookups actionstatuslookup,

pay_object_actions pay_obj_act,

pay_payroll_actions payrollactioneo,

pay_requests prq,

pay_flow_instances pfi,

FUSION.pay_task_actions pta,

pay_tasks_vl pt,

per_legislative_data_groups_vl ldg,

(SELECT LOOKUP_CODE,'1' ACT_FLAG_ACTION_TYPE FROM HCM_LOOKUPS ACT

WHERE LOOKUP_CODE

IN('B','C','CP','CA','CQ','CR','D','E','EC','GI','H','L','M','P','PP','PS','PRU','Q','R','RG','S','T','TC','U','X','XWr','V','Wr')

AND LOOKUP_TYPE='ACTION_TYPE') ACT_FLAG

WHERE payrollactioneo.action_type=ACT_FLAG.LOOKUP_CODE(+)

AND pay_obj_act.OBJECT_TYPE IN ('PAYROLL_REL_ACTION_ID','PAYROLL_RELATIONSHIP_ID','PERSON_ID','HR_ASSIGNMENT_ID','TIME','mycsp_mt_id','PAY_ASSIGNMENT_ID')

AND pfi.flow_instance_id=prq.flow_instance_id

AND actiontypelookup.lookup_type = 'ACTION_TYPE'

AND actiontypelookup.lookup_code =payrollactioneo.action_type

AND actionstatuslookup.lookup_type = 'ORA_PAY_WU_ACTION_STATUS'

AND actionstatuslookup.lookup_code = pay_obj_act.ACTION_STATUS

AND payrollactioneo.payroll_action_id =pay_obj_act.payroll_action_id

AND prq.pay_request_id (+) =

payrollactioneo.pay_request_id

AND prq.pay_task_action_id = pta.task_action_id (+)

AND pta.base_task_id = pt.task_id (+)

AND payrollactioneo.legislative_data_group_id =

ldg.legislative_data_group_id (+)

AND ((pt.legislative_data_group_id IS NOT NULL

AND pt.legislation_code IS NULL

AND pt.legislative_data_group_id =

ldg.legislative_data_group_id)

OR (pt.legislation_code IS NOT NULL

AND pt.legislative_data_group_id IS NULL

AND pt.legislation_code =ldg.legislation_code

AND ( NOT EXISTS

(SELECT TASK_ID

FROM FUSION.PAY_TASK_ACTIONS_VL c1

WHERE pt.BASE_TASK_ID = c1.BASE_TASK_ID

AND (c1.legislative_data_group_id IS NOT NULL

AND c1.legislation_code IS NULL

AND c1.legislative_data_group_id = ldg.legislative_data_group_id )

)))

OR ( pt.legislative_data_group_id IS NULL

AND pt.legislation_code IS NULL

AND ( NOT EXISTS

(SELECT TASK_ID

FROM FUSION.PAY_TASK_ACTIONS_VL c2

WHERE pt.BASE_TASK_ID = c2.BASE_TASK_ID

AND (( c2.legislative_data_group_id IS NOT NULL

AND c2.legislation_code IS NULL

AND c2.legislative_data_group_id = ldg.legislative_data_group_id)

OR ( c2.legislation_code IS NOT NULL

AND c2.legislative_data_group_id IS NULL

AND c2.legislation_code = ldg.legislation_code ))

))))

union all

SELECT

decode(pay_obj_act.OBJECT_TYPE,'mycsp_mt_id','PERSON_ID',pay_obj_act.OBJECT_TYPE)

OBJECT_TYPE,

decode(pay_obj_act.OBJECT_TYPE,

'XWRID',(SELECT

max(REL.PAYROLL_RELATIONSHIP_ID) FROM PAY_PAY_RELATIONSHIPS_DN REL ,

PAY_PAYROLL_REL_ACTIONS pra_p WHERE pra_p.PAYROLL_REL_ACTION_ID=PAY_OBJ_ACT.OBJECT_ID

AND REL.PAYROLL_RELATIONSHIP_ID=pra_p.PAYROLL_RELATIONSHIP_ID),

'PERSON_ID',(SELECT

max(REL.PAYROLL_RELATIONSHIP_ID) FROM PAY_PAY_RELATIONSHIPS_DN REL WHERE

REL.PERSON_ID=PAY_OBJ_ACT.OBJECT_ID),

'PAYROLL_REL_ACTION_ID',(SELECT

max(REL.PAYROLL_RELATIONSHIP_ID) FROM PAY_PAY_RELATIONSHIPS_DN REL ,

PAY_PAYROLL_REL_ACTIONS pra_p WHERE pra_p.PAYROLL_REL_ACTION_ID=PAY_OBJ_ACT.OBJECT_ID

AND REL.PAYROLL_RELATIONSHIP_ID=pra_p.PAYROLL_RELATIONSHIP_ID),

'TIME',(SELECT

max(REL.PAYROLL_RELATIONSHIP_ID) FROM PAY_PAY_RELATIONSHIPS_DN REL ,

HWM_TM_REC_GRP TIME WHERE TIME.TM_REC_GRP_ID=PAY_OBJ_ACT.OBJECT_ID

AND REL.PERSON_ID=TIME.RESOURCE_ID AND TIME.RESOURCE_TYPE='PERSON'),

'mycsp_mt_id',(SELECT max(REL.PAYROLL_RELATIONSHIP_ID) FROM

PAY_PAY_RELATIONSHIPS_DN REL WHERE

REL.PERSON_ID=PAY_OBJ_ACT.OBJECT_ID),

'PAYROLL_RELATIONSHIP_ID',PAY_OBJ_ACT.OBJECT_ID,

'HR_ASSIGNMENT_ID',(SELECT MAX(REL.PAYROLL_RELATIONSHIP_ID) FROM

PAY_PAY_RELATIONSHIPS_DN REL,PAY_REL_GROUPS_DN RG

WHERE RG.ASSIGNMENT_ID=PAY_OBJ_ACT.OBJECT_ID AND

REL.PAYROLL_RELATIONSHIP_ID=RG.PAYROLL_RELATIONSHIP_ID AND

RG.GROUP_TYPE='A'),

'PAY_ASSIGNMENT_ID',(SELECT MAX(REL.PAYROLL_RELATIONSHIP_ID) FROM

PAY_PAY_RELATIONSHIPS_DN REL,PAY_REL_GROUPS_DN RG

WHERE RG.RELATIONSHIP_GROUP_ID=PAY_OBJ_ACT.OBJECT_ID

AND REL.PAYROLL_RELATIONSHIP_ID=RG.PAYROLL_RELATIONSHIP_ID AND

RG.GROUP_TYPE='A'),PAY_OBJ_ACT.OBJECT_ID) AS OBJECT_ID,

pay_obj_act.temp_OBJECT_ACTION_ID OBJECT_ACTION_ID,

pay_obj_act.temp_OBJECT_ACTION_ID AS child_object_Action_id,

actionstatuslookup.meaning status,

actionstatuslookup.lookup_code action_status_code,

actiontypelookup.meaning action_type,

actiontypelookup.lookup_code action_type_code,

pay_obj_act.PAYROLL_ACTION_ID AS payroll_action_id,

payrollactioneo.effective_date AS process_date,

NVL(

(SELECT MAX(l.locking_action_id) AS lockingId

FROM pay_action_interlocks l

WHERE l.locked_action_id=pay_obj_act.temp_OBJECT_ACTION_ID

),-1) AS LockingFlag,

(SELECT NVL(rel.action_status,'N/A')

FROM pay_payroll_rel_actions rel

WHERE rel.payroll_rel_action_id = NVL(

(SELECT MAX(l.locking_action_id) AS lockingId

FROM pay_action_interlocks l

WHERE l.locked_action_id=pay_obj_act.temp_OBJECT_ACTION_ID

),-1)

) AS LockingStatus ,

NVL(pt.task_name,actiontypelookup.meaning) AS task_name,

ldg.legislative_data_group_id legislative_data_group_id,

ldg.name legislative_data_group_name,

prq.flow_task_instance_id task_instance_id,

pfi.instance_name as flow_name,

trunc(pfi.creation_date) submission_date,

ACT_FLAG.ACT_FLAG_ACTION_TYPE,

'PTOA' as archive_context_type,

payrollactioneo.pay_request_id,

(select 'Y' from pay_task_actions ppta

where ppta.base_task_id=pt.task_id

and BASE_TASK_ACTION_NAME='ROLLBACK'

and not exists(select 1 from pay_task_properties pptp

where pptp.base_task_action_id=pta.task_action_id

and pptp.BASE_TASK_PROPERTY_NAME='OBJ_LEVEL_ACTION_DISABLED'

and pptp.TASK_PROPERTY_VALUE='Y')

and rownum=1) OBJ_ACT_ROLLBACK_ALLOWED,

(select 'Y' from pay_task_actions ppta

where ppta.base_task_id=pt.task_id

and BASE_TASK_ACTION_NAME='MARK_FOR_RETRY'

and not exists(select 1 from pay_task_properties pptp

where pptp.base_task_action_id=pta.task_action_id

and pptp.BASE_TASK_PROPERTY_NAME='OBJ_LEVEL_ACTION_DISABLED'

and pptp.TASK_PROPERTY_VALUE='Y')

and rownum=1) OBJ_ACT_MARK_FOR_RETRY_ALLOWED

FROM hcm_lookups actiontypelookup,

hcm_lookups actionstatuslookup,

pay_temp_object_actions pay_obj_act,

pay_payroll_actions payrollactioneo,

pay_requests prq,

pay_flow_instances pfi,

FUSION.pay_task_actions pta,

pay_tasks_vl pt,

per_legislative_data_groups_vl ldg,

(SELECT LOOKUP_CODE,'1' ACT_FLAG_ACTION_TYPE FROM HCM_LOOKUPS ACT

WHERE LOOKUP_CODE

IN('B','C','CP','CA','CQ','CR','D','E','EC','GI','H','L','M','P','PP','PS','PRU','Q','R','RG','S','T','TC','U','X','XWr','V','Wr')

AND LOOKUP_TYPE='ACTION_TYPE') ACT_FLAG

WHERE payrollactioneo.action_type=ACT_FLAG.LOOKUP_CODE(+)

AND pay_obj_act.OBJECT_TYPE IN ('XWRID','PAYROLL_REL_ACTION_ID','PAYROLL_RELATIONSHIP_ID','PERSON_ID','HR_ASSIGNMENT_ID','TIME','mycsp_mt_id','PAY_ASSIGNMENT_ID')

AND pfi.flow_instance_id=prq.flow_instance_id

AND actiontypelookup.lookup_type = 'ACTION_TYPE'

AND actiontypelookup.lookup_code =payrollactioneo.action_type

AND actionstatuslookup.lookup_type = 'ORA_PAY_WU_ACTION_STATUS'

AND actionstatuslookup.lookup_code = pay_obj_act.ACTION_STATUS

AND payrollactioneo.payroll_action_id =pay_obj_act.payroll_action_id

AND prq.pay_request_id (+) =

payrollactioneo.pay_request_id

AND prq.pay_task_action_id = pta.task_action_id (+)

AND pta.base_task_id = pt.task_id (+)

AND payrollactioneo.legislative_data_group_id =

ldg.legislative_data_group_id (+)

AND ((pt.legislative_data_group_id IS NOT NULL

AND pt.legislation_code IS NULL

AND pt.legislative_data_group_id =

ldg.legislative_data_group_id)

OR (pt.legislation_code IS NOT NULL

AND pt.legislative_data_group_id IS NULL

AND pt.legislation_code =ldg.legislation_code

AND ( NOT EXISTS

(SELECT TASK_ID

FROM FUSION.PAY_TASK_ACTIONS_VL c1

WHERE pt.BASE_TASK_ID = c1.BASE_TASK_ID

AND (c1.legislative_data_group_id IS NOT NULL

AND c1.legislation_code IS NULL

AND c1.legislative_data_group_id = ldg.legislative_data_group_id )

)))

OR ( pt.legislative_data_group_id IS NULL

AND pt.legislation_code IS NULL

AND ( NOT EXISTS

(SELECT TASK_ID

FROM FUSION.PAY_TASK_ACTIONS_VL c2

WHERE pt.BASE_TASK_ID = c2.BASE_TASK_ID

AND (( c2.legislative_data_group_id IS NOT NULL

AND c2.legislation_code IS NULL

AND c2.legislative_data_group_id = ldg.legislative_data_group_id)

OR ( c2.legislation_code IS NOT NULL

AND c2.legislative_data_group_id IS NULL

AND c2.legislation_code = ldg.legislation_code ))

))))

) zzz,

per_all_people_f peo, PAY_PAY_RELATIONSHIPS_DN

RELDN,PER_PERSON_NAMES_F PNAME

where RELDN.PERSON_ID=peo.PERSON_ID

and RELDN.PAYROLL_RELATIONSHIP_ID=zzz.OBJECT_ID

and zzz.process_date(+) between peo.EFFECTIVE_START_DATE and

peo.EFFECTIVE_END_DATE

and zzz.process_date(+) between reldn.START_DATE and reldn.END_DATE

AND PNAME.PERSON_ID = RELDN.PERSON_ID

AND PNAME.NAME_TYPE= 'GLOBAL'

and zzz.process_date(+) between PNAME.EFFECTIVE_START_DATE and

PNAME.EFFECTIVE_END_DATE

order by process_date desc, object_Action_id desc,

decode(action_status_code,'P',0,'E',1,'U',2,'I',3,'V',4,'S',5,'M',6,7)