Professional Documents
Culture Documents
Timeliness Rules 4
Eligibility Components 5
Derived Factors 5
Length of Service 7
Compensation 7
Track Ineligible 9
Set Up Steps for Creating Temporal Life Events and a Worked Example 11
Prerequisites 11
Initial Processing 18
Troubleshooting 20
What to do when derived factors are not evaluated upon conversion and elig_per
Scheduled Can be administrative, such as the company-wide addition of a new benefit, or open,
as in an open enrollment
Unrestricted Do not need to be scheduled during particular time periods, and do not require explicit
life event triggers. Useful for possible daily updates like savings plan enrollments.
Temporal One that occurs with the passing of time, such as an age threshold (reaching age 65)
or an anniversary of hire (reaching the sixth month of employment), the anniversary of
the person’s employment or a probationary period reached.
Note: Unrestricted, scheduled and temporal life events are delivered with the application (seeded), but explicit life events are customer-
created.
Examples of using temporal events in your business include life insurance coverage reductions due to age, the ability to enrol into
benefits coverage when a probation period is reached, increased/decreased benefits cost due to dependent age or length of service,
and so on.
You can use temporal life events on participants, spouses or dependents. You might want to detect an age changed life event based on
the participant’s spouse where eligibility or rates vary for a compensation object based on a spouse’s age.
Triggering life events in this way works well where the data in the database actually changes, but where the only change is the passing
of time, life events cannot be triggered in this way. To trigger temporal life events, you also need to instruct the application how to
calculate this eligibility criteria that changes over time. You do this by defining rules, that we call derived factors, for example, a rule for
people aged 65 and over. We’ll explain how derived factors work with temporal life events later in this document, but for now, you just
need to understand that temporal life events notify the system when a person crosses the minimum or maximum boundary of a derived
factor when no other life events are happening for the person and a mid-year change is needed.
You can schedule the process to run on a regular basis such as nightly or weekly, depending on your temporal setup requirements.
The Evaluate Temporal Event Participation process detects the events, but you then also need to run the Evaluate Life Event
Participation process to determine eligibility, to evaluate the impact of the life event on the participant’s benefit and rate information, to
recalculate coverage, and so on. See Diagram 1 Participation Flowchart.
Note: Temporal life events can also be triggered when you run the life event process online from the Benefit Service Centre, from the
Enrollment work area.
Diagram 1: Participation Process Flowchart
Once you’ve set up your temporal life events, you need to set the temporal boundaries to populate the Benefits tables initially. If these
markers are not set in the Benefits tables then ‘temporal’ cannot be calculated. To populate the table, just run any of the participation
evaluation processes, such as Evaluate Life Event Participation, Evaluate Scheduled Event Participation, Evaluate Temporal Event
Participation or Evaluate Unrestricted Event Participation. Run the process for everybody.
Once you’ve run the initial process, the tables are kept up to date by regularly running the participation evaluation processes as normal.
Name Type
Combined Age and Length of Service Changed Derived combination of age and length of service changed
Total Percent Full Time Changed Derived total percent full time
You can also create your own temporal life events if you want to control triggering at a more granular level, or if you want to create a
combination for reporting flexibility that we don’t provide above. For example, you might need to report on the combination of age
change, location and becoming part time.
We describe setting up and using life events in Use Existing or Create New Temporal Life Event.
Do not detect past temporal events You want to prevent the detection of past temporal events while the application processes
the current life event. For example, if you need to correct old data from 2016 and this
change will now trigger the same temporal life event in 2017 (and you just want the 2017
temporal life event to trigger when appropriate).
Here is an example of when you might want to set to never detect past temporal events.
Let's say a person has 10 life events processed in the last decade. Depending on when a
past temporal event triggers, it might actually back out eight events. That causes a lot of
reprocessing work for the benefits administrator. They’ll probably need to go to the backed
up data to resolve.
Do not detect past or future temporal events Prevents temporal event detection while the application processes this life event. Use this
code with the delivered open and administrative events, or any other explicit events, when
you do not want to detect temporal events. For example, you don’t want to detect any
temporal life events during Open enrollment, as the Open enrollment process already
calculates age and any other time-based criteria anyway.
Never detect this temporal life event Prevents the automatic detection of a specific temporal event. Set this code for any
delivered temporal event, such as ‘Age Change’ or ‘Length of Service Change’, that you do
not want to detect, such as for mid-year changes.
For example, if the 'Age changed' life event is configured with "Never detect this temporal
life event" in the life event, while processing any other life events like 'new hire', 'open' or
while running the temporal process, this 'Age Changed' will not be detected.
Here is an example of when you might want to use the Never detect this temporal life event
detection code. Let's say it is 16th February 2017. Some temporal event occurs, such as
length of service or age change, and it becomes an Intervening event. You had a Gain
Dependent process on 15th January 2017. Then a Temporal event triggered on 14th
January. The intervening events can back out the already-processed event, since events
also need to process sequentially in time.
Note: The difference between Do not detect past or future temporal events and Never detect this temporal life event is that the
detection code, Do not detect past or future detection codes, can detect if the temporal life event is recognized on the exact day process
is run.
Timeliness Rules
You can use timeliness rules to configure the timing and processing of potential life events. For example, you can define the number of
days after the life event occurred beyond which the potential life event is not processed. You’d want to do this to handle old or stale
events due to data correction.
Then you can also define how you want the application to handle those potential life events that fall outside that time period. For
example, you can prevent the participation evaluation process from detecting them by configuring the application so that manual
intervention is required. Then the benefits specialist can decide how they should handle the event. Alternatively, you could void events
that fall outside the time period. However, if you want the participation evaluation process to detect all temporal life events, you would
not define a timeliness evaluation.
We describe setting up detection codes and timeliness rules in Set up Detection or Timeliness Rules.
Derived Factors
The first eligibility component to describe is derived factors. A derived factor instructs the application how to calculate the eligibility
criteria that changes over time.
Age The determination rule specifies the day on which to evaluate the person's calculated
age for eligibility.
Example: If the determination rule is set to the first of the year, then the person's age
as of the first of the year is used to determine eligibility
A combination of age and length of service Unit of measure for time amounts
Full-time equivalent You specify the minimum and maximum full-time equivalent percentage and whether to
There are also rounding rules and minimums and maximums you can use with derived factors.
Age
Derived Factor Name Greater Than or Equal To Age Value Less Than Age Value
Age Under 25 1 25
Age 25 to 34 25 35
Age 35 to 44 35 45
Age 45 to 54 45 55
Age 55 to 64 55 65
The Age to Use value that you select for an age derived factor determines whose birth date is used to calculate the derived age. The
most common value is Person's. You usually use Person's as the Age to Use setting. With this setting, each person's own birth date is
used to calculate age for eligibility evaluation.
Scenario: You select person's as the Age to Use value, and associate the age derived factor with a participant eligibility profile.
Result: The person’s eligibility is evaluated based on the age calculated from his or her own birth date.
To evaluate participant or dependent eligibility or rates based on another person's age, such as a spouse, child, or other dependent,
select a value other than Person's. For example, Temporal can be used on employee, spouse, dependents. Benefits enable you to
detect temporal Age Change life events based on the age of the participant's spouse. Use this feature if you define objects where
eligibility or activity rates vary based on a spouse's age.
Scenario: You select Person's oldest child as the Age to Use value, and associate this derived factor with a dependent eligibility profile.
Result: Eligibility for all dependents is based on the age of the participant's oldest child. For example, all dependents become ineligible
when the oldest child reaches the maximum age of eligibility.
Note: If you choose Inherited Age, the evaluation is based on the date of birth as defined in the person extra information flexfield.
Service 1 to 4 1 5
Service 5 to 9 5 10
Service 10 to 14 10 15
Service 15 to 19 15 20
Service 20 to 24 20 25
Service 25 to 29 25 30
Compensation
A derived factor for compensation defines a range of values and rules for recognizing when the employee's compensation amount
changes.
The following table shows an example of a set of compensation bands. You can use the compensation bands to determine eligibility for
compensation objects such as bonuses or stock options.
Table 7: Using Compensation Derived Factors
Derived Factor Name Greater Than or Equal To Compensation Less Than Compensation Value
Value
Less than 20000 0 20,000
Lengths of Service temporal derived factors work the same as Age temporal.
A regular eligibility profile makes an employee eligible or ineligible for a benefits offering. If you want to determine if a person is eligible
for something, such as eligible for benefits once they’ve worked for the organization for 90 days, or if they’ve reached a certain age use
a regular eligibility profile and include the appropriate derived factors.
But if you want to use temporal life events to change a rate or coverage when an age or length of service is reached, for example, not
only do you create an eligibility profile to determine eligibility but you also create a variable rate or variable coverage profile as well. For
example, use a variable rate profile where the cost of life insurance increases or decreases when you reach a certain age.
Alternatively, use a variable coverage profile where you want to adjust or replace the standard coverage calculation when age or length
of service changes. For example, you want to reduce coverage by 0,5% when the participant reaches the age of 65.
Diagram 3 provides an example of the different ways of creating profiles, depending on whether you are creating a regular eligibility
profile to determine temporal eligibility, or whether you are creating a variable rate or variable coverage profile. For the variable rate
profile, it shows one variable rate profile for one insurance plan. In reality you would create a different derived factor for each age range
that you will associate with each variable rate with a different eligibility profile for each age range basing each on the appropriate
derived factor. The example variable rate profile shows an increase in the rate for life insurance by 15% for participants over the age of
65. Alternatively, for variable coverage it shows a reduction in coverage amount by 65 percent for participants over the age of 65. The
coverage of a participant over 65 who elected the 2x compensation option would be reduced to 1.35 percent of stated compensation
rather than 200 percent.
Irrespective of whether you create a variable coverage or variable rate profile you need to configure the application to let it know what
the change to the coverage or rate is, and how to apply that change. You do this by applying a calculation method to change the rate or
coverage. You also need to define a treatment rule that tells the variable coverage or variable rate amount to add to, multiply by,
subtract from or replace the coverage or rate amount. For example, if you are reducing coverage by 65 percent at the age of 65 for
participants who elected the 2x compensation option, you need to tell the application that it is a plan contribution that is going to be
affected, that you are going to subtract the amount from the 2x compensation coverage using a multiplier and which profile to use. You
can of course use a different method to change the coverage or the rate, such as replacing the coverage or adding to it – use which
method suits your business requirements best..
Other things to consider are changes to the rates if the rate is based on coverage. If you are using variable rate profiles you’ll need to
vary your standard rates and specify eligibility criteria, calculation method and how the calculation affects the rate.
You can, of course, create both a variable rate and coverage profile that includes a rate and coverage change – you might want to do
this for life insurance, for example, where the rate increases when the participant reaches 65 years old and the coverage also reduces.
Diagram 3: Examples of the Different Setup for the Various Profiles
If you offer more than one program, it might be more appropriate for the temporal life event to be effective at a
different level.
Track Ineligible
You also need to track ineligible people and set the temporal boundaries so that the application can enter the data into the Benefits
tables and then compare the data once the life event is detected. For example, the application needs to be able to compare the
previous values with the later values. If these markers are not already set in the Benefits tables then the temporal cannot be calculated.
You can track ineligible people at many levels, program, plan in program, plan type, and so on. We recommend that you don’t
necessarily track ineligible people at the highest level, because it can result in performance issues – that’s because the application has
to write a lot of data to work out new electable choices at all levels when the participation process runs. Instead, we recommend that
you set it at level that the plans are effective. For example if temporal affects entry into a program we track ineligible setting at program
In our setup scenario that follows, a life insurance plan that reduces the coverage amount by 65 percent for participants over the age of
65, we’ll track ineligible people at plan-in-program level.
Decision Explanation
Whether to use the delivered temporal life Create your own if you want to control triggering at a more granular level than at which
events or create your own the delivered events provide. For example, to combine age change, location and
becoming part time.
Whether to use temporal detection rules If you want to control some, or all, temporal life events, such as the suppression of
automatic detection of specific temporal event or suppression of detection while the
application processes a specific life event, use temporal detection codes. As a
recommendation, we suggest that you do not leave the detection rule blank, and that
you use ‘Do not detect past temporal events’ at the very least, otherwise all your
temporal life events will be detected all the time when the participation processes run.
Where you want the temporal life event to be Overall, temporal life events must be setup at highest level if the employee is expected
effective to be able to make a change.
Where you want to track ineligible people We recommend that you don’t necessarily set it at the highest level, because it can
result in performance issues by writing a lot of data to work out new electable choice at
all levels. Instead, we recommend that you set it at level that the plans are effective.
Whether to create a variable rate or variable You would create a variable rate profile where the variability is controlled by age, such
coverage profile as 2x salary up to 64 years of age then reduce by 60% after that, or where coverage
increases or reduces based on length of service. If you want to use temporal life events
to determine if a person is eligible for something, such as being eligible for benefits
once they’ve worked in the organization for 90 days, or if they’ve reached a certain
age, create a regular eligibility profile instead and include the appropriate derived
factors.
Set Up Steps for Creating Temporal Life Events and a Worked Example
This section walks you through how to set up a typical temporal life event, using an example of an life insurance plan. It provides a
summary of things to consider before setting up a temporal life event, and the steps to go through to set one up. This white paper will
not cover the details of setting up benefit objects, such as plans, rates and eligibility profiles. These are already covered in the Global
Human Resources Cloud Implementing Benefits guide. However, we'll highlight the important fields to complete for setting up temporal
life events.
Set up Scenario
We’ll use the example of a life insurance plan. It will reduce the death coverage amount by 65 percent for participants over the age of
65. The coverage of a participant over 65 who elected the 2x compensation option would be reduced to 1.35 percent of stated
compensation – they’d receive that rather than the 200 percent they would have received under 65. The setup steps walk you through
exactly what you need to do. We’ll also explain how the temporal event runs at defined intervals to detect which participants have
reached the age of coverage reduction.
We’ll create a derived factor for each age range that we’ll associate with the variable coverage profile. We’ll create an eligibility profile
for each age range we create, basing each on the appropriate derived factor. The setup flowchart shows the overall flow for creating an
eligibility profile, and then creating both a variable rate and variable coverage profile for temporal life events, but in our example steps
we’ll only show you how to go through the variable coverage part of the flow.
Prerequisites
In our worked example, we set up a temporal life event that triggers when the participant reaches 65. We do not want to
prevent the life event from triggering, but we don’t want them triggering under every circumstance, so we’ll use the detection
rule “Do not detect past temporal events”. We also want to set the number of days after the life event occurred beyond which
the potential life event is not processed.
a. Select the task Manage Benefit Life Events from the Plan Configuration work area, search for the predefined Age
Changed life event and click on the link. The Edit Life Event: Age Changed page displays.
b. Select Edit from the Actions menu and expand the Additional Information section.
c. These are the important fields for temporal:
Select Do not detect past temporal events as the Temporal Detection Rule.
Select Process potential life events manually as the Timeliness Evaluation. We are selecting this option
because we want the administrator to manually handle this life event rather than the participation evaluation
process detecting the potential life event if it falls outside the time period. (Alternatively, you could void all
potential life events of this type).
d. Enter 60 In the Timeliness Days field. This means, the application will continue to process that life event until 60
days after the life event occurred date. Best practice is to set 60 or 90 days for all events or as dictated by carrier or
business processes.
e. Save your changes.
You would create the appropriate derived factors for your business requirements, for example, you might need to create them
for age band 20 – 29, age band 30 – 39, and so on. But as our example is to create life insurance that reduces the coverage
amount by 65 percent for participants over the age of 65, we are only going to create two derived factors; one for 60 – 64 and
the other 65 and over, because the only change we need to trigger is when the participant reaches 65.
a. Select the task Manage Derived Factors from the Plan Configuration work area. The Age tab is the default, so
remain on the Age tab and click the Create button. The Create Derived Factor Age popup displays.
b. These are the important fields for temporal:
As we are going to define two range of ages for our example, referred to as age bands, for age band 60 to 64
then age band 65 and Over, enter the first name which is Age 60 to 64 in the Name field.
Select Person’s in the Age to Use field as we are creating a derived factor for the person’s age change. (This
field is used to indicate the kind of person, such as the participant, participant’s child, participant’s spouse, for
whom you are defining a derived age factor.)
You could enter a calculation formula to calculate the person’s age, but there is no need in our example, so leave
this field blank.
Select Years from the Units field.
Enter 60 in the Greater than or Equal To Age, and enter 64 in the Less Than Age fields.
Select First of Calendar Year from the Determination Rule field. (This rule defines how the system calculates an
employee’s length of service.) First of calendar year means that the person’s age as of the first of the year is
used to determine eligibility.
Leave all other fields, including Rounding, blank. (The rounding rule specifies the level to which the application
rounds the results of this age factor calculation, but it isn’t required in our example).
a. Select the task Manage Eligibility Profiles from the Plan Configuration work area and click the Create Participant
Profile button. (If you were using temporal life events on spouses or dependents, you would select Dependent
instead). .
b. The Create Participant Eligibility Profile page appears.
c. Name the eligibility profile in the Name field. In our example, we’ve called it Life Insurance Age 60 – 64.
d. As we are going to define a range of ages, referred to as age bands specifically the age band for 60 - 64, select the
Derived Factors tab, and then the Age tab.
e. Click the Create button on the Age tab, and the Sequence and Age fields appear.
f. This is the important field for temporal:
Select the derived factor you previously created, which was Age 60 – 64 in the Age field, and 1 in the Sequence
field.
g. Save your changes. We’d follow the same steps to create an eligibility profile for over 65. Continue to create
eligibility profiles for each age band you created.
6. Create a Standard Rate and Associate with Variable Rate Profile (Optional)
In our example, we don’t need to create a variable rate profile, so skip this step.
8. Link the Eligibility Profile to a Compensation Object and Track Ineligible People
Irrespective of whether you create a variable rate or variable coverage profile or not, you now need to associate your eligibility
profiles with the programs and plans where you want to restrict or give eligibility. You must do this for each program or plan
for which you want to associate with temporal life events. In our example, you need to attach the eligibility for a life insurance
plan.
You also need to track ineligible people and set the temporal boundaries so that the application can enter the data into the
Benefits tables and then compare the data once the life event triggers. For example, the application needs to be able to
compare the pre under 65 age with the post 65 age. If these markers are not already set in the Benefits tables then the
temporal cannot be calculated.
a. Select the Plans task from Overview, Plan Configuration work area. Search for the plan you want to track ineligible
people and add the eligibility profile to and click on the link. In our example, that is Life Insurance.
b. Select the Eligibility train stop, and the Edit Plan Eligibility page opens.
c. Select the Life Events tab and select Add Life Event. The life event popup displays.
d. Select the Age Changed life event.
e. Select As of event date in the Start Date field – this is used as the date by which the participant can make changes
to their enrollments, or not, or as the date the new coverage or rate starts.
f. Save your changes.
Initial Processing
Once you’ve set up your temporal life events, you need to set the temporal boundaries to populate the Benefits tables initially.
If these markers are not set in the Benefits tables then ‘temporal’ cannot be calculated. To populate the table, just run any of
the participation processes, such as the Life Event Participation. Run it for everybody in a scheduled process. Once you’ve
run this initial process, the tables are kept up to date by regularly running the evaluation processes as normal.
You can schedule the process to run on a regular basis such as nightly or weekly, depending on your temporal setup
requirements.
a. Run the Evaluate Temporal Event Participation process from the Evaluation and Reporting work area, Processes
tab.
b. Enter the Effective Date from which to processes participants temporal life events.
c. Select Age, service, compensation, hours worked, full-time percentage in the Detect Temporal Events parameter
field.
d. You can leave all the other fields blank, unless you have specific participants or life events to process, and select
Yes for Audit Log. If you set audit log to yes you will receive and informative log when you need to triage and test.
This log is quite helpful and will provide results that enable you to resolve issues.
e. Select Submit.
You can schedule the process to run on a regular basis such as nightly or weekly, depending on your temporal setup
requirements.
Note: The Participation batch process only processes benefits objects with an active status.
a. Select the Evaluate Life Event Participation process from the Evaluation and Reporting work area, Processes tab,
and select Submit.
b. Select the Effective Date to use for the Participation process. It is used for determining eligibility, electability, and as
a reference point for determining other dates such as start and stop dates for enrollment/coverage and rates. If you
select a mode of Life Event, the Effective Date refers to the date the life event occurs. If you select a mode of
Scheduled or Selection, the Effective Date refers to when this person's elections take effect, such as 1 Jan 2000.
c. Select Age, service, compensation, hours worked, full-time percentage in the Detect Temporal Events parameter
field
d. You can leave all the other fields blank, unless you have specific participants, program or plans or life events to
process, and select Yes for Audit Log. If you set audit log to yes you will receive and informative log when you need
to triage and test. This log is quite helpful and will provide results that enable you to resolve issues.
e. Select Submit.
What to do when derived factors are not evaluated upon conversion and elig_per and elig_per_opt are not populated
Problem: Often in conversion, enrolments are converted but administrators don’t run any processes afterwards, such as the life event
processes, to set the temporal boundaries and to enter the data into the Benefits tables. If these markers are not already set in the
Benefits tables then the temporal cannot be calculated.
Solution: Run the Administrative then Temporal life event processes to establish a healthy population of elig_per and elig_per_opt. Or
selection will update as long as it is run with effective date after any life event.
Solution: Run the Administrative life event processes. Once you run the process, it will establish a healthy population of elig_per and
elig_per_opt records which can be used for temporal tracking.
Also check that Track Ineligible flags are blank for the program and at plan level too in plan design.
Solution: In the Benefits Service Centre, Override Enrollment, check the Override Through Date field from the Benefits Service Centre
to see if this person's eligibility or ineligibility for option in plan remains in force for an indefinite period of time regardless of changes to
this person's derivable or temporal information.
CONNECT W ITH US
blogs.oracle.com/oracle Copyright © 2017, Oracle and/or its affiliates. All rights reserved. This document is provided for information purposes only, and the
contents hereof are subject to change without notice. This document is not warranted to be error-free, nor subject to any other
warranties or conditions, whether expressed orally or implied in law, including implied warranties and conditions of merchantability or
facebook.com/oracle fitness for a particular purpose. We specifically disclaim any liability with respect to this document, and no contractual obligations are
formed either directly or indirectly by this document. This document may not be reproduced or transmitted in any form or by any
twitter.com/oracle means, electronic or mechanical, for any purpose, without our prior written permission.
Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.
oracle.com
Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and
are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are
trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group.0115