Technical Articles
Salary Planning Config Design without Annualization – Part 2
This is the second part of the topic “Salary planning without Annualization”. In this blog, we are going to discuss the EC approach for performing salary review on monthly income. I would encourage you to go through the first part https://blogs.sap.com/2023/03/17/salary-planning-config-design-without-annualization-part-1/ to get the context in more detail.
The annualization concept is not specific to the compensation module, it happens across the SF suite including EC. Our plan is not to stop annualization in EC unlike in the Comp approach, being the source to all talent modules, doing that can derail the processes. We’ll create a parallel setup in EC which would be in sync with EC but without hindering EC’s annualization.
It might sound confusing until you see the result. Just to confirm again, here we are not doing any changes that we have done in the Comp approach and the status of the solution is the same as in the background of the issue section of part 1 and now we are going to resolve that issue by doing required changes in EC.
Let’s divide the EC approach into two activities, creating a parallel pay component and creating parallel pay ranges and each activity is further divided into steps. Like in the comp approach, at the end of each activity, we’ll see the output to know the status. Without further due, let’s dive right into the design process
Creating Parallel pay component:
Step 1: Create a new frequency instance
Go to “Manage organization, pay and job structures” to create the new frequency instance with annualization factor 1
Step 2: Update the existing pay component of the monthly pay
Use the same tool to update the “Used for Comp Planning” field to “None” for the existing monthly income pay component
Step 3: Create a new pay component for monthly pay
Then within the same tool, you can create the new pay component by using the newly created frequency along with updating the “Used for Comp Planning” field to “Comp”
Step 4: Create a business rule to default the new pay component
Go to “Configure business rules” to create the business rule which automatically creates the new pay component for the employees based on EC’s existing monthly pay by copying the amount and currency from existing pay competent but with the new frequency which we created earlier
Step 5: Assign the business rule to comp info portlet
Go to “Manage business configuration” to assign the newly created business rule to the comp info portlet with event type OnSave which means it would be triggered while saving the comp info for an employee
Step 6: Grant view permission for the new pay component
Go to “Manage permission roles” to grant the view permission for the newly created pay component for the concerned roles
Step 7: Assign the new pay component to the employees
If you want to assign this new pay component for a few employees, you can go to their employee profile and re-save their comp info portlet to have this pay component automatically created which you can’t edit. If you want to do it for multiple employees you can use the “Import employee data” functionality
Output:
Click to enlarge
Creating parallel pay ranges:
As the system couldn’t find the pay ranges with the comp frequency instance “CM”, pay ranges are blank. Now we’ll create the parallel pay ranges for comp.
Step 1: Export the pay ranges from the system
As you can’t export the foundation object data directly from the system, create a table report to export the data as follows.
Step 2: Create a duplicate file from an exported file
Once you have exported the file, you can just create a duplicate copy of the file using the save-as option and then update the columns “Pay Range ID” and “Frequency”
You can just add the prefix “Comp” to the existing ids to serve the purpose and replace the existing frequency values with the value “CM”
Step 3: Import the newly created file
Go to “Import foundation data” to import the newly created file. Rest assured that these pay ranges wouldn’t impact EC’s functionality as the frequency is specific to the comp
Output:
Now you can see the pay ranges in the worksheet.
It is recommended to delete and relaunch the worksheets after each activity to see the required output otherwise you can do all the changes in one go and launch them. You can prefer this approach if you want the templates to be purely EC integrated. If I can draw a parallel between both approaches, both are good to meet the end goal as long as you implement them correctly and one is not better than the other.
There are many variables including timelines, expertise, cross-functional cohesiveness across teams and project status which can be considered to decide the approach. For instance, if a company has an EC module gone live before the implementation of the compensation then the Comp approach can be better considering the workload of the EC approach as it needs to re-import all the pay ranges and comp info for all the affected employees whereas if both the modules are scheduled for go-live in one go then EC approach can be better as these changes can be included in the project scope without the need of re-work later.
If you are still with me, thanks for taking the time to go through the post. Considering the scope, I have not added complete “How to” details for each of the steps, if you need any assistance, you can comment on the same and don’t hesitate to suggest improvements or future topics, see you soon.
Update: This solution is developed by keeping the purpose of using standard fields in comp to meet requirement without doing any customization
Hi Venkatesh Manchikalapati
we have a standard way in the product to build this requirement in Compensation without making any of these complex changes in EC, please see situation 1 from the blog below (example and also recording on how to switch from annualized planning to rate type planning).
To keep budgets in non annualized amounts with situation 1 we can simply based them off a custom field where we multiply current pay rate by budget % assigned from a lookup table.
https://blogs.sap.com/2020/07/21/types-of-planning-and-formatting-in-compensation-the-case-of-hourly-employees/
All the best,
Xavier
Hi Xavier Le Garrec ,
Thanks for the suggestion but unfortunately it doesn't work for the issue I've specifically addressed which is the "Total" field of budget table
I agree that we can make use of custom fields for budget, current salary or even final salary etc. but I believe "Total" field can't be customized, please let me know if its otherwise.
Based on the setup of situation 1 in your blog, it can work for other fields as you shown but "Total" field still gets annualized
Regards,
Ven
Hi Venkatesh Manchikalapati
Yes it is possible, please see this recording (without sound) I just made to show you :
https://youtu.be/puGOUsfh4ZY
The only thing we can't remove (as can be seen in the recording too) s the fact that the budget always shows in Functional Currency by design due to the possibility of having people in different local currencies.
The reason budgets are annualized in leading practice even in rate type planning is because rate type planning allows us to have people with different frequencies on the worksheet : Hourly, Monthly, etc.. But if all of the employees are monthly then yes you can change your budget configuration to reflect the one and unique frequency used by these employees.
All the best
Xavier
Hi Xavier Le Garrec
So basically instead of using standard merit field directly, you have created a custom field based on standard merit field and used that as a base for budget utilization to control the annualization, hope we are on the same page
Regards,
Ven
Hi Venkatesh Manchikalapati
Correct, you can see it all in the recording. Please let me know if you need the xml.
All the best
Xavier
Hi Xavier Le Garrec
Though its not a standard solution but more of a workaround, its good enough to be considered.
People might find this conversation helpful if they ever need this scenario
Thanks for contributing to the blog
Regards,
Ven
Hi Xavier Le Garrec,
Hi Alex Gourdet
As per the comment by Gurusimran Singh (Product Manager for the Compensation Module) on the other post (part 1), SAP doesn't support the complicated design proposed by these 2 posts because we have a standard way to make this work (meritTarget solution proposed by Phil MacGovern is the recommended SAP design).
Hence I would recommend to keep conversations on both blogs (part 1 and part 2) in case customers come across it so they can see we don't support this.
All the best
Xavier
Hi Xavier Le Garrec,
Thank you for your clarification on the pending scenarios.
Much Appreciated!
Regards,
Alex