PAY_PROC_RESULTS_VL

Details

  • Schema: FUSION

  • Object owner: PAY

  • Object type: VIEW

Columns

Name

FLOW_ID

TASK_TYPE

TASK_ID

DATA_SET_ID

DATA_SET_NAME

FLOW_INSTANCE_ID

FLOW_TASK_INSTANCE_ID

FLOW_INSTANCE_NAME

FLOW_TASK_NAME

FLOW_NAME

BASE_FLOW_ID

TASK_STATUS

TASK_STATUS_MEANING

TASK_SUB_STATUS

TASK_SUB_STATUS_MEANING

IS_PROCESSING

IS_COMPLETED

IS_ERRORS

IS_MARKED_FOR_RETRY

IS_ROLLED_BACK_RECORDS

IS_CRITICAL_ERRORS

IS_STOPPED

IS_SKIPPED

TASK_TYPE_MEANING

TASK_TYPE_CODE

PROCESS_DATE

PAYROLL_ID

PAYROLL_NAME

SUBMITTED_BY

SUBMISSION_DATE

RECORD

MESSAGES

TIME_ELAPSED

LOGGING_TURNED_ON

PERIOD_NAME

STATUTORY_PERIOD

DATE_EARNED

LEGISLATIVE_DATA_GROUP_NAME

LEGISLATIVE_DATA_GROUP_ID

BASE_TASK_NAME

SUBMIT_ANOTHER_TASK

TASK_NAME

QUICKPAY_TASK_FLAG

PAYROLL_ACTION_ID

ESS_REQUEST_ID

TI_REQUEST_ID

STAT_ERROR_TOTAL

LAST_UPDATE_DATE

UNPROCESSED

IS_CANCELLING

ROLLBACK_ERROR_FLAG

Query

SQL_Statement

SELECT PF.FLOW_ID,

PT.TASK_TYPE,

PSFA.TASK_ID,

PSFA.DATA_SET_ID,

PSFA.FILE_NAME DATA_SET_NAME,

PSFA.FLOW_INSTANCE_ID,PSFA.FLOW_TASK_INSTANCE_ID,

PSFA.FLOW_NAME FLOW_INSTANCE_NAME, PFT.FLOW_TASK_NAME, PF.FLOW_NAME,PF.BASE_FLOW_ID,

PFTI.UI_TASK_STATUS TASK_STATUS,

(SELECT MAX(MEANING) FROM HCM_LOOKUPS

WHERE LOOKUP_CODE=PFTI.UI_TASK_STATUS

and LOOKUP_TYPE='ORA_FLOW_UI_STATUS') TASK_STATUS_MEANING,

PFTI.UI_TASK_STATUS TASK_SUB_STATUS,

(SELECT MAX(MEANING) FROM HCM_LOOKUPS

WHERE LOOKUP_CODE=PFTI.UI_TASK_STATUS

and LOOKUP_TYPE='ORA_FLOW_UI_STATUS') TASK_SUB_STATUS_MEANING,

decode(PFTI.UI_TASK_STATUS,'IN_PROGRESS','Y','N') IS_PROCESSING,

decode(PFTI.UI_TASK_STATUS,'COMPLETED','Y','N') IS_COMPLETED,

decode(PFTI.UI_TASK_STATUS,'COMPLETED','N',decode(PFTI.IS_ERROR,'Y','Y','N')) IS_ERRORS,

decode(PFTI.UI_TASK_STATUS,'COMPLETED','N',decode(PFTI.IS_MFR,'Y','Y','N')) IS_Marked_for_Retry,

PFI.FI_ROLLEDBACK IS_Rolled_Back_Records,

decode(PFTI.UI_TASK_STATUS,'CRITICAL_ALERTS',decode(PFTI.IS_ERROR,'Y','Y','N'),'N') IS_Critical_Errors,

decode(PFTI.UI_TASK_STATUS,'CRITICAL_ALERTS',decode(PFTI.IS_ERROR,'Y','N','Y'),'N') IS_Stopped,

