Friday, April 8, 2011

Chapter 5- Defining Compensation Programs

Compensation programs are group of compensation plans that an employee is eligible based on the employee groupings by the company. In essence, the use of compensation program is another way that ECM uses to simplify management of compensation.
We would definitely need to introduce the concept of compensation plans but before that we need to introduce the concept of compensation programs. We will start with the happy path and then dwell into the exceptions in later chapters.

5      Defining Compensation Programs

In this chapter, we will define all the core objects that are required to setup ECM. The core objects are compensation areas, compensation program and compensation plans. These components will need to align with the strategy of the company with respect to compensation management. They also need to be defined. Once they are defined, we can then go ahead with more transactional part of ECM.

Compensation Area
Compensation Area is an SAP ECM specific term. It is the starting point for compensation administration in ECM. Compensation area groups employees that follow the same compensation process with respect to an area. Compensation area operates on a higher level and hence it is recommended to keep them generic. Eligibility groupings are available later for more specific groupings. Compensation area on a country seems to be the logical choice to group people for this.


Figure 5.1   Compensation Areas
If the employee is in the US, they will have the compensation area of ‘10’ and all the plans that get assigned to this compensation area will be available to the employee. Within SAP 10 is the country code for US. It is very important to note the difference between available and eligibility. If the compensation plan for the US is ‘Annual bonus plan US’, each and every employee in the US can have it but the eligibility criteria on the Annual bonus plan drives who is really eligibility for the plan. Anyone outside of US can’t have this plan.
Figure 5.2   Compensation area assignment
Compensation area can be defined based on other criteria. The list below is a comprehensive list of the fields available. It includes the fields that form the core structures in SAP viz. personnel structure, enterprise structure, organizational structure, pay structure.
Figure 5.3   Compensation area options
The definition for compensation area will also drive the definition of eligibility groupings and guideline groupings later on. They have to be properly aligned for overall eligibility to work.

If this is not sufficient to create the appropriate compensation areas, then ECM also provides with BAdI HRECM00_CARGP. You can use it to create your own compensation areas assignment. It is important to note that you could use the standard feature described above in conjunction with the BAdI. Though once you activate the BAdI, the system will always execute the BAdI, you can still call the standard feature when you want to do that and you can define your logic when you want to do that.

An employee will have a default compensation area they belong to but it is also possible for the employees to belong to multiple compensation areas. For e.g. A US executive will belong to compensation area 10 and also compensation area Z1 (global compensation).

Compensation Plan
Compensation plan is the key entity and means the same in business terms as well as ECM. Compensation plans like Annual Merit Increase, Annual Bonus plan, etc… are very common. There are also other plans like stock options plan for senior executives. Each plan has it’s own eligibility requirements and award guidelines.

Compensation program grouping
Compensation program grouping defines the employee groupings that need to be worked on. In this step, you maintain first compensation program groupings. Such groupings, which are used in infotype Compensation Program (0758), enable you, in combination with second compensation program groupings, to differentiate employees for compensation purposes on the basis of various attributes. By doing so, you determine whether or not employees belonging to different combinations are eligible for different compensation plans.

5.1      Mapping Compensation programs to SAP ECM

Compensation programs of a company need to be mapped within ECM. ECM requires each parameter to be captured and configured into the system for optimum results. There is a lot of work that needs to be done upfront for optimum results. The system is very flexible yet rigid in certain requirements. Though you can has many compensation programs as you want, you have to clearly define them before you can use them in ECM.

5.2      Configuration

5.2.1       Plan Name

It’s important to clearly define the compensation plans. They should line up with the company’s compensation plans. The compensation plans are differentiated based on whether they are one time payments like bonuses or whether they increase the base pay. There are other types of non-monetary plans like stock option plans. The reason for the different kinds of plans is to motivate people at different levels and also to get their commitment for a longer period of time using vesting schedules.
There is a review period when the employees are evaluated against the compensation plans they are eligible for and are awarded their fair share.
Company’s compensation plan
It’s always a good idea to align the SAP system with the existing company’s plan since it will ensure that there is as little confusion as possible. Also it’s a good idea of companies to re-engineer their processes sometime before initiating an ECM project. There are instances where re-engineering is coupled with new system. In this case, it is very important to manage scope changes and scope creeps.

There are 4 types of compensation plans. They are:
§   Basic pay changes like merit increase
§   Additional payments like performance bonus
§   Off cycle increase like recognition rewards
§   Long Term Incentives like stock options

Each compensation plan is created in the system along with their types.
Figure 5.4   Compensation Plan

5.2.2       Plan Attributes Periods

 There are different compensation plans with different eligibility requirements, guideline requirements etc... These parameters are attached with the configuration:
Figure 5.5   Compensation Plan attributes assignment
Each plan has eligibility and guideline variants. They are optional. If they are not attached the macro eligibility is used for eligibility and no guidelines for awards are provided. Also rounding rules are optional. Integration with PCP is also optional.

