PAY_TASK_ITERATIONS_VL
Details
-
Schema: FUSION
-
Object owner: PAY
-
Object type: VIEW
Columns
Name |
---|
ESS_CALL_ID ITERATION_NAME FLOW_TASK_INSTANCE_ID ESS_REQUEST_ID REQUEST_ID ITERATION_STATUS PAYROLL_ACTION_ID ACTION_TYPE TASK_TYPE TASK_TYPE_CODE |
Query
SQL_Statement |
---|
select ESS_CALL_ID, Iteration_Name, flow_Task_Instance_Id, Ess_Request_Id, Request_Id, Iteration_STATUS, payroll_action_id, action_type, Task_type, Task_type_code from( select pfti.flow_Task_Instance_Id , eprq.pay_request_id Ess_Request_Id, pprq.pay_request_id Request_Id, eprq.call_id ESS_CALL_ID, (select lk.meaning from pay_tasks_vl pt, hcm_lookups lk where lk.lookup_type='PAY_TASK_TYPE' and lk.lookup_code=pt.task_type and pt.base_task_name=eprq.ITERATION_BASE_TASK_NAME ) task_type, (select pt.task_type from pay_tasks_vl pt where pt.base_task_name=eprq.ITERATION_BASE_TASK_NAME ) task_type_code, to_char( nvl((select pt.task_name from pay_tasks_vl pt where pt.base_task_name=eprq.ITERATION_BASE_TASK_NAME),null) || (case when ppa.action_type ='XWr' and eprq.ITERATION_BASE_TASK_NAME is null then (SELECT MEANING from hcm_lookups where LOOKUP_TYPE='ORA_PAY_FLOW_EXTRACT_ESS_DEFN' AND LOOKUP_CODE = 'ArchiveWriteJob') when ppa.action_type ='XRD' and eprq.ITERATION_BASE_TASK_NAME is null then (select (dl.DELIVERY_OPTION_NAME) ||' - '||lk.meaning from pay_payroll_actions ppa1, per_ext_delivery_options_vl dl,hcm_lookups lk where ppa1.payroll_action_id=ppa.target_payroll_action_id and lookup_type = 'PER_EXT_DELIVERY_TYPES' and lookup_code = dl.delivery_type and dl.EXT_DELIVERY_OPTION_ID=pay_core_utils.get_parameter('delivery_option_id' ,ppa1.LEGISLATIVE_PARAMETERS) ) when ppa.action_type ='I' and eprq.ITERATION_BASE_TASK_NAME is null then (select pap.payroll_name||' - '||(ppa.effective_date) from pay_all_payrolls_f pap where pap.payroll_id=ppa.payroll_id ) else null end )||decode(eprq.ITERATION_BASE_TASK_NAME,null,decode( ppa.action_type ,'XWr' ,null,'XRD',null,'I',null,' - '),' - ') ||nvl((select listagg(Param.parameter_name||' - '||Param.Parameter_value ,' | ') within group (order by Param.param_sequence) from(select distinct ftp1.parameter_name, decode(ftp1.param_disp_type,'D',fnd_date.date_to_displaydate(to_Date(fpv.value_4,'YYYY-MM-DD HH24:MI:SS')), 'T',fpv.value_4, 'N',fpv.value_4, PAY_FLOW_COMMON_UTIL_PKG.convert_value (to_char(sysdate,'YYYYMMDDHHMISS'),sysdate, pfi.LEGISLATION_CODE,pfi.LEGISLATIVE_DATA_GROUP_ID, decode(ftp1.param_disp_type,'LK','LOOKUP','LOV','VO','L','VO','ORA_VALUESET','VALUESET'), ftp1.param_lookup ,fpv.value_4,'Y') ) Parameter_value ,ftp1.param_sequence ,ftp1.param_disp_type from table(pay_process_flow_utils.get_tab_pay_requests_tf(pfti.flow_Task_Instance_Id)) fpv, ( SELECT distinct trim(regexp_substr(ITERATION_LABEL, '[^|]+', 1, level)) ITERATION_LABEL FROM (select itr.ITERATION_LABEL from pay_requests itr where itr.pay_request_id=eprq.pay_request_id) t CONNECT BY instr(ITERATION_LABEL, '|', 1, level - 1) > 0 order by ITERATION_LABEL) KeyParam, pay_task_parameters_vl ftp1 where ftp1.BASE_TASK_PARAMETER_ID = fpv.value_3 and KeyParam.ITERATION_LABEL=ftp1.BASE_TASK_PARAMETER_NAME and ftp1.DISPLAY_FLAG != 'N' and fpv.value_1 =pprq.pay_request_id and fpv.value_3 is not null and fpv.value_4 is not null) Param), (case when eprq.ITERATION_BASE_TASK_NAME is null then null else ' - '||eprq.call_id end) )) Iteration_Name, decode(lks.meaning,null,q1.status,lks.meaning) Iteration_STATUS, nvl(ppa.payroll_action_id,-1) payroll_action_id, ppa.action_type from fusion.pay_flow_task_instances pfti, pay_flow_instances pfi, fusion.pay_flow_tasks_vl pft, fusion.pay_requests eprq ,fusion.pay_requests pprq , fusion.pay_payroll_actions ppa, pay_tasks_vl ptv, hcm_lookups lkp, hcm_lookups lks, ( select e.*,nvl(h1.meaning,e.state) status,nvl(h2.meaning,REGEXP_SUBSTR(e.definition, '[^//]*$', 1)) process_name FROM ess_request_history e, hcm_lookups h1, hcm_lookups h2 WHERE h1.LOOKUP_TYPE (+) = 'ORA_PAY_FLOW_EXTRACT_ESS_STATE' AND h1.LOOKUP_CODE (+) = 'ORA_PAY_FLOW_'||to_char(e.state) AND h2.LOOKUP_TYPE (+) = 'ORA_PAY_FLOW_EXTRACT_ESS_DEFN' AND h2.LOOKUP_CODE (+) = substrb(REGEXP_SUBSTR(e.definition, '[^//]*$', 1),1,30) ) q1 where lks.lookup_type (+) = 'PAY_ACTION_STATUS' AND lks.lookup_code (+) = ppa.action_status and lkp.lookup_type (+) = 'ACTION_TYPE' AND lkp.lookup_code (+) = ppa.action_type and q1.requestid(+)= eprq.call_id and ptv.base_task_id= pft.BASE_TASK_ID and pft.flow_task_id = pfti.base_flow_task_id and eprq.flow_task_instance_id=pfti.flow_task_instance_id and eprq.call_type='ESS' and pprq.flow_task_instance_id=pfti.flow_task_instance_id and pfi.flow_instance_id = pfti.flow_instance_id and not exists( SELECT NULL FROM fusion.pay_task_actions TA WHERE TA.BASE_TASK_ACTION_NAME IN('SUBMIT_ANOTHER_TASK_ACTION','SUBMIT_ANOTHER_TASK_ROLLBACK_ACTION') AND TA.TASK_ACTION_ID=pprq.pay_task_action_id ) and pprq.call_type='FLOW_TASK_INSTANCE' and ppa.pay_request_id(+)=pprq.pay_request_id and eprq.pay_request_id = (select min(aaa.pay_request_id) from pay_requests aaa where aaa.flow_Task_Instance_Id = pfti.flow_task_instance_id and aaa.pay_request_id > pprq.pay_request_id) and ppa.ACTION_TYPE(+) != 'BIP' union all select pfti.flow_Task_Instance_Id , pprq.pay_request_id Ess_Request_Id, pprq.pay_request_id Request_Id, pprq.call_id ESS_CALL_ID, (select lk.meaning from pay_tasks_vl pt, hcm_lookups lk where lk.lookup_type='PAY_TASK_TYPE' and lk.lookup_code=pt.task_type and pt.base_task_name=pprq.ITERATION_BASE_TASK_NAME ) task_type, (select pt.task_type from pay_tasks_vl pt where pt.base_task_name=pprq.ITERATION_BASE_TASK_NAME ) task_type_code, to_char( nvl((select pt.task_name from pay_tasks_vl pt where pt.base_task_name=pprq.ITERATION_BASE_TASK_NAME),null) || (case when ppa.action_type ='XWr' and pprq.ITERATION_BASE_TASK_NAME is null then (SELECT MEANING from hcm_lookups where LOOKUP_TYPE='ORA_PAY_FLOW_EXTRACT_ESS_DEFN' AND LOOKUP_CODE = 'ArchiveWriteJob') when ppa.action_type ='XRD' and pprq.ITERATION_BASE_TASK_NAME is null then (select (dl.DELIVERY_OPTION_NAME) ||' - '||lk.meaning from pay_payroll_actions ppa1, per_ext_delivery_options_vl dl,hcm_lookups lk where ppa1.payroll_action_id=ppa.target_payroll_action_id and lookup_type = 'PER_EXT_DELIVERY_TYPES' and lookup_code = dl.delivery_type and dl.EXT_DELIVERY_OPTION_ID=pay_core_utils.get_parameter('delivery_option_id' ,ppa1.LEGISLATIVE_PARAMETERS) ) when ppa.action_type ='I' and pprq.ITERATION_BASE_TASK_NAME is null then (select pap.payroll_name||' - '||(ppa.effective_date) from pay_all_payrolls_f pap where pap.payroll_id=ppa.payroll_id ) else null end )||decode(pprq.ITERATION_BASE_TASK_NAME,null,decode( ppa.action_type ,'XWr' ,null,'XRD',null,'I',null,' - '),' - ') ||nvl((select listagg(Param.parameter_name||' - '||Param.Parameter_value ,' | ') within group (order by Param.param_sequence) from(select distinct ftp1.parameter_name, decode(ftp1.param_disp_type,'D',fnd_date.date_to_displaydate(to_Date(fpv.value_4,'YYYY-MM-DD HH24:MI:SS')), 'T',fpv.value_4, 'N',fpv.value_4, PAY_FLOW_COMMON_UTIL_PKG.convert_value (to_char(sysdate,'YYYYMMDDHHMISS'),sysdate, pfi.LEGISLATION_CODE,pfi.LEGISLATIVE_DATA_GROUP_ID, decode(ftp1.param_disp_type,'LK','LOOKUP','LOV','VO','L','VO','ORA_VALUESET','VALUESET'), ftp1.param_lookup ,fpv.value_4,'Y') ) Parameter_value ,ftp1.param_sequence ,ftp1.param_disp_type from table(pay_process_flow_utils.get_tab_pay_requests_tf(pfti.flow_Task_Instance_Id)) fpv, ( SELECT distinct trim(regexp_substr(ITERATION_LABEL, '[^|]+', 1, level)) ITERATION_LABEL FROM (select itr.ITERATION_LABEL from pay_requests itr where itr.pay_request_id=pprq.pay_request_id) t CONNECT BY instr(ITERATION_LABEL, '|', 1, level - 1) > 0 order by ITERATION_LABEL) KeyParam, pay_task_parameters_vl ftp1 where ftp1.BASE_TASK_PARAMETER_ID = fpv.value_3 and KeyParam.ITERATION_LABEL=ftp1.BASE_TASK_PARAMETER_NAME and ftp1.DISPLAY_FLAG != 'N' and fpv.value_1 =pprq.pay_request_id and fpv.value_3 is not null and fpv.value_4 is not null) Param), (case when pprq.ITERATION_BASE_TASK_NAME is null then null else ' - '||pprq.call_id end) )) Iteration_Name, decode(lks.meaning,null,'Complete',lks.meaning) Iteration_STATUS, nvl(ppa.payroll_action_id,-1) payroll_action_id, ppa.action_type from fusion.pay_flow_task_instances pfti, pay_flow_instances pfi, fusion.pay_flow_tasks_vl pft, fusion.pay_requests pprq , fusion.pay_payroll_actions ppa, pay_tasks_vl ptv, hcm_lookups lkp, hcm_lookups lks where lks.lookup_type (+) = 'PAY_ACTION_STATUS' AND lks.lookup_code (+) = ppa.action_status and lkp.lookup_type (+) = 'ACTION_TYPE' AND lkp.lookup_code (+) = ppa.action_type and ptv.base_task_id= pft.BASE_TASK_ID and pft.flow_task_id = pfti.base_flow_task_id and pprq.flow_task_instance_id=pfti.flow_task_instance_id and pfi.flow_instance_id = pfti.flow_instance_id and not exists( SELECT NULL FROM fusion.pay_task_actions TA WHERE TA.BASE_TASK_ACTION_NAME IN('SUBMIT_ANOTHER_TASK_ACTION','SUBMIT_ANOTHER_TASK_ROLLBACK_ACTION') AND TA.TASK_ACTION_ID=pprq.pay_task_action_id union all SELECT NULL FROM fusion.pay_requests eprq, fusion.pay_task_actions TA WHERE eprq.call_type='ESS' and eprq.flow_task_instance_id=pfti.flow_task_instance_id and TA.BASE_TASK_ACTION_NAME not IN('SUBMIT_ANOTHER_TASK_ACTION','SUBMIT_ANOTHER_TASK_ROLLBACK_ACTION') AND TA.TASK_ACTION_ID=eprq.pay_task_action_id ) and pprq.call_type='FLOW_TASK_INSTANCE' and ppa.pay_request_id(+)=pprq.pay_request_id and ppa.ACTION_TYPE(+) != 'BIP' ) ORDER BY coalesce(payroll_action_id,ESS_CALL_ID)asc |