decode(PFTI.STATUS,'SKIPPED','Y','N') IS_Skipped,

(SELECT HcmLookupPEO.MEANING FROM HCM_LOOKUPS HcmLookupPEO

WHERE HcmLookupPEO.LOOKUP_CODE= decode((select 1 from dual where PT.BASE_TASK_NAME in('ORA_PAY_HSDL_LOAD','ORA_HDL_GENERATE_FILE_IMPORT','LOAD_BATCH','ORA_PAY_HDL_LOAD')),1,'DATA_LOADER',

decode(nvl(PFI.FI_TASK_TYPE,decode(PT.TASK_TYPE,'PUYGEN','PROCESS','PYUGEN','PROCESS',PT.TASK_TYPE)),'TASK_FLOW',

decode(PT.TASK_TYPE,'PUYGEN','PROCESS','PYUGEN','PROCESS',PT.TASK_TYPE),nvl(PFI.FI_TASK_TYPE,decode(PT.TASK_TYPE,'PUYGEN','PROCESS','PYUGEN','PROCESS',PT.TASK_TYPE))))

AND HcmLookupPEO.LOOKUP_TYPE='PAY_TASK_TYPE' ) TASK_TYPE_MEANING,

decode((select 1 from dual where PT.BASE_TASK_NAME in('ORA_PAY_HSDL_LOAD','ORA_HDL_GENERATE_FILE_IMPORT','LOAD_BATCH','ORA_PAY_HDL_LOAD')),1,'DATA_LOADER',

decode(nvl(PFI.FI_TASK_TYPE,decode(PT.TASK_TYPE,'PUYGEN','PROCESS','PYUGEN','PROCESS',PT.TASK_TYPE)),'TASK_FLOW',

decode(PT.TASK_TYPE,'PUYGEN','PROCESS','PYUGEN','PROCESS',PT.TASK_TYPE),nvl(PFI.FI_TASK_TYPE,decode(PT.TASK_TYPE,'PUYGEN','PROCESS','PYUGEN','PROCESS',PT.TASK_TYPE)))) TASK_TYPE_CODE,

PSFA.PROCESS_DATE,

PSFA.PAYROLL_ID,

PP.PAYROLL_NAME,

PFTI.CREATED_BY SUBMITTED_BY,

PSFA.CREATION_DATE SUBMISSION_DATE,

NVL(PSFA.TOTAL_COMPLETED,0) RECORD,

NVL(PSFA.ERROR_MESSAGE_COUNT,0) MESSAGES ,

TRUNC(SYSDATE)- TRUNC(PFTI.CREATION_DATE) TIME_ELAPSED,

PSFA.LOGGING_LEVEL LOGGING_TURNED_ON,

(select max(TimePeriodPEO.period_name)

from PAY_TIME_PERIODS TimePeriodPEO, pay_payroll_actions payrollactioneo

where payrollactioneo.earn_time_period_id =TimePeriodPEO.TIME_PERIOD_ID(+)

and payrollactioneo.payroll_action_id=PSFA.payroll_action_id

and pp.payroll_id=TimePeriodPEO.payroll_id) PERIOD_NAME,

(select max(TimePeriodPEO.PERIOD_NUM)

from PAY_TIME_PERIODS TimePeriodPEO, pay_payroll_actions payrollactioneo

where payrollactioneo.dedn_time_period_id =TimePeriodPEO.TIME_PERIOD_ID(+)

and payrollactioneo.payroll_action_id=PSFA.payroll_action_id

and pp.payroll_id=TimePeriodPEO.payroll_id) STATUTORY_PERIOD,

NULL DATE_EARNED,

LDG.NAME LEGISLATIVE_DATA_GROUP_NAME,

PFI.LEGISLATIVE_DATA_GROUP_ID,

PT.BASE_TASK_NAME,

