What is Human Resources
Management?
This
is nothing but the labor force or personnel.
Human
Resources Management is used for addressing the employees’ aspect of this
continuous improvement. It helps the enterprises in reviewing and improving
their business functions related to the personnel management
What are core flex field?
Job,
Position, Grade, Competence
Payroll Flex Fields are: People Group, Cost Allocation
What are two modes of date Track and what is date
track?
Update, Correction
Date tracking is to maintain a continuous history of the record
of information over a period of time.
You can use date track history to view a report of every update
ever made time and records.
The two DateTrack command
icons on your window toolbar are:
• Alter
Effective Date
• View
DateTrack History
How is employment
information maintained in Oracle HRMS?
At
table level, employee records are stored with effective
start date and end date. Whenever you change any record in the Employee
record in UPDATE mode, a new row is created
at back-end. Hence history gets stored in system. At front end you have option.
What
are six validation types?
Dependent,
Independent, None, Special, Pair, Table
What
are list types?
List of Values, Long List of
Values, Pop List
What are basic setups of oracle HRMS?
In
oracle HRMS there are many modules like Core HR, Payroll, Self Service HR, OLM,
iRecruitment,
Time and Labor,
Compensation Work bench, Oracle Advanced Benefits, PMS.
Core HR and System
Administrator is the Heart of Oracle HRMS.
All Basic setups will
do in Core HR with the help of System Administrator.
System Administrator: We will create all Users’,
Responsibilities, Flex Fields, Profile Values.
Core HR: We will create all Organizations, Locations, Jobs,
Positions, Grades, Position Hierarchy, Organization Hierarchy; these
are the basic setups IN HRMS.
How to restrict the users to see the payroll data
employee wise, they only can setup the
Basic elements and pay bonuses but cannot see the
gross salaries of employees?
Define
Profile Security for the Employee.
Define task Flow for the screen
i.e. (People and Assignment Form Combined, Define Task Node).
What is element entry? What is the purpose of
element entry?
Element entry is to define
element that is Earning Element or Deduction Element to Calculate
Net salary/ Pay.
What is an Element? What are processing types of
element?
Elements are
nothing but components of Salary, They are
Basic,
HRA, TA, DA, BONUS, House
Allowance, Transport Earning, LOAN’s etc.
Processing Types are
Recurring- Element applies every
period until the entry ended
Non-Recurring- Entry applies in one
pay period only
What are termination rules of an element?
Actual
Termination:
For Non-Recurring element (end of pay period for employee leaves)
Final
Close:
Entries to stay open beyond the employee’s leaving, continue to pay employee
Last
Standard Process: Date default to last day of pay period in which employee is
terminated
How does u Define B.G?
1. Define Necessary
Key Flex Fields like job, position, grade, competence, people group, cost
allocation and compile all of them.
2. Go to Global HRMS Manager >Work structures >Organization >Define
By default: “Setup
Business Group" available in the system. This BG info visible to all the
employees, to represent a single Unit...Hence in order to make partition on the
Employee data.
What is
costing?
Costs of Assignment for accounting or reporting purpose. Using
Payroll we can calculate and transfer costing details to GL and Project
Management or Labor distribution.
What are costing types?
Costed,
Fixed Costed, Distributed.
What is Costing sub module in Oracle HRMS?
There is no such module in HRMS. But the expenses
incurred because of HR activities such as Recruitment expenses, Learning
Expenses (Training, Training facilities etc) and Time & Labor expenses
(Project related expenses) and other misc expenses.
Can we name certain DFFs (description flex filed)
and their location?
Yes we can name certain DFF's and their location.
How many types of payrolls are there?
Payroll
Period Types are:
Semi-Year, Quarter, Bi-Month, Calendar Month, Weekly, Bi-Weekly,
Monthly
Extensively
used payroll types are: 1. Weekly2. Bi-weekly3. Monthly
Different types of payroll runs?
- Regular Payroll Run 2.Quick Pay
How many types of Fast Formulas are there in HRMS?
There is long list of
fast formula types available, but their usage depends on relevant module. E.g. Oracle Payroll is used for payroll calculation, Element Skip for skipping the element based on
element type
Why are we enabling Allow Dynamic Inserts in HRMS and What is the
Purpose of doing it?
To
allow insertion of new combinations in the combination table. For example, if
you have entered a new value which doesn’t exist in the combination table in
the database, allow dynamic insert option allows to accept that data entered by
the user and store in table.
How people management is
achieved using Oracle HRMS?
People management
means it gives you all the features and functionality you need to track and
manipulate your data. From joining to leave the Organization to enter and track
people form the day they apply for a job
to the day they leave your enterprise.
What are the modules available in Oracle HRMS?
Human Resource/Core HR,
Payroll, Time & Labor, OLM, Tutor, Workflow, Advanced Benefits,
Self-Service Human
Resources, iRecruitment, Incentive Compensation, Intelligence Talent Management
(Performance Management/PMS-Performance Management System).
What are domains in oracle
HRMS?
Core
HR, self Service HR, Payroll, OAB, PMS, OTL, IRECURIMENT, OCB, WORKFLOW
What are the reports
available with Oracle HRMS?
Absences
Report, Assignment Status Report, Current and Projected Progression Point
Values Report, Element Link Details Report, Employee Increment Results Report,
Employee Movements Report, Employee Summary Report, Full Personal Details
Report, Full Applicant Details Report.
What are the reports
available with Oracle HRMS?
Absences
Report, Assignment Status Report, Current and Projected Progression Point
Values Report, Element Link Details Report, Employee Increment Results Report,
Employee Movements Report, Employee Summary Report
Absences
Report Conc. Prog. Compensation, Benefits and Payroll
Assignment
Status Report Conc. Prog. Workforce
Sourcing and Deployment
Duplicate
Person Report Conc. Prog. Workforce Sourcing and Deployment
Employee
Increments Result Conc. Prog Workforce Sourcing and Deployment
Employee
Summary Report Conc. Prog. Workforce Sourcing and Deployment
Entity
Element Summary Report Conc. Prog. Enterprise and Workforce Management
Full
Applicant Details Report Conc. Prog. Workforce Sourcing and Deployment
Full
Assignment Details Report Conc. Prog. Workforce Sourcing and Deployment
Full
Person Details Report Conc. Prog. Workforce Sourcing and Deployment
Full
Work Details Report Conc. Prog. Workforce Sourcing
and Deployment
Head
Count Detail Report Conc. Prog. Workforce Sourcing and Deployment
Head
Count Summary Report Conc. Prog. Workforce Sourcing and Deployment
Organization
Hierarchy Report Conc. Prog. Enterprise and Workforce Management
Person
Full History Report Conc. Prog. Workforce Sourcing and Deployment
Position
Hierarchy Report Conc. Prog. Enterprise and Workforce Management
Requisition
Summary Report Conc. Prog. Workforce Sourcing and Deployment
Terminations
Report Conc. Prog. Workforce Sourcing and Deployment
Workforce
Count Report Conc. Prog. Workforce
Sourcing and Deployment
Worker
Summary Report Conc. Prog Workforce Sourcing and Deployment
Assignments
Unavailable for Processing Conc. Prog. Payroll Process Management
Cost
Breakdown Report for Costing Run PDF Payroll
Process Management
Element
Result Listing PDF Payroll Process
Management
Employee
Assignments Not Processed (Global) Conc. Prog. Payroll Process Management
Deduction
Report Conc. Prog Payroll Process Management
Employee
Payroll Movements Report Conc. Prog. Payroll Process Management
Location
Change Report Conc. Prog Payroll
Process Management
What are the reporting
tools available with Oracle HRMS?
Oracle
Reports (D2K), XML Reports, Discoverer Reports
How is employment
information maintained in Oracle HRMS?
At
table level, employee records are stored with effective start date and end date.
Whenever you change any record in the Employee record in UPDATE mode, a new row
is created at back-end. Hence history gets stored in
system.
At front end you
have option to select effective date to get effective record on that date.
Enter and Maintain contains most of the required information related to
employee. If you have some more information to cover, you can use Extra
Information or Special Information to store details.
What are the steps
involved in implementation of Oracle HRMS?
Following are the
steps to implement Oracle HRMS
Define Key Flex fields
Define Descriptive Flex fields
Define Business Group
Set required Profile Options
Define Location
Define Organization
Define Grades
Define Jobs
Define Positions
Set required Lookup values
Set person type and Assignments type as per requirement
Associate Special Information with your Responsibility
Register Extra Information and associate with your Responsibility.
Define Descriptive Flex fields
Define Business Group
Set required Profile Options
Define Location
Define Organization
Define Grades
Define Jobs
Define Positions
Set required Lookup values
Set person type and Assignments type as per requirement
Associate Special Information with your Responsibility
Register Extra Information and associate with your Responsibility.
What are
the system administration tasks in Oracle HRMS?
Following are the tasks for system administrator: Set Profile
Options, Create Menu and Request Group for Custom Responsibilities, Create
Responsibilities, Create Users and Attached Responsibilities with User.
Oracle
Payroll Retro Pay?
Retro Pay is a payment made for an event of past. Retro Pay
stands for some old Payment due for the employee. This is used for Back Dated
Salary Increments.
There are four ways. 1. Retro Pay by Run
2. RetroPay by Aggregate
3. RetroPay by Element
4. Enhanced Retro Pay
What are
the advantages of Oracle HRMS over peoplesoft HRMS?
Oracle HRMS is more secured than People Soft HRMS.
What are
the vital features of Oracle HRMS?
Vital features are: People, Assignment, Work Structure,
Compensation and Benefits
How do you declare bonus
of an employee in Oracle HRMS Payroll?
Define
one element (earnings) and use it to pay Bonus. Declaration is based on the
functional inputs, suppose company wants to pay Bonus along with January Salary
in Every Year, you can write the formulas accordingly.
What are the tools used
with Oracle HRMS?
Oracle
Reports, Discoverer, Standard seeded reports, View/List option of the menu -
output could be exported in word/excel, Web ADI etc.
What is advanced benefits
module in Oracle HRMS?
Oracle
Advanced Benefits (OAB) takes care of the management of Benefits Administration
part. It has very advanced features like Life Event Triggering / Processing,
FSA administration, Reimbursement processing, Communications relating to
Benefits etc.
What are
the key tables used in HRMS?
PER_ALL_PEOPLE_F,
PER_ALL_ASSIGNMENTS_F,
PER_ADDRESSES,
PER_JOBS,
PER_GRADES,
HR_ALL_POSITIONS,
HR_ALL_LOCATIONS,
PER_PERIOD_OF_SERVICES,
PER_PERIOD_OF_PLACEMENTS,
PAY_PAYROLLS_F,
PAY_PAYROLL_ACTIONS,
PER_POSITION_DEFINITAION
How is
new reports created in Oracle HRMS?
Discoverer, BI Reports, Copy existing report and register
with different name.
What are
the advantages achieved by an organization by using Oracle HRMS?
WS
and Compensation benefits with Assignments being the basis. This model is
both flexible and adaptable. It is flexible, With Oracle HRMS you can define
your own human resource model to reflect your own enterprise structures and
policies. This information model lets you record the personal, work, and pay
information for all the people you want to hold and process
Delete: Is used to delete
the data from table
Purge: Is used to delete the data from recycle bin
Purge: Is used to delete the data from recycle bin
How to
transfer an employee BG to BG with same employee number?
You can set your employee numbering as Global employee
numbering at BG level to achieve this.
HOW MANY
TYPES OF SOFT CODED KEY FLEXFIELD?
There is only one Soft Coded Key Flex field. You have one
structures associated to this key flex field for each country
What is
difference between configuration, customization and interface?
Configuration means - configure the application
according to client requirement.
Customization means alter / change /create forms, reports according to organization requirements.
Interface means connect your apps with other 3rd part application/ Transfer data from flat file to Apps
Customization means alter / change /create forms, reports according to organization requirements.
Interface means connect your apps with other 3rd part application/ Transfer data from flat file to Apps
OR
Customization means: changing the source code of forms.
Interfacing: is used for importing/exporting data from any third party software’s
Configuration means: enabling the setup for business requirement.
Interfacing: is used for importing/exporting data from any third party software’s
Configuration means: enabling the setup for business requirement.
We heard the term: RICE (Reports,
Interface, Customization and Extensions). The latest addition to this
FRICE with Forms added to the list.
What are flex fields in Asset?
Category Flex field
Location Flexi field
Asset key Flex field
Location Flexi field
Asset key Flex field
What is the difference between rehire and
reverse-termination?
Hiring an ex-employee again after interviewing him for a certain
position. So the person will have a new service record but the personal details
might remain the same.
If the employee is terminated as per the process or by mistake and then
there is a requirement to call back the employee immediately after
termination, is known as reverse
termination. That means reverse the process and retain the employee. While
processing employment details
continues with the same assignments and the same service period
What is a security profile?
Security profile provides more security within BG. It helps in determining
what users have access to what data. The levels where you can have security
profile are: Organization
Position Payroll Supervisor User specific: you
can restrict / give permission to any user you can also have Custom security
Is Address form is date tracked?
No, i dont think its data tracked.
Can we delete an employee forever? How?
Use ‘Delete personal record’ form from front end. But employee should
not be an application user (end date the username before delete) and should not
be having payroll run data.
Can you call pl/sql package functions from within a Fast
Formula?
Yes you can
How can
we do this?
There is a Define Function screen in HR. In this screen you will register the
PL/SQL as “External
Function”.
How do you debug a Fast Formula?
You can create a message variable in Fast Formula. This message variable
must also be registered as a Formula Result (In “Formula Result Rule” window).
What are the various levels where you can set up Payroll
Costing Accounts?
Element Entry => Highest, Assignment => Second Highest, Organ ization
=> Third Highest, Element Link
=> Fourth Highest, Payroll => Fifth Highest
Technically speaking, how do you know from tables that an
Employee has been terminated?
(a) The Person_Type_ID in PER_PERSON_TYPE_USAGES_F will correspond to
System Person Type EX_EMP
(b) A record gets created in
table PER_PERIODS_OF_SERVICE with Actual_Termination_date being not null
How can you make Employee Number generation Automated based
on business rule etc?
Use Fast Formula
What is the difference between PER_PEOPLE_F and
PER_ALL_PEOPLE_F?
PER_PEOPLE_F is a secured view on top of PER_ALL_PEOPLE_F. The secure
view uses an API hr_security. show_person.
This API internally checks for an entry in table PER_PERSON_LIST for the logged
in person's security profile. A concurrent program named "Security List
Maintenance program" will insert records in PER_PERSON_LIST
What is the use of approval work flow?
Oracle Service
Contract leverages Oracle workflow to automate the contract approval process.
After authoring the contract one can send it for approval and obtain
signature on contract.
What is the importance of below three profile options?
1. HR Business group
2. HR User type
3. HR Security
Based on these profile
options all operating units linked to the same business group.
HR Business
Group: profile option
is used to assign the business group to the responsibility
HR User type: to define which kind of user is using the responsibility (HR, payroll or HR with Payroll)
HR User type: to define which kind of user is using the responsibility (HR, payroll or HR with Payroll)
HR Security: it give access to specific
operating units. By default application creates a security profile with same
name as business group with all the privileges to all operating units. However,
we can define our own security profile.
OR
OR
We
can define business group for particular responsibility in hr business
group.
We can define (HR user or HR with payroll) in hr user profile
we can define an operating unit in Hr security profile.
Profile: Hr%sec% ex. TATA MOTORS
and also we can define in Default operating unit in HR
security profile.
Profile: HR%DEF% ex. TATA cars
We can define (HR user or HR with payroll) in hr user profile
we can define an operating unit in Hr security profile.
Profile: Hr%sec% ex. TATA MOTORS
and also we can define in Default operating unit in HR
security profile.
Profile: HR%DEF% ex. TATA cars
OR
HR: Security
Profile
HR: User Type as Only HR/HR with Payroll
HR: Cross Business Group as yes/no, if yes. Then user can access data from other Business group too.
MO: Operating Unit, if Multi Org is set up for a BG then this is mandatory to setup ow optional.
HR: User Type as Only HR/HR with Payroll
HR: Cross Business Group as yes/no, if yes. Then user can access data from other Business group too.
MO: Operating Unit, if Multi Org is set up for a BG then this is mandatory to setup ow optional.
What is GRE/legal entity
or GRE organization and its purpose and difference between it and other
organization types?
IN
SHORT:
GRE/Legal Entity: Use this classification to represent the following organizations:
Ultimate Legal Entity: this represents the enterprise, and typically, the enterprise is the highest (global) level of a business organization.
Legal Entity: this represents the designated legal employer for all employment-related activities. The legal authorities in a country recognize this organization as a separate employer. In an organization hierarchy, a legal entity may report to an operating company or to the ultimate legal entity.
GRE/Legal Entity: Use this classification to represent the following organizations:
Ultimate Legal Entity: this represents the enterprise, and typically, the enterprise is the highest (global) level of a business organization.
Legal Entity: this represents the designated legal employer for all employment-related activities. The legal authorities in a country recognize this organization as a separate employer. In an organization hierarchy, a legal entity may report to an operating company or to the ultimate legal entity.
Consolidated Legal Entity: this organization acts on behalf of
multiple operating companies that are not legally registered, or simply on
behalf of the enterprise in a country.
How can we do Final settlement in Oracle Payroll?
First you should
manage all the formula process to calculate until terminated employee
date
Create another type of payroll type Run- Final settlement.
Create another type of payroll type Run- Final settlement.
Run the payroll.
For terminating an
employee some elements needs to be attached The elements are as follows:
Retirement Compensation Information
Voluntary Retirement Information
Commuted Pension Information
Leave Encashment Information
Other Termination Information
Provident Fund Settlement Information
2).Link all these elements to your Payroll.
3).Attach all the above elements in your entries
4).Run quick pay for that particular employee.
Retirement Compensation Information
Voluntary Retirement Information
Commuted Pension Information
Leave Encashment Information
Other Termination Information
Provident Fund Settlement Information
2).Link all these elements to your Payroll.
3).Attach all the above elements in your entries
4).Run quick pay for that particular employee.
OR
1. For terminating an
employee some elements needs to be attached to payroll of that employee.
The elements like allowances, gratuity
etc is to be attached with their pay value.
2. Go to end employment of that particular employee master and put an end date to it.
3. Then run the quick pay for that person.
2. Go to end employment of that particular employee master and put an end date to it.
3. Then run the quick pay for that person.
What is difference between MD 50 and MD 70?
MD050 is the
Functional Design Document and
MD070 is the Technical Design Document.
OR
MD070 is the Technical Design Document.
OR
For any component like
Report, Interface etc we have to first get the requirements as to what is
the source , destinations, what data should be moved and what functional validations
would be required etc. All this would go into the MD050. Generally written
by non-technical people like Business Analysts or Functional Consultants.
MD070 is the technical
document that is written to fulfill the functional requirement specified
in MD050. It includes the approaches you take, pseudo code, Validations,
Data Sources, SQL Statements etc.
OR
MD 50 : this is functional design document
MD 70 : this is technical design document
Functional consultant will prepare the MD 50 document then
Technical consultant prepare MD 70 then technical consultant start his work according to document.
MD 70 : this is technical design document
Functional consultant will prepare the MD 50 document then
Technical consultant prepare MD 70 then technical consultant start his work according to document.
What differ between Extra information
type and Special information type?
EIT -Descriptive DFF
SIT -Key flex field
SIT -Key flex field
Both store in different Tables.
EIT may be design in one record entry
SIT may be design as Effective Start Date and End Date
OR
EIT: Extra Information which stores additional information
SIT: Whereas Special Info Identifies the entities.
SIT: Whereas Special Info Identifies the entities.
OR
EIT and SIT Both are provided by Oracle to Capture
Extra Information.
Basic differences would be EIT is similar like a DFF and also defined
using DFF Definition Screen.
SIT is KFF and defined using Personal Analysis KFF Definition screen.
SIT generally used at Person Level, EIT can be defined at Person, assignment, contact, element, location and Job Level.
There are 2 columns date_to and date_from in SIT while no such columns are there in EIT.
SIT is KFF and defined using Personal Analysis KFF Definition screen.
SIT generally used at Person Level, EIT can be defined at Person, assignment, contact, element, location and Job Level.
There are 2 columns date_to and date_from in SIT while no such columns are there in EIT.
HOW CAN U DO UAT IN ORCALE HRMS? WHAT ARE
THE STEPS FOR THAT? WHAT ARE THE
ESSENTIAL THING NEEDED FOR UAT?
User Acceptance Testing is usually done by Functional consultants before
the project goes for release.
In UAT to test if the configuration is done according to the
requirements given. Moreover, regression testing to some extent is also
required apart from the core testing. If there is some discrepancies then
immediately need to open a ticket to the Development team who did the configuration.
Once that is resolved, the UAT can be checked as done as posted for peer sign
off. Once peer sign off is done, it can be approved.
What are multiple organizations?
An organization which
contains different operation units but are put under one business
group.
OR
Multi org is server
side enhancement (application and database) which enable u to create
multiple business units in an single enterprise.
How to increase the salary of an employee?
In salary window
correct the salary and end date the old salary and then add new salary and
the date.
OR
Basic salary is
changed from Salary Administration screen and other components are changed
from the Entry Values Screen.
OR
OR
You can increase the
salary of an employee from assignment screen you will find salary button.
Change the effective date and change the salary.
Change the effective date and change the salary.
OR
Go to People >
Assignment screen > Salary screen
and create new salary
and create new salary
What is work structure?
Work structure is a
Business entity concept where first will define a Business group than
follows the Business unit, departments, for Gre/legal entity. And also for
reporting purpose.
OR
Work Structures
provide the framework in which you place people they include:
- Enterprise and employer structures such as business groups, organizations and legal entities
- Work roles for employees such as Jobs and Positions
- Grade structures with related pay rates
- Payroll Groups with processing calendars.
- Enterprise and employer structures such as business groups, organizations and legal entities
- Work roles for employees such as Jobs and Positions
- Grade structures with related pay rates
- Payroll Groups with processing calendars.
How many types of extra information are there?
The Major Extra
Information (EIT) Types in HRMS:
1. Location
2. Job
3. Position
4. People
5. Assignment
6. Element
7. Contact
1. Location
2. Job
3. Position
4. People
5. Assignment
6. Element
7. Contact
What is business requirement gathering?
Business requirement
gathering is where we collect the information related to the organization.
In hrms it is termed as CBB current business baseline document. This documentation
is done in RD020
OR
When we talk about
Oracle Applications, Oracle insists clients to fallow AIM methodology in
their implantations.
OR
GAP and FIT analysis using which the functional person will come up with a solution to the clients requirement.
GAP and FIT analysis using which the functional person will come up with a solution to the clients requirement.
OR
To know the requirement of the client one should prepare BR100 i.e requirement gathering.
To know the requirement of the client one should prepare BR100 i.e requirement gathering.
OR
Based on which type of customization will be decided and MD50 will be documented and submits for review.
Based on which type of customization will be decided and MD50 will be documented and submits for review.
What is the flow in HRMS?
We can define below
given flow for HRMS Candidate -> People -> Assignment -> Payroll
OR
Flow is the sequence
in which window opens one after the other.
OR
Oracle HRMS maintains
four type of information flow
1. Applicant’s data
2. People (Employee’s)
3. Assignment Data (Employees Work Related Information)
4. Payroll Data.
1. Applicant’s data
2. People (Employee’s)
3. Assignment Data (Employees Work Related Information)
4. Payroll Data.
What is an implementation? What is the exact role of an Oracle HR
Functional Consultant in implementing Oracle HR?
The
complete set of Oracle Applications implementation services include:
Project
Planning and Management > Business Requirements Analysis >
Business Process Improvement >
Application Setup and Configuration > Data Conversion > Customizations > Module Implementation >
Database Administration > Trainings
Application Setup and Configuration > Data Conversion > Customizations > Module Implementation >
Database Administration > Trainings
OR
Implementation is the
process where a functional guy needs to understand the requirement of the
client business needs and map the same with the oracle HRMS. Functional person
will be responsible for defining the rules and regulation in the system.
He will develop the system in such a way that clients business needs
meets.
OR
Implementation is
carrying out execution. Develop test and execute. An HRMS consultant does
carry out planning, requirement gathering, finding out the gap between the
ERP application and the client requirement. Analyze the requirement and
givig solutions followed by setup documentation.
Why do we need Oracle
Payroll?
We need Payroll
software primarily to calculate net salary for the employees, and also for
regulatory & reporting reasons. Oracle Payroll helps an Organization to
manage the costing of their Employees
Payroll
Payroll means
processing a salary for salaried employee. There should be relation of
“contract of service”
Payroll means an
abstract of monthly salary details of an employee which is generated by
computer
Can we capture just one
value against each Element?
Wrong,
you can capture upto 15 values [via Element Entry] per Oracle Payroll Element.
Why does PAY_PAYROLL_ACTIONS contain PAYROLL_ID, ELEMENT_SET_ID and
ASSIGNMENT_SET_ID?
The Payroll process
[conc short name PYUGEN] can be run for a specific Payroll i.e. for people
enrolled to Monthly or Weekly payroll.
Hence Payroll_id is
stored to capture parameter details.
A payroll action can
also be restricted to a specific group of Elements, via ELEMENT_SET_ID.
A group of Elements
are defined using a table PAY_ELEMENT_SETS, for example you wish to group all
bonus related elements together.
Which Assignment Records were included in Payroll Actions:-
PAY_ASSIGNMENT_ACTIONS
Pay_assignment_actions
contains an entry for each Assignment_id that was eligible during Payroll
Action.
For example if you run
a quick pay, an entry for that specific assignment_id will be created in
pay_assignment_actions.
What are the possible actions?
Costing
Quick pay
Payroll Run
Magnetic Transfer [synonym to EOY-End of
Year run]
Transfer to GL......etc
A column named ACTION_TYPE [validated by lookup type ACTION_TYPE] is
used to store the type of action.
What is the difference between quick-pay and payroll run?
Quickpay is functionality
(available from assignment screen), by which you can run the payroll for single
person assignment. It uses the same executable as that of actual Payroll run.
When the payroll engine runs,
does Oracle calculate the first calculates the Deductions and then Earnings?
You can assign
Priority to Element Classifications. If priority of Earning is 1 and Priority
of Deduction classification is 2, then Earnings will be calculated first, and
then deductions will be applied latter by the Payroll engine
What is payroll run results?
When payroll process
runs, it reads the element entries for the assignment in
pay_assignment_actions. For those element entries, payroll engine uses the
entry value in "pay value" or it kicks off a fast formula if the
element has a fast formula attached to that. The end result is that each
eligible element gets a result. These results are stored in pay run result
tables
What are the payroll run results tables?
Pay_run_results
Pay_run_result_values
Obviously the values
are stored per element in Pay_run_results.
The input value
used/derived by payroll engine is stored in Pay_run_result_values
The
Costing Allocation Key Flex field, during the business group definition it is
being created and map with Cost Allocation KFF with following segments normally.
• Company • Cost Centre • Natural Account/Accounts Code
During the configuration of Cost Allocation KFF the most important concept is to set the Flex Field Qualifiers at each segment level, we have the five levels available for each segment i.e.
Assignment > Balancing > Element Entry > Element Link > Organization > Payroll
For the Company segment following setting can be applied
Payroll Checked
Balancing Checked
This setting will explain that the Company Account will be input at Payroll level (debit information) and balancing information will goes into credit information and on every segment level it is mandatory to define Balancing.
For the Cost Centre segment, I can set the following setting
Payroll Checked
Organization checked
Balancing checked
This setting will explain that the Cost Centre Account information will be input at Payroll and Organization level (debit information) and balancing information will goes into credit information and on every segment level it is mandatory to define Balancing.
For the Natural Account segment, I can choose the following setting
Element Link Checked
Assignment Checked
Element Entry Checked
Balancing Checked
This setting will explain that the Natural Account information will be input at following levels
Element Link, Assignment, Element Entry level information will directly hit the debit account and balancing information will goes into credit Account and on every segment level it is mandatory to define.
• Company • Cost Centre • Natural Account/Accounts Code
During the configuration of Cost Allocation KFF the most important concept is to set the Flex Field Qualifiers at each segment level, we have the five levels available for each segment i.e.
Assignment > Balancing > Element Entry > Element Link > Organization > Payroll
For the Company segment following setting can be applied
Payroll Checked
Balancing Checked
This setting will explain that the Company Account will be input at Payroll level (debit information) and balancing information will goes into credit information and on every segment level it is mandatory to define Balancing.
For the Cost Centre segment, I can set the following setting
Payroll Checked
Organization checked
Balancing checked
This setting will explain that the Cost Centre Account information will be input at Payroll and Organization level (debit information) and balancing information will goes into credit information and on every segment level it is mandatory to define Balancing.
For the Natural Account segment, I can choose the following setting
Element Link Checked
Assignment Checked
Element Entry Checked
Balancing Checked
This setting will explain that the Natural Account information will be input at following levels
Element Link, Assignment, Element Entry level information will directly hit the debit account and balancing information will goes into credit Account and on every segment level it is mandatory to define.
Balancing:
After this step we map Cost Allocation KFF Segments with GL Flex field Segments
In Oracle payroll, Costing information can be input at five levels
• Payroll
• Organization
• Element Link
• Assignment
• Element Entry
Now based on the above configuration, the following codes will be define at Payroll level.
Company 01
Cost Centre 000
After this step we map Cost Allocation KFF Segments with GL Flex field Segments
In Oracle payroll, Costing information can be input at five levels
• Payroll
• Organization
• Element Link
• Assignment
• Element Entry
Now based on the above configuration, the following codes will be define at Payroll level.
Company 01
Cost Centre 000
For
example if Business Group has four Departments i.e. FINANCE, HR, IT,
Operations then on every organization the following information will
be define at the Organization level
FINANCE: Cost Centre 001
HR: Cost Centre 002
IT: Cost Centre 003
Operations: Cost Centre 004
FINANCE: Cost Centre 001
HR: Cost Centre 002
IT: Cost Centre 003
Operations: Cost Centre 004
Note: Here
the Cost Centre information will override with information available on Payroll
Level.
Payroll Level 000
FINANCE Org Level 001
Payroll Level 000
FINANCE Org Level 001
Creating
SIT?
Login in as System Administrator -> Flexfield -> Key -> Segments
Search for Application (Human Resources) and Flexfield Title (Personal Analysis Flexfield)
Define a new row, we can call it MEDICAL_REIMBURSEMENT_KFF and the description can be Job Requests.
Next we click on "Segments" to define the form fields to be used in the application.
Login in as System Administrator -> Flexfield -> Key -> Segments
Search for Application (Human Resources) and Flexfield Title (Personal Analysis Flexfield)
Define a new row, we can call it MEDICAL_REIMBURSEMENT_KFF and the description can be Job Requests.
Next we click on "Segments" to define the form fields to be used in the application.
Field –
Value Set(segments of given SIT)
Employee Name LOV
Nature of Sickness LOV
Details of Sickness 30Char
Hospital Name 30Char
Date FND_STANDARD_DATE
Amount Allowed CRL_YES_NO
Amount Number
Employee Name LOV
Nature of Sickness LOV
Details of Sickness 30Char
Hospital Name 30Char
Date FND_STANDARD_DATE
Amount Allowed CRL_YES_NO
Amount Number
Multiple Payroll and Currencies Setup
This type of implementation is the challenging implementation and you create multiple payroll based on the currencies involved for example if you are paying your employees in USD,EURO,GBP KWD,BHD etc. then the best option is to create multiple payrolls based on each currency type e.g.
XX Payroll KWD
XX Payroll BHD
XX Payroll USD
For this you need to create multiple elements and their links based on each currency type e.g.
Basic Salary USD, Basic Salary KWD, Basic Salary BHD
House Allowance USD, House Allowance KWD, House Allowance BHD
This type of implementation is the challenging implementation and you create multiple payroll based on the currencies involved for example if you are paying your employees in USD,EURO,GBP KWD,BHD etc. then the best option is to create multiple payrolls based on each currency type e.g.
XX Payroll KWD
XX Payroll BHD
XX Payroll USD
For this you need to create multiple elements and their links based on each currency type e.g.
Basic Salary USD, Basic Salary KWD, Basic Salary BHD
House Allowance USD, House Allowance KWD, House Allowance BHD
_ALL: Table holds all the information about different operating
units. Multi-Org environment. You can also set the client info to specific
operating unit to see the data specific to that operating unit only.
_TL: are tables corresponding to another table with the same name minus the _TL. These tables provide multiple language support. For each item in the table without _TL there can be many rows in the _TL table, but all with different values in the LANGUAGE column.
_B: these are the BASE tables.
They are very important and the data is stored in the table with all validations.
If anything happens to the BASE table data, then it is a data corruption issue.
_F: these are date tracked tables, which occur in HR and Payroll. there are two date columns EFFECTIVE_START_DATE and EFFECTIVE_END_DATE which together with the PK identifies a row uniquely.
_V: tables are the views created on base tables
_VL: views for multi language tables which combines the row of the base table with the corresponding row of the _TL table where the LANGUAGE = USERENV (’LANG’).
_S: are sequences, used for finding new values for the primary key of a table.
_TL: are tables corresponding to another table with the same name minus the _TL. These tables provide multiple language support. For each item in the table without _TL there can be many rows in the _TL table, but all with different values in the LANGUAGE column.
_B: these are the BASE tables.
They are very important and the data is stored in the table with all validations.
If anything happens to the BASE table data, then it is a data corruption issue.
_F: these are date tracked tables, which occur in HR and Payroll. there are two date columns EFFECTIVE_START_DATE and EFFECTIVE_END_DATE which together with the PK identifies a row uniquely.
_V: tables are the views created on base tables
_VL: views for multi language tables which combines the row of the base table with the corresponding row of the _TL table where the LANGUAGE = USERENV (’LANG’).
_S: are sequences, used for finding new values for the primary key of a table.
_A: are Audit Shadow Tables
_AVN and _ACN: are Audit Shadow Views (when data was changed, and with what values
_AVN and _ACN: are Audit Shadow Views (when data was changed, and with what values
What is the difference between a Job and a Position?
Job is general one, whereas Position is specific term to its
roles and responsibilities.
JOB: MANAGER (generic term), SOFTWARE DEVELOPER
POSITION: Finance Manager, HR
Manager, Junior SOFTWARE ENGINEER, (this is position which is specific to
the role to be played).
Can a job have multiple positions?
Job is generic. Yes a job can have multiple positions.
Important Tables in HRMS?
Per_all_people_F,
per_person_types,
per_person_type_usages,
per_addresses,
Per_all_assignments_f,
per_jobs,
per_job_Definitions,
per_grades,
per_grade_definitions,
hr_all_positions,
hr_all_position_definitions,
hr_all_locations,
pay_all_payrolls_F,
pay_element_entries_F, pay_elements_links_F,
What is the difference between SECURED VIEWS
and NON SECURED VIEWS?
1. Secured views display information only for the current
period.
2. Unsecured views is used to get the information from the
entire rows
APIs: Application
Programmatic Interface?
API is nothing but a logical grouping of
PL/SQL packaged procedures and functions, which acts as an interface to the
database.
APIs
are in Oracle HRMS. For every insert/update or delete to any of the base
tables, an API is available.
APIs
are primarily used to validate the data being inserted into the base tables and
also for inserting or updating the data on deleting the data from the base
tables.
Define APIs and use in Oracle HRMS?
API’s are used in HR to insert the data into the Base tables. The
user does not have the facility to copy the data directly into the Base tables.
When we write the inbound interfaces / use WebAdI, the systems will use the
APIs to store the data into system. The different types of parameters are IN / INOUT / OUT of these parameters
few are mandatory, without which the process won’t complete. Generally when we
use API we give data FOR: Object Version Number, Effective Date, P_Validate
HR_EMPLOYEE_api
example: hr_employee_api.create_employee
hr_organization_api
Example: hr_organization_api.create_organization
hr_assignment_api
Parameters
Every
API has a number of parameters. Generally, the optional parameters are followed
by a default value, e.g. p_email_address in
varchar2 default null.
Control Parameters
Control
parameters are the mandatory parameters common for all the APIs.
P_Object_Version_Number
This
is one of the control parameters. For insert APIs, p_object_version_number is
an OUT parameter. For update APIs, p_object_version_number is an IN OUT
parameter.
p_validate
This
is an IN parameter. It decides that the record
needs to be saved to the database or not Default value for p_validate is FALSE.
If TRUE value is passed, data will be validated and not saved to the database.
Note: Commit needs to be written
in the code explicitly in order to save the changes done by APIs to the
database.
P_Effective_Date
APIs
that are used to insert/update/delete the date tracked data have this control
parameter. This is a mandatory IN parameter that
defines the date from which the current change needs to be applied.
p_datetrack_update_mode
APIs
used to update the date tracked data have this control parameter. Valid values
for this parameter are: UPDATE, CORRECTION, UPDATE_OVERRIDE and UPDATE_CHANGE_INSERT
p_datetrack_delete_mode
APIs
used to delete date track data have this control parameter. Valid values for
this parameter are: ZAP, DELETE, FUTURE_CHANGE, and DELETE_NEXT_CHANGE
List of Important APIs?
Work Structures
|
People
|
Payroll
|
HR_ORGANIZATION_API
HR_JOB_API
HR_POSITION_API
HR_GRADE_API
HR_VALID_GRADES_API
HR_LOCATION_API
|
HR_EMPLOYEE_API
HR_PERSON_API
HR_ASSIGNMENT_API
HR_PERSON_ADDRESS_API
HR_PHONE_API
HR_UPLOAD_PROPOSAL_API
HR_APPLICANT_API
HR_CONTACT_API
HR_CONTACT_REL_API
HR_PERIODS_OF_SERVICE_API
|
PAY_ACTION_INFORMATION_API
PAY_BATCH_ELEMENT_ENTRY_API
PAY_COST_ALLOCATION_API
PAY_ELEMENT_ENTRY_API
PAY_ELEMENT_LINK_API
PAY_ELEMENT_TYPES_API
PAY_INPUT_VALUES_API
|
If you do personalization at both FUNCTION
level and Responsibility level, which personalization has higher precedence?
Responsibility level. Responsibility level will override
FUNCTION level personalizations
Say you have done a lot of Personalization’s
to Self Service Screens. But all these Personalization’s were done in DEVELOPMENT
environment. How will you migrate these personalization’s to PRODUCTION
environment?
Before 11.5.7…Use AKLOAD
This is a java program given by Oracle. This is the only way you
can script it.
In DEV you will do AKLOAD DOWNLOAD ( & other parameters)
In PRD you will do AKLOAD UPLOAD ( & other parameters)
On or after 11.5.10 Use
responsibility “Functional Administrator”, and then click on Personalization Tab, and then click
on Import/Export.
Next select the documents to be exported.
Go to the UNIX box and tar the personalization’s into a .tar
file.
On the Production environment unzip this tar file in location as
entered in profile “FND: Personalization Document Root Path”.
Setting up of this profile is mandatory or else Oracle Framework
wouldn’t know where to search for the files to be imported.
How to restrict iRecruitment external
visitors to access only responsibilities on the external server?
Set the Server Trust Level for the server to External, Set the
Trust Level of the iRecruitment external responsibilities to External too.
Is SSHR a dependency for iRecruitment?
IRecruitment has no dependence on SSHR
Does iRecruitment support “Candidate
Qualifying Questionnaires” where the candidate must answer vacancy-specific
questions correctly prior to submitting an application?
iRecruitment currently does not support this function, For now
this can be achieved by having a set of simple questions using flexfield to get
those responses and a user hook to validate them as part of the apply process.
Do we track vacancy history?
IRecruitment does not track changes to the vacancy. If changes
to a field are to be traced use the Audit capability in APPs.
Following is
the execution order of the test plan elements:
Configuration elements
Pre-Processors
Timers
Sampler
Post-Processors (unless SampleResult is null)
Assertions (unless SampleResult is null)
Listeners (unless SampleResult is null)
Pre-Processors
Timers
Sampler
Post-Processors (unless SampleResult is null)
Assertions (unless SampleResult is null)
Listeners (unless SampleResult is null)
Configuration Elements allow you to
create defaults and variables to be used by Samplers. They are used to add or
modify requests made by Samplers.
They are executed at the start of the scope of which they are part, before any Samplers that are located in the same scope. Therefore, a Configuration Element is accessed only from inside the branch where it is placed.
They are executed at the start of the scope of which they are part, before any Samplers that are located in the same scope. Therefore, a Configuration Element is accessed only from inside the branch where it is placed.
There are two kinds of functions:
User-defined static values(or variables): It allow the user to define variables to be replaced with their static value when a test tree is compiled and submitted to be run.
Built-in functions:
eg.
threadNum :get thread number
samplerName :get the sampler name (label)
machineIP :get the local machine IP address
machineName :get the local machine name
time :return current time in various formats
log :log (or display) a message (and return the value)
logn :log (or display) a message (empty return value)
StringFromFile :read a line from a file
FileToString :read an entire file
CSVRead :read from CSV delimited file
XPath :Use an XPath expression to read from a file
counter :generate an incrementing number
intSum :add int numbers
longSum :add long numbers
Random :generate a random number
RandomString :generate a random string
UUID :generate a random type 4 UUID
TestPlanName :Return name of current test plan
User-defined static values(or variables): It allow the user to define variables to be replaced with their static value when a test tree is compiled and submitted to be run.
Built-in functions:
eg.
threadNum :get thread number
samplerName :get the sampler name (label)
machineIP :get the local machine IP address
machineName :get the local machine name
time :return current time in various formats
log :log (or display) a message (and return the value)
logn :log (or display) a message (empty return value)
StringFromFile :read a line from a file
FileToString :read an entire file
CSVRead :read from CSV delimited file
XPath :Use an XPath expression to read from a file
counter :generate an incrementing number
intSum :add int numbers
longSum :add long numbers
Random :generate a random number
RandomString :generate a random string
UUID :generate a random type 4 UUID
TestPlanName :Return name of current test plan
Listeners:
Listeners helps us to view the
result of samplers in the form of graphs, trees, tables or simple text in some
log files. As a Sampler component of JMeter is executed they provide visual
access to the data gathered by JMeter about the test cases
Jmeter:
JMeter functions are special values
that can populate fields of any Sampler or other element in a test tree. A
function call looks like this:
${__functionName(var1,var2,var3)}
Variables are referenced as:
${VARIABLE}
${__functionName(var1,var2,var3)}
Variables are referenced as:
${VARIABLE}
Java application
designed to load test functional behavior and measure performance. It was
originally designed for testing Web Applications but has since expanded to
other test functions.
Apache JMeter may be used to test performance both on static and dynamic resources (files, Servlets, Perl scripts, Java Objects, Data Bases and Queries, FTP Servers and more). It can be used to simulate a heavy load on a server, network or object to test its strength or to analyze overall performance under different load types. You can use it to make a graphical analysis of performance or to test your server/script/object behavior under heavy concurrent load.
Apache JMeter may be used to test performance both on static and dynamic resources (files, Servlets, Perl scripts, Java Objects, Data Bases and Queries, FTP Servers and more). It can be used to simulate a heavy load on a server, network or object to test its strength or to analyze overall performance under different load types. You can use it to make a graphical analysis of performance or to test your server/script/object behavior under heavy concurrent load.
Payroll Documents:
i. Time sheets
ii. Job sheets
iii. Time recorders
iv. Payroll registers
v. Pay-in-slip (pay slip)
these are the evidence documents should be maintained by the business units, out of these pay slip is issued to the employees stating his work details and deductions made (including employer's deductions).
i. Time sheets
ii. Job sheets
iii. Time recorders
iv. Payroll registers
v. Pay-in-slip (pay slip)
these are the evidence documents should be maintained by the business units, out of these pay slip is issued to the employees stating his work details and deductions made (including employer's deductions).
By default a JMeter thread will send
requests without pausing between each sampler. Timers helps us to define a
period to wait between each request. Example of Timers are Constant Timer,
Gaussian Random Timer, Synchronizing Timer, Uniform Random Timer, Constant
Throughput Timer.
Important Tables in HRMS?
PER_ASSIGNMENTS, PER_PAY_BASIS, PER_PAY_PROPOSALS,
Per_all_people_F,
per_person_types,
per_person_type_usages, per_addresses,
per_contact_Relationships,
per_periods_of_service, Per_all_assignments_f,
per_pay_groups,
per_jobs, per_job_Definitions, per_grades, per_grade_definitions,
HR_ORGANIZATIONS, HR_ORGANIZATION_UNITS, HR_POSITIONS,
hr_all_positions,
hr_all_position_definitions,
hr_all_locations, pay_all_payrolls_F,
pay_element_entry_values_F,
pay_element_entries_F, pay_elements_links_F,
pay_element_types_F
Concurrent program status and Phases
PHASE:
COMPLETED, PENDING,
RUNNING, INACTIVE
STATUS:
NORMAL, ERROR, WARNING,
CANCELLED, ON HOLD, NO MANAGER, WAITINg, PAUSED, TERMINATING, STANDBY,
SCHEDULED, RESUMING,
A concurrent request proceeds
through three, possibly four, life cycle stages or phases:
Variable
|
Description
|
Pending
|
Request is waiting to be run
|
Running
|
Request is running
|
Completed
|
Request has finished
|
Inactive
|
Request cannot be run
|
Phase
|
Status
|
Description
|
PENDING
|
Normal
|
Request is waiting for the next available manager.
|
PENDING
|
Standby
|
Program to run request is incompatible with other program(s)
currently running.
|
PENDING
|
Scheduled
|
Request is scheduled to start at a future time or date.
|
PENDING
|
Waiting
|
A child request is waiting for its Parent request to mark it ready to
run. For example, a report in a report set that runs sequentially must wait
for a prior report to complete.
|
RUNNING
|
Normal
|
Request is running normally.
|
RUNNING
|
Paused
|
Parent request pauses for all its child requests to complete. For
example, a report set pauses for all reports in the set to complete.
|
RUNNING
|
Resuming
|
All requests submitted by the same parent request have completed
running. The Parent request is waiting to be restarted.
|
RUNNING
|
Terminating
|
Running request is terminated, by selecting Terminate in
the Status field of the Request Details zone.
|
COMPLETED
|
Normal
|
Request completes normally.
|
COMPLETED
|
Error
|
Request failed to complete successfully.
|
COMPLETED
|
Warning
|
Request completes with warnings. For example, a report is generated
successfully but fails to print.
|
COMPLETED
|
Cancelled
|
Pending or Inactive request is cancelled, by selecting Cancel in
the Status field of the Request Details zone.
|
COMPLETED
|
Terminated
|
Running request is terminated, by selecting Terminate in
the Status field of the Request Details zone.
|
INACTIVE
|
Disabled
|
Program to run request is not enabled. Contact your system
administrator.
|
INACTIVE
|
On Hold
|
Pending request is placed on hold, by selecting Hold in
the Status field of the Request Details zone.
|
INACTIVE
|
No Manager
|
No manager is defined to run the request. Check with your system
administrator.
|
Submitting Requests?
Administrators can assign
individual programs/sets, all programs/sets in a request group, programs/sets
belonging to one or more applications, and so on, either to the user directly
or to a role that can then be assigned to one or more users.
If
applications are included in the request groups, all programs/requests sets
that are created in these applications will also be automatically included.
Please note that request submission applies to both programs and request sets.
The
following types of "instance sets" can be used for assignment (but
administrators can create new instance sets based on their needs):
·
All programs in a particular request
security group
·
All request sets in a particular
request security group
To
enable this functionality, the following are seeded:
·
Permission "Submit
Request"
·
Permission "View Request"
·
Permission Set "Request
Operations" containing the permissions "Submit Request" and
"View Request"
·
Object "Concurrent
Programs"
·
Object Instance Set "Programs
that can be accessed"
·
Object Instance Set "Request
sets that can be accessed"
To
grant access to a request security group to a role, follow these steps:
1.
Define your role (User Management responsibility).
2.
Define your request security group
(System Administrator responsibility).
3.
Define your grant (Functional
Administrator responsibility).
Viewing Requests?
You
can control users' access to viewing requests with RBAC.
Note: In previous releases, the Concurrent: Report Access Level
profile was used to control privileges to report output files and log files
generated by a concurrent program. This profile is no longer used.
Seeded "instance sets" allow administrators
to grant:All requests submitted by a user
|
·
All requests submitted by a user for
a given application
·
All requests belonging to a program
submitted by a user
All requests belonging to a request
set submitted by a user
2 comments:
very good collection of questions nd answers
loved it
Post a Comment