Pay Search Actions V - Query 1
Pay Search Actions V - Query 1
FULL_NAME ,
PERSON_NUMBER ,
OBJECT_TYPE,
ACTION_CODE,
PAYROLL_RELATIONSHIP_NUMBER ,
SOURCE_ACTION_ID ,
STATUS ,
ACTION_STATUS_CODE ,
ACTION_TYPE ,
ACTION_TYPE_CODE ,
PAYROLL_ACTION_ID ,
PAYROLL_REL_ACTION_ID ,
PAYROLL_RELATIONSHIP_ID ,
PERSON_ID ,
TITLE,
FIRST_NAME ,
MIDDLE_NAMES ,
LAST_NAME ,
PAYROLL_NAME,
PAYROLL_ID ,
DATE_EARNED ,
decode(PROCESS_DATE,TO_DATE('900/01/01', 'yyyy/mm/dd'),null,PROCESS_DATE) AS
PROCESS_DATE,
PERIOD_NAME ,
LEGISLATIVE_DATA_GROUP_ID,
CHILD_ACTION_ID ,
ASSIGNMENT_ID ,
LOCKINGFLAG ,
LOCKINGSTATUS ,
TASK_NAME from (
SELECT personnamedeo.LIST_NAME AS list_name,
personnamedeo.DISPLAY_NAME AS full_name,
upper(personeo.person_number) AS person_number,
'Relationship' AS object_type,
'PRA' AS ACTION_CODE,
payrelationshipeo.payroll_relationship_number,
payrelactioneo.source_action_id,
actionstatuslookup.meaning status,
actionstatuslookup.lookup_code action_status_code,
actiontypelookup.meaning action_type,
actiontypelookup.lookup_code action_type_code,
payrollactioneo.payroll_action_id,
payrelactioneo.payroll_rel_action_id,
payrelactioneo.payroll_relationship_id,
payrelationshipeo.person_id,
personnamedeo.title,
personnamedeo.first_name,
personnamedeo.middle_names,
personnamedeo.last_name,
allpayrolldeo.payroll_name,
payrollactioneo.payroll_id,
payrollactioneo.date_earned AS date_earned,
decode(payrollactioneo.effective_date,null,TO_DATE('900/01/01',
'yyyy/mm/dd'),payrollactioneo.effective_date) AS process_date,
paytimeperiodseo.period_name AS period_name,
payrelationshipeo.LEGISLATIVE_DATA_GROUP_ID,
NVL(
(SELECT MAX(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 = payrelactioneo.payroll_rel_action_id
AND ch.RETRO_COMPONENT_ID IS NULL
),payrelactioneo.payroll_rel_action_id) AS child_Action_id,
(SELECT MAX(asg.assignment_id)
FROM pay_rel_groups_dn asg
WHERE asg.payroll_relationship_id = payrelactioneo.payroll_relationship_id
) AS assignment_id,
NVL(
(SELECT MAX(l.locking_action_id) AS lockingId
FROM pay_action_interlocks l
WHERE l.locked_action_id=payrelactioneo.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=payrelactioneo.payroll_rel_action_id
),-1)
) AS LockingStatus ,
NVL(pt.task_name,actiontypelookup.meaning) AS task_name
FROM pay_payroll_actions payrollactioneo,
pay_all_payrolls_f allpayrolldeo,
pay_payroll_rel_actions payrelactioneo,
pay_pay_relationships_dn payrelationshipeo,
per_person_names_f personnamedeo,
hcm_lookups actiontypelookup,
hcm_lookups actionstatuslookup,
pay_time_periods paytimeperiodseo,
per_all_people_f personeo,
pay_requests prq,
fusion.pay_task_actions pta,
fusion.pay_tasks_vl pt,
fusion.per_legislative_data_groups ldg
WHERE personeo.person_id =personnamedeo.person_id
AND payrollactioneo.payroll_id = allpayrolldeo.payroll_id (+)
AND payrelactioneo.payroll_action_id = payrollactioneo.payroll_action_id
AND payrelactioneo.payroll_relationship_id =
payrelationshipeo.payroll_relationship_id
AND payrelationshipeo.person_id = personnamedeo.person_id
AND payrollactioneo.effective_date BETWEEN allpayrolldeo.effective_start_date (+)
AND allpayrolldeo.effective_end_date (+)
AND payrollactioneo.effective_date BETWEEN personnamedeo.effective_start_date AND
personnamedeo.effective_end_date
AND payrollactioneo.effective_date BETWEEN personeo.effective_start_date AND
personeo.effective_end_date
AND personnamedeo.name_type = 'GLOBAL'
AND personnamedeo.person_id = payrelationshipeo.person_id
AND actiontypelookup.lookup_type = 'ACTION_TYPE'
AND actiontypelookup.lookup_code = payrollactioneo.action_type
AND actionstatuslookup.lookup_type = 'PAY_ACTION_STATUS'
AND actionstatuslookup.lookup_code = payrelactioneo.action_status
AND payrollactioneo.dedn_time_period_id = paytimeperiodseo.time_period_id (+)
AND payrelactioneo.source_action_id IS NULL
AND payrelactioneo.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 ))
))))