Finance and hence, Payroll software must understand the time value of money. Payroll software is not an investor but it does handle the payroll dollars, a sum that can be 60% or more of all factor costs in a business. Given the international nature of business, it must understand time zones, local legislation, currencies and industry - business norms to even make a basic entry. We can all agree that this is a tall demand. No guises here, the entry barriers are fairly steep.
Manufacturers have added to this complexity, using payroll to drive employee behavior and hence business outcomes. Matching incentives to outcomes allows manufacturers to ensure machines are properly tooled and the right products are produced in the production line. Compare this to an erstwhile minimum wage or festival advance pay. The workers are empowered and incented to produce as per target. Ignoring targets goes against their interests as they could lose out on the incentives. In the services business, intangibles such as customer service have to be tracked and tied to incentives.
Employees in turn, by virtue of their life events, add to this complexity. An employee who has taken a loan (whose recovery is facilitated through payroll) could request that the monthly deductions be deferred.
It doesn’t stop here. Payrolls are typically run weekly or bi-weekly, monthly etc. depending on the legislative zone and class of workers. Security (access) is also set up along those lines.
Broadly the objects in a typical payroll software include entities and handles. Entities are those that feed or consume information. Handles permit payroll users work with payroll information, enforcing actions where needed (compliance) and providing flex where permitted.
For instance, employee driven changes to monthly payroll are considered "time-critical” payroll advices that need handling at the time of payroll process, affecting entities such as pay elements (a deduction element from the gross). This is an example of the flex.
Tax deductions, again pay elements (entities) are “time sensitive”. A formulaic approach, one that is called upon for execution at payroll run time, acts as a necessary and sufficient handle – even when bonuses or arrears are paid as the tax elements know how to handle the extra monies in advance.
Time dependency is also a quality of Payroll. Pay elements must be tied to employee time sheets through formulae (business rules that spell policy).
Further, payroll security is set by the value. Management payroll is usually separate from worker payroll and handled by a person with authority. Payroll process is set by volume. How many records must be in process at any time? This is a parameter that can be set by the populace to be handled, the similarity (in pay) thereof and time to process expectations.
Imagine a payroll administrator who has to handle 50% exception advices from an employee base of 10,000 employees. Other payroll entities that necessitate handles are spending accounts, garnishments, and accumulators. These can potentially receive their inputs (advices) from a variety of channels including employee self-service and third party systems. This opens the door for further blogging. Watch this space…