PAY_PROC_REL_ACT_RSLT_VL

Details

  • Schema: FUSION

  • Object owner: PAY

  • Object type: VIEW

Columns

Name

OBJECT_TYPE

OBJECT_ID

OBJECT_NAME

OBJECT_ACTION_ID

CHILD_OBJECT_ACTION_ID

PREPAY_REL_ACTION_ID

ACTION_CODE

STATUS

ACTION_STATUS_CODE

ACTION_TYPE

ACTION_TYPE_CODE

PAYROLL_ACTION_ID

PROCESS_DATE

ACCOUNTING_START_DATE

ACCOUNTING_END_DATE

LOCKINGFLAG

LOCKINGSTATUS

FLOW_NAME

SUBMISSION_DATE

TASK_NAME

BASE_TASK_NAME

OBJECT_REFERENCE

PERSON_ID

PERSON_NUMBER

RELATIONSHIP_NUMBER

PAYROLL

PAYROLL_ID

CONSOLIDATION_SET_NAME

PAYROLL_PERIOD_NAME

PAYROLL_PERIOD_NUMBER

DATE_EARNED

ASSIGNMENT_NUMBER

LOCATION_NAME

JOB_NAME

ASSIGNMENT_ID

RELATIONSHIP_TYPE

KEYWORDS

LEGISLATIVE_DATA_GROUP_ID

LEGISLATIVE_DATA_GROUP_NAME

ASSIGNMENT_STATUS

TASK_INSTANCE_ID

PAY_REQUEST_ID

DEF_CATEGORY_TYPE

DEF_SUB_CATEGORY_TYPE

RUN_TYPE_NAME

OBJ_ACT_ROLLBACK_ALLOWED

OBJ_ACT_MARK_FOR_RETRY_ALLOWED

ROLLBACK_ALLOWED_FLAG

REVERSAL_ALLOWED_FLAG

MARKFORRETRY_ALLOWED_FLAG

SOE_DISPLAY_FLAG

RUN_RESULTS_DISPLAY_FLAG

RETRO_RESULTS_DISPLAY_FLAG

BAL_RESULTS_DISPLAY_FLAG

BAL_ADJ_DISPLAY_FLAG

COST_RESULTS_DISPLAY_FLAG

COST_PAY_RESULTS_DISPLAY_FLAG

PREPAY_RESULTS_DISPLAY_FLAG

PAYMT_RESULTS_DISPLAY_FLAG

ARCH_RESULTS_DISPLAY_FLAG

MESSAGES_DISPLAY_FLAG

PRIMARY_RESULTS

KEY_INFO

KEY_INFO2

EARN_START_DATE

EARN_END_DATE

Query

SQL_Statement

SELECT

zzz.OBJECT_TYPE,

zzz.OBJECT_ID ,

zzz.object_name,

zzz.OBJECT_ACTION_ID ,

zzz.CHILD_OBJECT_ACTION_ID,

zzz.prepay_rel_Action_id,

zzz.ACTION_CODE,

zzz.STATUS ,

zzz.ACTION_STATUS_CODE ,

zzz.ACTION_TYPE ,

zzz.ACTION_TYPE_CODE ,

zzz.PAYROLL_ACTION_ID ,

zzz.PROCESS_DATE,

zzz.Accounting_Start_Date,

zzz.Accounting_End_Date,

zzz.LOCKINGFLAG ,

zzz.LOCKINGSTATUS ,

zzz.flow_name,

zzz.submission_date,

zzz.TASK_NAME,

zzz.BASE_TASK_NAME,

zzz.object_reference,

zzz.person_id,

zzz.person_number,

zzz.relationship_number,

zzz.payroll,

zzz.PAYROLL_ID,

zzz.CONSOLIDATION_SET_NAME,

zzz.payroll_period_name,

zzz.payroll_period_number,

zzz.date_earned,

substrb(zzz.assignment_id,instrb(zzz.assignment_id,'#')+2, length(zzz.assignment_id)) assignment_number,