Compensation plans pretty much remain constant e.g. Annual Merit increae, Annual Bonus etc.. but the eligibility, guidelines, awards etc... can change over  period of time. This can be accomplished by changing these parameters for different periods.
Figure 5.6   Changing the compensation attributes from 01/01/2009
In the above scenario, we delimit the existing date range and created a new date range from 01/01/2009 and have added a new guideline and rounding rule.

5.2.3       Setting up the Calculation Base

The calculation base is an important attribute of the plan since it’s used when there is a calculation involved. If the merit increase is 3% than the question is 3% of what amount. The calculation base is normally the salary of the employee. ECM provides the flexibility to choose the calculated wage type that you need. In certain cases in the US, you might want to use the ASAL as the calculation base or CSAL as the base.

Figure 5.7   Calculation base
The compensation component provides the wage type that needs to be updated for a specific compensation plan in a specific country. In the screen shot above we have taken the country grouping for MOLGA=10 (US).
The calculation base is ASAL (annual salary) in this case but there are other options that are available depending on the requirement.
ASAL includes the basic salary and CSAL includes basic salary and bonus. They are setup as a part of base wage type setting in personnel administration.

In certain case the calculation base is not a straight forward calculated wage type that we can use. E.g. the calculation base needs to be picked from other infotype. This could be one of the reason to use the BAdi.
Figure 5.8   Calculation base BAdI

5.3      Compensation program

Once the compensation area has been decided, the next step begin with the macro eligibility of an employee for a compensation plan. Normally, you would have a broad grouping of employees viz. Executives, salaried, union, that are provided with different compensation plans. The compensation program helps define the compensation plans for that high level of grouping. The compensation program of Salaried employees would include annual merit increase and annual bonus plan. The compensation program of the executive employees would include stock options, annual merit increase and annual bonus plan.
Each employee is grouped using the compensation program assignments. There are 2 such groupings (similar to the older benefits module). Each compensation program is assigned within a compensation area.
In the US, we will create the first grouping that includes all the employees and second grouping that groups the executives and non-executives
Figure 5.9   First Compensation Grouping
The first compensation program grouping is defined based on the compensation areas. The compensation areas have already been grouped by employees in the US (Molga “10”) and the are being defined “All”. We can do this consistently for all the other countries in case of a global implementation.
Figure 5.10   First compensation grouping assignment
In case the first grouping requirements can’t be met with the feature, ECM provides BAdI HRECM00_CP1GP that can be customized. It’s highly unlikely that we would need to use BAdI for such a high level grouping.
Figure 5.11   First compensation grouping BAdI
The second compensation grouping setup is the same as the first. We can drill down on more level and differentiate between Executives and other.
Figure 5.12   Second compensation program grouping
Again, we start with the compensation area that defines the US employees and then create another level of grouping based on the jobs.
Figure 5.13   Second compensation program grouping assignment
There is also the BAdI available for second compensation program grouping if we have very specific criterias that are not available in the feature. For example: if custom infotype is created to define different groups of people.
If the US Executives have a compensation program that includes Executive bonus, restricted stock, Salary increase and Stock options, then ECM compensation program will be defined as follows:
Figure 5.14   Compensation program for Executives
For all the other US employees, regular bonus and Fixed salary adjustments are the only type of compensation plans available.
Figure 5.15   Compensation programs for others

5.4      Technical Points

5.4.1       Object/ Infotype details

The employee’s Compensation program is stored on infotype 0758. Once the groupings have been setup, the next step is to create the compensation program infotype for each employee. Transaction PECM_CREATE_0758 is executed. The same program is executed using the R/3 or the portal.
Figure 5.16   Creating compensation program infotype
If you leave the compensation area/ 1st program grouping/ 2nd program grouping blank, the system will check the feature and populate the record with one record. Other applicable records need to be created manually.
The record created will be like the one given below.
Figure 5.17   Compensation program record for the employee
Any employee can have multiple compensation program record. It means that the employee can be a part of different compensation programs. Though only one can be defaulted, you can manually create records for the other compensation programs.

5.4.2       Limitations


5.5      Defining Compensation Review

Compensation review defines the review cycle in which a group of plans are reviewed together. It can be defined for a specific period of time or can be done anytime.
Review Period: This period is when the compensation review can take place. This will in turn drive what is available for the MSS selection.
Selection Period: The employees are selected from this period. The employees who are hired after 12/31/2007 will not be included.

Figure 5.18   Compensation Review configuration
This means that this compensation review will only be available for the period of 01/01/2008 to 02/29/2008. After that it will not be available to the manager.
Only those compensation reviews will be available that are either Anytime review or the current system date in the Review period.
Figure 5.19   How does compensation plan review dates impact the MSS?

5.6      Defining compensation review items

