1. Field of the Invention
The present invention relates to the field of computer software and, in particular, to a calculation engine for compensation planning.
2. Description of the Related Art
One common task performed by an administrator in an enterprise environment is compensation calculation and planning. An enterprise, such as a corporation, may have a unique calculation or process for determining compensation. Oftentimes, it is very difficult to have a one-size-fits-all solution that is serviceable by many different enterprises. Thus, many enterprises use their own proprietary application or process to manage their specific compensation needs. For example, many companies write custom code or scripts to their standard compensation application in order to adapt to a particular calculation need. However, doing so can be tedious and error prone.
Accordingly, there remains a need in the art for a technique that addresses the drawbacks and limitations discussed above.
Embodiments of the invention provide a platform to enable a user to define custom formulas for compensation planning process. A compensation engine is disclosed that performs currency conversion and number formatting, as well as a range of functions and advanced lookups. In one embodiment, the compensation engine may process a formula to determine the value of a metric, where the formula includes other formulas. In another embodiment, the compensation engine provides the ability to define conditional if-else statements when defining a formula for a compensation calculation.
One embodiment of the invention provides a method for managing compensation of users. The method includes identifying a first formula that is associated with a first compensation metric, where the first formula includes reference to a second compensation metric; computing a value for the second compensation metric based on evaluating a second formula associated with the second compensation metric; and computing a value for the first compensation metric for one or more users of the computer system based on the first formula and the value of the second compensation metric.
Advantageously, embodiments of the invention provide administrative efficiency when managing compensation.
So that the manner in which the above recited features of the invention can be understood in detail, a more particular description of the invention, briefly summarized above, may be had by reference to embodiments, some of which are illustrated in the appended drawings. It is to be noted, however, that the appended drawings illustrate only typical embodiments of this invention and are therefore not to be considered limiting of its scope, for the invention may admit to other equally effective embodiments.
Embodiments of the invention provide a platform to enable a user to define custom formulas for compensation planning process. A compensation engine is disclosed that performs currency conversion and number formatting, as well as a range of functions and advanced lookups. In one embodiment, the compensation engine may process a formula to determine the value of a metric, where the formula includes other formulas. In another embodiment, the compensation engine provides the ability to define conditional if-else statements when defining a formula for a compensation calculation.
In one embodiment, a compensation module included in a software application is configured to calculate compensation allocation, metrics, reports, and other organization specific calculations. The compensation module offers industry standard calculations and metrics, and also allows for users to define custom calculations. When defining the custom calculations, the user can define a variety of mathematical operations including logic operations, such as if-then-else statements, as described in greater detail herein.
Each client computer 110 includes conventional components of a computing device, e.g., a processor 112, system memory 114, a hard disk drive, input devices such as a mouse and a keyboard, and output devices such as a monitor, among others. Each web server 120 includes a processor 122 and a system memory 124, and manages the contents stored in its respective content storage unit using a relational database software. The web server is programmed to communicate with the client computers 110 and other web servers using the TCP/IP protocol. The client computers 110 are programmed to execute web browser programs and other software applications and access the web pages and/or applications managed by the web servers by specifying a uniform resource locator (URL) for the web server into the browser.
In the embodiments of the present invention described below, users are respectively operating the client computers 110 that are connected to the web servers 120 over the Internet. The web pages that are displayed to a user are transmitted from the web servers 120 to that user's client computer 110 and processed by the web browser program stored in that user's client computer 110 for display through the monitor of that user's client computer 110.
Client computers 110 includes a System 200 may be a personal computer, smart phone, touch pad, touch screen, or any other device suitable for practicing one or more embodiments of the present invention. It should be noted that the present invention can be implemented in hardware, software, or in a combination of hardware and software, e.g., using application specific integrated circuits (ASIC), a general purpose computer or any other hardware equivalents.
Embodiments of the invention provide a platform to enable a user to define custom formulas for compensation planning process. In one embodiment, a compensation engine can be part of a business execution software application executed by a web server 120 and accessed via a client computer 110.
In one embodiment, the compensation module may be pre-configured to include several industry standard metrics in the user interface. Some examples of industry standard metrics include: job title, job level, paygrade, project manger's rating, current salary, job family, job role, promotion, merit, total raise, compensation ratio, total compensation, salary type, bonus total, bonus target, stock, or options, among many others.
In addition to standard compensation metrics, the user interface may include custom metrics. Custom metrics can be defined by the administrator using a mathematical or logical formula. The choice as to which metrics should be displayed in the user interface shown in
As shown, the method 400 begins at step 402, where a software application, such as a business execution software application executed by a processor, determines a list of metrics to display. The list of metrics may be a default list or the list of metrics may be configurable. At step 404, the software application selects a metric from the list of metrics. At step 406, the software application determines whether the metric is a standard metric or a custom metric.
If the software application determines that the metric is a custom metric, then the method proceeds to step 408. At step 408, the software application parses a first formula associated with the metric. As described, the custom metric may include a mathematical and/or logical formula that defines the calculation for the custom metric. At step 409, the software application determines whether the first formula includes reference other formulas. As described above, in some embodiments, the calculation for a particular metric may reference other standard metrics or other custom-defined metrics that may include additional formulas. If, at step 409, the software application determines that the first formula includes other formulas, then the method 400 proceeds to step 410, where the software application parses the other formulas and computes values for the other formulas. The method then proceeds to step 412. If, at step 409, the software application determines that the first formula does not include other formulas, then the method 400 proceeds to step 412.
At step 412, the software application computes values for the metric for each individual based on the first formula. Computing the values may involve looking up standard or custom metric values referenced in the first formula. At step 414, the software application displays the metric values. For example, the values may be displayed in a table format as shown in
If, at step 406, the software application determines that the metric is a standard metric, then the method proceeds to step 414. At step 414, the software application determines values for each individual for the metric. In one embodiment, when the metric is a standard metric, determining the values involves a lookup operation. For example, the lookup may be performed into a database of employee specific data. In some embodiments, computations are performed to determine the values of the standard metric. The method then proceeds to step 412, described above.
At step 416, the software application determines whether any additional metrics are left to be analyzed. If so, the method 400 returns to step 404, described above. If not, then the method 400 terminates. Again, the choice of which metrics are displayed is, in some embodiments, user configurable.
In some embodiments, the table of metric values (such as, for example, shown in
Also, in some embodiments, the formula for a particular metric may include rounding within the formula. For example, the compensation engine may be configured to round certain values up to the nearest integer, down to the nearest integer, to the closest integer (ties round up or ties round down), to the nearest half-integer, or any other rounding scheme.
In sum, embodiments of the invention provide a platform to enable a user to define custom formulas for compensation planning process. A compensation engine is disclosed that performs currency conversion and number formatting, as well as a range of functions and advanced lookups. One such function is the ability for the user to define custom formulas and/or conditional if-else statements when defining a formula for a compensation calculation.
Advantageously, embodiments of the invention provide administrative efficiency when managing compensation.
Various embodiments of the invention may be implemented as a program product for use with a computer system. The program(s) of the program product define functions of the embodiments (including the methods described herein) and can be contained on a variety of computer-readable storage media. Illustrative computer-readable storage media include, but are not limited to: (i) non-writable storage media (e.g., read-only memory devices within a computer such as CD-ROM disks readable by a CD-ROM drive, flash memory, ROM chips or any type of solid-state non-volatile semiconductor memory) on which information is permanently stored; and (ii) writable storage media (e.g., floppy disks within a diskette drive or hard-disk drive or any type of solid-state random-access semiconductor memory) on which alterable information is stored.
The invention has been described above with reference to specific embodiments and numerous specific details are set forth to provide a more thorough understanding of the invention. Persons skilled in the art, however, will understand that various modifications and changes may be made thereto without departing from the broader spirit and scope of the invention. The foregoing description and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense.
The present invention claims priority benefit to United States provisional patent application titled, “CALCULATION ENGINE FOR COMPENSATION PLANNING,” filed on Nov. 12, 2010 and having Ser. No. 61/413,323, the entire contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
61413323 | Nov 2010 | US |