Labels

2017 absence absence management Account accounting AIM aliases AME and API application application utilities lookups approval assignments ATO Australia Bank bi publisher budget business business groups CAGR candidates cartisian product case CEMLI Center Stage channels Classification competency concurrent Configuration configuration profile constants contextualization conversion correction cost costing coverage area customization data database date DateTracked deductions define design develop DFF diagnostics document earnings ebs EIT Element employee enhancements erp excel expression extension failure Fastformula FBT Flexfield FND fndload foreign key forms Formula fringe benefit FRM-40654 from FTE Functions fund fusion GL global transfer grade help hierarchy HR HRMS human resource management system implementation income information interfaces internet interview job join key flexfield KFF KPI language learning leave legal employer legislation links lists localization location management New Year obia obiee OLF onboarding oracle oracle applications oracle descriptive flex field oracle descriptive flexfield oracle ebs oracle erp oracle fusion HCM oracle hrms oracle hrms interview questions oracle hrms modules oracle hrms modules list oracle hrms organization oracle hrms table oracle hrms tables oracle hrms tutorial oracle irecruitment oracle legal entities oracle lookups oracle organization hierarchy oracle payroll oracle payroll interview questions oracle payroll tables oracle self service order by Organization organization type otbi package package body package specification patch payg Payment payroll people group perform person personalisation phase pl/sql position primary key process profile programs project qualifier Query question questions Recruiting Center Recruitment regex regular expression reporting tool reports requests requirement requisition resume retropay RICE salary schema security profile select SIT smartorg sql statutory stores STP Super Superannuation system systems Table Taleo taleo 15B Taleo Recruitment tax termination test testing trunc update user group user management user type value set variables View Views Web ADI webadi where work relationship

Saturday, 27 December 2014

Oracle Payroll Taxonomy


For starters, we must know the most common terms associated with Oracle Payroll. We must know the processes and taxonomy in order to understand the basics easily, so here we go.





Elements
An element is the building block of payroll. It is a place holder to contain values, which will be used for a Payroll processing. The primary usage is to embed a type of income or deduction into an element, so that the entries can be made on the Employee's record related to the element. Later with the entries, we can calculate the payroll.

For an example, if we were to give Bonus to employees in our organization. We will create an element for Bonus. While processing Payroll, the Payroll engine will give the bonus, only if there is the Bonus element attached.

An element can be of two types: Recurring and Non-recurring. Recurring are the ones that are processed for each and every pay period, and the ones that are paid once in a while are called non-recurring. From the bonus example above, Bonus is a non-recurring one. So Regular Salary will be a recurring element and Bonus will be a non Recurring one.

In a real world, Elements serve a lot of purposes. Like,
  • Earnings and Deductions: Salary, Allowances, Bonus, Loans
  • Information: Leave adjustments, Loan Amount, Accruals etc.
  • Supplementary: Mobile Phones, Computers, Uniforms provided by the company, Expense reimbursements
  • Taxes: State taxes, Country level taxes
  • Benefits: Vacations, Sick pays, Paid Absences, Pension plans, Employee Stock options, Insurance premiums / rates

Element Classifications
There are a set of predefined classifications available with Oracle Payroll, which can be used to represent the characteristics of a particular element. Each and every element must have a classification attached to it. The Classification in turn depicts the way the element behaves. For an example, an Element of classification type ‘earning’, tells us that it’s an Earning, and the money accumulated in it will be added to the pay check. An element with Classification as "Information", tells us it’s just for the information purpose only, and will not be holding any money.

Let's say, we have a primary classification that has 10 elements associated to it. Out of those 10 elements, 5 elements are very similar. They belong to the same payroll entity/ they have similar usage. In this case, we can define a secondary classification that will help us group the similar elements together. Although Secondary classifications are not mandatory they are very useful in Balance configuration. As an example, a Travel Allowance, House Rent Allowance, uniform allowance are of type Earning (Primary Classification) and are type Paid Allowance (secondary classification).

Earnings Classification
An earning is a type of element which is as simple as what it means in English. This is a type of element which actually Debits the amount value attached to it. For an example, Regular salary/ Bonus will be an earning. In Oracle Payroll prospective,

Deductions Classification
This is a type of element as well; however it credits the amount value. These are used to deduct some amount from our payroll. For an example, our Medical Insurance amount (Rate) is a deduction that gets credited from our gross income. Our Tax amount, Provident fund etc are deductions. To generalize, anything that gets deducted from your Salary is known as a deduction. This is exactly opposite to Earnings.

Element Links
Element links are like qualifiers. They determine if the element is linkable to an employee or not. So it gives us an extra handle, where we can specify who all can be eligible to get this element attached. To take our Bonus example further, if we define a criteria on the Bonus element, so that only a group of employees can get the Bonus element, then it will be easy for us to maintain. The Criteria can be defined in the element links. There is a lot to it, rather just defining criteria, we will learn more about it in future posts

Balances
A Balance is an aggregate of one or more elements that have a numerical value attached to it. These are created for tracking purpose; to track the aggregated values with different dimensions.