Compensation review items are the actual items that the employee is reviewed on. A compensation review item is defined by a unique combination of compensation plan and compensation review.
Figure 5.20   Defining Compensation Review Item.
In the above example, the review item is Salary review 2008 that is for salary adjustment for the review period of 2008. In case of anytime review, there would not be a need to have yearly review items. Every year a new review item has to be created since the review period is different and needs to be added. The plan can continue to remain the same.
Figure 5.21   Configuration of Compensation Review Item
This is one of the most important configurations for the compensation. It addresses:
a.       When the award should be paid- Effective date
b.      What is the eligibility period
c.       What is the date for the guidelines
d.      What is the date for the base calculation
e.       What is the currency conversion key date
f.       What is the budget type that should be impacted?
g.       What is the reason for the change?
h.      What is the frequency of awards?
i.        What are the messages that should be given in case errors?

Effective date of the award: There are different ways to default it. One is to have a fixed date, second is to have an anniversary date that is picked up from the IT 0041 –Date specification. We can define the range of anniversary dates that can be considered for review.
Eligibility date:  The eligibility key date is the key date for evaluating the eligibility of an employee or a group of employees. The evaluation period begin date is used for evaluation of eligibility and the period is used for calculating the proration of the payout amount.
Threshold period: The threshold period field specifies the required minimum length of the program period for an employee to be macro eligible.
The guideline key date: This date determines the effective date for evaluating the guidelines. It can be a fixed date or the current effective date or the program period date. The program period date enables you to set the guideline key date as the end date of a program period, that is, the timeframe needed for calculating a prorated amount and for which an employee is macro eligible for a compensation plan. Use this option to prorate over two periods when, for example, the employee has held two different positions and is eligible for the same compensation plan but with different guideline percentages.

The other key date includes calculation base key date. This date can be kept anything but normally it can be the last effective date of the period. This will ensure that all the salary changes for that year are accounted for. The currency conversion key date is the date on which the currency conversions will be performed.
The processing and activation parameters define the budget type, reason for change and the unit of time.
The types of message defines whether there should be an error message or warning message or information message when there is budget overrun, a guideline overrun or when we are going to make changes to an inactive employee.
Figure 5.22   Budget and Award links
The effective date on the MSS is from the configuration of effective date in the compensation review item.
If the effective date can’t be determined by ‘Fixed date’ or ‘Anniversay date’ then we would need to use the BAdi. For example: if the effective date needs to be first day of the pay period after February.
Figure 5.23   Business add-in to determine the effective date
If there are stock splits that are planned and can’t be handled using the standard stock split mechanism, the BAdi will need to be used.
Figure 5.24   Business add-in to determine stock units

5.7      Summary

This section has covered the core aspect of compensation programs. We have covered ECM-specific compensation area, compensation plans and compensation programs. It is important to note that these components are a part of the bigger picture. As we go through the subsequent chapters, these components will bit in.

Chapter 4- Budgeting

Budgeting is to make sure that we are within the bounds of what an organization can afford.
The objective of this chapter is to help in funding a compensation plan, creating a budget structure, uploading budget values, understanding the underlying configuration options, working on the exception.

4      Budgeting

Budgeting is an important part of compensation management. Though it’s an optional thing to have a budget for a plan, it will most certainly be used in most cases because of the value it brings. Budgeting helps in managing the overall money that is available for distribution. If a manager goes above the budget, the system itself might not allow it or at least gives the manager a alert that he/she is going over the budget.
There are different ways that the company might arrive at the budget. There is a lot of survey information that the company can avail themselves of. This market information will assist them in defining the target bonus. The target bonus is a bonus that an employee in a particular job might be eligible for if they have performed at par during the year.
Internally the company can review the payments they have made during the years and do some what-if scenario simulation. If they like one of the scenarios they could transfer that information directly as a budgeting amount.
It’s important to remember that the whole budgeting exercise depends on the organizational structure that the company has adopted. There is one organization structure within SAP that is used for multiple functions. The standard setting for this plan version is ‘01” by default. It is used also for workflow, reporting, position management, linking it to employee records etc…

4.1      Using Job Pricing and Market Surveys [make it a different chapter]

Job pricing helps us determine the pay structure of each of job in the company. For example: HR manager is the company is paid $60,000 basic pay and $6,000 bonus but on analyzing the comparable job from the market survey’s the company might find that the market average is $70,000 basic pay and $10,000 bonus. Now the company can decide what it wants to do. Does it want to continue to lag the market with lower pay, does it want to make it at par or does it want to lead the market by substantially increasing the salary and bonus.
This whole process with its more detailed steps is laid out in the process figure below.

Figure 4.1   Job pricing process
We will describe each job pricing step in details. Compensation Specialist use Portal screens since it provides comprehensive functionality. It allows you to setup the Provider data, then import their data into the system, followed by matching the jobs in the system to the jobs of the provider, then aging the data to ensure relevancy, combining results from multiple vendors and create a composite result, then make salary structure changes if required.
Figure 4.2   Job pricing launcher

4.1.1       Job analysis

