Checklists in Oracle HRMS R12
Checklists in Oracle HRMS R12
In this Document
Abstrac
t
Histor
y
Detail
s
Set Up
Steps
Managing Checkli
sts
Set up Performers in
AME
Background
Processing
Troubleshooti
ng
Reference
s
Applies to:
Abstract
History
Details
Introduction
Order IT equipment
Allocate mentor
Disable username/passwords
Set Up Steps
The triggering of a Life Event that has been associated with the
Checklist
Create a new Life Event with the type of Checklist, and click on Person
Changes button. If there is an existing person change defined that you can
use, choose it from the LOV on Name, otherwise click on Define Person
Change to specify the event that will trigger the allocation of your
checklist tasks. For example, the following will detect that a New
Employee has been entered by establishing if a new period of service has
been created:
Header
Status - Active
Employment Tab
Seq -1
Then use Add Task to create tasks associated to your checklist. Define a
name, duration and mandatory flag. Link in an eligibility profile if required
(see step 2), and an AME identifier if a performer is to be assigned
automatically to the task when it is allocated (see below for further
information on setting up AME). Alternatively a performer can be allocated
manually in the Allocated Checklists function in Self Service.
N.B. The program must have first been added to the reports Request Set.
Managing Checklists
Managers can view and update the tasks allocated to the employees
reporting to them, and employees can view, and update their own
allocated tasks. For employees, add the function
HR_ALLOCATED_CHECKLIST_SS to their Self Service menu if not already
there, and for Managers, the function is
HR_ALLOCATED_CHECKLIST_MGR_SS to get access to the Allocated
Checklists page.
The checklist and tasks are allocated by the Allocate Checklists and Tasks
Process. It should be noted, however, that subsequent changes to the
checklist are not re-allocated to employees who have already received the
checklist and tasks when the Life Event is triggered. If a task has been
added since the allocation, the task can be added manually to each
employee using the Allocated Checklists page, or by running
the per_checklist_events.allocate_person_tasks procedure
(See Allocating Checklist Tasks using an API section).
4. Respond to Notifications
When set up, the performer will default against the allocated tasks. A
notification will be sent to each member of the Approval Group
saying,'Action Required: Complete <task name> for <employee
name>', and include two buttons, COMPLETED and NOT COMPLETED.
Whichever person responds to these buttons first will set the status on the
task to either Completed or Rejected. The Notification to all performers
will then show 'FYI: <employee name> task <task name> is
updated'
Please note that Checklists use the parallel approval process which means
that on initial allocation the first approver in the list is selected for display
in the 'Allocate Tasks' page.
Background Processing
1) Life Events
select LER_ID,
EFFECTIVE_START_DATE,
EFFECTIVE_END_DATE,
NAME,
BUSINESS_GROUP_ID,
TYP_CD
from BEN_LER_F
where typ_cd='CHECKLIST';
For Example
2) Checklists
select CHECKLIST_ID,
NAME,
CHECKLIST_CATEGORY,
EVENT_REASON_ID
from PER_CHECKLISTS
where BUSINESS_GROUP_ID=7269;
3) Checklist Tasks
select TASK_IN_CHECKLIST_ID,
CHECKLIST_TASK_NAME,
ELIGIBILITY_PROFILE_ID,
MANDATORY_FLAG,
TARGET_DURATION,
TARGET_DURATION_UOM,
TASK_SEQUENCE
from PER_TASKS_IN_CHECKLIST
where CHECKLIST_ID=61;
TASK_IN_CHECKLIST_ID CHECKLIST_TASK_NAME
ELIG_PROF_ID M DURATION UOM
62 Orientation 20433 Y 1W
The Benefits model has been adapted so that whenever a Checklist Life
Event is triggered, the following procedure is called by the
ben_create_ptnl_ler_for_per (bencrler.pkb) package:
PER_CHECKLIST_EVENTS.CREATE_EVENT
(p_effective_date => p_effective_date
,p_person_id => p_person_id
,p_assignment_id => p_assignment_id
,p_ler_id => p_ler_id
);
This creates a row in the table PER_BEN_IDENTIFIED_EVENTS.
For example
select
BEN_IDENTIFIED_EVENT_ID,
EVENT_REASON_ID,
PERSON_ID,
STATUS,
EFFECTIVE_DATE
from PER_BEN_IDENTIFIED_EVENTS;
The concurrent program, Allocate Checklists and Tasks, runs the procedure
per_checklist_events.allocate_tasks. This checks for rows on
PER_BEN_IDENTIFIED_EVENTS with a status of Pending. If it finds any, it
will create rows on the two tables PER_ALLOCATED_CHECKLISTS and
PER_ALLOCATED_TASKS.
select ALLOCATED_CHECKLIST_ID,
CHECKLIST_ID,
PERSON_ID,
ASSIGNMENT_ID,
CHECKLIST_NAME,
CHECKLIST_CATEGORY
from PER_ALLOCATED_CHECKLISTS
where CHECKLIST_ID=61
select ALLOCATED_TASK_ID,
ALLOCATED_CHECKLIST_ID,
TASK_NAME,
PERFORMER_ORIG_SYS_ID PERFORMER,
TASK_OWNER_PERSON_ID TASK_OWNER
from PER_ALLOCATED_TASKS
DECLARE
v_error varchar2(4000);
BEGIN
dbms_output.ENABLE(1000000);
per_checklist_events.create_event
EXCEPTION
v_error := SUBSTR(SQLERRM,1,250);
dbms_output.put_line(v_error);
END;
commit;
DECLARE
l_errbuf varchar2(2000);
l_retcode varchar2(1000);
BEGIN
per_checklist_events.allocate_tasks
END;
commit;
You can call the Allocated Checklists window from the Enter and Maintain
Person form (PERWSHRG) by adding the following function to your
Navigator menu:
Then add the HRALLCKL_PER_TF node to you person taskflow, and then as
a Navigation Option under the NPERSON node.
You can view Ex-Employees using the Allocated Checklists window in the
PUI, and in Self Service by setting the &pEnableTerms=Y parameter on the
following functions:
Troubleshooting
1) Check to see if the Life Event was processed for the individual by
examining if a row was created on per_ben_identified_events. Note that
the rows are cleared if the purge parameter is set to Yes when running the
Allocate program, so it's a good idea not to purge initially. If there is a row
there either Pending or Processed the problem wouldn't be with the Life
Event.
If a row is not created, the event defined in Person Changes on the Life
Event is not happening. Checking an individual's data using EBS Human
Capital Management (HCM) Person Analyzer (Note:1675487.1) may help
to understand why. For example, a common misunderstanding is to set up
a Life Event for Terminations, and to check for a change in Assignment
Status. Most of the time the status doesn't change when an assignment is
terminated. The record is merely end-dated.
3) If the problem is not obvious, then a PYUPIP trace can be run to try and
identify the problem. Ensure there is a Pending row on
per_ben_identified_events for processing:
Session 1
in sqlplus apps/apps
Session 2
cd $PAY_TOP/bin
Session 1
exec hr_utility.trace_on;
DECLARE
l_errbuf varchar2(2000);
l_retcode varchar2(1000);
BEGIN
per_checklist_events.allocate_tasks
END;
exec hr_utility.trace_off;
You will need to ctrl/c the PYUPIP session and then analyze