Let's take an example of Bonus again. We will create a balance with name BONUS_BAL. We will attach the Bonus element to it. We would expect the BONUS_BAL to answer the following questions:
  • How much Bonus did we pay in the fiscal year of 2013?
  • How much Bonus did we pay in 3rd Quarter of 2013?
  • How much Bonus did employee A receive in his/her entire length of service?

So these parameters Fiscal Year, Quarter, Length of service, these are all Dimensions, based on which we can get a value. If we draw Bonus as X axis, Time in Y axis, and plot a graph, it will give us a point for the Quarter of 2013, Right? So the axis here is one dimension. Similarly we can put dimensions of many types. So bonus is usually a Multi-Dimensional architecture of a collection of data; where Data being the numbers attached to the elements.

So to rephrase Balance, we will say, it’s a collection / summation of one or more elements, which can be used to retrieve data with multiple dimensions.

Why would we need that? In our pay slip, there is something called as Income Tax deduction, and something called as YTD (Year To Date) Deduction. Where is that YTD Deduction coming from? It’s coming from the balance attached to the Income Tax element, and the dimension we are using is Year to date, that is for the fiscal year being evaluated.

Payment Methods
An employee gets options related to the way he wants to get paid. Those options can be:
  • Check Payment
  • Direct Deposits (Bank Account credits)
  • Cash, although paying by cash is not a very standard practice, few of the countries allow paying your employees by cash.

Again based on the localization of the payroll, we need to use automatic money transfer via a certain Media, like NACHA / BACS / ACB. These are needed for direct deposits. An employee can also have liberty to divide his salary in two different accounts.

Payroll Frequency
Every enterprise runs on a schedule of payroll frequencies. These are the frequencies on which the payroll is processed and payments are made. The Frequency again depends upon the type of payroll a particular employee is on. Examples are:
  • Monthly
  • Semi-Monthly
  • Bi-weekly
  • Weekly

So if Employee A is entitled to the Monthly payroll, he will get paid every month. So his payroll frequency is monthly.

Consolidation Sets
If an enterprise has three payroll cycles; Monthly, Semi Monthly and weekly;  it means,  it has employees who are paid every week / once in a fortnight / once a month. This also means it will have to process at least one payroll every week (weekly). Every alternate weeks, it will have to process two payrolls (one weekly and one semi-monthly), and all three on the last week of the month. Its not just about the payroll process, the enterprise must process post processing steps for each one of them.

To summarize, the payroll processing team of the enterprise will have to repeat a set of task multiple times for each payroll. To solve problems like this, Oracle E-Biz uses a methodology called Consolidation set. A set of payrolls can be combined and grouped together through a consolidation set and different processes can be run on the consolidation set, rather running it individually on each payroll. It will pick the payrolls processed between the provided date range and will execute the rest of the processes for all of them at once. So payrolls with similar timelines can be clubbed together in a group called Consolidation set.

Electronic payments
In case of direct deposits, when the payroll processing is done, the bank must be informed to transfer the amounts to the respective accounts. So how do we do it?

In most countries, all banks have an association through which they manage electronic transfers, like NACHA (National Automated Clearing House Association) in US and BACS (Bankers' Automated Clearing Services) in UK. The association determines a format and an electronic data transfer methodology with which one can communicate to the bank to fill in money into the employee accounts.

As part of Post Processing of payroll, we usually run a report that prints the Account number and the Amount in a desired format, based on the localization (either for NACHA or BACS). That report is then sent to the bank using a preferred media, which is again specific to localization. That report is then used by the bank to credit the Money in to the mentioned accounts. The entire process of generating a Payment report and sending it to bank is called the Electronic Payment data Transfer or EFT.

Costing
The Process with which the Pay check amounts are segregated among the various departments and cost centers in any Enterprise is known as Costing.

Let's take an example of Employee A, who is working in our enterprise since last 7 years. Now he is a Project Manager, and his billing (his pay check) should be paid by the department for which he is working. Similarly Employee B, who is a contractor, and has been hired to do some market research, should get paid by the department of Sales.

We know that after the payroll is run, we are going to send these reports to General Ledger aka GL, so that the books/accounts are updated accordingly. However how do we specify, which pay check is paid by which department? There will be situations where we want the cost to be paid by the Admin cost centre, as the job was department independent. So to cater all these requirements, we have a concept called Costing.

We define a cost allocation flex field just for the same purpose. It will have different segments where we can attach my cost; like, Project, Product. Cost centre, Account Code etc. These are highly based on my enterprise hierarchy / design. With that in hand, we can start assigning costing to the payrolls. We will also have places where we will be able to override costing. We will learn more about it while configuring those.

The General Ledger has a Flex field called: Accounting Flex field. In a best case design, the accounting Flex field and the cost allocation flex field should match. However for all cases, we need to map these two flex fields in order to link the accounts from HR end to the GL end. There is a form in HRMS, where the Accounting flex field is mapped to the Cost Allocation Flex Field via segments. That process is known as the GL Mapping.

No comments:

Post a Comment