decode((select 1 from hcm_lookups where lookup_type='ORA_PAY_ITR_PROC' and lookup_code=PT.BASE_TASK_NAME)

,1,'Y','N') SUBMIT_ANOTHER_TASK,

PT.TASK_NAME,

DECODE(PT.BASE_TASK_NAME,'QUICK_PAY','Y','QUICK_PREPAYMENT','Y','QUICK_PREPAYMENT_SIMPLIFIED','Y',

'QUICK_PAY_SIMPLIFIED','Y','QUICK_PAY_NEW','Y','QUICK_PREPAYMENT_NEW','Y','N') QUICKPAY_TASK_FLAG,

PSFA.PAYROLL_ACTION_ID,

to_char(ABS(PSFA.REQUEST_ID)) ESS_REQUEST_ID,

PSFA.TI_REQUEST_ID,

PSFA.Stat_error_total,

PFTI.LAST_UPDATE_DATE,

PSFA.UNPROCESSED,

PFTI.IS_CANCELLING,

PSFA.ROLLBACK_ERROR_FLAG

FROM FUSION.PAY_STATS_FLOW_ACTIONS PSFA,

PAY_FLOW_TASKS_VL PFT,

PAY_TASKS_VL PT,

PAY_FLOWS_VL PF,

PAY_FLOW_INSTANCES PFI,

PAY_ALL_PAYROLLS_F PP,

PAY_FLOW_TASK_INSTANCES PFTI,

PER_LEGISLATIVE_DATA_GROUPS_VL LDG,

(select (select max('Y')

from PAY_PAYROLL_ACTIONS ppa,

pay_upgrade_objects puo

where puo.upgrade_object_base_name ='UPG_FLOW_STATS'

and ppa.parameter1 =to_char(puo.UPGRADE_OBJECT_ID)

and ACTION_TYPE='UPGP'

and ACTION_STATUS='C'

and ppa.payment_reason = 'V1') upgrade_flag

from dual) zzz

WHERE PSFA.FLOW_TASK_ID = PFT.FLOW_TASK_ID

AND PSFA.TASK_ID=PT.TASK_ID

AND (PT.TASK_TYPE != 'MANUAL_TASK' OR PT.BASE_TASK_NAME IN('QUICK_PAY_SIMPLIFIED','QUICK_PAY_NEW'))

AND PF.FLOW_ID = PSFA.FLOW_PATTERN_ID

AND PFI.FLOW_INSTANCE_ID=PSFA.FLOW_INSTANCE_ID

AND PSFA.PAYROLL_ID=PP.PAYROLL_ID(+)

AND PFI.FLOW_INSTANCE_ID=PFTI.FLOW_INSTANCE_ID

AND PFTI.BASE_FLOW_TASK_ID=PFT.BASE_FLOW_TASK_ID

AND PFI.LEGISLATIVE_DATA_GROUP_ID=LDG.LEGISLATIVE_DATA_GROUP_ID (+)

AND PFI.CREATION_DATE BETWEEN PP.EFFECTIVE_START_DATE(+) AND PP.EFFECTIVE_END_DATE(+)

and (psfa.active_flag='Y'

or (zzz.upgrade_flag is null

and not exists (select null from FUSION.PAY_STATS_FLOW_ACTIONS aaa where

aaa.flow_instance_id = psfa.flow_instance_id and aaa.flow_task_instance_id=psfa.flow_task_instance_id and aaa.active_flag = 'Y')

and psfa.TI_REQUEST_ID||psfa.REQUEST_ID = (select max(aaa.TI_REQUEST_ID||aaa.REQUEST_ID)

from FUSION.PAY_STATS_FLOW_ACTIONS aaa

where

aaa.flow_instance_id = psfa.flow_instance_id and aaa.flow_task_instance_id=psfa.flow_task_instance_id

and nvl(aaa.active_flag,'N') != 'Y' )))

ORDER BY PFTI.LAST_UPDATE_DATE DESC