zzz.LOCATION_NAME,

zzz.JOB_NAME,

substrb(zzz.assignment_id,1,instrb(zzz.assignment_id,'[#]')-1) ASSIGNMENT_ID,

zzz.Relationship_type,

zzz.keywords,

zzz.legislative_data_group_id,

zzz.legislative_data_group_name,

zzz.assignment_status,

zzz.task_instance_id,

zzz.pay_request_id,

zzz.def_category_type,

zzz.def_sub_category_type,

zzz.RUN_TYPE_NAME,

zzz.OBJ_ACT_ROLLBACK_ALLOWED,

zzz.OBJ_ACT_MARK_FOR_RETRY_ALLOWED,

'Y' AS Rollback_Allowed_FLAG,

DECODE(( select max(1)

from pay_payroll_actions paac2, pay_payroll_rel_actions paac

where paac.payroll_rel_action_id =LOCKINGFLAG

and paac2.payroll_action_id= paac.payroll_action_id

and paac2.ACTION_TYPE='V'),NULL,DECODE(zzz.ACTION_STATUS_CODE,'C',DECODE(zzz.ACTION_TYPE_CODE,'R','Y','Q','Y','N'),'N'),'N') AS Reversal_Allowed_FLAG,

'Y' AS MarkForRetry_Allowed_FLAG,

DECODE(zzz.action_status_code,'E','N',DECODE(zzz.ACTION_TYPE_CODE,'R','Y','Q','Y','V','Y','B','Y','I','Y','CTG','Y','CQ','Y','N')) AS SOE_DISPLAY_FLAG,

DECODE(zzz.action_status_code,'E','N',DECODE(zzz.ACTION_TYPE_CODE,'R','Y','Q','Y','V','Y','B','Y','I','Y','CTG','Y','CQ','Y','N')) as RUN_RESULTS_DISPLAY_FLAG,

DECODE(zzz.action_status_code,'E','N',DECODE(zzz.ACTION_TYPE_CODE,'L','Y','N')) AS RETRO_RESULTS_DISPLAY_FLAG,

DECODE(zzz.action_status_code,'E','N',DECODE(zzz.ACTION_TYPE_CODE,'R','Y','Q','Y','V','Y','B','Y','I','Y','CTG','Y','CQ','Y','N')) AS BAL_RESULTS_DISPLAY_FLAG,

DECODE(zzz.action_status_code,'E','N',DECODE(zzz.ACTION_TYPE_CODE,'B','Y','N')) AS BAL_ADJ_DISPLAY_FLAG,

DECODE(zzz.action_status_code,'E','N',DECODE(zzz.ACTION_TYPE_CODE,'R','Y','Q','Y','V','Y','CTG','Y','CQ','Y','C','Y','CA','Y','S','Y','CR','Y','EC','Y','N')) AS COST_RESULTS_DISPLAY_FLAG,

DECODE(zzz.action_status_code,'E','N',DECODE(zzz.ACTION_TYPE_CODE,'CP','Y','N')) AS COST_PAY_RESULTS_DISPLAY_FLAG,

DECODE(zzz.action_status_code,'E','N',DECODE(zzz.ACTION_TYPE_CODE,'P','Y','U','Y','PRU','Y','N')) AS PREPAY_RESULTS_DISPLAY_FLAG,

DECODE(zzz.action_status_code,'E','N',DECODE(zzz.ACTION_TYPE_CODE,'H','Y','PP','Y','M','Y','E','Y','D','Y','A','Y','N')) AS PAYMT_RESULTS_DISPLAY_FLAG,