Jobs are created in the system based on the requirements of the company. Also the job descriptions are created to define the job. This is an important task but there is a lot of debate on the how to define the job. One school of thought is to define it to the detailed level that exactly lays down the duties and responsibilities of the job. Another school of thought is to define the job broadly. The reason is that we are in a dynamic environment and jobs should be broad enough to be adaptable to this evolving environment. We will leave this for the HR professionals to figure out. ECM provides the ability to capture it either way.

4.1.2       Select Survey provider

There are a lot of survey providers. There are survey providers that cater to specific industry or specific location or specific jobs etc… There are also larger providers that provide all kinds of survey. There is a cost associated for buying these surveys and hence it’s important to figure out which ones do you want to buy. There are also special incentives that the survey provider gives if your company participates in the survey itself.
ECM allows us to create and maintain as many survey providers as we want by selecting the ‘Provider Data” link.
Figure 4.3   Create and maintain salary survey providers
The provider data screen displays data as you start clicking on the provider. It builds information based on the selections.
Figure 4.4   More information on the Provider data screen

4.1.3       Receive Survey data

Survey provider provides you with the survey data. The data can include a lot of information including the date of the survey (normally the year of the survey), the jobs surveyed, and the aggregate pay information from the companies that participated in the survey at 10 percentile, 25 percentile, 50 percentile, 60 percentile, 75 percentile and 90 percentile.
Once we receive the data, we would need to decide which one is still relevant for us to upload into the system. We should validate the data at a high level to ensure that we are loading only what we need.

4.1.4       Import survey data

It requires some basic training to navigate the ECM Portal screens. There is a particular way in which the portal works and need to be understood. It’s very important to remember that till you don’t make the selections, you will not see the subsequent screens. The portal screen ‘builds” up dynamically as you make your selections.
Once we click on Import Data, we must select our Survey provider from our list. We can search all the survey providers by entering ‘*” in the Search for field and hit ‘Go”. All the available survey providers will be displayed and we can click on the one we want.

Figure 4.5   Import survey data selection screen.
Once you click on the left most columns that have theo, the next view adds into the frame. On selecting one of the providers, we will get another screen that will guide us through the subsequent steps.
Figure 4.6   Import salary data upload options
Each provider provides their own proprietary formats to upload the file. There are a couple of parameters to upload the file. We need 3 types of data files to import to complete the process. Before we can start uploading the survey information, we need to setup the Survey catalog and the survey job description.
The survey job catalog allows loading all the jobs related to the survey provider.
The Survey description allows loading all the job descriptions from the survey provider.
The survey market data allows loading all the market survey information from the survey provider.
Each of the file loading activity follows a process
Upload the file
Map the fields from the vendor to SAP
Import the data

4.1.5       Job Matching

Each survey has their job titles. They have to be deliberately matched to the job titles in the company. Same titles don’t guarantee that the jobs are the same. There has to be a due diligence that needs to be done before the mapping exercise is completed and approved. After the data import is complete, the jobs from company are matched to the jobs from the survey.
Figure 4.7   Job Matching
If you try to match the same job to multiple survey jobs, you could get the following error
Figure 4.8   Job matching error
In certain cases you might get a short dump when you try to unmatch jobs. There is an SAP note Note 921064 that can help resolve the issue.

4.1.6       Import Job Market Data

Once the jobs have been matched, then next step is to import the job market data. This step ensures that the data is correctly aligned to the actual jobs.
In certain cases, survey data upload doesn’t store the 60th percentile. There is an SAP note Note 886465 that can help resolve the issue.
Figure 4.9   Import Survey market data
Figure 4.10   Field assignments/ mapping
The final step is import the data.

4.1.7       Age data

If you had bought a survey a couple of years back and would like to use it today then you need to age it accordingly. The system allows for aging either by market movement rate or age factor.
Figure 4.11   Aging market data
Once you decide that you want to age by market movement rate, you enter the annual rate that the pay might have increased. If the initial survey is 4 years old and the market movement rate is 2%, then when you hit Age Market data, the salary will be adjusted by about 8%.
If you were to use age factor, it would increase the pay by that flat amount.

4.1.8       Weigh data

The data can be collected from various sources but then they can be weighed so that the final result reflects the calculations accurately. For example, you would have collected the base salary for a Sales employee from a survey with the same job and another one from a little less matching job. You can weigh the survey which had the same job higher than the one that had a less matching one. We can also provide the market movement data rate to make a more current comparison.
Figure 4.12   Weighing Data along with aging parameters
Once you decide the right weight, you can click on the Build composite result,

4.1.9       Compile market data

You can choose the appropriate data that you want to use to create a composite structure. In the case below, we have selected the 2 relevant surveys for our job to create a composite. You can also store this information using the ‘Save As’option.

Figure 4.13   Build composite results
This data gets store on the job infotype 1271.
Figure 4.14   Composite Results infotype
You will see that the 60th percentile row field incorrectly displays 0.00. If you see a similar thing, please review the SAP note 886465. This is related to the problem during the ‘Import Data’ step.

