Skip to Content
Technical Articles
Author's profile photo Deep Lal Sharma

Discarding credits in SAP Commissions


In Sales Performance Management Solutions, we often come across situations where we need to discard the already generated credits because of some changes in the Transaction or the reference data. In this blog, I will summaries how it can be achieved in in SAP Commissions.

  • Reset from Validate

If all the transactions in issue are present in one file/batch then full file or batch can be discarded through Reset from Validate run. The file name acts as the batchname for Reset from Validate. Reset from Validate process resets/deletes the data from Validate stage. It prepares the database to store new valid transaction data. However, it only works in full mode. One cannot run this reset in other processing modes.

  • Removing the position assignment for the impacted transactions

A credit rule determine how credits are allocated to Position Assignments. It tells Compensation Management which transactions, orders or rollable credits are to be operated on by a compensation plan during a Calculation process, and therefore which credits to consider when calculating compensation for each Position Assignment under that plan.

The position assignment from the transactions can be removed manually in SAP Commissions or through Data Loader Process (ODI). The combination of columns Orderid, LineNumber, SubLineNumber, EventType acts as the unique key to identify transactions. So earlier processed data can be sent to Commissions after removing the position assignment in the TransactionAssign ODI file. Since VnT (Validate and Transfer) process takes place in “New and Modified Transaction Data”, this will update the already processed data and remove the positions associated to them. When pipeline will execute, it won’t generate any credit again as there are no positions associated with the transactions.

  • Changes in the credit rules

This method require changes in the credits rules. A flag needs to be added in the condition which will let Commissions know whether to process the transactions or not. Any unused attribute can be used and added to the condition where the 0 value of the flag will mean process the transactions and any other value will mean ignore them.

So in case the credits generated for few transactions are to be discarded one can update that attribute value to any but 0 for those transactions and send it again to Commissions. The credit rules will ignore these transactions and won’t generate any credit for the same.

  • Balancing out using reverse credit

This way of discarding credits involve sending negative credits of the same value to Commissions to balance out the one generated earlier. It will nullify the already generated credits and one won’t see them in the final numbers. However, this method increases the number of the credits allocated to the positions. So should be avoided as per one’s compensation design.


Out of the four ways, any can be chosen to discard the already generated credits in SAP Commissions depending upon one’s compensation plan design.

Assigned Tags

      You must be Logged on to comment or reply to a post.
      Author's profile photo Yogananda Muthaiah
      Yogananda Muthaiah

      Hi Deep Lal Sharma

      Nice explanation!
      If you could add some screenshots or flow structure, that would be great for all viewers to read & understand..

      Keep sharing more and more ..

      Author's profile photo Deep Lal Sharma
      Deep Lal Sharma
      Blog Post Author

      Thanks Yogananda Muthaiah !

      Will keep that in mind