0% found this document useful (0 votes)
97 views3 pages

Pay Search Actions V - Query 1

This document contains a SQL query that selects various data fields from payroll-related tables including list name, full name, person number, object type, action code, payroll relationship number, status, dates, and other identifying information for payroll actions and relationships. The query joins numerous tables together to retrieve the relevant data.

Uploaded by

balasuk
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
97 views3 pages

Pay Search Actions V - Query 1

This document contains a SQL query that selects various data fields from payroll-related tables including list name, full name, person number, object type, action code, payroll relationship number, status, dates, and other identifying information for payroll actions and relationships. The query joins numerous tables together to retrieve the relevant data.

Uploaded by

balasuk
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

SELECT LIST_NAME,

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

You might also like