PAY_PER_RESULTS_SEARCH_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

SOURCE_ACTION_ID

OBJECT_TYPE_CODE

STATUS

ACTION_STATUS_CODE

ACTION_STATUS_LOOKUP_TYPE

ACTION_TYPE

ACTION_TYPE_CODE

PAYROLL_ACTION_ID

PROCESS_DATE

PROCESS_START_DATE

PROCESS_END_DATE

FLOW_NAME

FLOW_INSTANCE_NAME

SUBMISSION_DATE

SUBMITTED_BY

TASK_NAME

OBJECT_REFERENCE

PERSON_ID

PERSON_NUMBER

RELATIONSHIP_NUMBER

PAYROLL

PAYROLL_ID

CONSOLIDATION_SET_NAME

CONSOLIDATION_SET_ID

PAYROLL_PERIOD_NAME

PAYROLL_PERIOD_NUMBER

DATE_EARNED

ASSIGNMENT_NUMBER

ASSIGNMENT_ID

LEGISLATIVE_DATA_GROUP_ID

LEGISLATIVE_DATA_GROUP_NAME

LEGISLATION_CODE

TASK_INSTANCE_ID

PAY_REQUEST_ID

FLOW_INSTANCE_ID

TASK_ID

BASE_FLOW_ID

RUN_TYPE_NAME

RUN_TYPE_ID

RETRO_RUN_ID

PRIMARY_RESULTS

ADDITIONAL_RESULTS

EARN_START_DATE

EARN_END_DATE

EARN_TIME_PERIOD_ID

PAYMENT_REASON

PAYROLL_ACTION_STATUS

Query

SQL_Statement

SELECT null OBJECT_TYPE,

zzz.OBJECT_ID ,

null object_name,

zzz.OBJECT_ACTION_ID ,

(select min(ch.payroll_rel_action_id)

FROM pay_payroll_rel_actions ch

WHERE ch.payroll_action_id = zzz.payroll_action_id

AND ch.source_action_id = zzz.OBJECT_ACTION_ID

AND ch.RETRO_COMPONENT_ID IS NULL) CHILD_OBJECT_ACTION_ID,

zzz.SOURCE_ACTION_ID,

null OBJECT_TYPE_CODE,

zzz.STATUS ,

zzz.ACTION_STATUS_CODE ,

zzz.ACTION_STATUS_LOOKUP_TYPE ,

zzz.ACTION_TYPE ,

zzz.ACTION_TYPE_CODE ,

zzz.PAYROLL_ACTION_ID ,

zzz.PROCESS_DATE,

zzz.process_start_date,

zzz.process_end_date,

zzz.flow_name,

zzz.flow_name FLOW_INSTANCE_NAME,

zzz.submission_date,

zzz.SUBMITTED_BY,

zzz.TASK_NAME,

null object_reference,

zzz.person_id,

null person_number,

zzz.relationship_number,

null payroll,

null PAYROLL_ID,

zzz.CONSOLIDATION_SET_NAME,

zzz.CONSOLIDATION_SET_ID,

null payroll_period_name,

null payroll_period_number,

zzz.date_earned,

null assignment_number,

null ASSIGNMENT_ID,

zzz.legislative_data_group_id,

zzz.legislative_data_group_name,

zzz.LEGISLATION_CODE,

zzz.task_instance_id,

zzz.pay_request_id,

zzz.flow_instance_id,

zzz.task_id,

zzz.base_flow_id,

zzz.RUN_TYPE_NAME,

zzz.RUN_TYPE_ID,

zzz.retro_run_id,

DECODE(zzz.action_status_code,'U','NONE','E','MESSAGES',

decode(base_task_name,'PAYSLIP','ATTACHMENT',

case

(select CLASSIFICATION_NAME from pay_action_classifications cls

where cls.ACTION_TYPE=zzz.ACTION_TYPE_CODE and CLASSIFICATION_NAME like '%DEFAULT')

when 'SOE_RESULTS_DEFAULT' then 'SOE_RESULTS'

when 'RETRO_RESULTS_DEFAULT' then 'RETRO_RESULTS'

when 'RUN_RESULTS_DEFAULT' then 'RUN_RESULTS'

when 'PREPAY_RESULTS_DEFAULT' then 'PREPAY_RESULTS'

when 'PAYMENT_RESULTS_DEFAULT' then 'PAYMENT_RESULTS'

when 'COST_RESULTS_DEFAULT' then 'COST_RESULTS'

when 'COST_PAY_RESULTS_DEFAULT' then 'COST_PAY_RESULTS'

when 'BAL_ADJ_RESULTS_DEFAULT' then 'BAL_ADJ_RESULTS'

when 'BAL_RESULTS_DEFAULT' then 'BAL_RESULTS'

when 'ARCHIVE_RESULTS_DEFAULT' then 'ARCHIVE_RESULTS'

else 'MESSAGES'

end

)) PRIMARY_RESULTS,

DECODE(zzz.action_status_code,'E',null,(select LISTAGG(CLASSIFICATION_NAME,'|')

WITHIN GROUP (ORDER BY CLASSIFICATION_NAME ASC)

from pay_action_classifications cls

where cls.ACTION_TYPE=zzz.ACTION_TYPE_CODE

and CLASSIFICATION_NAME like '%RESULTS' )) ADDITIONAL_RESULTS,

null Earn_start_date,

null Earn_end_date,

null earn_time_period_id,

PAYMENT_REASON,

PAYROLL_ACTION_STATUS

FROM

(

SELECT

prl.payroll_relationship_id as OBJECT_ID,

pay_obj_act.payroll_rel_action_id OBJECT_ACTION_ID,

pay_obj_act.SOURCE_ACTION_ID,

decode(payrollactioneo.action_type,'L',pay_obj_act.payroll_rel_action_id,pay_obj_act.source_id) retro_run_id,

actionstatuslookup.meaning status,

actionstatuslookup.lookup_code action_status_code,

actionstatuslookup.lookup_type action_status_lookup_type,

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,

payrollactioneo.start_date process_start_date,

payrollactioneo.end_date process_end_date,

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

pt.base_task_name,

prl.person_id,

prl.payroll_relationship_number relationship_number,

pcs.CONSOLIDATION_SET_NAME,

pcs.CONSOLIDATION_SET_ID,

payrollactioneo.date_earned date_earned,

ldg.legislative_data_group_id legislative_data_group_id,

ldg.name legislative_data_group_name,

ldg.LEGISLATION_CODE,

prq.flow_task_instance_id task_instance_id,

RunTypeDPEO.RUN_TYPE_NAME,

RunTypeDPEO.RUN_TYPE_ID,

pfi.instance_name as flow_name,

pfi.base_flow_id as base_flow_id,

(pfi.creation_date) submission_date,

(pfi.CREATED_BY) SUBMITTED_BY,

payrollactioneo.pay_request_id,

pfi.flow_instance_id,

pt.task_id,

payrollactioneo.PAYMENT_REASON,

payrollactioneo.ACTION_STATUS PAYROLL_ACTION_STATUS

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_consolidation_sets pcs,

PAY_RUN_TYPES_VL RunTypeDPEO,

pay_flow_instances pfi

WHERE 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 pay_obj_act.RUN_TYPE_ID = RunTypeDPEO.RUN_TYPE_ID (+)

AND pay_obj_act.SOURCE_ACTION_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 pcs.CONSOLIDATION_SET_ID(+)=payrollactioneo.CONSOLIDATION_SET_ID

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

) zzz