4.1.10     Data Analysis

These allows us to compare the internal job with the composite result of the external survey. The job is evaluated with all the different percentiles.
Figure 4.15   Compare internal and external compensation

4.1.11     Determine market gap

In this way, the compensation specialists will determine the market gaps for the jobs they need to make the determination.

4.1.12     Philosophy

The philosophy of the company will drive the route it takes to bridge the gap. If it is lagging behind the market and choses to lag behind, it doesn’t need to take further action. But if it wants to be at par or even lead the market, it will need to make the determination of what the new structure needs to look like.

4.1.13     Identify jobs

After reviewing the data, the company will identify the jobs that need to have the salary structures changed.

4.1.14     Adjust salary structure

It is very important to remember that we have been doing job pricing for the job but when it comes to updating, it the salary structure. The salary structure could be used by multiple jobs. It could happen the inadvertently we might update the salary structure thinking we are updating it based on the job analysis, but effectively it might change it for other jobs that we didn’t intend to.
Figure 4.16   Salary adjustment with current salary structure
The composite market data is available.
Figure 4.17   Composite Market data
Now we have seen the existing structure and market structure. We have to decide on the planned structure. The final tab Planned Salary Structure will display a merged result.
Figure 4.18   Merged planned salary structure
Please note that it’s very important to remember that the selections that you make on the previous screen are considered for the proposal. In the market data on the previous screen, we had selected ‘Managers composite’and hence we get this result. If we select something else, the results will change.
Before save this as the new proposed structure, we can view many graphical representation of our data. We can compare the percentage different between the internal salary structure and planned salary structure. The bars show the difference. Where there are no bars, means that there is no difference from the existing internal pay structure.
Figure 4.19   Graphical representation of internal v/s planned salary structure
If needed, you can make arbitrary changes to the structure. This might be required for the purposes of rounding or aligning with company’s internal guidelines. We can overwrite the salary structure as in the case below where we have changed the planned structure for grade GRD01/ level 00 from 26400/38400/50400 to 27000/38400/51000.
Figure 4.20   Changing the proposed structure
We can save different planned salary structures in the system.
Figure 4.21   Saving the planned salary structure.

4.1.15     Activate salary structure

Once it’s decided that you have a winner, and then the system needs to be updated to reflect the new salary structure.
There is a twist here. All the data is in the production system but salary structure changes are normally done in the development system and transport to production. This is achieved by providing the RFC connectivity.
Once in Development environment, go to Personnel Management • Enterprise Compensation Management • Job Pricing • Pay Grades and Levels • Update Pay Grade Amounts from Market Data. This might need to be done by a configurator rather than the compensation specialist.
Enter all the requisite information and also the RFC destination of the production system from where the Salary Adjustment Version has be retrieved.
Figure 4.22   Update salary structure
Once the new salary structure is retrieved, it can be displayed before a transport is created.
Figure 4.23   Perform salary structure update and create the relevant transport
This ends the compensation specialist process for updating the salary structure. If an employee’s salary needs to be changed, then it will be a part of master data administration separately.

4.1.1.      Receiving data from Market Surveys (is captured above)
4.1.2.      Sending data for Markey Surveys
Many companies take part in market surveys. To facilitate submitting the data for the salary survey, ECM provides extraction report. Execute transaction code PECM_QUERY_SURVEY
Figure 4.24   Sending salary survey data
The salary survey data can be extracted for a particular population using the selection criteria.
The compensation jobgroup is very specific to ECM. It allows the selection to be limited by jobgroups. It is also important to note that the internal jobs should be mapped to the survey jobs before this report can be run.
Figure 4.25   Salary survey participation details.
SAP provides standard output. You might need to work with your vendor to validate if the output will work for them.

The standard pay categories that are delivered are Base pay, bonus and total compensation. In case you want to add other pay categories, you have to begin with the configuration:

Figure 4.26   Additional configuration for pay categories
Let’s add another pay category ‘Training Cost’. To do that, we will add it using ‘Define Additional Pay Categories’
Figure 4.27   Adding Pay category
We also need to define how we are going to calculate this field using ‘Define Pay Category attributes’
Figure 4.28   Training Cost attributes
The standard survey participation reports also needs to be modified if this information needs to be send to the external vendors that provide relevant survey data.
Note: Compensation Jobgroups
Compensation jobgroups are used to group jobs based on the company’s need. This attribute is one of the newer attributes that is attached to the job using the infotype 5050. The jobgroups need to be configured first in the IMG for ECM at Job pricing • Define Compensation Job Groups
Figure 4.29   Define Compensation Job Groups
This job groups then need to be assigned to the appropriate jobs. We will use transaction code PP01 • Select a job • create ‘Compensation job groups’ • assign the job group
Figure 4.30   Assign compensation job group to the job
This information can then be used in the salary survey participation data selection criteria.

