How To Efficiently Set Up and Manage Your Rebate Programs: Rebate Processing in SAP
How To Efficiently Set Up and Manage Your Rebate Programs: Rebate Processing in SAP
How To Efficiently Set Up and Manage Your Rebate Programs: Rebate Processing in SAP
Introduction
When I opened the Sunday paper a while ago, I was overwhelmed with all the Presidents Day offers of free things. Of course, after reading the small print, I realized that it was only free after rebates. Every time I see these ads that promise me free DVDs or food, I get excited; but my wife never fails to remind me that there is no such thing as a free lunch. It is common for companies to pay rebates to their customers in return for fulfilling certain requirements. The classic example is the car manufacturers. They give their car dealerships a rebate at the end of the year, depending on how many vehicles they sold. This way, the dealers make money, even if they sell you your dream Beamer at invoice price (all right, maybe not a BMW). How do SAP customers manage these rebates? This is the subject of this issues pricing related white paper. SAP provides a basic set of rebate functionality to manage the most common rebate scenarios. However, no standard system can handle the crazy deals that salespeople sometime concoct to incent their customers. This white paper will show you what SAP rebates are capable of (and what not). It will guide you through standard configuration, how to plan and set up rebates in SAP, and most importantly, how to track and pay out rebate payments. Rebate functionality first was available in rudimentary form back in R/3 version 2.1. With R/3 Release 3.0, that functionality received a significant overhaul. Since most SAPtips readers are running on 4.6 (as in this white paper) or 4.7 versions of R/3, you can be confident that the rebate tips provided in this article will be applicable to your installation.
Page 1
1) Configuring Rebates
The configuration section for rebates can be found in the IMG under Sales and Distribution>Billing>Rebate processing. Some of the configuration transactions are shared with regular pricing, but it is easier to remember this central configuration path to access your entire rebate related configuration. Prerequisites Before you even start configuring rebates, three settings have to be made in order for rebates to work: 1. The Payer partner needs to have the Rebate field checked in the Customer master on the Sales Area>Billing Document tab. 2. The billing type must be marked as relevant for rebates (IMG Sales and Distribution>Billing>Rebate processing>Activate Rebate Processing>Select billing documents for rebate processing). 3. The sales organization must be marked as relevant for rebates (IMG Sales and Distribution>Billing>Rebate processing>Activate Rebate Processing>Activate rebate processing for sales organizations). The system will issue respective messages when you are trying to process any rebate-related transactions with any of these settings missing.
Page 2
Figure 1: Access Sequence for Rebates The big difference between the rebate and the pricing access sequence is that there is no Exclusion flag available for rebate-related AS (as you can see in Figure 2). This means multiple tables for an access sequence could apply at the same time. However, OSS note 105681 explains how to turn on the Exclusion flag, but there are several other impacts in doing this change, which I will address in the last part of this white paper.
Page 3
Figure 2: Condition Tables in a Rebate Access Sequence Rebate-related condition types are identified by condition class C (Expense Reimbursement). When you create a new rebate condition type (IMG path Sales and Distribution>Billing>Rebate processing>Condition technique for rebate processing>Define condition types) and you change the class to C, you will realize that several fields you can usually use in a regular pricing condition will disappear or become unavailable. For example, you will not be able to use Condition Updates or Group Conditions. Instead, you get a configuration section exclusively available for rebate condition types (see Figure 3). If the Rebate proc. field is blank, accruals will be posted on each applicable invoice. Entering an A will prevent the automatic generation of accruals on invoices. The latter would make sense if you dont base your rebate payment on actual sales, but on the specific performance of the customer (such as a display in a store or an advertisement in the paper). These rebates would be paid out as a lump sum and would require the creation of a manual accrual. For example, you want to give the customer a $5000 rebate if he displays your product at the entrance of his store. You then would create a one-time manual accrual of $5000. Once you have proof of compliance by the customer, you can create a lump sum payment in that amount, which would reverse the accrual and pay the amount to the customer. With the Provision con. Field, you determine if you want to reverse your accruals at time of partial payment (we will cover payments later in that paper). Leaving this field blank will reverse the accrual; a value of A will not reverse it.
Page 4
Figure 3: Rebate Condition Type Definition Now that we defined our rebate conditions, we can add them to our regular pricing procedure (IMG path Sales and Distribution>Billing-Rebate processing>Condition technique for rebate processing>Maintain Pricing Procedures). Please note in Figure 4 that not all configuration fields are available for the rebate conditions in the standard system. Alternate condition type AltCTy and Alternate condition base value AltCBV will not let you do any manipulations on how the rebate is calculated. Also, you will not be able to do any manual changes to rebate conditions. The requirement 24 in column Reqt prevents the rebate condition from displaying on any document type but the invoice. Simply take this requirement off if you want to have visibility of rebates at order entry time as well. A very important setting for the rebate conditions in the pricing procedure is the account keys. As I mentioned in the introduction, at invoice time, accruals are being created that post to accounting, to give you visibility on how much you owe your customers. The posting of this accrual is done by accounts assigned to the account key in column Accrls (Accruals); usually a sales deduction and an accrual account. The settlement document (in form of a credit memo) uses the accounts assigned to the account key in column ActKy (Account key), which reverse the accrued amounts and credits the customer. It is also imperative that any sub-total line a rebate condition refers to needs to be stored in one of the seven available sub-total fields (KZWI1-KZWI6 and BONBA in column SubTo). If you are using multiple pricing procedures, you want to keep the sub-total designations common (i.e., 1 for gross price, 2 for net price).
Page 5
Figure 4: Rebate Conditions in a Pricing Procedure Configuring the Rebate Agreement You might be familiar with sales deals in SD. The rebate agreement is based on the same principal, but way more powerful in how you can configure it. To maintain rebate agreement types, use IMG path Sales and Distribution>Billing>Rebate processing>Rebate agreements>Define Agreement types. Select New Entries to create a new agreement type. All field references in this section are made in regards to Figure 5. Default values The first section (Default values) serves to define the defaults that apply for every rebate agreement of that type. You can define the default start and end date of the agreement. The default start date is important in regards to whether or not you want to allow retroactive rebates. For example, if you set the start date of a rebate agreement to todays date, all invoices from that moment on are eligible for the rebate and will apply on the invoice itself. However, if your default is the beginning of the current year, the system will calculate rebates for all invoices in the past, from that date on, even if they did not apply on the invoice. These rebates are called retroactive. The other default in this section allows you to set a payment method, which is freely definable to suit your individual situation. Every rebate settlement will create a credit memo request in SAP; however, if you set your default to C for check, it will carry this flag forward to FI, to later let you cut a check. Of course, all of these defaults can be overwritten during creation of the actual rebate agreement.
Page 6
Page 7
Figure 5: Definition of a Rebate Agreement Condition Type Groups I mentioned the assigned condition type group in the definition of the rebate agreement. With IMG menu path Sales and Distribution>Billing>Rebate processing>Rebate agreements>Condition type groups>Define condition type groups, you can freely define your rebate condition type group (see Figure 6). Make sure that you leave the Cat. (Category) field blank. This defines the Condition Type Group as relevant for rebates. Sales deals share this configuration transaction and would be identified with a category of A.
Page 8
Figure 6: Definition of Condition Type Groups Assigning Condition Types to Condition Type Groups In this configuration step (IMG Sales and Distribution>Billing>Rebate processing>Rebate agreements>Condition type groups>Assign Condition Types/Tables To Condition Type Groups), you define which condition tables, of which rebate condition types, you allow for a specific Condition Type Group, and in which order they appear in the rebate agreement (see Figure 7). Since the standard SAP rebate functionality does not allow exclusions in the access sequence, the order of condition tables can be freely defined here. You can assign multiple condition types that can have different access sequences.
Page 9
Figure 7: Assigning Rebate Conditions to Condition Type Groups Assignment of Condition Type Groups to Rebate Agreement Types Finally, we are able to link the Condition Type Group to the Rebate Agreement Type through the IMG menu path Sales and Distributions>Billing>Rebate Processing>Rebate Agreements>Condition Type Groups>Assign Condition Type Groups to Rebate Agreement Types (see Figure 8).
Page 10
Page 11
Figure 9: Entering a Rebate Agreement On the next screen (Figure 10), enter the description of the rebate, the rebate recipient, the currency in which the rebate payments are going to be made, the payment method, and the validity period of the agreement. Here are some comments to the individual fields: The rebate recipient has to be a payer partner. You also need to make sure that the payer partner type that you are using (RG in standard SAP) is linked to the account group you are using for the sold-to (0001 in standard SAP). As we can see later, the rebate recipient becomes the soldto in the rebate settlement credit memos. The payment method defaults from the rebate agreement type configuration setting and can be overwritten here. The same applies to the validity period. Originally the valid from date is defaulted to todays date (as set in the agreement type). Since our sales department was (as usual) late to give us the agreement information, we need to back-date the start date to the first of the year. We assume that the rebate agreement is valid for the whole calendar year, but if you want to do it by fiscal year, just adjust the dates to your liking. Once all this data is entered, click on the button to create rebate condition records.
Page 12
Page 13
Figure 11: Available Condition Types in a Rebate Agreement You can see that the validity period for the condition record defaults from the validity period of the rebate agreement. As we defined in the agreement type, an attempt to change the validity period (to one outside the agreement validity period) would result in an error. However, you can change the validity period to one within the range of the agreement period. For example, if you set up the agreement for the whole year and you pay out on a monthly basis with different amounts, it makes sense to create multiple condition records with monthly validity dates. If you enter a rate in Figure 12 and hit Enter, the same amount applies in the Accruals column. It is important to remember, that the rate represents what you are going to pay to the customer, and the accrual is what you accrue over time on invoices. This becomes very clear when you are using scales. Although you are able to maintain different rates based on different scale levels of sales achievements, you can only maintain one accrual rate. The accrual rate applies on each invoice, at which time you dont know if a customer will reach the next scale level over the time of the agreement. You might want to maintain an average accrual rate (for example, if you have scale rates of 1, 2, and 3%, your accrual rate might be the median of 2%). However, based on your accounting guidelines, you also might either over- or under-accrue. You also have the choice not to accrue at all (for example, for a lump sum payment) and can take out the accrual rate entry. However, if you are trying to create partial settlements and configured the agreement to not allow higher payments than what you accrued, you will have to create manual accruals in order to do so. Copyright 2005 by Klee Associates, Inc. www.SAPtips.com Page 14
Figure 12: Rebate Pricing Record Rates Select the condition record and click on the Details button.
At the bottom of the Control Data section of the details screen (see Figure 13), you can see that the condition record was created retroactively. This means that not only will invoice line items apply from this day forward, but also the ones that were created from the valid from-date of the condition record, until todays date. Since a rebate settlement in SAP is reflected as a credit memo request, a material number is needed to generate the credit. The material for this credit memo is stored in field Matl. f. settl. (Material for settlement). Since the key combination we choose is by customer, we need to define a material of our choosing. For most of my clients, this always causes an issue with reporting, since the materials that are actually being accrued on cannot be easily tied to the material of the settlement. You will always have to choose a material if the material number is not part of your condition table. In the latter case, the material number defaults as the settlement material. If you like to create more condition records, use the green back-arrow to go to the Valid Condition Types and Key Combinations screen (see Figure 11). However, if you are done with all your rebate pricing maintenance, you can now save the rebate agreement. At this point, I would like to give some insight on the number of condition records you create per rebate agreement. Although we allowed three different condition types to be maintained within agreement type ZSRB, it does not mean that we have to maintain it in one and the same agreement. It makes sense to distinguish multiple rebate agreements based on the type of rebate you want to give. For our example we will create three separate rebate agreements: One for all the items a customer purchases throughout the duration of the rebate, a second can be created for the performance based (scale). and a third agreement for the material promotion.
Page 15
Figure 13: Rebate Condition Record Detail Figure 14 shows you our condition record for condition type BO01 for which we wanted to set a sales goal. The customer needs to buy $100,000 worth of Health Foods (represented by Volume rebate group 01 of the material master) in order to get an additional 1% rebate. We will always accrue 1% on all applicable invoices since we dont know at that time if the customer will reach that goal. Once we create the final settlement, all applicable sales will be accumulated and compared with the scale value. If the threshold is not met, nothing will be paid out, but all accrued values will be reversed. NOTE: The scale levels are always only applicable to the condition record they were created for. You cant comply with a request like: If you buy $100,000 worth of item A, B and C , if A, B and C are not in some kind of grouping. Also, since SAP Release 4.5x, you are able to use interval scales, just like in pricing.
Page 16
Figure 14: Scale View of Rebate Condition Record After we have created our rebate agreement, we can check an invoice that has rebate conditions applied. The service rendered date (not the pricing date!) of the invoice line item is used to determine the validity of a rebate condition record. All rebate conditions are line item conditions, so go to the Conditions tab of one of your invoice line items.
Page 17
Figure 15: Applied Rebate Conditions on an Invoice Next, select one of the rebate condition types and click on the Details button.
Page 18
Page 19
Figure 17: Verification Level of a Rebate Agreement Creating Partial Settlements As mentioned before, you can automate periodic creation of rebate payments. You need to decide, based on the number of rebate agreements you have, and their complexity, if this option makes sense. For example, it makes sense to schedule regular payments for rebates where the customer gets a certain percentage for everything he buys. However, rebates that check scales or need manual calculations or adjustments should be handled manually. In this paper, I will explain how to create manual settlements.
Page 20
Figure 18: Partial Settlement Amount Screen An information message is displayed that a partial rebate settlement was created. NOTE: You cannot create a final settlement until all open settlement requests are posted to accounting. The reason for that is the actual payments are updated in the rebate agreement only at accounting time, to determine what is left to pay.
Page 21
Page 22
Page 23
Page 24
Page 25
Page 26
Figure 25: Statistics After the Correction Document Copyright 2005 by Klee Associates, Inc. www.SAPtips.com Page 27
Page 28
Figure 27: Pricing Screen of Final Settlement Credit Memo After the final settlement is executed, no changes can be made to the rebate agreement anymore. It can be reviewed in display mode only. A Few More Tips and Tricks By now you should have a good understanding of the standard rebate capabilities in SAP. In this section you will find additional useful information that really didnt fit into the previous sections. If a rebate agreement already has invoices applied against it and you want to cancel the agreement, select Agreement-Delete from the Rebate Agreement Overview screen. The agreement will not be physically deleted, but set to a status of C, and it will automatically create a final settlement credit memo request that will reverse all outstanding accruals. This can also be done if partial settlements were already processed for this rebate agreement. If you mark a payer relevant for rebates (see the Prerequisites section at the beginning of this article) after the agreement was created, you should update the billing index for the invoice documents that were created since the start date of the rebate agreement. Run report RV15B001 Copyright 2005 by Klee Associates, Inc. www.SAPtips.com Page 29
A great OSS note to supplement this white paper is 75778 (Consulting/troubleshooting for rebate processing). It gives you an overview of the most common problems in rebate processing and explains in more details why rebates work in SAP the way they do. And last but not least, here are some examples of rebate scenarios that cannot be handled by the standard SAP functionality: Apply a rebate condition only if the net price of the item is under $20.00. Calculate a rebate for all materials in a material grouping (for example volume rebate group), except material A and B. In this case I would over-accrue for all items within the volume rebate group, and, before payment, run a report of sales for the two items that should be excluded. Calculate the rebate amount for these two items and deduct it from your payment amount. Set up a scale for the sum of a random number of materials that are not grouped together in a material grouping field. Pay customer rebate amount at the beginning of the year and track throughout the year if they met their sales goal. If not, create a debit memo; otherwise, create additional settlements.
Conclusion Although I did my best to cover all features of the standard SAP rebate functionality, Im sure that you will have some scenarios that dont fit in these standard settings. Just remember that SAP is an integrated standard software and try to utilize it as best as you can. It might also be a good idea for you to review your more complex rebate scenarios and ask yourself if they can be simplified. If they are complicated for you, they are, for sure, complicated for your customers. So, now Im being treated to a free lunch by my client and have to wonder what the catch is.
Page 30
The information in our publications and on our Website is the copyrighted work of Klee Associates, Inc. and is owned by Klee Associates, Inc. NO WARRANTY: This documentation is delivered as is, and Klee Associates, Inc. makes no warranty as to its accuracy or use. Any use of this documentation is at the risk of the user. Although we make every good faith effort to ensure accuracy, this document may include technical or other inaccuracies or typographical errors. Klee Associates, Inc. reserves the right to make changes without prior notice. NO AFFILIATION: Klee Associates, Inc. and this publication are not affiliated with or endorsed by SAP AG. SAP AG software referenced on this site is furnished under license agreements between SAP AG and its customers and can be used only within the terms of such agreements. SAP AG and mySAP are registered trademarks of SAP AG. All other company and product names used herein may be trademarks or registered trademarks of their respective owners.
Page 31