Вы находитесь на странице: 1из 2

UNION ALL

SELECT TO_CHAR(pay_obj_act.OBJECT_TYPE ||'_'|| pay_obj_act.TEMP_OBJECT_ACTION_ID)


AS list_name,
TO_CHAR(pay_obj_act.OBJECT_TYPE ||'_' || pay_obj_act.TEMP_OBJECT_ACTION_ID) AS
full_name,
NULL AS person_number,
pay_obj_act.OBJECT_TYPE,
'PTOA' AS ACTION_CODE,
TO_CHAR(NULL) AS payroll_relationship_number,
pay_obj_act.TEMP_OBJECT_ACTION_ID AS source_action_id,
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,
pay_obj_act.TEMP_OBJECT_ACTION_ID AS payroll_rel_action_id,
TO_NUMBER(NULL) AS payroll_relationship_id,
TO_NUMBER(NULL) AS person_id,
TO_CHAR(NULL) AS title,
TO_CHAR(pay_obj_act.TEMP_OBJECT_ACTION_ID) AS first_name,
TO_CHAR(NULL) AS middle_names,
TO_CHAR(NULL) aslast_name,
TO_CHAR(NULL) AS payroll_name,
TO_NUMBER(NULL) AS payroll_id,
TO_DATE(NULL) AS date_earned,
decode(payrollactioneo.effective_date,null,TO_DATE('900/01/01',
'yyyy/mm/dd'),payrollactioneo.effective_date) AS process_date,
TO_CHAR(NULL) AS period_name,
TO_NUMBER(NULL) AS LEGISLATIVE_DATA_GROUP_ID,
pay_obj_act.TEMP_OBJECT_ACTION_ID AS child_Action_id,
TO_NUMBER(NULL) AS assignment_id,
NVL(
(SELECT MAX(l.locking_action_id) AS lockingId
FROM pay_action_interlocks l
WHERE l.locked_action_id=pay_obj_act.TEMP_OBJECT_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.TEMP_OBJECT_ACTION_ID
),-1)
) AS LockingStatus ,
NVL(pt.task_name,actiontypelookup.meaning) AS task_name
FROM hcm_lookups actiontypelookup,
hcm_lookups actionstatuslookup,
pay_temp_object_actions pay_obj_act,
pay_payroll_actions payrollactioneo,
pay_requests prq,
fusion.pay_task_actions pta,
fusion.pay_tasks_vl pt,
fusion.per_legislative_data_groups ldg
WHERE actiontypelookup.lookup_type = 'ACTION_TYPE'
AND actiontypelookup.lookup_code ='X'
AND actionstatuslookup.lookup_type = 'PAY_ACTION_STATUS'
AND actionstatuslookup.lookup_code = pay_obj_act.ACTION_STATUS
AND payrollactioneo.payroll_action_id =pay_obj_act.payroll_action_id
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 ))
))))
ORDER BY process_date desc
)

Вам также может понравиться