There is one more aspect that I want to cover here. This is related to Job Evaluation. Internal job evaluations were also very common some time back. Each job was evaluated internally and given points based on its importance. The information can still be captured using the infotype

Figure 4.31   Job evaluation
ECM provides multiple methods to do job evaluation. Different methods might to linked to different vendors.
The results can be points or evaluation group. An Evaluation group is a grouping of jobs that have a similar internal worth.
Figure 4.32   Job Evaluation groups
During an implementation, certain configurations can be realigned to fit the requirements. In the above case, the evaluation methods could be classified as Internal and External and the evalution groups could be configured as vendors.

4.1.3.      Aging the Market Survey data (is captured above)

4.1.16     Technical information

All the information of the Job Pricing is stored in tables that begin with T71JPR. There are 42 such tables.
Figure 4.33   Job Pricing tables
4.2.   Using Personnel Cost Planning
4.2.1.      Data for PCP
4.2.2.      What-if scenarios
4.2.3.      Configuration


4.2      Budgeting

Budgeting is a very useful though optional functionality for compensation management. Budgeting helps in managing and distributing the compensation money across the organization. The compensation specialists compile data, run through different what-if scenarios to come with a budget for a compensation plan. Traditionally, spreadsheets have been used for most of the work but SAP also provides Personnel Cost Planning module to facilitate this process sometimes called funding a plan. Once the funds are approved, they become budget and are loaded in to the system. If there are employee movements after the budget has been approved, the budgets can be reassigned even after they have been released.
These options are provided using the Compensation Budgeting Portal option of Budget maintenance. The compensation specialist would have access to this.
Figure 4.34   Initial Budgeting Screen

4.2.1       Creating the Budget Structure (rename it to Budget Maintenance)


By pressing the ‘Create’ button we can start the process of creating a new budget. We can select the budget type, budget period, top organizational unit to begin the budget from and the depth till which the budget should be created. The column ‘Units’ will be used in case we are use stock based rewards. Once all the values are entered and we click save, the budget units are created. Budget units are SAP objects that make budgeting possible. Each budget directly finances the organizational unit it is connected to and any organizational unit under it that doesn’t have a budget unit. In the simplest form, one budget unit can be assigned to the top most organizational unit and the rest of the organizational units will get their allocations deducted from the big pot. If we create budget for each of the organizational unit, we will have the ability to assign budgets to each organizational unit and the hierarchy created automatically forms the budget hierarchy.
Figure 4.35   Creating Budgets



There are 3 steps in budget maintenance
V   Creating the budget structure by copying from existing organization structure
Modifying the budget structure
Populating the budget amounts

Copying from existing Organizational Structure

It’s very easy to create the budget structure. The following information is needed:
Budget type- We have an Annual bonus budget that is going to be used in the year 2008 for the performance in the year 2007.
Budget period- This needs to be clear. It refers to the year when the budget will be used. The plan’s other values like eligibility and awards would be applicable for 2007.
Org unit ID- This refers to the highest level of org unit that we want to budget from. If the org unit ID is known, it can be entered otherwise help can be used to search for the org unit ID.
Depth- This is important to understand the impact. If we keep it zero, budget structure will be created for each of the org units in the hierarchy. If we keep it 3, then it will create budget units up to 3 levels from the highest level  This is preferred in some companies where the managers at a lower level in the hierarchy don’t have a separate budget but align to a bigger pool from senior managers.
Unit- This is applicable with Long term incentives.
Figure 4.36   Create a budget structure
The output is a complete budget structure financing the organizational structure. The system allows you to add the total budget. The distributable budget at an org unit level is calculated by total budget at the org unit level less the total budget under it’s hierarchy. The budget unit 50039103 is financing the Org unit 00000300 Executive Board- USA. The budgeting works bottom-up. You assign the budget to the lower level budget unit.

Figure 4.37   Budget structure financing the Organizational structure

Modifying the Budget structure

The budget structure can be modified where we can create/ delete budget units or add/ remove financing relationships.
We can add more budget units to the existing structure. Select the budget unit under which you want to add a sub-budget unit • click ‘Create’ • Provide the name and abbreviation of the budget unit • click ‘Save’. The budget unit will get added and it’s a good idea to click ‘Collapse all’ and then reopen the structure.
Figure 4.38   Modify budget structure to add budget unit
To move another budget unit under ‘Support Service’ budget unit, you have to first ‘Delete Assignment’ and then ‘Assign Budget’ to the ‘Support Service’
Figure 4.39   Reassign budget
This maintenance helps in creating different budget structure than an existing organizational structure. Though it’s not recommended, it might come in handy in case of exceptions.
When creating an org structure automatically, one budget unit is created for each and every org unit. It might not be required in certain cases. Multiple org units can be attached to one budget unit.
Note: Saving the changes
You will always have to click save that is on the top left to save any changes you make to the structure. Though not very intuitive, any change the you see on the portal screen is not committed till you click that save button. It’s like the master save button for any budget structure changes.

