Académique Documents
Professionnel Documents
Culture Documents
+++++++++++++
The example is a small company that deals with textiles. They take cottons from a set of
cotton sellers, who are their vendors. Then they make t-shirts and sell those to the
distributors, who are their customers. To keep track of the money they spend on purchasing
the cotton, they maintain a book, let’s name it Purchasing. Similarly, they have their
machinery with which they make t-shirts, which is their asset and a set of people running
them, who are their employees. Similarly, they have another book maintaining the sales
and the Orders from the customer.
If we see, as they have the business to run, they will need software to
automate all their books. The one that should save all the transactions, and
should be able to tell the business management, how much did they spend
on what, what is the net profit, how much did they pay to their employees
etc. The more information they have, the better is the grip on their business,
because with the detailed information, they can make budget forecasting,
budget management etc with ease.
To automate the books, some company might give them a software that will be made just
for their business need, which will have different modules, like Purchasing (to track the raw
material cost), Inventory (to manage the entire stocks of materials), Human resource (to
enable them manage their Employees and Ex-employees with automated pay checks and
benefits), Order management (to manage all the orders and deliveries), and finally a
General Ledger (to give them an eye on the entire financials) combined together. This one
will be like a jackpot, everything together. But yes, they will have to pay a lot for it, just
because it’s made just for their business need with their business rules embedded on to it.
So what’s the solution now? Let someone come up with a software package, which will be
very generic in nature, however intelligent enough to be able to be customized based on
any business need and business rule.
We just discussed a software product that is similar to ERP. ERP is very generic software
that can be customized based on any business need. Although the design will be constant, it
will still have handles, so that the enterprises can tweak it, based on their business needs.
Again fail proof, as it’s tested and being used by a lot of other firms with a broad spectrum
of industries. It will also be capable of Inter-communications of Modules, which solves a lot
of the business logic implementation issues. Another big advantage of ERP is that, it is
frangible. The enterprise can pick modules that they want, club them together and then
start using it. They don't have to buy everything in an ERP. For an example, if someone
does not want a Material Management module, they just wouldn’t buy it. Buy everything
else and start using them. Oracle E-Business suite, PeopleSoft, SAP, Sage, MS Dynamics, JD
Edwards, Baan are few big names in the ERP space today.
Introduction to HRMS
Each and every enterprise needs people to manage and run its business. People are the
most basic and the most important ingredient of any business. It could be an NGO, a
Bank or a Robotics laboratory, no matter where the enterprise focuses on, it must need
people to run it. That is why it becomes necessary for the enterprise to store
organizational data along with employee data, and use them to manage the people
related to the enterprise effectively. This requirement creates the market for a system
called the Human Resource Management System.
Oracle E-Biz provides a very effective and scalable way to manage the Human Resource
of an enterprise. It is called Oracle human Resource Management System (a.k.a Oracle
HRMS / Oracle HCM). Oracle HRMS as a whole is a combination of few Sub Modules.
Each sub module supports one particular type of application / practice. The most
popular modules in Oracle HRMS are:
Oracle Human Resources: Also known as Core HR. This module helps managing
enterprise structures, and Organizational hierarchy, position hierarchy, supervisor
hierarchy etc. This module is the backbone of all the other sub modules in HRMS, also
holds true for any other module in E-Biz.
Oracle Payroll: Also known as Payroll. This one helps managing employee payroll
related details; whom all to pay, how much to pay, how to pay, when to pay, etc can be
managed through this module.
Oracle Advanced Benefits: Also known as OAB/ Benefits. This module accounts for
any non-monetary privileges provided by the enterprise for the employee. Life
Insurance, Medical claims, enrolments etc are managed through this module.
Oracle Time and Labour: Also known as OTL. This module tracks the time sheet
information of the employees. Who worked for how many hours, for which project or
order, overtimes etc can be managed through this module.
Oracle Learning Management: Also known as OLM, This module manages the
trainings and the competencies of a given enterprise. With this one can manage
employee training needs, hiring external trainers, setting up classes etc.
Oracle iRecruitment: Also known as iRec. This module is used for recruitment
processes. Managing applicants, vacancies, releasing offers etc are managed through
this.
Compensation Workbench: Also known as CWB. This module is used to manage and
budget the bonus, stock options etc. This empowers the enterprise with the statistical
analysis, external comparisons, for better decision making on Compensation.
Oracle Daily Business Intelligence for Human Resources: Also known as DBI, a very
powerful reporting tool for the HR and line managers. This is capable of summarizing
the employee related details, for better decision making.
Oracle Self Service HR: Also known as SSHR. Quite effectively used as an interface to
all other modules in HRMS, this module is like the face of HRMS. For an example, if an
employee were to go in and submit his time sheet, or check his pay check or ask for
training, this module gives him the interface. This is a web based interface that can be
configured and be available to the employees for their usage.
Oracle Human Resources (HR) enables the efficient management of workforce data and supports
all standard HR activities, including workforce organization, development, and measurement.
Payroll processing is a fundamental business requirement that demands accuracy, timeliness, and
good financial controls.
Oracle Human Resources provides the shortest route to fast, smart human resource management.
1. per_all_people_f
This table will provide us the very basic information about the employee. The very data
from the first screen we see when we open the ‘People -> Enter and Maintain’ form goes
into this table.
2. per_all_assignments_f
This table will store all the information which is been entered in the employee assignment
form.
3. per_addresses
This table will store all the information which is been entered in the employee address
form.
4. per_pay_proposals
This table will store all the information which is been entered in the employee salary
form.
5. per_person_types_tl
This table is used to find the type of the employee. This table is linked with the
per_all_people_f with the person_type_id to find out the type of person.
6. per_jobs_tl
This table will contain the various types of JOBS in oracle. This table is been linked with
the per_all_assignments_f table to retrieve the correct job name from the employee.
7. per_grades_tl
This table will contain the various types of GRADES in oracle. This table is been linked
with the per_all_assignments_f table to retrieve the correct grade name from the
employee.
8. hr_locations_all
This table will contain the various LOCATIONS in oracle. This table is been linked with
the per_all_assignments_f table to retrieve the correct location name from the employee.
9. pay_all_payrolls_f
This table will contain the various types of PAYROLLS in oracle. This table is been
linked with the per_all_assignments_f table to retrieve the correct payroll name from the
employee.
10. per_pay_bases
This table will contain the various types of PAY BASES in oracle. This table is been
linked with the per_all_assignments_f table to retrieve the correct pay basis name from
the employee.
11. per_assignment_status_types_tl
This table will contain the various types of assignment types in oracle. The assignment
types generally would be ‘Active Assignment’ etc.. This table is been linked with the
per_all_assignments_f table to retrieve the correct job name from the employee.
12. per_person_type_usages_f
This table will store the correct person type of the particluar employee. We should never
depend on the person type present in the per_all_people_f table. Instead we need to link
the person_id with this table and get the correct person type.
2] Oracle Payroll
Oracle Payroll can help you ensure that all employees are paid on time and according to your
compensation rules.
Oracle HR and Oracle Payroll constitute a closely integrated HR system. Oracle HR and Oracle
Payroll windows are available under a single menu structure, sharing windows and underlying
tables wherever possible to eliminate redundant data entry, maintenance, and storage.
Oracle Human Resources and Oracle Payroll are separately licensed products.
We do a lot of stuff, like calculating an employee's salary, calculating the amount to be paid
per pay period. Determining how to pay, by check or by direct deposit into a bank? Figuring
out if he had worked for the entire period, or was he on leave; if so, does that entail cutting
off some portion of his salary? OK, Once we know, how much to pay. What next? Taxes,
what are his incomes/ earnings? What should we deduct? Calculating the taxes based on
that, again processing the payroll, getting the checks / direct deposits in place. After all that
we should let our bank know, to debit that salary into his account. Will have to let my ledger
books know; out of which budget, how much has been given as pay checks. So there are a
lot of things.
Imagine doing all these by ourselves, without any software in place. Won’t we have to run
another enterprise, just to process pay checks for our firm? Yes it might take those many
numbers of people, just to do that job right. We are here to avoid that. We will use Oracle
Payroll for our firm.
Let’s take two minutes, and imagine Oracle Payroll has been successfully implemented in
our firm. Now we are trying to run our Payroll. For that Processing portion of it, Oracle
payroll, divides the entire payroll process in to three broad divisions:
Pre-Processing
o Capturing salary
o Capturing time cards
o Running BEE process
Processing
o PYU_GEN Process
o Retry and Rollback
o Quick pays
Post-Processing
o Running Payroll Registers
o Tax remittance
o Gross to Net Calculation
o Determining Payment Methods
o Check writers / BACS / NACHA/ ACS / Garnishments / Manual Payments
o Payment Register
o Retro-Pay
o Reversals
o Advance Payments
o Archivers
o Costing
o Transfer to GL
A lot of words here sound like a foreign planet language, don’t they? We will go through
each and every step of it to understand what exactly happens in the entire course of payroll
processing. However we will have to first get Oracle Payroll Implemented and running.
Payroll managers require a solution to address unique requirements, and offer complex
calculations without losing the benefits of a standard supported package. Oracle Payroll offers
that capability via a unique, data driven approach that enables the definition and management of
diverse payroll requirements.
Among its many capabilities, Oracle Payroll delivers the power to:
Oracle Payroll enables fast, flexible, and accurate payroll processing from time capture to ledger
costing.
PAY_ELEMENT_ENTRY_VALUES_F
This table stores a reference to PAY_ELEMENT_ENTRIES_F. In plain English, this table captures the entry
value for the elements.
The Input Value is stored in SCREEN_ENTRY_VALUE. The name suggests that it stores the Formatted
Screen value. However, I can assure you that SCREEN_ENTRY_VALUE stores the non formatted value.
For example screen might showHH:MM as 03:30, but SCREEN_ENTRY_VALUE will have 3.5
This table is date-tracked, and its primary key is INPUT_VALUE_ID.
Where can I commonly join INPUT_VALUE_ID to ?
To the payroll run results value table, i.e. PAY_RUN_RESULT_VALUES
You can also join to PAY_COSTS, if you wish to work out which input value contributed to a specific
Payroll Costed Amount.
+++++++++++++++++++++++++++++++
http://oraclehrmsoverview.com/2015/03/24/oracle-payroll-processes-and-relevant-
payroll-tables/
Oracle Self-Service Human Resources (SSHR) enables your workforce to use a web browser to
access HR information and perform personnel actions. The information an individual can access
is tailored to the individual's roles and information needs. You can: authorize employees to
maintain their own information, including personal profiles, benefits, and expenses; enable
managers to conduct performance reviews, transfers, and time and expense approval; and deliver
workforce intelligence to managers, HR professionals, and executives. Oracle SSHR is designed
for the needs of the casual or untrained user, with simple, intuitive navigation and configurable
user assistance integrated with the user interface.
Oracle SSHR is a separately licensed product. The self-service functions you can access depend
on your licensing arrangements for other HRMS products. For example, you can use the self-
service functions in Oracle Advanced Benefits only if you have licensed OAB.
What is Oracle Self-Service Human Resources (SSHR)
SSHR provides self-service human resource management for managers and employees. Using an
intranet and a web browser, employees and their managers now have easy to use and intuitive
access to personal data and career management functionality.
Oracle Workflow is used extensively in SSHR. SSHR uses Workflow to manage the flow of
information between employees and management. The workflow engine is used for business
process transactions and can route decision making through approval chains. For example, an
employee may apply for a job using the Apply for a Job function, and through a management
approvals process be informed and accepted into a job.
The workflow engine is also used to modify and configure much of SSHR.
Manage careers.
This includes appraising employee's competencies, matching a person to a job or position
by competence, and planning succession.
Candidate offers enables you to perform web based recruitment. Managers can seek
approval for an appointment, then advise job applicants, by letter, that they have been
successful. This function is offered with its own responsibilities.
Supplied Menus
Employee Self-Service Responsibility
Using the Employee Self-Service responsibility, workers can access:
Functions available with the Employee Self Service menu
Prompt
Function
Function Name
Performance Management
Employee: Performance
Management Page
HR_EMP_TALMGMT_SS
Appraisals
Employee: My Appraisals
Page
HR_EMP_MY_APPR_SS
Manager Self-Service Responsibility
Using the Manager Self-Service responsibility, managers can access:
5] Oracle iRecruitment
Oracle iRecruitment is a self-service module that offers a fully automated recruitment process. It
enables managers, recruiters, and candidates to manage all phases of recruitment, from vacancy
definition through recruiting and hiring new employees. Oracle iRecruitment supports both
internal and external users (such as visitors to recruitment sites) and is highly configurable to
reflect the enterprise image. It can provide reports of your recruitment process, allowing you to
monitor its effectiveness.
Oracle Time & Labor (OTL) is a web-enabled time-recording application that enables you to
reduce the costs associated with time and attendance record keeping. OTL ensures all employees
are paid correctly and on time, it reduces administration costs by providing self-service time
reporting for workers, and it shares worker time-related information with other Oracle
applications, such as Oracle Projects and Oracle Payroll.
See Oracle Time & Labor Overview, Oracle Time & Labor Implementation and User Guide
In Oracle Learning Management, self-service access is available not only to the learner but also
to those responsible for administration and content management, offering improved efficiency
and a lower cost of implementation for managing the learning environment.
See Introduction to Oracle Learning Management, Oracle Learning Management User Guide
Oracle Advanced Benefits (OAB) is a benefits application that enables you to define and manage
benefits programs in support of your enterprise's missions and objectives, while addressing the
diverse and complex requirements of evolving benefits practices and governmental regulations.
OAB's web-based self-service functionality enables you to both improve service and reduce
enrollment costs. You can easily create and modify eligibility rules and other criteria without
customizing the application, and you can use advanced analytical tools to evaluate the
effectiveness of your benefits programs.
Oracle Advanced Benefits is a separately licensed product. Your Oracle Human Resources
license includes Standard Benefits, a more limited set of benefits administration features.
In addition to the powerful compensation and benefit functionality included in Oracle Human
Resources, Oracle also offers Oracle Advanced Benefits. Oracle Advanced Benefits enables the
setup and administration of a complete benefits offering for enterprises managing their own
benefits administration.
The Oracle HRMS products together hold vast amounts of HR data that, intelligently organized
and presented, can facilitate enterprise management and decision making. Oracle HRMS
Intelligence (HRMSi) is a configurable analysis tool that provides structured and comprehensive
access to your HR data. For example, HRMSi provides predefined reports that enable you to
analyze budgets, view employee development and performance data, analyze salary trends, and
monitor vacancies and recruitment. You can configure the predefined reports, and you can also
define your own reports.
Using HRMSi's web-based interface, you can perform ad hoc queries of HR data, and you can
reduce administrative costs by distributing reports using the same web-based interface. HRMSi
also provides a performance management framework: you can define targets and receive alerts
when workforce changes become critical.
See Reports and Processes in Oracle HRMS, Oracle HRMS Configuring, Reporting, and System
Administration Guide
Yes. Oracle HRMS offers the best of both worlds in the same installation. Oracle provides non-
legislative information common across all countries, plus localized information specific to each
country.
Oracle also enables you to run HRMS in more than one language on a single database. This
enables you to enter and report on information using more than one language. For example, your
base, or source language, could be French, but you could also install German and English. You
would then be able to enter and produce reports in French, German and English.
The human resource model is both flexible and adaptable. It is flexible, so that you can reflect
the needs of different companies, or different groups within the same company. It is adaptable,
so that you can easily change the basic model as your enterprise changes.
In Oracle HRMS, you can hold information about current and former employees, applicants,
contingent workers, and contacts such as relatives and dependents.
You can also record employment information, such as hours of work and work choices.
Oracle HRMS holds one integrated set of employee-related information. Payroll users access the
parts of this information they require, while enterprise business rules determine who is
responsible for entering and maintaining it.
Work Structures
Work structures represent the different ways in which your workforce can work within your
enterprise. They provide the framework for defining the work assignments of your workforce.
They enable you to manage the information about your enterprise that is independent of your
workforce. You can also think of work structures as representing the organizational units of your
enterprise. The Business Group is the largest unit and represents your enterprise as a whole.
The work structures include your internal organizations (such as departments or divisions),
payrolls, jobs or positions, grading structures, and any special workforce groupings that you use
in your enterprise.
There is one integrated set of work structures for human resource and payroll users.
In Oracle HRMS you can define your own types of compensation and benefits, and the business
rules you want to apply to them. As you change policies, move people within your enterprise,
and adjust their individual remuneration packages, the system maintains their compensation and
benefit history.
For example, suppose you want to define a special type of payment and make this available only
to employees who work at a particular location. In Oracle HRMS you use a compensation
element to represent the payment. You define the business rule as a link between the element and
the specific location. Then when you assign employees to the location, they automatically
become eligible for the payment.
Assignments
In Oracle HRMS, the assignment describes employees'and contingent workers' places within the
enterprise: the organization for which they work, their role, grade, location, and so on. As you
change the assignment information for an employee or contingent worker, you automatically
build up their work history.
Your compensation eligibility rules link compensation and benefits to work structures, such as
jobs or grades. The assignment places employees and contingent workers within the work
structures of the enterprise. In this way, an employee's assignment determines their eligibility for
compensation and benefits.
You can use assignments to identify major groups of people within the enterprise for
management, for reporting and costing, and for compensation and benefit planning and
administration.
For all Oracle HRMS applications, you enter and maintain the same fundamental information
about your structure and operations, your workforce and their assignments and employee
compensation and benefits. You then add the specialized information you need specifically for
human resources, or payroll management or benefits administration.
Common Information
The common core of fundamental information used for human resources, payroll and benefits
administration includes:
Shared windows can include some information fields relevant to both human resources and
payroll users, and other fields for information specific to either human resources or payroll users
but not both.
You can control the use of fields on shared windows by the value your system administrator
gives to each user or responsibility for the HR:User Type profile option. The three valid values
are:
These are restricted in their use of fields on certain windows. In particular they:
Do not see certain fields on the Element window, which are only required if you are
processing elements
Cannot assign employees to a payroll if both Oracle Payroll and Oracle Human
Resources are installed
The Oracle HRMS Implementation Guide identifies tasks you need to perform after installing the
HRMS applications and before making them generally available to your users. It includes:
The Oracle HRMS Configuring, Reporting, and System Administration Guide describes how to
configure the application to meet your requirements. Tasks it addresses include:
The Oracle HRMS Enterprise and Workforce Management Guide describes how to define and
manage the infrastructure of your enterprise in Oracle HR. Tasks it addresses include:
The Oracle HRMS Workforce Sourcing, Deployment, and Talent Management Guide describes
all aspects of workforce management and development in Oracle HR. Tasks it addresses include:
The Oracle HRMS Payroll Processing and Management Guide describes all aspects of payroll
definition and implementation in Oracle HR. Tasks it addresses include:
The Oracle HRMS Compensation and Benefits Management Guide describes all aspects of
compensation management in a modern enterprise. It supports both Standard Benefits (included
in Oracle HR) and Oracle Advanced Benefits (OAB). Tasks it addresses include:
Oracle FastFormula is a simple way to write formulas using English words and basic
mathematical functions. Oracle FastFormula performs calculations or comparisons on data taken
from a window, a database, or a process, and returns values or messages. The Oracle HRMS Fast
Formula User Guide describes:
Techniques for writing formulas
The supplied sample formulas
How to write formulas for specific purposes
Oracle Self-Service Human Resources (Oracle SSHR) enables workers and managers to
participate in HR activities using a web browser. Oracle SSHR has simple, intuitive navigation
and configurable user assistance integrated with the user interface. The Oracle HRMS Deploy
Self-Service Capability Guide describes how to implement, extend, and manage Oracle SSHR.
Tasks it addresses include:
Setting up SSHR
Using generic and function-specific configuration options
Controlling user access to data and functions
Using the supplied workflows and configuring them using Workflow Builder
Personalizing the SSHR page layouts
Implementing approval mechanisms for transactions carried out by SSHR users
Using SSHR for all HR tasks
Oracle iRecruitment is an online recruitment system that enables you to manage all recruitment
activities using a single self-service interface. The Oracle HRMS iRecruitment Implementation
Guide describes how to implement and manage Oracle iRecruitment. Tasks it addresses include:
Oracle HRMSi provides a web-enabled suite of strategic reports that provide summaries and
details of HRMS application data. It also provides the tools to enable you to create your own
reports.
Oracle HRMS Deploy Strategic Reporting (HRMSi) provides instructions and checklists for
implementing the HRMSi modules:
The Strategic Reporting (HRMSi) User Guide explains how the information in each type of
report is derived, identifies the types of business questions the reports can address, and describes
report parameters. It is organized by functional area, such as Leave and Absence Management,
Recruiting and Hiring, and Learning Management.
While you are using a window in the Professional User Interface, click on the Help
button - this displays the context-sensitive help for that topic.
While you are browsing through the online help, selecting topics from the left hand
navigator, rather than from the Help button in a context-sensitive window.
When you click on the Help button in a window, you should see the help topics that are specific
to your localization. If you do not see your local topics, ask your system administrator to check
that the Help Localization Code user profile is set to the correct code for your HRMS
responsibility. For example, US is the correct code for the United States localized help.
For a list of all help localization codes, see: Help Localization Code, Oracle HRMS Configuring,
Reporting, and System Administration Guide
We arrange our information by functional area rather than strictly by product, and you can see
this organization of material applied consistently in all our documentation and curriculum.
Enterprise and Workforce Management - which includes details about work structures for
organizations, locations, jobs and positions, as well as details about budgeting and
costing. This area also includes details about person types and assignment statuses, as
well as information about managing your employees and contingent workers.
Workforce Sourcing and Deployment - which includes details about iRecruitment and
recruiting using HRMS.
Talent Management - which includes details about Training Administration and
iLearning, as well as competence management, and career and succession planning.
Compensation and Benefits Management - which includes details about defining
earnings, deductions, grades, compensation and awards, and benefits programs for
savings, pensions, health and welfare. This area also includes leave and absence
management.
Payroll Management - which includes details about defining payroll groups and types of
payment, setting up taxation rules, running the payroll processes for each stage of the
payroll cycle, and analyzing the results of the payroll process.
Time Management - which includes details about defining work schedules and applicable
rules, and managing time entry for your workforce.
Human Resources Information Systems - which includes details about security and audit,
as well as desktop integration for your HR management system. This area also includes
the common information on configuring SSHR and HR Intelligence for all functional
areas, and information about common interface configurations such as System Extract,
BEE, Data Pump, and Payroll Backfeed.
Because we use this same arrangement of information in all documentation and curriculum, you
should find it easier to locate the information or training you need. For example, if you want to
find out about budget management, you would start by looking at the Enterprise Management
section in the online help, or in the Enterprise Management curriculum for training.
Whichever functional area you use, you can expand the left hand navigation by clicking on a
topic that interests you, such as Enterprise Modeling. You'll see the following arrangement of
information for every topic, enabling you to access the type of information you require quickly
and easily.
The Overview information type identifies the key terms and concepts that you and other users
need to know about, and explains why you need to know them. This explanation also includes
any Oracle-specific terms such as 'elements', 'date track' or 'events'.
Presenting these terms in the overview helps explain what you can do, why you'd want to set up
some features, and so on. It helps you to get the most out of the product functionality. The
overview also helps set the scene so you can see what you need to read (or ignore), how the
subsequent topics fit together, and what you can expect to get from the feature.
The Requirements information type does not explain how the feature works, but instead explains
what the feature does, what business problems it solves, and showcases why you might want to
use it.
We then break down any key terms, concepts or Oracle terms identified in the overview to
provide you with further information before you go ahead and use the application. Typically, we
include explanations of structures you need to set up, or options you might want to adapt the
feature to the needs of your particular enterprise.
We also provide procedural information to enable you to perform a specific task. This grouping
of information is referred to as a "How To". For example, "How to create an organization", or
"How to schedule an event". You might also need to refer to a process topic to identify where a
procedural task fits into the broader picture.
If you access the online help from a window, context-sensitive help displays a page that lists all
the tasks you can perform in the active window, including which reports or processes you can
run. You select the item that is of the most interest to you, and the online help then displays
details about the task that you selected.
Oracle HRMS enables you to manage information in a wide variety of languages. To help you
enter and retrieve information in the language of your choice, HRMS provides you with the
following features.
Every country has its own address style, for example in Italy you can enter the province and in
Malaysia you can enter the region. Oracle HRMS enables you to select the correct country
address style.
See: Changing Default National Address Styles, Oracle HRMS Configuring, Reporting, and
System Administration Guide
National Identifiers
Each country has its own method of identifying its citizens. For example, in the UK it is the
National Insurance number, in the US it is the Social Security number, and in Canada it is the
Social Insurance number.
For supported localizations you can select the correct national identifier for your site and then
check on entry that identifiers have the correct national format. For example, in the UK the
format is 'AADDDDDDA', where A is a letter and D is a digit, while in Canada it is DDD DDD
DDD.
If your localization is not supported, you can define your own validation.
Oracle HRMS enables you to enter dates and numbers in any format and then translates this into
the national format supported by your legislation. For example, you do not have to enter a date in
a prescribed format such as DD/MM/YYYY. You can enter the date how you want, and HRMS
automatically configures it in the national format defined for your site.
Similarly, you do not have to enter numerical information in a prescribed format. For example,
US usage has previously required the format 1,000.0 whereas German usage has required the
format 1.000,00. You can now enter the number without explicit formatting, as the correct
format for your site will be automatically configured.
Translating Information
Oracle HRMS enables you to install additional languages on top of your base or source language.
You can then enter information in key fields in your additional languages using the Translations
window. This is accessed by choosing the Translation icon on the toolbar, or by choosing the
View > Translations menu option. The translated information you enter is then used if you print
reports or log on to Oracle HRMS in this language.
Organization
Location
Person Types
Assignment Statuses
Element
Input Values
Balance
Organizational Payment Method
Element Classifications
Absence Attendance Type
See: Creating Translations for a Record, Oracle E-Business Suite User's Guide
The following fields are also translatable, and the Translation icon appears in windows where
you can update these fields:
Job names
Grade names
Competence names
Position names
Only those parts of the key flexfield name that are derived from value sets appear in translation,
using the translated values for the value sets. Value sets can be translated using the Translations
window.
Note: The translation of the value set must be available before the flexfield is created, otherwise
the translation does not appear in the field name.
Multilingual Reports
Oracle HRMS enables you to print HRMS reports in the languages of your choice. Depending on
the type of report, Oracle HRMS either:
See: Multilingual Reporting, Oracle HRMS Configuring, Reporting, and System Administration
Guide
A key requirement for any enterprise is the ability to manage change confidently and effectively.
Typical enterprise changes include corporate restructuring, departmental reorganization, mergers
and de-mergers of companies, centralization or decentralization of control and decision making,
employee development and turnover.
In Oracle HRMS, you can change each of the major parts of your enterprise model without
having to redefine the other parts.
To manage the changes to your enterprise, information within your enterprise is either dated or
datetracked
Dated Information
Work structures are an example of information that is dated. You can attach dates to your work
structures to manage different versions over time. You retain previous versions for historical
information and you can create future-dated versions to prepare for reorganization in advance.
You can also set up in advance the business rules, including compensation and benefits,
associated with the new structures. These become effective on the date you specify, avoiding a
workload peak.
The information in Oracle HRMS about your locations, organizations, jobs, positions, grades,
payrolls and other work structures is also dated information. All dated information has From and
Todates, that is, dates from and to which it is in effect in your enterprise. For example, when
defining a position, you enter a date from which it starts. To close it down, you give it a date to
which it remains valid.
Oracle HRMS does not permit you to assign your workers to structures on dates earlier than their
Date From, or later than their Date To. Similarly, the system protects you from building
eligibility rules for compensation and benefits based on work structures that have not yet gone
into effect, or are out of date.
Consider using a fixed date, such as 01-JAN-1901 as the start date for all your initial work
structures. By choosing a date like this you can immediately identify all of your implementation
definitions. You should use accurate dates for all subsequent definitions.
You can structure the organizations and positions you enter in Oracle HRMS into organization or
position hierarchies that serve various purposes. Reporting hierarchies, for example, reflect
reporting lines within your enterprise.
You maintain both dates and version numbers for these hierarchies, to keep a history of your
hierarchies as they change over time.
To build a new version of a hierarchy, you can copy an existing one and make the necessary
changes to it. When you save the new version the system automatically gives the previous
version an end date.
DateTrack
In contrast to work structures, which are simply dated, other key dynamic information in Oracle
HRMS is datetracked. This includes information on workers, assignments, and compensation
and benefits. DateTrack allows you to maintain a continuous history of the information over
time.
You can enter datetracked information or make changes to it at any time. When you set an
effective date for your work, DateTrack ensures that only information effective on that day is
used for any processing, validation, and reporting you carry out. When you make a change, you
can choose whether it is a correction to the last update or a new update to be recorded in the
history of the record. You can use DateTrack History to view a report of every update ever made
to a record.
You can identify windows containing datetracked, rather than dated, information by the presence
of a region labelled Effective Dates.
When you are new to DateTrack, you may find it useful to be reminded of your effective date
whenever you open a window where you can enter or change datetracked information. The
reminder appears in a Decision window and asks whether you want to change your effective
date. If you choose Yes, the Alter Effective Date window displays.
There is a user profile option called DateTrack:Reminder that determines when the Decision
window appears. There are three possible values for this profile option:
Always
Never
Not Today
The Not Today value causes the reminder to appear when you navigate to a window where you
can change datetracked information and your effective date is not today's date.
You can set the value of this profile option in the Personal Profile Values window.
Oracle HRMS maintains a continuous record of changes made to datetracked information. When
you view a record in a datetracked window, it shows you a snapshot of the information on your
effective date. The Effective Dates region on the datetracked window shows you the dates
between which the snapshot is valid.
Suppose you are viewing an assignment with an effective start date of 01-JAN-1999 and no
effective end date. This means that the assignment was created or last changed on 1 January
1999, and the snapshot information you are viewing is still valid. There have been no changes to
the assignment since 1 January 1999, and there are no future dated changes.
To find out whether the assignment existed before 1 January 1999, you should use DateTrack
History.
If there is an effective end date, you know that the record was either deleted or changed on the
next day. To find out whether the record continues to exist, you can set your effective date to the
day after this end date, or use DateTrack History.
When you update datetracked information, you are prompted to choose between Update and
Correction.
If you choose Update, Oracle HRMS changes the record as from your effective date, but
preserves the previous information. If you choose Correction, Oracle HRMS overrides the
previous information with your new changes. The start and end dates of the snapshot you have
corrected remain the same.
Suppose you hire two new employees, Jack Lee and Julie Summers. A few weeks later Julie gets
married. At the same time you discover an error in Jack's record relating to his nationality.
You update Julie's information by setting your effective date to the date of her wedding and
entering her new married status, her change of name, and new next of kin information. Her
previous personal information, which was valid until her wedding, remains in her record.
You correct Jack's wrong nationality by setting your effective date to his hire date and entering
the correct nationality. By choosing Correction, you put the record right, from the beginning.
You should check whether there is an end date in the Effective Dates region of Jack's record. If
there is, you have only corrected the first snapshot of the record. Set your effective date to the
day after the end date, and make the correction again. Continue in this way until the To field is
blank, indicating that you have reached the last snapshot of this record.
New Records
You cannot create a record and then update it on the same day. If you try to do this, Oracle
HRMS warns you that the old record will be overridden, and then changes Update to Correction.
This is because DateTrack maintains records for a minimum of a day at a time.
Future Updates
Using DateTrack, you can make future updates. For example, suppose you are relocating an
employee, with six months notice. You decide to enter the relocation on the system straight
away. So you set your effective date to the first day when the employee will be at the new
location, and change the location on the assignment.
Later that month you promote the employee to a new grade. So you set your effective date to
today's date and change the grade on the assignment. Oracle HRMS checks to see whether the
record has a future update scheduled. It finds that the location changes in the future and prompts
you for the type of update you now want to make. You have two choices:
Insert: This simply inserts the change before the next scheduled change. This is the correct
choice for the example. The employee would be promoted from today. The future-dated
relocation still takes place in six months time.
There is a DateTrack:Date Security user profile option, which determines whether you can
change your effective date. Your system administrator sets this profile option. You can check its
value on the Personal Profile Values window. There are four possible values:
When you delete datetracked information, Oracle HRMS prompts you with the following
options:
End Date: This ends the record on your effective date. When you re-query the record, this end
date displays in the To field.
If there are any future updates to the record after your effective date, Oracle HRMS may prompt
you with another two options:
All: This removes all future updates to the record. The current snapshot is valid until you make
another change.
Next: This removes the next future update to the record. It then resets the current snapshot's end
date to the end date of the deleted update.
You do not always see all of these options when you choose to delete. Some windows do not
allow all four operations.
When you log on to Oracle HRMS, your effective date is always the current date.
Additional Information: If you set the profile option DateTrack:Login Date with a value the
effective date will default to this date instead of the current date.
1. Save any outstanding information you have entered or changed, then choose Alter
Effective Date from the Tools menu.
If your current window is a "top-level" window (one called directly from the Navigator),
your new effective date remains in place until you reset it or exit Oracle HRMS. If your
current window is not a top-level window, your new effective date only applies while you
are working in the current window and any windows subsidiary to it. When you return to
a top-level window, your effective date is reset to its previous value.
Note: In certain special cases, when you change your effective date on a subsidiary
window, Oracle HRMS returns you to the previous window, and you may have to re-
query the records you want to view or update. This protects the integrity of these records.
So long as your effective date remains different from the server date, it is displayed in the
title bar of every window.
If you have mistakenly set an end date on a datetracked record, you can remove it.
To see all the changes made to a datetracked record over time, use DateTrack History.
Note: In the second window of the DateTrack History window the From Date and To Date
values are not queried directly from the Effective date fields. They are derived values, based on
the other displayed columns in the Full History window. Where the other displayed columns
values are the same between adjacent database rows then they are merged together into one
displayed row. This feature enables you to see the data values for the fields you are interested in
and when they have actually changed. The displayed rows are recalculated when the list of fields
to be displayed is changed.
The DateTrack History Change Field Summary window opens. Each row shows which
fields were changed on the From date.
2. Choose the Full History button if you want to open a DateTrack History folder showing
the value of each field between the effective dates. The row for the current snapshot
(corresponding to your effective date) is highlighted.
You can use the Folder menu to select the fields to view in the folder.
Note: It is possible to customize the information displayed in the Folder by modifying the
DateTrack History view for the underlying table.
See: Customizing the Presentation of Data in a Folder, Oracle E-Business Suite User's
Guide
Organization Structures
Organization Structures Overview
Oracle HRMS provides you with organization management functionality to represent the
operating structures of your enterprise.
Using the Configuration Workbench for your implementation, you can configure the Oracle
eBusiness Suite of applications to represent the management and operating structures of your
enterprise.
A single operating company working within the legislative rules of a single country.
A single operating company working within the legislative rules of multiple countries.
Multiple operating companies working within the legislative rules of a single country.
Multiple operating companies working within the legislative rules of multiple countries.
These configuration models define the basic information model to represent any enterprise. You
can add other location and internal work structures that represent your internal organization or
reporting structures for specific legal, personnel, and financial management requirements.
You can plan and implement new working structures ahead of time using graphical charts. The
hierarchy diagrammer enables you to create organization and position hierarchies to reflect
reporting lines and control access to information in your enterprise. See:
Organization Hierarchies –
Position Hierarchies :-
Professor
Developer
Accountant
Oracle HRMS and Oracle HRMSi enable you to produce several reports to satisfy the statutory
requirements for your legislation and meet your business analysis needs. For example:
Oracle HRMS enables employers in the U.S. to generate reports to comply with the
VETS-100 government reporting requirements. The report lists the number of special
disabled and Vietnam era veterans a U.S. enterprise employs in each of the nine job
categories.
Oracle HRMS provides you with a standard organization hierarchy report to view the
relationships between organizations and their managers within a hierarchy.
Oracle HRMSi offers the Organization Separation Report to investigate the performance
of your best and worst organizations based on the workforce changes in an organization.
Trigger
+++++++++++
Database Triggers:
Trigger Name : SSP_PER_T1
Trigger Time : AFTER
Trigger Level : ROW
Trigger Event : UPDATE
Eg] SSP_PER_T1
AFTER
ROW
UPDATE
Name
Time
Level
Event
Eg] PER_ALL_PEOPLE_F_OVN
BEFORE
ROW
INSERT, UPDATE
+++++++++++++++++++++
People
++++++++++++
In Oracle HRMS, you can hold information about current and former employees,
applicants, contingent workers, and contacts such as relatives and dependents.
You can also record employment information, such as hours of work and work choices.
Oracle HRMS holds one integrated set of employee-related information. Payroll users
access the parts of this information they require, while enterprise business rules
determine who is responsible for entering and maintaining it.
++++++++++++++++
For example, suppose you want to define a special type of payment and make this
available only to employees who work at a particular location. In Oracle HRMS you use
a compensation element to represent the payment. You define the business rule as a link
between the element and the specific location. Then when you assign employees to the
location, they automatically become eligible for the payment.
++++++++++++++
Assignments
Your compensation eligibility rules link compensation and benefits to work structures,
such as jobs or grades. The assignment places employees and contingent workers
within the work structures of the enterprise. In this way, an employee's assignment
determines their eligibility for compensation and benefits.
You can use assignments to identify major groups of people within the enterprise for
management, for reporting and costing, and for compensation and benefit planning and
administration.
Payroll
For faster pay processing, a group of employees are sorted using Payroll, whose pay
processing can be done with a single frequency. The payroll frequency could be
monthly, semi-monthly, weekly, daily etc. An employee is put on a payroll by assigning
the payroll to the employee assignment. Payroll data is date tracked. To assign a payroll
to an employee assignment, the payroll needs to be effective as of the effective date of
the assignment.
Tables
PAY_ALL_PAYROLLS_F – PAYROLL_ID is linked with
PER_ALL_ASSIGNMENTS_F.PAYROLL_ID
++++++++++++++++++++++
Payment Methods
Payment method is the way by which the employee would prefer to receive the pay.
Payment method could be check, cash or NACHA.
Tables
PAY_PERSONAL_PAYMENT_METHODS_F – ASSIGNMENT_ID is linked with
PER_ALL_ASSIGNMENTS_F.ASSIGNMENT_ID
+++++++++++++++++++++
link between
Compensation and benefits for the employees are the integral part for any enterprise.
The compensations and benefits can be setup in Oracle HRMS. All types of
compensation and benefits and the rules that determine who will be paid what benefits,
when and how often could be set up.
With the date track option available, future dated changes can be done to take care of
policy changes. Compensation heads such as earnings, deductions and other items set
ups is discussed here. Please, refer the Appendix – A for benefits set ups.
Element
Navigation: Total Compensation Basic Element Description
This data is date tracked. The effective date for an element could be selected such that
any historical entries could be made. Reporting name of the element is the name that
appears on the reports. Primary classification states the purpose of the element. E.g.
earnings, information, Employer liabilities, voluntary deductions etc.
Input Value
Navigation: Total Compensation Basic Element Description Input Values
Up to 12 input values can be defined for an element. This data is date tracked. The name
should be entered and the units. Units could be Hours, Money etc. To hold the payroll
run results, the input value needs to be defined as Pay Value. The element input value
could be required or optional. Default, minimum and maximum values could be
entered. Minimum and Maximum value will help in validation.
Element Link
Element links are used to determine which group of people is eligible for which
elements.
The element, for which the link has to be created, needs to be selected in the window. In
the eligibility criteria, the element can be linked to an organization, Job, Grade, People
Group, Location, Position, Payroll, Employment Category and Salary Basis. The check
box ‘Link To All Payrolls’ will link the element to all the employees.
Tables
PAY_ELEMENT_TYPES_F
PAY_ELEMENT_ENTIRES_F
PAY_INPUT_VALUES_F
PAY_ELEMENT_LINKS_F
Date Tracking
Functional aspects of date tracking have been explained before.
Date tracking enables to restore history after any changes have been done. Not all data
in HRMS is date tracked. Technically, the tables ending with a ‘_f’ store the date tracked
information. The primary key for such table comprises of an id field (e.g. person_id in
per_all_people_f), effective_start_date and effective_end_date.
A condition needs to be put in every query to check for the effective start date and
effective end date in order to fetch a single record.
Different Date track modes while updating the data are as follows:
Consider a small example. An assignment has start date 1-Jan-2001 and no effective end
date (End of time 31-Dec-4712). The record is being viewed on 1-Jan-2005 from the
application.
Some changes are done to this assignment and these need to be saved. The system gives
two options, Correction and Update
Correct
If Correction is selected, the current record with effective start date 1-Jan-2001 is
updated with the new changes. i.e. there remains just one record after Correction is
done.
Update
If Update is selected, a new record is created from 1-Jan-2005 till 31-Dec-4712 with the
latest changes that are done. The existing record is end dated on 31-Dec-2004 and has
the previous details. Thus, a history record is created that has the historical data.
If a record is updated on the same day when it was created and Update mode is
selected, the mode is automatically changes to Correction.
1-Jan-2001 31-Dec-2004
1-Jan-2005 31-Dec-4712
Effective date is set to 1-Jan-2004, displaying the first assignment record. Some changes
are done and saved. Now, as of 1-Jan-2004, future dated change exists, which will
become effective from 1-Jan-2005.
In such cases the system prompts for two options when the changes are saved:
Insert
This will insert a new record before the next scheduled change. The change in future
will be effective as of the start date of the change.
1-Jan-2001 31-Dec-2003
1-Jan-2004 31-Dec-2004
1-Jan-2005 31-Dec-4712
Replace
This option will replace the next future change with the current change. The future
change will not exist anymore.
1-Jan-2004 31-Dec-4712
Participation Override
General
Eligibility
Eligibility
Wave
Override
Grades: Work Structures>Grade>Description
++++++++++++++++++++++++++
PAY_ELEMENT_ENTRIES_F:is the DateTracked table that holds the list of element
entries for each assignment
Primary Key Column:COST_ALLOCATION_KEYFLEX_ID.
ASSIGNMENT_ID
++++++++++++++++++++++++++++++++++++++
ELEMENT_ENTRY_ID
+++++++++++++++++++++++++++++++++++++++++++
++++++++++++++
5 key flex field structure that we should define before defining business group
Job : Choose Work Structures -> Job -> Career Path Name in the Navigator
Job for constituency
Job evaluation
Work structure -> job -> description
Job Group
Work structure -> Job -> Job group
Job requirement
Step 12
Step 13
2 – 19
Implementation Steps
Implementation Steps: Application Data Export (ADE) and Hierarchy
Diagrammers
You can set up Application Data Export (ADE) to export information
from your Oracle HRMS database to other applications.
You can also graphically create and maintain your Organisation and
Position hierarchies, known as Hierarchy diagrammers. Organisation
and Position hierarchies reflect reporting lines in your enterprise. The
Hierarchy diagrammers are launched within Oracle HRMS from
Application Data Export (ADE). You must have ADE installed to use
them.
Set Up ADE
You can use ADE to launch another application within Oracle HRMS.
Applications are invoked and run in another window on your desktop.
You can invoke ADE in three different ways:
•
Standalone mode
. ADE is invoked from your PC desktop and
run independently, without accessing your application.
•
Application mode
. ADE is invoked from a button on your
application toolbar and run within your application.
•
Letter request mode
. ADE is invoked from the Merge button in
the Request Letter window in Oracle HRMS or Oracle Training
Administration.
ADE comes with its own set of documentation and online help.
See: Setup Overview,
Oracle Application Data Export User’s Guide.
Control Access to the Hierarchy Diagrammers
If you want to graphically create and maintain your Organisation and
Position hierarchies, you must control access to the Hierarchy
diagrammers.
The Hierarchy diagrammers come with their own set of documentation
and online help
STEP14 – LOCATION
Define Locations
Use this window to define each work location used by your enterprise.
You define each location and address once only. This saves you time if
you have several organizations with the same address.
Location
This window contains information that is shared with users of other
Oracle Applications, such as, ’Inventory Organization’
You cannot change these definitions after they have been saved.
Create ’View All’ Access to the Business Group
This is a task for your System Administrator. If you are using the Setup
Business Group supplied with Oracle HRMS, you can omit this step.
See: Security in Oracle HRMS,
(Oracle Payroll or Oracle Human Resources
User’s Guide)
System Profile Values
1. Select the default responsibility.
2. Query the HR:Security Profile option and enter the name of the
view–all security profile for your Business Group. By default this
is the name of your Business Group.
Define Roles
Oracle HRMS lets you define the roles that employees perform as Jobs
or Positions, or a combination of both.
In Oracle HRMS a position is a job within an organization. Positions are generally used
where roles are fixed within a single organization. If you decide to use positions you
may want to use jobs to identify the common job groups of individual positions.
•
You must define jobs before you define positions.
•
A ’Position Name’ is a unique combination of values in the
segments of the position flexfield structure that you have linked
to your Business Group.
•
If you intend loading historic assignment details into Oracle
HRMS, make sure you enter valid start dates for your positions.
•
You cannot assign an employee to a position before the start date
of the position
Pay Scales
you want to use.
You can have any number of different pay scales in Oracle HRMS.
Each scale has its own set of points which may be characters or
numbers.
In this environment it is common to find an automatic incrementing of
employee pay based on length of service or on a fixed date. When you define the Pay
Scale you define the points in the incrementing sequence
you want to use.
A predefined incrementing process is supplied with Oracle HRMS.
This will automatically increment step and point values for employees
using a fixed date
Total Compensation -> Programs and Plans -> Plan design wizard(Plan design copy)
You define a pay value for each point on the pay scale. These values
are DateTracked
Define the valid points for each grade as a numeric sequence of steps.
A grade can have any number of steps. Steps do not always have the
same interval as the pay scale points. For example, you may have a
pay scale with points from 1 to 10, and a Grade which has 5 steps with
points in the sequence 3, 5, 7, 8, and 9
Standard categories of payment methods such as Cheque and Direct Deposit are
predefined with your system. You can define your own names for each of these
methods, and if you have installed Oracle Payroll you can also use these methods to
control payments to your employees.
You can define multiple payment methods for the same category.
For example, you might have different source bank accounts for
payments. After you assign an employee to a payroll you can enter payment details for
each employee in the Personal Payment Methodwindow. For example, for employees
who work overseas, you may want to record more than one payment method with
different percentages, and currencies.
People -> Enter and Maintain -> Query Employee -> Assignment -> others and
Payment methods
1.
Choose People -> Enter and Maintain in the Navigator.
2.
Enter or query an employee
.
Choose the Assignment button.
4.
Choose the Pay Method button, or choose the Others button and select Pay Method.
Or:
1.
Choose Fastpath -> Pay Method in the Navigator.
2.
In the resulting Find window, query the person
Vaild Payment Method
.
Choose Payroll -> Description in the Navigator.
2.
Enter or query a payroll.
3.
Choose the Valid Payment Methods button
STEP28 – Define consoladition set
When you define your Business Group the system will automatically
generate a default Consolidation Set. If you have not installed Oracle
Payroll you can skip this step.
Consolidation sets are used by Oracle Payroll where you want to gather
the results from different payroll runs into a single set for reporting or
transfer to other systems. You can define any number of additional
consolidation sets.
You define your own payroll groups to meet your business needs for processing and
payment. For example, you may have a monthly and a weekly payroll but you might
want to manage and process your weekly payroll by plant location. In this case you
could define one monthly payroll and two weekly payrolls, one for each plant Select the
Period Type and an End Date for the First Period
•
Enter the number of years you want to generate
– You can increase this number when you need to generate
new calendar years
The system automatically generates your payroll calendar with
the correct start and end dates for each pay period and year.
These dates are correct for the legislation of your Business Group and you can modify
the generated dates to take account of any special holidays.
Cut–off and payment dates are for information and reference
only. They do not determine when your payroll is processed or
when employees are paid. You control this when you set up and
administer your payroll processing.
•
Enter all valid payment methods for employees on each payroll.
The method must be valid for the payroll before you can use it
for an employee.
You define new QuickCode Types to create additional lists of values to validate any
element input value with a character datatype
You add new QuickCodes Values at any time. You can set the
Enable Flag for a value to ’No’, so that value will no longer appear in any list of values.
When you add or change QuickCode Values you should sign on again to use the new
value.
With Oracle HRMS you can set up any number of ’User–DefinedTables’. A user–
defined table is a ’matrix’ of columns that hold different values for the same row.
For example, you may want to set up a single table to hold union pay rates, deductions
and benefit levels for different job groups. Use the rows to hold ’Job Group’ and the
columns to hold the specific values for each job group.
comparison for row values
•
Define column headings
•
Enter row values
Enter column values for each row in the table
STEP33 – DEFINE ELEMENT VALIDATION FORMULA
When you define input values you can use a formula to validate any entry to that input
value
The formula has one Input only:
ENTRY_VALUE(char)
•
The formula must return a predefined status code for success or
error:
FORMULA_STATUS = ’S’ or ’E’
•
You can also return a message for the user, which is displayed in
a message window:
FORMULA_MESSAGE = ’ ...
You can give an entry to an employee only when they are eligible for
that element. Employees are eligible for an element when their
assignment details match the link details.You can link an element to any combination of
organization, group,grade, job, position, payroll, location, employment category or
salary
basis
A
Standard
link will automatically start entries for all eligible
employees. This will happen as soon as the employee
assignment matches the link.
•
If the link is not standard, employees are eligible but you must
enter elements manually or through a batch process.
•
An employee cannot be eligible for an element in two different
ways at the same time. For example, you cannot define a link
between Salary and Job and then define another link between
Salary and Grade.
Note:
You can date effectively end a set of element links and
define a new set of links which take effect the next day. You
cannot enter an element for an employee before the start date
of the element link.
Tax Code
’BR’
–
Tax Basis
’Cumulative’
–
NI Category
’A’ or ’D’ (Use category D if the majority of
your employees are enrolled in a company pension scheme.)
You write the formula for every element that you want to process in a
payroll run
When you process an element in a payroll run the system will calculate
the results using a formula. The results of the formula are the values
you include in the Returnstatement to end the formula. The result
rules define what will happen to each of the results produced by the
formula.
When you activate any earnings or deduction type the system will
generate the formula results and the rules for each result. If you
customize the formula you may also have to customize the results.
You can calculate any number of different results in a single formula.
The different types of result are:
•
Direct
•
Indirect
•
Message
•
Stop Recurring
•
Update Recurring
•
You can have any number of salary administration groups with
different administration bases.
•
Use meaningful names, such as
Salaried
or
Waged
.
•
You can record Grade Rates at one frequency and salary amounts
at another. For example you might want to enter employee
salary as an annual amount but record rates as monthly values
STEP42 – DEFINE ELEMENT LINKS FOR SALARY
You can use different elements to administer salary for different groups
of employees, for example ’hourly–paid’ and ’salaried’. You define the
eligibility rules for your different salary elements to make sure the right
element is always used
You must enter the salary basis in the Assignment window for an
employee before you can use the Salary window to enter the value
2 – 36 Oracle HRMS Implementation Guide
In Oracle HRMS you can define a set of elements:
•
to restrict access to elements using
Form Customization
•
to distribute costs across a
Distribution Set
of elements
•
to process a restricted set in a
Payroll Run
Oracle HRMS lets you define your own names to identify the ’types’ of
people in your system. These include all types of employees,
applicants and contacts, as well as current and ’ex–’ types
You can change these default names or define any number of new user
types. For example, you might want to use Person Type to identify
employees who are on a fixed term contract, or you might want to
record Special Information for dependants of employees who are a
special category of
External
Person Type
People -> Total Comp Enrollement -> Person Primary Care Provider
Other Definitions -> Person Types
Choose Fastpath -> Person Type usage
STEP45 – DEFINE ASSIGNMENT STATUS FOR EMPLOYEE
With Oracle HRMS you can identify the status of employees in each
assignment using your own names. For example, you might want to
define a special status to identify assignments which have been
Suspended
while the employee is temporarily assigned to another role.
Five employee user statuses are predefined
Work structure -> status
•
Matching requirements for Jobs and Positions
1.
Design your Personal Analysis Flexfield Structures
You need to design a Personal Analysis Flexfield Structure for each
Special Information Type you want to hold in Oracle HRMS. For
each structure you must include the following:
•
The Structure Name and the number of Segments.
•
The Flexfield Segment Names, Order and Validation Options.
•
The Flexfield Value Sets to be used and any lists of values
2.
Define Personal Analysis Flexfield Value Sets
If you want to validate the values which a user can enter for any
segment you must define a specific Value Set.
The attributes of the Value Set will control the type of values that
can be entered, and how many characters each segment can hold.
The attributes of the Value Set will also control how the values are
to be validated.
Value Sets can be shared by different segments of the same
flexfield, or by segments of any other flexfield
4.
Define Personal Analysis Flexfield Segment Values
If you have chosen Independent or Dependent validation for a
Value Set used by a Personal Analysis Flexfield Segment, you must
define your list of valid values for the Value Set.
5.
Define
Personal Analysis Flexfield Cross Validation Rules
Define any Cross Validation Rules you want to use to control the
combinations of segment values which a user can enter.
You define Rules to Includeor Excludecombinations of segmentvalues. For each
segment,you can define a Low to Highrange ofvalues.
6.
Define Personal Analysis Flexfield Aliases
Define Aliases for common combinations of segment values if you
want to provide these as default options
7.
Freeze and Compile Your Personal Analysis Flexfield Structure
You are now ready to freeze your flexfield definition. Navigate to
the Define Key Flexfield Segments window. Enter Yes in the Freeze
Flexfield Definition field and save your changes. Oracle Human
Resource Management Systems now freezes and compiles your
Personal Analysis Flexfield definition. Compiling the flexfield
definition enables the flexfield window with the defaults, values
and rules that you have defined
STEP47 – SPECIAL INFORMATION TYPE OF BUSINESS GROUP
After you have defined your Personal Analysis Flexfield Structures you
must link them to your Business Group.
Assignment Statuses for applicants let you define the distinct stages of
your own recruitment processes.
With Oracle HRMS you can use your own names to identify these
stages. For example, you might want to define a special status to
identify applicants who have been invited to a First Interview
and applicants who have been Rejected on Application.
•
You can change the user names of the predefined statuses
•
You can define as many new user statuses as you require to
describe the progress of an applicant in your enterprise.
These user statuses let you track the recruitment circumstances of all
your applicants
Create competencies that best meet the needs of your own enterprise. If
you are using the individual method, you need to set up the proficiency
levels for each competence you create
CAREER MANAGEMENT -> ASSESMENT TEMPLATE -> COMPETENCIES
To ensure your enterprise meets its current and future goals, you’ll
need to define your competence requirements.
This worksheet displays competence requirements for all organizations within a
Business Group. The worksheet enables you to analyze competence requirements
for Business Groups, organizations, jobs, positions, and grades. For each
requirement you can investigate the competencies needed for a particular job, and
the skills shortages within an organization
You can enter all the qualification types your enterprise recognises.
You need to create schools and colleges that deliver the qualifications
your enterprise recognises. These are then used to record where a
person gained the qualification. If you have not automatically loaded
these schools and colleges into Oracle Human Resources, you can enter
them manually.
Note:
Schools and colleges you enter are available to all
Business Groups you create, therefore only load or enter them
once.
Schools and Colleges
People -> enter and maintain -> query person -> others tab ->search for schools and colleges
STEP56 - Create Templates for Competence–Based Assessments
You can create assessment templates for all the different assessments
your enterprise performs to enable users to perform assessments using
the web.
2.Creating Categories
Create the heading text that you want to appear on your appraisal
questionnaire.
APPRAISAL TEMPLATE
For each of your accrual plans, you define a nonrecurring element and
input value to hold the actual time taken for vacation or sick leave
•
Use a Classification of ’Information’
•
Termination Rule is ’Actual Termination’
•
Input Value must be ’Hours’ or ’Days’
– ’Accrual Plan’
– ’Carried Over’
– ’Residual’
The default effective start date for all of these is 01–JAN–0001.
You define the eligibility rules for the 3 accrual plan elements.
If you plan to use absence types and you want to record absence
reasons for each occurrence of an absence type, you must define the
QuickCode values for ABSENCE_REASON.
People -> enter and Maintain -> query employee -> others -> absence
People -> Fast path -> Absence
1.
Choose People -> Enter and Maintain in the Navigator.
2.
Enter or query an employee.
3.
Choose the Others button.
4.
Select Standard Holiday Absences.
Or:
1.
Choose People -> Fastpath -> Statutory Holidays in the Navigator.
2.
In the resulting Find window, query an employee
If you decide to use the Absence Detailwindow you can enter more
detailed information for each occurrence of an absence. To use this
window you must first associate your Absence Element with an
Absence Type
Select ’Increasing’ to control the accumulation of the absence
balance.
– The system enters a positive value for the nonrecurring
element when you enter an absence
Or:
1.
Choose Total Compensation -> Rates/Coverage Definitions -> Flex Credits in the
Navigator.
2.
Query a compensation object.
3.
Choose the Activity Rate button.
4.
Choose the Period to Date Limit button
PERIOD TYPES
Once you define the calendar you cannot change the start date.
Set the start date to let you enter any budget history information
you want to enter.
•
You cannot define years with an earlier start date than the start
of the calendar.
•
In each calendar you define as many years as you require. You
do not create a new calendar for each year. You just add new
periods to the calendar.
When you define staffing budgets you can use the system to measure
actual budget values of assignments against planned budget values
Define a budget for any combination of organization, job,
position or grade.
•
Enter a budget value for every time period in your calendar.
Actual values for each budget type for an assignment are entered
in the Assignment Budget Values window
An assignment which does not have an actual value is not
counted in the budget. Actual values for each budget type for
an assignment are entered in the Assignment Budget Values
window
•
Define the name of your evaluation system as a value for the
QuickCode Type EVAL_SYSTEM.
To record detailed evaluation scores for the Hay System or any other
system you can enable the Additional Evaluation Details descriptive
flexfield to hold and validate this information.
You can also hold comment or review information for each evaluation
you undertake
Oracle HRMS lets you define Valid Grades for Jobs. These definitions
provide warning messages to users in the Assignment window when
you enter Job and Grade information
Query the job and select the Valid Grades button
•
Enter and save the valid grades for each job. You can enter a
single grade, or a set of grades
Oracle HRMS lets you define Valid Grades for Positions. These
definitions will be used to provide warning messages in the
Assignment window when you enter Position and Grade information
After you define positions in your enterprise, you can define the
attributes required by any employee assigned to that position. These
attributs may be Essential or Desirable. The requirements are based on
the same personal analysis flexfield structures you have defined for
special personal information.
2. You can use work choices to help identify a person’s career plan.
This worksheet enables you to analyze special information types associated with
jobs
and positions.
PEOPLE -> ENTER AND MAINTAIN -> QUERY PERSON -> OTHERS -> WORK
CHOICES
only)
If you are using the Web–based Line Manager Direct Access, use
the Succession Planning option to record one or more next
positions for each employee.
After you have written your new reports and saved them in the correct
subdirectory, you must register the report as a concurrent program.
You also register the parameters which can be submitted with the
report. For example, you may have written a report to display
personal details and you want to submit employee name to limit the
output to include one person at a time
You can use standard letters in HRMS to help you to manage your
enterprise’s recruitment or enrollments. You do this by issuing
standard letters to applicants or students, triggered by changes in
assignment or enrollment status.
Oracle HRMS provides you with two different methods to create
standard letters:
•
Online using Application Data Export (ADE)
•
Concurrent Processing
Before you start to set up your standard letters, you need to establish
which method best suits your needs
Reports. Use this method if you do not want use word processors to
print your letters (or if you do not have word processors).
1.Plan
One of the first tasks you need to perform is to identify which data
you want to extract from the database to include in your standard
letters. You need to identify the select statements to use to provide
you with the the data as the contentof your letters. Oracle HRMS
supplies you with SQL*Plus scripts as templates to help you do
this. You also need to identify the text that you want to include as
the body of your letters.The next decision you need to make is to decide whether or not
you want to associate your standard letters with student
enrollment or applicant assignment statuses.
6.Request Letter
You now run the SQL*Plus script to extract the data from the
database. You activate the SQL*Plus script through the Letter
Request window.
2.Write Report
The next step is to write the report that extracts the event and
enrollment details from the system. You also need to write your
skeleton letter text and select statements.
3.Register Report
After you have written the report, you must register it so that it can
be run as a concurrent program. Name it PERWP***. You must use
this prefix for the system to recognise it.
STEP80- Create Standard Letters Online for use with Application Data Export
(ADE)
You can generate your standard letters online, using ADE. ADE comes
with its own set of documentation and online help.
STEP 81 - Create Standard Letters Online for use with Microsoft Word
If you use Microsoft Word as your word processor, not only can you
use the concurrent processing method to produce your standard letters,
but you can also generate letters online.
You can use either of two methods:
•
Generate Microsoft Word letters using Object Linking and
Embedding (OLE)
•
Application Data Export (ADE)
Attention:
In future releases of Oracle HRMS, generating
Microsoft Word letters using Object Linking and Embedding
(OLE) will be replaced by ADE.
ADE comes with its own set of documentation and online help.
Note:
We provide online help only for this version of ADE.
Refer to the online help to enable you to set up ADE.
If you are setting up standard letters using the concurrent processing
method, follow the same sequence as for MultiMate or WordPerfect.
See Flowchart for Setting Up Standard Letters Using MultiMate or
WordPerfect,
Oracle Human Resources User’s Guide
If you are generating Microsoft Word letters using Object Linking and
Embedding (OLE), see Writing a SQL*Plus Script for Microsoft Wor ,
Oracle Human Resources User’s Guide
Any system that holds human resource and payroll information must
be secured against unauthorized access. To reach employee
information you need the correct security clearance.
The responsibility for defining and maintaining the internal security of
your system is usually given to your system administrator.
Defining the access limits of each user is a multi–stage process which
defines which records a user can see and which forms and windows
they can see and use.
•
A security profile limits access to records and is based on the
work structures you define in the system. These restrict access
to data using organization hierarchies, position hierarchies, and
payrolls.
Note:
You can use security profiles to restrict the data visible
to people who use Oracle reporting tools to access the Oracle
HRMS database, as well as those who use forms. To do this,
you must create a new ORACLE User ID for each security
profile.
•
The Main Menu determines the forms a user can see in a
Responsibility. Forms may be called in Query–Only mode which
will allow a user to inquire and see information but will not
allow any changes to be made.
•
The HR:Query Only Mode user profile option restricts access to
view–only for
all
HR and Payroll forms on a menu.
•
Form Customization lets you restrict the types of information a
user can access in a specific form or window.
•
Task Flow lets you define the sequence of windows you want to
use when performing specific tasks
The Generate Secure User process will grant permissions to the new
Reporting User ORACLE ID. Until you run this process, reporting
users cannot access Oracle HRMS data using this security profile.
Select
Generate Secure User.
•
In the Parameters window, enter the security profile you created
for the ORACLE ID
Submit your request.
A concurrent request ID appears in the ID field. You can check
the progress of your request on the View Concurrent Requests
window.
Process (LISTGEN)
Oracle HRMS uses the Security List Maintenance process to generate
the lists of organizations, positions, payrolls, employees and applicants
that each security profile can access.
Attention:
When you initiate the Listgen process you
must
enter the resubmission interval to run Listgen every night.
You must do this so that the system will automatically update
the lists with the data changes you make every day.
If a power or computer failure should disrupt this process, you
can initiate it manually from the Submit a New Request
window.
A task flow defines the selection of windows you want to use when
performing a specific task. These can be arranged in sequence or as
branched groups of Nodes, and you can include ’customized’ windows
as nodes in your task flow.
You could add both the task flow and the customization as
arguments to a single menu function but this may be more
difficult to maintain.
WORKFLOW_NAME = ”task flow name”
HR View Medical
This function causes the Medical Information alternative region
to display in the People window.
•
HR View Background
This function causes the Background Information alternative
region to display in the People window.
•
HR View Rehire
This function causes the Rehire Information alternative region to
display in the People window.
•
Salary Administration: Approve
This function enables the user to approve salary proposals in the
Salary Administration window and the Salary Management
folder
In addition to these profiles you may want to set up other defaults for
groups of users or even for an individual user. For example, you may
want to set the default for the DateTrack:Prompt to always prompt new
users with their effective date.
Whenever you choose to audit the actions of users of the system you
are deciding to keep the details of all the transactions which take place.
This will include before and after details as well as the details of who
made the change and when.
Turning Audit on has no noticeable effect on the performance of the
system and users will not be aware of any extra delay in committing
their transactions.
You are strongly advised to consider the scope of your audit activities
and how you will use the data you accumulate. Also you should
consider how often you will report on the audit data, and when you
will archive and purge your audit data.
If you need more advice on this you should contact your Oracle
Support representative
If you have installed more than one Oracle Application you can audit
across multiple installations. For Oracle HRMS you should enable
auditing for the HR user and the APPLSYS user
With Oracle Applications you can define the level of detail you want to
audit. You define the individual fields of each record that you want to
audit.
Query the Table you want to audit
•
Enter the columns you want to audit for that table
select GRULE.grade_rule_id,
GRULE.effective_start_date,
GRULE.effective_end_date,
GRULE.maximum,
GRULE.mid_value,
GRULE.minimum,
GRADE.name,
HR1.meaning,
GRULE.last_update_date,
FUSER.user_name
from pay_grade_rules_f GRULE
, per_grades GRADE
, hr_lookups HR1
, fnd_user_view FUSER
where GRADE.grade_id = GRULE.grade_or_spinal_point_id
and HR1.lookup_code (+)= GRULE.rate_type
and HR1.lookup_type (+)= ’RATE_TYPE’
and FUSER.user_id (+)= GRULE.last_updated_by
++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++
Security Profiles
All Oracle Applications users access the system through a
Responsibility that is linked to a security profile via the
HR:Security
Profile
profile option.
There are two types of security profile:
•
unrestricted
•
restricted
Restricted security profiles are available only to users of Oracle Human
Resources and Oracle Payroll. Notice that Oracle Training
Administration does not make use of restricted security profiles.
A Responsibility with an unrestricted security profile has unrestricted
access to data in Oracle HRMS tables. It connects to the APPS Oracle
User. If you connect to an unrestricted security profile, the data you see
when you select from a secure view is the same data you see if you
select from the table on which the secure view is based.
When you connect to the APPS Oracle User with a restricted security
profile you can access the secure tables directly if you want to bypass
the security restrictions defined in your security profile. You might
want to do this to perform uniqueness checks, or to resolve foreign
keys.
Restricted security profiles can optionally make use of read–only, or
reporting users. These are separate Oracle Users, one per restricted
security profile, that have read–only access to Oracle tables and views.
Reporting users do not have execute privilege on Oracle HRMS
PL/SQL packages, and do not have direct access to the secured Oracle
HRMS tables.
Restricted security profiles may restrict access to the following entities
(the exact restrictions are determined by the definition of the security
profiles):
•
Organizations
•
People
•
Assignments
•
Positions
•
Vacancies
•
Payrolls
All other entities are unrestricted; that is, restricted security profiles can
access all records of tables, views and sequences associated with these
entities.
++++++++++++++++++++++
Secure Tables and Views
The following Oracle HRMS tables are secured:
•
HR_ALL_ORGANIZATION_UNITS
•
PER_ALL_POSITIONS
•
PER_ALL_VACANCIES
•
PER_ALL_PEOPLE_F
•
PER_ALL_ASSIGNMENTS_F
•
PAY_ALL_PAYROLLS_F
Some of these tables (namely PER_ALL_PEOPLE_F,
PER_ALL_ASSIGNMENTS_F and PAY_ALL_PAYROLLS_F) are
Datetracked. The following table details the views that are based on the
secured tables listed above.
++++++++++++++++++++++++++++++++++
Accessing Oracle HRMS Data Through Restricted Security Profiles
When you connect to the APPS Oracle User you can access all Oracle
HRMS database objects without having to perform any additional
setup.
This is not the case for reporting users: two conditions must be met to
enable reporting users to access Oracle HRMS tables and views:
•
A public synonym must exist for each table and view. Public
synonyms have the same name as the tables and views to which
they point. They are created during installation of Oracle HRMS.
•
The reporting user must have been granted permissions to access
the tables and views by the SECGEN process. Reporting users
are granted SELECT permission only. See below for more
information about SECGEN
++++++++++++++++++++++++++++
PER_PERSON_LIST
SECURITY_PROFILE_ID, PERSON_ID
PER_POSITION_LIST
SECURITY_PROFILE_ID, POSITION_ID
PER_ORGANIZATION_LIST
SECURITY_PROFILE_ID, ORGANIZATION_ID
PAY_PAYROLL_LIST
SECURITY_PROFILE_ID, PAYROLL_ID
PER_PERSON_LIST_CHANGES
SECURITY_PROFILE_ID, PERSON_ID
Table A – 4
These tables are periodically refreshed by the LISTGEN process. They
are also written to when some relevant business processes are
performed through Oracle HR. For employee, employee hire or
transfer
+++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++
API
create_employee API
1] hr_employee.create_employee
hr_employee.create_employee
(p_hire_date =>
to_date(’06–06–1996’,’DD–MM–YYYY’)
,p_business_group_id => 23
,p_last_name => ’Bloggs’
,p_sex => ’M’
,p_employee_number => l_emp_num
A – 50
Oracle HRMS Implementation Guide
,p_person_id => l_person_id
,p_assignment_id => l_assignment_id
,p_per_object_version_number => l_per_object_version_number
,p_asg_object_version_number => l_asg_object_version_number
,p_per_effective_start_date => l_per_effective_start_date
,p_per_effective_end_date => l_per_effective_end_date
,p_full_name => l_full_name
,p_per_comment_id => l_per_comment_id
,p_assignment_sequence => l_assignment_sequence
,p_assignment_number => l_assignment_number
,p_name_combination_warning => l_name_combination_warning
,p_assign_payroll_warning => l_assign_payroll_warning
);
end;
2] hr_assignment_api.update_emp_asg_criteria
3] hr_grade_api.create_grade_rate_value
(...
,p_effective_date => trunc(sysdate)
...);
4] hr_contact_rel_api.create_contact
+++++++++++++++++++++
3 special API
++++++++++
There are three special APIs to maintain data in this table:
•
hr_api_hook_call_api.create_api_hook_call
•
hr_api_hook_call_api.update_api_hook_call
•
hr_api_hook_call_api.delete_api_hook_call
++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++
1] Q_Personel - PAY_ASSIGNMENT_ACTIONS_V2.
+++++++++++++++++++++++++
FAST FoRMULA’s
++++++++++++++++++++
Payroll -> Consolidation
Payroll -> Payment Methods
Click on the “Show Items” Button and Query for the Database Items related to the element ” Ex1_Basic”
and search for the item which is suffixed with “ENTRY_VALUE”.
FAST FORMULA
************************************************************************************
Click on “Edit ” Button and write the formula Logic and click on “Verify” button to verify the syntax.
Configurability was at the centre of the focus when they built the product. With that in mind, Oracle has
tried to give as many interfaces/ codes as possible, to the functional consultants, where they can key in
codes and tweak the flow of the system and processes as per their demand. However usage of codes is
not possible in each and every process of the application. There was a need of sub-programs that can be
written by the Functional guys, so that it will be referred by the application to decide on the process.
Those are like decision making sub-programs that ultimately return values, with which the application
can decide the flow. Those sub-programs are called Fast Formulae.
Fast formulas / Rules are used whenever the codes are not adequate to meet the business
requirement. And the codes are not adequate, because there is a complex logic involved to reach at a
decision. But what are codes? If you remember the flags that we check on the forms, like, we had in
Organization screen; we added classifications, and checked the enabled flag. Let’s concentrate on the
enabled flag now. What does it do? It tells the system, that the selected classification is valid and
available. That’s what we call a decisive code, the code that tells the system to do something.
Picture a case where the decision is not so easy like a yes/ no. Think of this example, that the
Classification should be valid only if (A=B and B=C and C<> D). This is where the code cannot be used,
and we need a set of statements / subprograms to arrive at the decision. Those sub programs are
called Fast Formulae.
Fast Formula is a Sub-Program that can be written by the functional Consultants. It is written in a
language that resembles SQL, however a lot simplified. Although the syntax is like SQL, it looks a lot
like English. It’s a whole language in itself and is very easy to learn. Even though a lot of functionalities
are absent in comparison to SQL, there is provision to achieve any requirement using Fast Formulae.
The trade off for simplicity of the language is the absence of complex functionalities.
Oracle has provided places to attach formulae, whenever there could be a need of a
complex logic that a code cannot suffice. Each and every Fast Formula has a type with a set
of allowed Input and Return Values. Let’s learn it as a Programming language first. Once
we know the different programming constructs and the flow of the language, we will then
focus on the input and return values.
Variables
While writing a program, we will need different place holders that can hold values. Let’s take an
example of a swapping program. We want to swap the value between A to B. To do this, what
should we do? Get a new place holder called X, which can hold the values for us, and run the
following statements.
X=A
A=B
B=X
Here X is a place holder. This place holder is called a variable, which can store a value at one
point of time. And the value can be changed as per the requirement of the program during the
execution of the program in other words, at the runtime.
Constants
A Constant is a Variable that does not change its value throughout the program. Like the
mathematical value of Pi is approximately at 3.141. If we wish to change its value to 2, we
cannot do it; because it is a constant.
1. If the constant is of type Numeric, then we should not use comma in the numbers.
2. We should not use Exponential values as Constants.
3. The Text Constants should always be in single quotes.
4. If we are using a date constant, we can follow two different types of date formats:
o ‘DD-MON-YYYY’ like: ’01-AUG-1984’
o ‘YYYY-MON-DD HH24:MI:SS’ like ‘1985-JAN-18 14:05:11’
5. If we have multiple language support in our applications, then we must use the second
type of dates.
Data Type
So, any Variable or Constant will have to be one of these three data types.
Expressions
In a formula, we might need the details of various stored information to calculate something. For
Example, Age of an employee, Employees basic Salary YTD (Year to date: Basic Salary earned
by an employee till date in this year) etc. In a case we need these types of values; we can get the
data from the database by running a query. However fetching these values are difficult inside a
Fast Formula and it drastically impacts the performance of the formula.
To solve this issue, Oracle has come up with a concept of Database Items. These are hidden
queries created and stored by oracle, with a name. We will just have to refer the name in the
formula and oracle runs the related query in the backend and gets us the results.
Global Values
There are few variables that do not change very frequently. For an example, Company wide
Bonus Percentage, Company’s short name etc. these values do not change very frequently. To
store these kinds of values, we can use Lookups, but to use the value in the Fast Formula, we
must have a query to get the data from the lookup. So Oracle has provided something called a
Global Variable. The Global value is stored in a date tracked table, and can be easily used, with
the Global Variable name. With this, we do not have to write a query to fetch the value stored in
the Global Variable; we can just mention the name and the formula will fetch the value at the
runtime. The Global Variable can be accessed from any fast formula.
Functions
There are a set of functionalities that we need very frequently in fast formulae. Like calculating
the Greatest of three numbers, Average of two numbers etc. Rather than adding the code every
time in the fast formula, oracle gives us the liberty of storing that code somewhere and just using
the code whenever necessary. This design is used keeping the code reusability in mind. Those
codes are called Functions. These are few advantages:
Once written the Function can be used in any Fast formula (If contexts match, we will
discuss about the contexts later).
Oracle gives us a wide set of seeded functions that can be used in fast formulae.
Oracle enables us to define our own Functions, and use them across formulae.
he User Defined Functions are capable of calling PL/SQL functions, which makes it
easy for the user to define complex business processes with ease.
Attach all the defined Elements for the employee to whom the payroll has to be run.
ii) Nav: Processes and Reports > View Requests > Find
Select the Payroll(for specific Period) run and Click on “Assignment Process Button”
Select the Employee for whom you have run the payroll and click on “SOE Report” to view the
Pay Advice Report.
HRMS FAST FORMULA’s
+++++++++++++++++++++++++
Oracle FastFormula is a simple way to write formulas using English words & basic mathematical
functions. You can use information from your database in formulas without learning the database
structure or a programming language.
Common tables
SELECT *
FROM all_objects
WHERE object_type = ‘TABLE’ AND object_name LIKE ‘FF%’
FF_FUNCTIONS
FF_FUNCTION_PARAMETERS
FF_FORMULAS_F
FF_FORMULA_TYPES
FF_DATABASE_ITEMS
FF_GLOBALS_F
Uses of Oracle FastFormula
In HRMS, Oracle FastFormula is used for validation, to perform calculations, and to specify
rules. Here are some examples.
Components of Formulas
Formulas are made up of a number of different components. These can include assignment
statements, different types of input including database items, functions, nested expressions, and
conditions.
1)AssignmentandReturnStatements.
To start with a simple example, suppose you wanted to calculate the pay value for the element
Wage by multiplying the number of hours an employee works each week by hourly rate. You
couldwritethisformula:
wage=hours_worked*hourly_rate
RETURNwage
The first line is an Assignment statement that simply assigns a value to the element Wage. The
second line is a Return statement that passes back the Wage value to the payroll run.
2)ConstantsandVariables.
In this example, the Wage value is calculated, but it could be a constant value, such as: wage =
200. To calculate the Wage value, Oracle FastFormula needs to get values for the variables
hours_worked and hourly_rate.
3)DataTypes.
Both variables and constants can be one of three data types:
•Numeric
•Text
• Date
4) Types of Input.
Values for the variables hours_worked and hourly_rate can be populated using three ways:
• Receiving them as input when the formula is called.
• Finding the values in the database from database items.
• Using global values, which you enter in the Globals window.
To use a database item or global value in your formula, you simply refer to it by name. You can
browse through lists of database items in the Formulas window. To use a value passed to the
formula at run time, you must write an Inputs statement.