DECODE(zzz.action_status_code,'E','N',DECODE(zzz.ACTION_TYPE_CODE,'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,'R','Statement of Earnings','Q','Statement of Earnings','V','Statement of Earnings','CTG','Statement of Earnings','L','Retro Results','P','Prepayment Results','U','Prepayment Results','PRU','Prepayment Results','H','Payment Results','M','Payment Results','A','Payment Results','E','Payment Results','PP','Payment Results','D','Payment Results','C','Costing Results','S','Costing Results','CA','Costing Results','EC','Costing Results','CP','Costing of payment','B','Balance Adjustment','I','Balances Results','X','Archive Results','PS','Archive Results','Wr','Archive Results','XWr','Archive Results','Messages')) PRIMARY_RESULTS,

DECODE(DECODE(zzz.action_type_code,'P','PrePayment_Amount','U','PrePayment_Amount','H','Payment_Amount','PP','Payment_Amount','M','Payment_Amount','E','Payment_Amount','D','Payment_Amount'

,'R','Gross_Pay','Q','Gross_Pay','V','Gross_Pay','CTG','Gross_Pay','L','Retro_Gross_Pay','B','Gross_Pay','I','Gross_Pay'

,'CQ','CTRS','C','CTRS','CA','CTRS','CP','CTPY','S','CTRS','CR','CTRS','EC','CTRS'

,'G','Archived Information','GI','Archived Information','PS','Archived Information','X','Archived Information','XWr','Archived Information','Wr','Archived Information'

,NULL)

,'PrePayment_Amount',(SELECT 'Amount='||to_char(SUM(PPP.BASE_CURRENCY_VALUE))||','||max(ldg.default_currency_code)||'|'

FROM PAY_PRE_PAYMENTS PPP,

PAY_ORG_PAY_METHODS_F opm,

pay_legislative_data_groups ldg

WHERE PPP.PAYROLL_REL_ACTION_ID = object_action_id

and ppp.ORG_PAYMENT_METHOD_ID=opm.ORG_PAYMENT_METHOD_ID

and opm.legislative_Data_group_id=ldg.legislative_Data_group_id

and PROCESS_DATE between opm.effective_start_date and opm.effective_end_date

GROUP BY PPP.PAYROLL_REL_ACTION_ID)

,'Payment_Amount',(SELECT (SELECT MEANING FROM HCM_LOOKUPS LK1 WHERE LK1.LOOKUP_TYPE= 'PAY_STATUS'

AND LK1.LOOKUP_CODE=HR_PRE_PAY.PAYMENT_STATUS(object_action_id,action_type_code)) ||'='||to_char(ppp.value)||','||opm.CURRENCY_CODE||'|'

FROM PAY_PRE_PAYMENTS PPP, pay_payroll_rel_actions pra , PAY_ORG_PAY_METHODS_F opm where pra.PRE_PAYMENT_ID = PPP.PRE_PAYMENT_ID and pra.PAYROLL_REL_ACTION_ID =object_action_id

and ppp.ORG_PAYMENT_METHOD_ID=opm.ORG_PAYMENT_METHOD_ID and PROCESS_DATE between opm.effective_start_date and opm.effective_end_date)

,'CTPY',(select listagg('Amount Debited='||sum(decode(ppc.debit_or_credit,'D',ppc.value))||','||ppc.currency_code||

'|Amount Credited='||sum(decode(ppc.debit_or_credit,'C',ppc.value))||','||ppc.currency_code ,'|')

from pay_payment_costs ppc

where ppc.payroll_rel_action_id=CHILD_OBJECT_ACTION_ID

group by ppc.payroll_rel_action_id , ppc.currency_code)

,'CTRS1', null

/* removed costing stats from base query

(select 'Amount Debited='||sum(decode(inputValues.UOM,'M',decode(costs.DEBIT_OR_CREDIT,'D',costs.COSTED_VALUE)))||','||elementTypes.output_currency_code||

'|Amount Credited='||sum(decode(inputValues.UOM,'M',decode(costs.DEBIT_OR_CREDIT,'C',costs.COSTED_VALUE)))||','||elementTypes.output_currency_code

from pay_costs costs,

pay_element_types_vl elementTypes,

pay_input_values_vl inputValues

where costs.payroll_rel_action_id=CHILD_OBJECT_ACTION_ID

and costs.input_value_id = inputValues.input_value_id

and elementTypes.element_type_id=inputValues.element_type_id

group by costs.payroll_rel_action_id,elementTypes.output_currency_code) */

,'Archived Information',null

,null) KEY_INFO,

DECODE(DECODE(zzz.action_type_code,'R','CTRS','Q','CTRS','V','CTRS','CTG','CTRS','L','CTRS','B','CTRS','I','CTRS'

,'CQ','CTRS','C','CTRS','CA','CTRS','S','CTRS','CR','CTRS','EC','CTRS',NULL)

,'CTRS',null

/* removed costing stats from base query

(select 'Amount Debited='||sum(decode(inputValues.UOM,'M',decode(costs.DEBIT_OR_CREDIT,'D',costs.COSTED_VALUE)))||','||elementTypes.output_currency_code||

'|Amount Credited='||sum(decode(inputValues.UOM,'M',decode(costs.DEBIT_OR_CREDIT,'C',costs.COSTED_VALUE)))||','||elementTypes.output_currency_code

from pay_costs costs,

pay_element_types_vl elementTypes,

pay_input_values_vl inputValues

where costs.payroll_rel_action_id=OBJECT_ACTION_ID

and costs.input_value_id = inputValues.input_value_id

and elementTypes.element_type_id=inputValues.element_type_id

group by costs.payroll_rel_action_id,elementTypes.output_currency_code) */

,null) KEY_INFO2,

Earn_start_date,

Earn_end_date

FROM

(

SELECT 'PRA' OBJECT_TYPE,

prl.payroll_relationship_id as OBJECT_ID,

pay_obj_act.payroll_rel_ACTION_ID OBJECT_ACTION_ID,

DECODE(actionstatuslookup.lookup_code,'E',pay_obj_act.payroll_rel_action_id, nvl(decode(actiontypelookup.lookup_code, 'Q',(SELECT MIN(ch.payroll_rel_action_id)

FROM pay_payroll_rel_actions ch

WHERE ch.payroll_action_id = payrollactioneo.payroll_action_id

AND ch.source_action_id = pay_obj_act.payroll_rel_action_id

AND ch.RETRO_COMPONENT_ID IS NULL

),

'R',

(SELECT MIN(ch.payroll_rel_action_id)

FROM pay_payroll_rel_actions ch

WHERE ch.payroll_action_id = payrollactioneo.payroll_action_id

AND ch.source_action_id = pay_obj_act.payroll_rel_action_id

AND ch.RETRO_COMPONENT_ID IS NULL

),

'V',

(SELECT MIN(ch.payroll_rel_action_id)

FROM pay_payroll_rel_actions ch

WHERE ch.payroll_action_id = payrollactioneo.payroll_action_id

AND ch.source_action_id = pay_obj_act.payroll_rel_action_id

AND ch.RETRO_COMPONENT_ID IS NULL

),pay_obj_act.payroll_rel_action_id),pay_obj_act.payroll_rel_action_id)) AS child_object_Action_id,

(SELECT max(ch.payroll_rel_ACTION_ID) from pay_action_interlocks l, pay_payroll_rel_actions ch , pay_payroll_actions ppa

where locked_action_id=pay_obj_act.payroll_rel_ACTION_ID

and ch.payroll_rel_ACTION_ID=l.locking_action_id

and ch.payroll_action_id=ppa.payroll_action_id

and ppa.action_type in ('U','P')

) prepay_rel_Action_id,

'PREL' AS ACTION_CODE,

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.payroll_rel_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.payroll_rel_ACTION_ID

),-1)

) AS LockingStatus ,

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

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