Figure 4.40   Assigning multiple org units to one budget unit
The organizational unit of Hospitality and Operations is being financed by the one budget unit of Operations.

Populating the budget structure

Once we have created the budget hierarchy, we can start assigning the budget amounts. You can click on any budget unit and add the budget amounts.

There are multiple ways of adding the budget amounts.
V  Manually add the budget amounts using the Portal
Automatically transfer budget amounts from PCP
Figure 4.41  Different options to update the budget amounts
Manually add the budget amounts using the portal
The manual process can work in 2 ways. Each individual manager can enter their own budgets and then we can hit roll-up on the top level budget unit to create the overall budget.
Figure 4.42   Manually entering the budget amount
The compensation specialist can do different scenario planning using Personnel Cost Planning. PCP is a totally different topic by itself but has this link with ECM to update the budget. There is ‘Import PCP data” option.
Figure 4.43   Using Import PCP data to upate the budget amounts
There is also a custom option. It provides a BAdI for companies to write their own custom logic to populate the budget structures.
Using Personnel Cost Planning
Assigning the budget amounts takes place using the ‘Budget Details’ tab. We can import it from PCP, use custom import using the BAdI, Roll-up values or change the existing values with a percentage change.
Figure 4.44   Assign budget amounts
Note: Budgeting in R/3
Though not recommended, you can do Budget maintenance through R/3 too. You can use the transactions HRCMP0011, HRCMP0012 and HRCMP0013 to create, change and display budget structures and budget amounts.

Configuration  (to be removed. It will be covered at the end)


4.2.2       Check & release budget

Once the budget amounts have been assigned and before the managers start awarding their people, it’s required that the budget be checked for consistency and then released.
Figure 4.45   Check & Release the budget
Releasing the budget
It’s important to release the budget before allowing the managers to start awarding. If the budget is not released and the managers start awarding then it will cause inconsistency in the database and it’s very difficult to fix the problem. By default, the system doesn’t stop managers from awarding but does give a warning message stating that there is no budget assignment.

When we try to release budget just for the ‘Ft Worth Sales’, the system gives a message that it can’t be done and the entire budget structure has to be released. In our case we have to release it from the Executive Board- US.
Figure 4.46   Releasing the budget for entire structure only
The budget can be reset to planning if the money has not yet been distributed.
Figure 4.47   Reset the budget to planning again
The Budget unit ID 50039053 has been reset along with the budget structure under it.

There are instances when an employee might move from one organization to another before or after the award has been assigned but before it’s been paid out. In this case, it still possible to re-assign the money from one organizational unit to another. This is a requirement in many companies so that the manager of the organizational unit have their budgets reflected correctly. The sending manager gives up the budget for that employee and the receiving manager gets the budget. This helps in ensuring that the receiving manager doesn’t run short of money due to an additional employee under their hierarchy. At the same time, the sending manager doesn’t have extra money since there is one less employee under them.
Figure 4.48   Budget reassignment

Figure 4.49   Budget reassignment process
The budget reassignment process is a 4 step process. First we chose the sending org unit, then we chose the receiving org unit, then we enter the amount that needs to be reassigned, then we review and approve the change.
We will first select the organizational unit (not the budget unit) that the transferring employee belongs to currently. Then we click ‘Next Step’
Figure 4.50   Selecting the sending organizational unit
We will now select the receiving organizational unit that the employee will belong to. Click ‘next step’
Figure 4.51   Selecting the receiving organizational unit
You would then assign the new budget amounts and click ‘Reassign’. You can reassign existing budget or spent budget.
Figure 4.52   Reassign budget
Finally you will see the change that can be saved by click ‘Save’ on the top.
Figure 4.53   Reviewing the change of the budget
All this is happening in the front-end but there are some settings that need to be configured before all these can happen.

4.2.3       Configuration

In this section we will review the budget configuration. The budget configuration needs to be reviewed every year to ensure that the right budget period is available to carry out the compensation plans.
Figure 4.54   Budgeting Configuration
The budgeting configuration has limited options. Budgeting is more data intensive than configuration intensive. It also provides an add-in to initialize budget values.

Reference currency:
This is important to convert data into single reference currency. It is useful when the budget are managed in different currencies but requires conversion into single currency viz currency of corporate HQ. At any given point in time there can only be single reference currency for compensation management.
Figure 4.55   Reference currency
Budget types
Budget types allow allocation of different budgets to the compensation programs. They are monetary or units based and they might be available for allocation or not. When money has to be distributed, it’s assigned as ‘Monetary Budget”. When number of stocks, options etc… has to be distributed, we will not check this option. When we are ready to start allocation of budget amount/ numbers, ‘Allocation” flag has to be checked. Different budgets are created for different plans. One budget can be assigned to multiple plans but one plan can only be assigned to one budget.
Figure 4.56   Budget types
Global Impact for languages:
The budget types can be translated in multiple languages so that the same can be used in multiple languages. This allows the same type of budget to be used in multiple countries easily.
Figure 4.57   Budget type description in different languages
The critical setting for budget is to setup the budget period. This period defines the period for which a budget is spent. It’s setup in conjunction with the compensation plan and the budget type.
Figure 4.58   Budget Periods
The budget period is the period during which you distribute the salary increases or distribute the bonus/shares.
The key date refers to the date on which you want currency conversion to take place in case you have budgets in multiple currencies. If it’s left blank then the currency conversion will take place when you create the budget units.
System Switches for budgeting
There are 2 system switches for budgeting that is applicable across the system and have to be decided irrespective of compensation plans.
Figure 4.59  System switches for budgeting
VI  HRECM- BDGRA- Reassignment of budget allowed after the budget has been spent.
In this field, you determine whether you can reassign budgets or budget amounts.

