The following SQL query will help with the task 'Expired for Checklist(Journeys)' with Checklist completed for employees in Oracle Cloud HCM.
SELECT DISTINCT
PAPF.person_number,
ACT.checklist_name,
ATT.task_name,
CASE
WHEN AC.checklist_status = 'COM' THEN 'Completed'
WHEN AC.checklist_status = 'INI' THEN 'Pending'
ELSE ' '
END AS CHECKLIST_STATUS,
To_char(AC.allocation_date, 'mm/dd/yyyy') as "ALLOCATION_DATE_",
To_char(AC.completion_date, 'mm/dd/yyyy') as "COMPLETION_DATE",
AC.checklist_category,
AC.checklist_id,
AC.allocated_checklist_id,
AC.initiator_person_id,
AT.STATUS,
AV1.DISPLAY_NAME,
PE.EMAIL_ADDRESS
FROM
per_allocated_checklists AC,
per_allocated_checklists_tl ACT,
per_allocated_tasks AT,
per_allocated_tasks_tl ATT,
per_assignment_secured_list_v AV,
PER_PERSON_NAMES_F AV1,
per_all_people_f PAPF,
PER_EMAIL_ADDRESSES PE,
PER_ALL_ASSIGNMENTS_M PAAM
WHERE 1 = 1
AND AT.STATUS <> 'COM'
AND AT.STATUS <> 'DEP'
AND AT.STATUS <> 'INI'
AND AT.STATUS <> 'INP'
AND PAAM.ASSIGNMENT_STATUS_TYPE ='ACTIVE'
AND AC.allocated_checklist_id = ACT.allocated_checklist_id
AND AT.allocated_checklist_id = AC.allocated_checklist_id
AND ATT.allocated_task_id = AT.allocated_task_id
AND AC.person_id = AV.person_id
AND AV.person_id = AV1.person_id
AND Trunc(sysdate) BETWEEN AV.effective_start_date AND AV.effective_end_date
AND Trunc(sysdate) BETWEEN PAPF.effective_start_date AND PAPF.effective_end_date
AND AV.assignment_status_type IN ( 'ACTIVE', 'SUSPENDED' )
AND AV.effective_latest_change = 'Y'
AND ACT.checklist_name = 'ChecklistName'
AND PAPF.person_id = AV.person_id
AND PAPF.person_id = PE.person_id
AND PE.EMAIL_TYPE = 'W1'
ORDER BY PAPF.person_number