(select pname.LIST_NAME LIST_NAME

from per_person_names_f pname

where pname.person_id = prl.person_id

and pname.name_type= 'GLOBAL'

and pname.effective_start_Date = (Select max(effective_start_Date) from per_person_names_f ppnf where ppnf.person_id = prl.person_id

and ppnf.name_type= 'GLOBAL')) object_name,

ppp.payroll_name object_reference,

prl.person_id,

(select peo.person_number PERSON_NUMBER

from per_all_people_f peo

where peo.person_id = prl.person_id

and peo.effective_start_Date = (Select max(effective_start_Date) from per_all_people_f papf where papf.person_id = prl.person_id)) person_number,

prl.payroll_relationship_number relationship_number,

ppp.payroll_name payroll,

ppp.PAYROLL_ID,

pcs.CONSOLIDATION_SET_NAME,

TimePeriodPEOEarn.period_name payroll_period_name,

paytimeperiodseo.PERIOD_NUM payroll_period_number,

payrollactioneo.date_earned date_earned,

(SELECT MAX(asg.assignment_id)||'[#]'||max(asg.assignment_NUMBER)

FROM pay_rel_groups_dn asg

WHERE asg.payroll_relationship_id = prl.payroll_relationship_id and asg.group_type='A'

) AS assignment_id,