Possible entries
Explanation
' ' (empty)
If this field is empty, the system checks if any part of this budget has already been spent. If so, you cannot reassign this budget.
'X'
If this field is checked, this means that you can reassign this budget, even if part of it has already been spent.


VII       PCOMP-MGBUD- Budget of line manager. If the budget of the line manager is assigned to org units they belong to

Possible entries
Explanation
' ' (empty)
The budget of the line manager's organizational unit is used. If there is no budget, the budget of the next highest organizational unit (for which a budget exists), is used. That is, the line manager of the organizational unit must be paid from the same budget as the other employees in the organizational unit.
Example
Line manager 1 executes compensation administration for line manager 2, who has a budget available for his/her organizational unit. The budget for the adjustment amount comes from the organizational unit of line manager 2; that is, budget 2.
'X'
The budget of the next highest organizational unit (for which a budget is available) is used. In other words, the line manager of an organizational unit is paid from a different budget to the other employees in the organizational unit.
Example
Line manager 1 executes compensation administration for line manager 2, who has a budget available for his/her organizational unit. The budget for the adjustment amount comes from line manager 1's organizational unit; that is, budget 1.


Business Add-Ins to enable budget load
ECM also provides for business add-ins to upload your enterprise's initial budget values from another source (for example, spreadsheet or database), into the Budget Values infotype (1520). The values can be amounts for monetary budgets or numbers for stock based budgets.
You need to add your own code changes in order to upload these budget values.
Figure 4.60   BAdI for initializing budget values
The import parameters defines the budget that needs to be be updated. The export parameters define the new budget values for the budget.
Example
Method: DETERMINE_BUDGET_VALUES

Import parameters
Meaning
plvar
Plan variant
butyp
Budget type
begda
Begin date of budget
endda
End date of budget
kcurr
Monetary budget indicator
budot
Object type of budget unit, usually 'BU'
budid
Budget unit id
oldam
Old budget amount
oldcu
Old budget currency
oldno
Old budget number
oldsu
Old budget stock unit



Export parameters
Meaning
newam
New budget amount
newcu
New budget currency
newno
New budget number
newsu
New budget stock unit



Hints:
If parameter kcurr is set to 'X', this is a monetary budget. Therefore you can only return an amount and a currency. If a number or stock unit is returned, SAP will generate an error.
If parameter kcurr is set to ' ', then it is a non-monetary budget and you can only return a number and a stock unit. If an amount or stock unit is returned, SAP will generate an error.  When returning an amount or number, you must also return the currency and the stock unit respectively.



Using R/3
It’s expected that we would use the portal to do everything in ECM. But the underlying structure that’s been used for budgeting is the same one that was used for the old compensation management, we could use R/3 functions for budgeting. This is not the case for Job pricing where it’s not really possible to use R/3 effectively.
In case you want to manage some aspects of budgeting from R/3, use can use the following transaction PECM_GENERATE_BUDGET
Figure 4.61   Creating budget in R/3
We can also use the Transaction PECM_INIT_BUDGET, to initialize the budget from Personnel cost planning.
Figure 4.62   Getting budgets from Personnel Cost Planning
We can use more detailed selection to upload from Personnel Cost Planning.
Figure 4.63   Using different parameters to get the right PCP plan
We can Transaction PECM_DISPLAY_BUDGETS to display the status of the budget planned and budget used.
Figure 4.64   Displaying the budget units with budget & utilization reporting
Sometimes its more helpful to view the budget structure along with the organizational structure they are financing.
Figure 4.65   Displaying the budget units with the attached org units along with budget and utilization.
We can use the Transaction PECM_CHK_BUDGET, to check and release the budget.
Figure 4.66   Checking and releasing budgets from R/3
We can use the Transaction PECM_CONV_BDG_STKUN, to convert the stock units e.g. the conversion might be triggered due to stock split in the company.
Figure 4.67   Converting budget from old stock units to new ones.

4.3      Summary

In this chapter we covered the different aspects of budgeting. Budgeting is a key process. We reviewed different steps in managing the budget and configuration for budgeting. We also reviewed the flexibility in terms of currencies supported by budgeting.