Oracle Fusion HCM (Autosaved)
Oracle Fusion HCM (Autosaved)
GEETHIKA CHILAMANTHULA
Oracle HCM Cloud: Overview
Application Page components
Navigation: Navigator -> Tools -> Setup and Maintenance -> Manage
Setup Content -> Manage Tasks and Task Lists
Create Task
Create Task List
Security
Time and Labor user roles perform tasks in these work areas:
Setup and Maintenance: Time and labor administrators and implementors
set up and maintain time entry configuration, rules, and setup profiles.
Time Management: Time and labor managers and administrators resolve
time cards with transfer failures and review incomplete time transfer
processes.
Time: Workers create and edit time cards and enter time in a calendar.
Absence Management: Work Areas
Scenario
InFusion Corporation is a multinational enterprise in the high technology
industry with product lines that include all the components that are
required to build and maintain air quality monitoring systems for homes
and businesses. Its primary locations are in the US and the UK, but it has
smaller outlets in France, Saudi Arabia, and the United Arab Emirates
(UAE).
Analysis & Result
Divisions: Explained
Legislative data groups are a means of partitioning payroll and related data
At least one legislative data group is required for each country where the enterprise operates
Each legislative data group is associated with one or more payroll statutory units. Each payroll
statutory unit can belong to only one legislative data group
Payroll-related information, such as elements, is organized by legislative data group.
Each legislative data group:
Marks a legislation in which payroll is processed.
Associated with a legislative code, currency, and its own cost allocation key flexfield structure
Is a boundary that can share the same set up and still comply with the local laws.
Can span many jurisdictions as long as they are within one country.
Can contain many legal entities that act as payroll statutory units.
HCM Organization Models: Examples
Enterprise has only one legal entity, which is both a payroll statutory unit
and a legal employer:
Example2
Enterprise that has one payroll statutory unit and multiple legal employers
and tax reporting units:
Example3
HR_ALL_ORGANIZATION_UNITS_F
HR_ORGANIZATION_INFORMATION_F
HR_ORGANIZATION_UNITS_F_TL
HR_ORG_CLASSIFICATIONS
HR_ORG_UNIT_CLASSIFICATIONS_F
HR_ORGANIZATION_INFORMATION_F_VL
PER_DEPARTMENTS
HR_COST_CENTER_VS_V
HR_LEGAL_ENTITIES
Oracle Fusion HCM Trees
Department Trees
Organization Trees
Position Trees
Geography Trees
Locations
Jobs and positions represent roles that enable you to distinguish between tasks and the
individuals who perform those tasks.
The key to using jobs or positions depends on how each is used.
Positions offer a well-defined space independent of the person performing the job.
Jobs are a space defined by the person.
A job can be defined globally in the Common Set, whereas a position is defined within one
business unit.
You can update the job and department of a position at any time. For example, if you hire
someone into a new role and want to transfer the position to another department.
Jobs & Positions: Continued
Navigation:
Jobs: Manage Jobs
Positions: Manage Positions
Database Tables
PER_JOBS_F
PER_JOBS_F_TL
PER_JOB_LEG_F
HR_ALL_POSITIONS_F
HR_ALL_POSITIONS_F_TL
PER_POSITION_LEG_F
Jobs: Example
Positions: Example
Position Synchronization
If position synchronization is enabled, assignments inherit specified values from the associated position.
You can select any of the following attributes for synchronization when position synchronization is enabled:
Department
Job
Location
Grade
Grade Ladder
Manager
Full Time or Part Time
Regular or Temporary
FTE and Working Hours
Start Time and End Time….. So on
Grades & Grade Sets
Grade Rates
Grade rate values are the compensation amounts associated with each grade. You
can set up rates at the same time that you create grades, or set them up
independently from grades.
For grades with steps, you set up the step rates when you include them in a grade
ladder. Grade rates are optional.
Grade Ladders
You can combine grades into grade ladders to group your grades or grades with steps
in the sequence in which your workers typically progress. For example, you might
create three grade ladders for your enterprise: one for technical grades, another for
management grades, and a third for administrative grades.
Grade Rates
• Salary rate type that has a range of values • Salary rate type that has a fixed amount
• Bonus rate type with a fixed amount • Overtime rate type that also has a fixed amount
Grade Ladders
Grade ladders group grades and grades with steps in the sequence in
which your workers typically progress
Navigation: Manage Grade Ladders
Types
Ladders with Grades
Ladders with Grade Steps
Grades: Continued..
Database Tables
PER_ASSIGN_GRADE_STEPS_F
PER_GRADES_F
PER_GRADES_F_TL
PER_GRADE_LEG_F
PER_GRADE_LADDERS_F
PER_GRADES_IN_LADDERS_F
PER_GRADE_STEPS_F
PER_GRADE_STEPS_F_TL
PER_GRADE_STEP_LEG_F
PER_RATES_F
PER_RATES_F_TL
PER_RATE_VALUES_F
PER_RATE_VALUES_F_TL
Manage Workforce Lifecycle
You can automatically convert multiple pending workers to the proposed worker type using the
Convert Pending Workers Automatically scheduled process
The automatic conversion process quickly converts all pending worker records that match the
criteria.
Navigation: My Workforce -> New Person -> New Workers to Process -> Actions
Select Include in Automatic Conversion to Yes/No as required
Process: Convert Pending Workers Automatically
Person Names
Name Styles:
Which name components appear when you create a person record.
The order in which the name components appear.
Name Formats: a template for arranging the components First name, Last Name and Title in a
specified manner
Display name
List name
Full name
Order name
Global & Local Formats: Using Profile option HR: Local or Global Name Format
Assignments
Primary
Assignment
for employee
Assignment Numbers
Assignments are identified by assignment numbers, which you can allocate either manually or
automatically.
If you allocate numbers manually, they must be unique in the enterprise.
The application creates numbers for automatic allocation by prefixing the person number with
the character E (for employee), C (for contingent worker), or N (for nonworker)
Example: E11111, N11111, C11111
If single work relationship have multiple assignments, they have suffix number
Example: E11111, E11111-2, E11111-3…
Assignment Status
The assignment status value determines whether the assignment is active, inactive, or
temporarily suspended.
It also controls whether the assignment is eligible for payroll processing.
Table: PER_ASSIGNMENT_STATUS_TYPES, PER_ASSIGNMENT_STATUS_TYPES_TL
Worker Numbers
Date effectivity preserves a history of changes made to the attributes of some objects.
Professional users can retrieve and edit past and future versions of an object.
Examples: Person, Assignment, Grades, Jobs, Locations, Payroll etc.
Benefits: Implementation
A benefits hierarchy organizes the objects of a benefits program, plan types, benefit plans, and
options.
Depending on the outcome of your planning decisions, you have the flexibility to configure
most aspects of a benefits package at more than one level.
Navigation: Setup and Maintenance -> Define Benefits
Role: Application Implementation Consultant
Benefits: Task Lists
Benefits: Setup
Eligibility Profiles
Benefit Life Events
Year Periods
Benefit Plan Types
Benefit Options
Benefit Plans
Benefit Programs
Rates
Elements
Benefits: Setup
Benefits: Eligibility Profiles
Create and edit combinations of required and optional criteria to evaluate eligibility for benefit
objects
Eligibility profiles are not required, but they are recommended.
Navigation: Setup and maintenance -> Manage Eligibility Profiles OR Setup and Maintenance ->
Define Benefits -> Manage Eligibility Profiles
Tables:
BEN_ELIGY_CRITERIA
BEN_ELIGY_CRIT_VALUES
BEN_ELIGY_PRFL
BEN_ELIGY_PRFL_RL
Benefits: Eligibility Criteria
Benefits: Derived Factors
Derived factors define how to calculate certain eligibility criteria that change over time, such as a person's age or length of
service.
Navigation: Setup and Maintenance -> Manage Derived Factors
Types of derived factors:
Age
Length of service
A combination of age and length of service
Compensation
Hours worked
Full-time equivalent
For time and amounts, can also set:
Unit of measure
Rounding rule
Minimum and maximum time or amount
Benefits: Eligibility Profiles
A category, such as medical or dental insurance, that you use to group and maintain related
benefit plans.
The plan type level is subordinate to the program level in the benefits object hierarchy unless
the plan type isn't associated with a program.
Unassociated plan types form the top level of the hierarchy.
Navigation: Setup and Maintenance -> Manage Benefit Plan Types
Table: BEN_PL_TYP_F
Benefits: Plans
Plan
A specific offering within a plan type that is associated with a program.
The plan level is subordinate to the plan type level in the benefits object hierarchy.
Plan not in Program
A specific offering within a plan type that isn't associated with a program.
The plan level is subordinate to the plan type level
Navigation: Setup and Maintenance -> Manage Benefit Plans
Table: BEN_PL_F
Benefits: Plan in program vs Not
Plans in Program:
Participants typically enroll in the plan at the same time that they enroll in other plans in the program.
Participation eligibility requirements defined for the program also apply to the plan.
Plans not in Program:
Plans not in a program enable participants to enroll and disenroll multiple times throughout the year.
Example: A retirement savings plan not in program that allows unlimited, unrestricted enrollment
changes
Participants typically enroll in the plan at a different time than other plans in the program.
Participation eligibility requirements defined for the program differ substantially from those defined for
the plan.
Benefits that the plan provides differ substantially from the benefits provided by other plans in the
program.
Benefits: Options
An electable choice within a plan or plan type, such as coverage for an employee or
employee plus spouse.
You can associate an option with one or more plans and plan types.
The option level is the lowest level in the benefits object hierarchy.
Navigation: Setup and Maintenance -> Manage Benefit Options
Table: BEN_OPT_F
Benefits: Rates & Coverages
Rates determine costs for purchasing benefit coverage, such as life or health insurance. Rates
usually determine an amount of monetary contributions paid by:
The employee
The employer
A combination of both
Coverage defines monetary amounts available to enrolled participants in the event of a claim,
such as for medical expenses.
Navigation: Setup and Maintenance -> Manage Rates and Coverages
Tables: BEN_CVG_AMT_CALC_MTHD_F, BEN_ENRT_RT
Benefits: Example
Absence Management: Overview
Manage Absence Processing
Report & Analyze data
When you create an absence type, such as sick leave, you include rules to determine when users record or
manage an absence of that type.
For example, you can restrict workers so that they can record absences only of a particular duration. An alert
appears if the entered duration exceeds the maximum value.
Navigation: Setup and Maintenance -> Manage Absence Types or My workforce -> Absence Administration -> Task
-> Manage Absence Types
Tables:
ANC_ABSENCE_TYPES_F
ANC_ABSENCE_TYPES_F_TL
ANC_ABSENCE_TYPE_CATE_F
ANC_ABSENCE_TYPE_PLANS_F
ANC_ABSENCE_TYPE_REASONS_F
ANC_ABS_TYPE_CERTS_F
Absence Category
Create absence categories to group absence types for reporting and analysis.
For example, you can create an absence category called family leave and associate with it
absence types, such as maternity, paternity, and child care.
Navigation: Setup and Maintenance -> Manage Absence Categories or My workforce ->
Absence Administration -> Task -> Manage Absence Categories
Tables:
ANC_ABSENCE_CATEGORIES_F
ANC_ABSENCE_CATEGORIES_F_TL
Absence Pattern
An absence pattern contains a predefined set of rules that you can use as a starting point to create an absence type.
When you create an absence type, you must associate it with any of the following predefined patterns:
Illness or injury
Childbirth or placement
Generic absence
The pattern that you select determines:
Whether special fields appear on the absence type pages
The options available to display and process various aspects of absence recording
Navigation: Setup and Maintenance -> Manage Absence Patterns or My workforce -> Absence Administration -> Task -> Manage
Absence Patterns
Tables:
ANC_ABSENCE_PATTERNS_F
ANC_ABSENCE_PATTERN_RGNS_F
Absence Reason
Create absence plans to define rules for accruing leave time and receiving payments during
an absence period.
You must associate at least one absence plan with an absence type.
Navigation: Setup and Maintenance -> Manage Absence Plans or My workforce -> Absence
Administration -> Task -> Manage Absence Plans
Table:
ANC_ABSENCE_PLANS_F
ANC_ABSENCE_PLANS_F_TL
Types of Absence Plan
Accrual Plan
Accrual term and frequency
Plan eligibility
Enrollment and termination
Waiting period and vesting period
Plan limits
Payments
Adjustments
Qualification Plan
Plan term
Plan eligibility
Enrollment and termination
Payments
Plan Term Types
Accrual Plan
Calendar Year
Anniversary Year
Qualification Plan
Calendar Year
Rolling Backward
Rolling Forward
Absence Duration
Accrual Plan
To calculate accruals:
Absence Administration -> Schedule and monitor absence processes ->
Calculate Accruals and Balances
Tables:
ANC_PER_ACCRUAL_ENTRIES
ANC_PER_ACRL_ENTRY_DTLS
Eligibility Profiles
Use an eligibility profile to determine whether a person qualifies for enrollment in an absence
plan. Eligibility profiles that you associate with absence plans determine:
Who can enroll in absence plans
Who can schedule absences
Navigation: Manage Eligibility Profiles
Tables:
ANC_PLAN_ELIG_PROFILES_F
Rate Definitions
You can create rate definitions to calculate compensation rates and other rates, such as
accrual rates, using payroll balances, element entry values, or values defined by criteria.
If the rate is based on more than one balance or element entry, or if it references other rate
definitions, you can specify multiple rate contributors.
Navigation: Manage Rate Definitions task: Setup and Administration, Payroll Calculation, or
Absence Administration.
Tables:
PAY_RATE_DEFINITIONS_F
PAY_RATE_DEFINITIONS_F_TL
PAY_RATE_CONTRIBUTORS_F
Absence Record
Report Time:
Workers use this dialog box to create time entries for the time card periods allowed by their
time entry profiles.
Time Entry Details:
Workers use this dialog box to view and delete a specific time entry. They open this dialog box
by clicking the time entry.
Manage Time Cards:
Workers use this task to search for, edit, create, and delete time cards for any time card
period, as allowed by their time entry profiles. They also use this task to save and submit their
time cards.
Processing Time
Validation
Time Card Approvals
Route payroll-related time entries or project-related time entries to the appropriate approvers
using delivered approval workflow tasks.
Route payroll-related time data to the line manager and project-related time data to a project
manager.
Important aspects of the approval workflows for time cards include:
Approval periods
Approval groups
Approval tasks and rules
Approval flow
Approval Periods & Groups
Approval Periods
Use the Manage Repeating Time Periods task to define approval periods, for each time
consumer.
The approval period is the same as the time card period.
When the approval period is met, the time card is ready to be routed for approval.
Approval Groups
Approval groups are defined lists of approvers used to define the approval routing within the
approval rules of the approval task.
Approval Task & Rules
Approval Workflow
Time Rule Components
Fast Formulas
Rule Templates
Rules
Rule Sets
Time Allocations
PER_WORKING_HOUR_PATTERNS_F
PER_SCHEDULE_ASSIGNMENTS
PER_SCHEDULE_ELIGIBILITY
PER_SCHEDULE_EXCEPTIONS
HWM_TM_REC
HWM_TM_REP_ATRBS
HWM_TM_REP_WORK_HOURS_SUM_V
HWM_RULES
HWM_RULE_INPUTS
HWM_RULE_OUTPUTS
HWM_RULE_SETS_F
HWM_RULE_SET_MBRS
HWM_RULE_TMPLTS
HWM_RULE_TMPLTS_TL
Compensation: Overview
By using Oracle Fusion Compensation, your enterprise can attract, motivate, and retain talent by
strategically planning, allocating, and communicating compensation
• Salary Management: Manage an individual worker's salary basis, adjust base pay, and view
salary history.
• Individual Rewards: Award variable compensation to individual workers outside of the regular
compensation cycle, such as a spot bonus, education reimbursement, or car allowance.
• Personal Contributions: Workers can manage their own enrollment and voluntary contributions in
company-sponsored savings and charitable contribution plans.
• Workforce Compensation: Create compensation plans and cycles used for compensating a
group of workers.
• Total Compensation Statement: Maintain and analyze a statement that communicates
compensation, rewards, and benefits to workers.
• Compensation Analysis and Reporting: Analyze compensation awarded to workers using
delivered administrative and custom ad hoc reports.
Manage Base Pay
View a worker's salary basis and change it, subject to security and other
constraints.
Adjust base pay by adjusting:
Amount
Percentage
Comp-ratio
Other salary factors
View salary history, as well as graphical analysis of current and new salary.
Work Areas: Base pay
Annual Vs Annualized Salary
The common assumptions and calculations for the following three scenarios:
Worker's hours equal the standard working hours
Worker's hours are less than the standard working hours
Worker's hours are greater than the standard working hours
Assumptions:
Legal employer standard working hours per week is 40.
Currency is US dollars (USD).
FTE is calculated by dividing the worker's working hours per week by the
standard working hours per week.
Annualization factor for hourly workers represents the Legal Employer Standard
Working Hours per Week x Weeks per Year.
Manage Grade Step Progression
You can use grade step progression to move workers automatically from one grade or grade
and step to the next level within a grade ladder.
The basic process for managing grade step progression is:
Create the progression grade ladder and enter general properties.
Add grades.
Add rules at the ladder, grade, and step level.
Run the progression grade ladder process.
Review the results and accept the updates.
Manage Individual Compensation
Award variable compensation to individual workers outside of the regular compensation cycle,
such as a spot bonus, education reimbursement, or car allowance
Award ad hoc bonuses, allowances, and other compensation.
Initiate and update recurring payments.
View a worker's compensation history to help determine if an award is deserved and to view
past award amounts.
Salary Growth Rate: Scenario
Annual & Cumulative Growth Rate
Average
Cumulative
Personal Compensation Information
On the Home page, click About Me, Personal Information to open the My Details page.
On the panel tab, click Compensation to open the Salary page.
This page shows you salary information, such as your annual salary, salary range, and last salary
change date and percentage.
Click Total Compensation Statement to open the printable Total Compensation Statement.
The Summary section shows details of your compensation, such as cash compensation and benefits.
Click Cash Compensation.
The graphs and details can display information such as annual salary, bonuses, or commissions.
Click Benefits.
You can see all the benefits in which you are enrolled and the distribution between your contributions
and the company contributions.
Click View Printable Statement to print the compensation statement.
Allocate Budgets
When you set up a compensation budget pool, you select a method to store the budget using
the Create or Edit Budget Pool dialog box.
The budget method affects the published budgets when you reassign workers or their eligibility
changes.
You can store your budget by one of two methods:
Percentages
Amounts
Percentage
Amounts
Workforce Compensation Plan Details
Action & Reasons in workforce comp
When you set up a workforce compensation plan, you must select an action and optional
action reason on the Configure Plan Details page.
They're associated with all salary and assignment records when you transfer data to HR after
the cycle is complete.
Example: You set up a plan where managers allocate only merit increases during the
compensation cycle, as follows:
The action is Allocate Workforce Compensation.
The action reason is Merit.
Action & Reasons in Individual Comp
Individual salary transactions also have an action and optional action reason associated with them.
The action and action reason identify the reason for the salary adjustment.
Examples:
You adjust the salary while promoting a worker or if a worker relocates.
The action is Transfer or Relocation.
The action reason is the same.
You can itemize a worker's salary record using salary components. These salary components
associate an adjustment amount with a specific reason.
Plan Status & Eligibility
Plan status identifies the state of the plan and any plan cycles already started or completed. Use
the Configure Plan Details page to select the plan status. The two plan statuses are:
Active
Inactive
Create Eligible Criteria and attach it to eligibility Profile. Attach Eligibility Profile to Compensation
plans and other places
Worksheet Actions
Generating Workbook
CMP_PLANS
CMP_PLANS_TL
CMP_SALARY
CMP_ELIGIBILITY
CMP_COMPONENTS_B
CMP_COMPONENTS_TL and so on…
Fast Formula
Oracle Fast Formula is a simple way to write formulas using English words
and basic mathematical functions.
You can use information from your database in formulas without learning
the database structure or a programming language.
FF Features
Most commonly used database fields available as database items, but there could be missing items. An Oracle Service Request is needed to create missing database items
Does not allow to write custom PL/SQL program and call it from Formula
Assignment statements
Return statements
Variables
• Input variables
• Output variables
• Local variables
Enter statements
Expressions
Conditions
Comments
Statements
• ALIAS
• DEFAULT
• INPUT
• LOGIC
• RETURN
Statements
Statements
ALIAS DEFAULT
Define another name for a database item or Provides a default value for a Fast
a global value Formula variable in case its value is null
The new name will remain in effect only for when the formula is invoked
the duration of the current Fast Formula Only database items, global values,
ALIAS statement can be used only for balances, and inputs can be defaulted
database items and global values Must use the Default statement for
Must appear before all other statements in a database items, inputs, or global values
formula that can be null
ALIAS PAY_PERIOD_END_DATE AS END_DATE DEFAULT FOR PER_AGE IS 21
INPUT RETURN
Declares local variables that receive Returns the value of any variables that are included
their value from the calling process with the command to the calling process
Must appear before any other Variables being returned must be separated by
statements except the Alias and commas
Default statements Variables are returned by name not by position
Must be included in the Defaults section There can be any number of Return statements in a
if they can be null Fast Formula
INPUTS ARE HOURS, MULTIPLE Variables in the Return statement can be NULL
Default Statement
Simple datatype
DEFAULT FOR PER_ASG_NORMAL_HOURS IS 0
Array datatype
DEFAULT_DATA_VALUE FOR PER_JOB_LEG_ALL_INFORMATION_CATEGORY IS 'ABC‘
DEFAULT FOR PER_JOB_LEG_ALL_INFORMATION_CATEGORY IS EMPTY_TEXT_NUMBER
Array Data Types
First letter indicates type of data in an array and second letter indicates type of index in an array
Example: TN – T implies text array, N implies array index is number
Statements contd.
Fast Formulas only have one condition statement called “IF”. There is an
“ELSE” clause but no END IF.
IF <Condition> THEN
[Statement1]
IF [ELSE]
[Statement 2]
END IF
There is a special clause that is used in an IF statement to test whether an
input, a database item, a balance, or a global value is null when the Fast
WAS DEFAULTED Formula was invoked.
IF ASG_SALARY_BASIS was defaulted THEN
error_mesg = ‘Employee has no salary basis’
Fast Formula structure consists of Inputs, processing logic, and return statement
Processing logic
• DEFAULT FOR PER_JOB_FAMILY_NAME IS 'XXX'
Logic
• L_DEFAULT_VALUE = PER_JOB_FAMILY_NAME
• L_DATA_TYPE = 'CHAR'
Dynamic
Static
Created by configuration
• Input values
• Balances
Context
• A formula executes within an application-specific execution context. Formula context variables specify the formula execution context.
• Context values act as SQL bind values when database item values are fetched from the database. They can also be passed into formula function
calls. If function parameter is a context, it need not be passed
• Context values may be changed using a context changing block, but after leaving the context changing block any changed context values are
restored.
• Commonly used context keywords are
- Change context – CHANGE_CONTEXTS(assignment [,...])
- Check if context is set - CONTEXT_IS_SET(context)
- How to get context value - GET_CONTEXT(AREA1,' ')
Syntax Rules
• Key Words
- ALIAS, AND, ARE, AS, DEFAULT, DEFAULTED, ELSE, EXECUTE, FOR, IF, INPUTS, IS,
NOT, OR, RETURN, THEN, USING, WAS, ISNULL
- In addition to these reserved words, there are many (hundreds) of database item names (static and
dynamic) that cannot be re-used
• Punctuation
• Characters are not case-sensitive
• Nested statements
annual_bonus = trunc(((((salary_amount/100) * bonus_pct)/183) *
(days_between(period_end_date, period_start_date) + 1)), 2)
Data types
Array
The index type is NUMBER so array database items
Type DATE_NUMBER,NUMBER_NUMBER, or
TEXT_NUMBER
Note : Database items usually have a suffix
of _DN, _TN, and _NN respectively
Comments
/* Comments */
Don’t put a
comment within a
comment
Formula Functions
Types of
Formula
Functions
CHR(n)
Text Formula Functions GREATEST(expr, expr [,expr]....)
FLOOR(n)
Numeric Formula Functions ROUND(m [,n])
ADD_DAYS(date, n)
Date Formula Functions ADD_MONTHS(date, n)
GET_MESG(appname, msgname [,
token1, value1] [, token2,value2] [,
Miscellaneous Formula Functions
token3, value3] [, token4, value4] [,
token5, value5] )
Function parameter types
In Out
In/Out
Note: For In Out/Out parameters use bind variables to hold the data.
Calling a formula within a formula
A formula can be called from another formula. The called formula name, and any formula
input or output names are specified as TEXT values. A formula can be called in two ways:
1. Using Separate Calls and
2. Using a Single Self-Contained Call
When the formula runs, checks are performed to ensure the called formula can be executed
Calling a formula within a formula
SET_INPUT GET_OUTPUT
This call Execute the called
determines formula
If a value is If there is no
whether an Syntax :
provided, set the formula output
executable EXECUTE(formula)
value for the called output or it
formula with a
called input is not set then a
specified name
before calling a default value is
exists. The formula
formula to value. returned
must be compiled
The data type of Syntax:
and visible
the value is the GET_OUTPUT(outpu
expected data t, default-value)
IS_EXECUTABLE type for input EXECUTE
Calling a formula within a formula
Examples :
EXECUTE('RATE_FORMULA')
HOURLY_RATE = GET_OUTPUT('RATE',0.0)
RETURN WAGE
2.Self-Contained Call
CALL_FORMULA
/* SET_INPUT('UNIT', 'Hourly') */
/* HOURLY_RATE = GET_OUTPUT('RATE',0.0) */
)
Compiling fast formula
• To compile an individual formula navigate to Payroll Calculations > Manage Fast Formulas task. Search for
the fast formula. Open it by clicking on the formula name. Click on the Compile button.
• To bulk compile
- Navigate to Payroll > Checklists
- Click on Submit a Process or Report and select Compile Formula flow pattern
Formula trouble shooting
Do
• Test with the seeded codes first --
Remove the formula and test the
seeded functionality Don’t
• Use hard coded values and test a
• DO NOT delete a seeded formula
simple fast formula
• Recreating the formula with same
• Functions used? Yes/No --
name after deleting, does not
Replace any functions with hard
reinstate the older behavior. You
coded values and test
would face errors at runtime.
• Trace the formula/function to Instead, edit the formula or create
gather details of values passed a new formula and replace the
older formula.
Fast Formula DB Tables
• FF_COMPILED_INFO
• FF_FUNCTIONS_B
• FF_COMPILE_MESSAGES
• FF_FUNCTIONS_TL
• FF_CONTEXTS_B • FF_FUNCTION_PARAMETERS
• FF_FUNC_CONTEXT_USAGES
• FF_CONTEXTS_TL
• FF_GLOBALS_B_F
• FF_DATABASE_ITEMS_B • FF_GLOBALS_TL
• FF_DATABASE_ITEMS_TL • FF_ROUTES_B
• FF_ROUTES_TL
• FF_DBI_USAGES
• FF_ROUTE_CONTEXT_USAGES
• FF_FORMULAS_B_F • FF_ROUTE_PARAMETERS
• FF_FORMULAS_TL
• FF_FORMULA_TYPES_B
• FF_FORMULA_TYPES_TL
• FF_FTYPE_CONTEXT_USAGES
Value Set
A group of valid values that you assign to a flex-field segment ( to control the values that are
stored for business object attributes)
Also used in Fast formulas
Navigation: Setup and Maintenance -> Manage Value Sets
Database tables:
FND_VS_VALUE_SETS
FND_VS_VALUES_B
FND_VS_VALUES_TL
Validation Type
A User-defined table includes the definition of User rows, columns and column instances
User rows: Rows of a table. These are date tracked
User columns: Columns of a table
Column Instances: The values in the table for a unique combination of a row and a column. The
values are date tracked
Messages
Messages provide information about business rule errors, such as missing or incorrect data, and
how to resolve them, warn about the consequences of intended actions, inform about the status
of an application, pages, or business objects, and indicate that processes and actions are
performing or are completed.
Types of Messages
Error
Warning
Navigation: Setup and Maintenance -> Manage Messages
Database Tables:
FND_NEW_MESSAGES
Global Payroll: Overview
Manage Element Entries
Review the earnings and deduction entries to be processed in the payroll run.
You can update some entries, such as voluntary deductions.
You manage other entries, such as salary, through other pages or in a source application. They
are view-only on this page.
Element Entry Methods
Manual entry on the Manage Element Entries page
Batch entry using the batch loader in the Payroll Administration, Data Exchange, or Checklist
work area
Automatic entry for all eligible workers
Automatic entry by other processes
Element Duration Dates
Element Setup Vs Element Entries
Element Entries
PAY_ELEMENT_ENTRY_VALUES
PAY_ELEMENT_TYPES_F
PAY_ELEMENT_CRITERIA
PAY_ELEMENT_LINKS_F
PAY_ELE_CLASSIFICATIONS
PAY_ELE_CLASSIFICATIONS_TL
PAY_ELE_TYPE_EXTRA_INFO
PAY_INPUT_VALUES_F
PAY_INPUT_VALUES_TL
Manage Calculation Cards
Personal payroll calculation cards capture information specific to a particular payroll relationship
Payroll runs use this information to calculate earnings and deductions
Navigation: Setup and Maintenance -> Manage Calculation Cards
Card Types:
Statutory deductions
Involuntary deductions
Time card entries
Absences
Benefits and pensions
Calculation Components & Values
The Calculation Card Overview pane shows a hierarchy of calculation components within
component groups. For example, child support, education loan, and alimony are calculation
components in the US involuntary deduction component group
Each component relates to an element, such as an income tax deduction
Use the Component Details section to enter additional values used to calculate the component
When you select a calculation component, you may see the Enterable Calculation Values on the
Calculation Card tab. Here you can enter specific rates or other values for the person, which may
override default values held on a calculation value definition
Creation of Calculation Card: Example
In the Payroll Administration or Payroll Calculation work area, select Manage Calculation Cards.
Enter the person's name and legislative data group in the Search section.
Click Create to open the Create Calculation Card window.
In the Name field, select Statutory Deductions as the calculation card type.
In the Calculation Card Overview pane, click the Taxes node.
In the Calculation Component section, click Add Row to open the Create Calculation
Component window.
In the Calculation Component Details section, click Create
In the Calculation Card Overview pane, click the Associations node, click Create
Manage Third Parties
To process payments to external organizations and people who aren't on the payroll
Third Party types are Person or Organization
Navigation: Setup and Maintenance -> Manage Third Parties
Third Party payment methods
Use the Manage Third-Party Personal Payment Methods task to create payment methods for
payments to people who aren't on the payroll
Use the Manage Third-Party Organization Payment Methods task to create payment methods for
payments to external organizations
Organization Payment Method
You can allocate payroll payments to different personal payment methods using percentages,
fixed amounts, or a combination
Navigation: Setup and Maintenance -> Manage Personal Payment Method
Bank Information to be entered for Personal Payment methods from following navigations:
Manage Banks page and Manage Bank Branches
Manage Personal Payment Methods
Payroll Relationships
A payroll relationship represents the association between a person and a payroll statutory unit
(PSU), which is the legal entity responsible for employee payment
Payroll processing always occurs at the payroll relationship level
Payroll relationships aggregate balances at the payroll relationship level
Payroll Relationship Types:
Costing for a person
Balance Adjustment
Use balance adjustment in exceptional circumstances when you can't correct the source data
by submitting the appropriate recalculation process
Before performing a balance adjustment, review the following factors:
Regulated limits and related balances
Balance adjustment for a single person
Balance adjustment for multiple persons
Element and input values to adjust
Time Entry process in Payroll
Run Load Time Card Batches from Payroll Checklist or Payroll Administration
Same process is used for importing time entries from Oracle Time and Labor and also from Third
Party vendors
Select task Manage Event Notifications and click Create, complete fields as following and save
On the Manage Event Notifications page, click the name of the person associated with the event you created.
On the Manage Retroactive Events page, click Create in the Entry Details section.
Select the element you want to reprocess, the date from which to recalculate payroll runs, and a retroactive component.
The retroactive component is the element from which the change in pay will be paid to the person.
Repeat the previous step if you want to recalculate multiple elements for this payroll relationship and click Submit.
Object Groups
Results Calculation
Payroll Example
Element & Processing sequence
Create a net-to-gross (gross-up) element for any recurring or nonrecurring earnings element using
these primary classifications:
Standard Earnings
Supplemental Earnings
Taxable Benefits (Imputed Earnings)
Settings: You must create the element as a gross-up element by answering Yes to the question
"Use this element to calculate a gross amount from a specified net amount?“
The gross amount from net amount is calculated using fast formulas
Restricting Payroll Processing
The View Person Process Results page shows the statement of earnings
Payroll Calculation Reports
Payroll Calculation Reports: Continued…
Payroll Reports in Excel Format
Extract Definition
Payroll Reports in Excel Format: Continued…
Calculate Payment Distribution
Distribute Payroll Payments