1. CORE HR
Date Tracking
PER_ALL_PEOPLE_F stores basic details of a person
PER_ADDRESSES: stores the address of a person. It’s a DATED table.
PER_PHONES: stores the Phone numbers of a person.
PER_CONTACT_RELATIONSHIPS: stores the contacts of a person.
PER_DISABILITIES_F: stores the disability information of a person.
PER_PERSON_TYPE_USAGES_F: stores the person type of a person (example: Employee, Ex-
employee, Beneficiary etc.)
PER_QUALIFICATIONS: stores the qualification of a person.
Keeping Employment Records
The Employment records are very important to the enterprise, as these are going to be the details
about our employees and ex-employees.
1. Assignment: This is the unit of an employment period. It starts with a Hire, and ends with a
termination / New Assignment. These assignments related details are stored in
PER_ALL_ASSIGNMENTS_F. This table stores all the data related to the employment, like, the
Job, his Location, the Organization he is working for, his supervisor etc. It’s a date track enabled
table and ASSIGNMENT_ID is the primary key.
2. Service: Every Hire created in the firm, will result is a period of Service record. The table that is
used for that is PER_PERIODS_OF_SERVICE. Its primary key is PERIOD_OF_SERVICE_ID. This
table stores the Hire date, term date and the Term reasons, along with other details related to
service. If a Person has multiple assignments but within a single service (without being rehired),
he will have multiple ASSIGNMENT_ID, however just one PERIOD_OF_SERVICE_ID. A hire drives
the period of service, but a new employment instance / a change in role drives the assignment,
along with the termination.
3. Salary: This is the amount that a Person gets paid. Although Oracle E-biz considers Annual Salary
as the calculation standard; the defined salary gets calculated based on the frequency of pay
and the amount per pay period. The pay frequencies are specific to pay basis and in turn
depends on payrolls. These are some very popular pay frequencies:
Monthly: Once a Month
Semi Monthly: Twice a Month
Bi-Weekly: Once in Two weeks
Weekly: Once in a week
To determine the Annual salary of any employee, Oracle uses something called as Annualization Factor.
It’s a number, which is multiplied to the salary to get the Annual Salary; so for Monthly, the
Annualization factor will be 12 and for Biweekly, it will be 26.
How does the Salary get calculated?
It takes the PROPOSED_SALARY_N column from PER_PAY_PROPOSALS where APPROVED_FLAG
= Y with Employee's ASSIGNMENT_ID.
2. It gets the PAY_BASIS_ID from the PER_ALL_ASSIGNMENTS_F for the Employee using its
ASSIGNMENT_ID.
It then multiplies the amount with the Annualization factor stored in
PER_PAY_BASES.PAY_ANNUALIZATION_FACTOR based on the Employee's PAY_BASIS_ID.
Then the Multiplication resultant is the Annual Salary.
Person Types
Person Type helps to identify and group the persons. The Employees, applicants, contingent
workers, Ex-Employees, Contacts and beneficiaries of the Employees are the different person types.
There are eight system person types in R12. And we can create as many user person types as we
want based on the requirement.
Navigation: Other Definition -> Person Types
Navigation: Fast Path -> Person Type Usages