null Relationship_type,

null keywords,

ldg.legislative_data_group_id legislative_data_group_id,

ldg.name legislative_data_group_name,

null assignment_status,

prq.flow_task_instance_id task_instance_id,

RunTypeDPEO.RUN_TYPE_NAME,

pfi.instance_name as flow_name,

trunc(pfi.creation_date) submission_date,

null as Accounting_Start_Date,

null as Accounting_End_Date,

NULL AS LOCATION_NAME,

NULL AS Job_NAME ,

ACT_FLAG.ACT_FLAG_ACTION_TYPE,

payrollactioneo.pay_request_id,

TimePeriodPEOEarn.START_DATE Earn_start_date,

TimePeriodPEOEarn.END_DATE Earn_end_date,

pt.def_category_type,

pt.def_sub_category_type,

pt.task_id,

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

where ppta.base_task_id=pt.task_id

and EXECUTION_MODE='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 EXECUTION_MODE='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_payroll_rel_actions pay_obj_act,

pay_payroll_actions payrollactioneo,

pay_requests prq,

FUSION.pay_task_actions pta,

pay_tasks_vl pt,

per_legislative_data_groups_vl ldg,

pay_pay_relationships_dn prl,

pay_all_payrolls_f ppp,

pay_consolidation_sets pcs,

PAY_TIME_PERIODS TimePeriodPEOEarn,

pay_time_periods paytimeperiodseo,

PAY_RUN_TYPES_VL RunTypeDPEO,

pay_flow_instances pfi,

(SELECT LOOKUP_CODE,'1' ACT_FLAG_ACTION_TYPE FROM HCM_LOOKUPS ACT WHERE LOOKUP_CODE IN('A','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','CTG','TV','TP')

AND LOOKUP_TYPE='ACTION_TYPE') ACT_FLAG

WHERE payrollactioneo.action_type=ACT_FLAG.LOOKUP_CODE(+)

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 payrollactioneo.dedn_time_period_id = paytimeperiodseo.time_period_id (+)

AND payrollactioneo.earn_time_period_id =TimePeriodPEOEarn.TIME_PERIOD_ID (+)

AND payrollactioneo.RUN_TYPE_ID = RunTypeDPEO.RUN_TYPE_ID (+)

AND pay_obj_act.source_action_id IS NULL

AND pay_obj_act.RETRO_COMPONENT_ID IS NULL

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 ))

))))

and prl.payroll_relationship_id = pay_obj_act.payroll_relationship_id

and payrollactioneo.payroll_id=ppp.payroll_id (+)

and pcs.CONSOLIDATION_SET_ID(+)=payrollactioneo.CONSOLIDATION_SET_ID

and payrollactioneo.effective_date between ppp.effective_start_Date (+) and ppp.effective_end_date (+)

AND (payrollactioneo.EFFECTIVE_DATE BETWEEN RunTypeDPEO.EFFECTIVE_START_DATE (+) AND RunTypeDPEO.EFFECTIVE_END_DATE (+) )

) zzz

order by zzz.process_date desc, zzz.object_Action_id desc, decode(zzz.action_status_code,'P',0,'E',1,'U',2,'I',3,'V',4,'S',5,'M',6,7)