REBATE AGREEMENTS FUNCTIONAL DESCRIPTION PRODUCT REQUIREMENTS PLANNING Version 1.1 April 1998 Table of Contents 1. Introduction ....................................................................................................................................... 3 2. The Basics: Rebate Agreement Life Cycle........................................................................................ 3 2.1 Defining a Rebate Agreement ....................................................................................................... 3 2.2 Working with Open Rebate Agreements ...................................................................................... 5 2.3 Final Settlement of a Rebate Agreement ...................................................................................... 6 3. Initial Configuration .......................................................................................................................... 6 3.1 Activate Rebate Processing .......................................................................................................... 6 3.2 Define Material Rebate Group ...................................................................................................... 7 3.3 Condition Technique for Rebate Processing................................................................................. 7 3.3.1 Condition Tables .................................................................................................................... 7 3.3.2 Condition Types ..................................................................................................................... 7 3.3.3 Access Sequences................................................................................................................... 8 3.3.4 Pricing Procedure ................................................................................................................... 9 3.4 Account Determination for Rebates.............................................................................................. 9 3.5 Rebate Agreements ..................................................................................................................... 10 3.5.1 Define Agreement Types ..................................................................................................... 10 3.5.2 Condition Type Groups ........................................................................................................ 11 3.6 Passing Accruals to Profitability Analysis .................................................................................. 11 4. Rebate Index - VBOX ..................................................................................................................... 11 5. Rebates Statistics Structure – S060 ................................................................................................. 12 6. Creating a Rebate Agreement .......................................................................................................... 12 6.1 Sales Volume Dependent Rebate Condition Record .................................................................. 13 6.2 Sales Volume Independent Rebate Condition Record ................................................................ 14 6.3 Rebate Material for Settlement ................................................................................................... 14 7. Accrual Correction .......................................................................................................................... 14 8. Partial Settlement ............................................................................................................................ 15 8.1 Partial Settlement for an Individual Rebate Agreement ............................................................. 16 8.2 Mass Partial Settlement .............................................................................................................. 17 9. Final Settlement ............................................................................................................................... 17 9.1 Final Settlement for an Individual Rebate Agreement................................................................ 18 9.2 Mass Final Settlement ................................................................................................................. 19 10. Manual Accruals............................................................................................................................ 19 11. Mass Copy of Rebate Agreements ................................................................................................ 20 12. Rebate Agreement Reporting ........................................................................................................ 21 13. Recalculate Subtotals for Rebate Processing................................................................................. 22 Appendix A: Technical View of Rebate Index - VBOX ...................................................................... 23 Page 2 Product Requirements Planning Version 1.1 1. Introduction Promotion management represents a key business process flow in many different industries. In order to boost sales for an existing product or to support the introduction of a new product, manufacturers will offer special deals to their customers. Within a given promotion, companies differentiate between deals that the customer will receive immediately when an order is placed (off-invoice discount) versus deals which will be paid at a later date dependent on cumulative sales volume or a particular performance (rebate agreement). R/3 supports both off-invoice as well as rebate agreements. This paper focuses on the functionality SAP provides in the area of rebate agreements. The first section provides an overview of the functionality by examining a rebate agreement life cycle. The second section provides a more detailed description looking at each of the individual features. This paper assumes that the reader has a working understanding of the SAP pricing condition technique. 2. The Basics: Rebate Agreement Life Cycle Rebate agreements can span weeks, months or years depending on the nature of the agreement with the customer. In a simple process flow, a rebate agreement could be represented as follows: An agreement is defined with a customer for a rebate of 5% on all sales of Product A within a sixmonth period. During the agreement period, accruals are generated in financial accounting per billing document to represent the 5% of sales that will eventually be paid out. When the validity period is over, the user runs a settlement program that creates a payment for the relevant amount. This payment could be made in the form of a credit memo, check, bank transfer or some other form of payment. SAP supports this simple example as well as more robust functionality as described below. Sections 2.1 through 2.3 are meant to provide an overview of the features R/3 provides in these areas. Further detail on individual topics as well as system configuration can be found in later sections. 2.1 Defining a Rebate Agreement A rebate agreement in R/3 includes the rebate recipient who will receive the ultimate payment as well as all of the rebate records that will form the basis for the payment. Rebate agreement processing in R/3 makes use of the SAP condition technique. This allows the user the ability to define rebate records at various levels. For example, the user could create an agreement that is relevant for a specific (customer / material) combination or for other combinations such as (customer hierarchy / material) or (customer / product hierarchy). The definition of the record will determine the level at which R/3 cumulates the sales volume to compute the rebate. Refer to Figure A for a rebate agreement example. In the example portrayed in the figure, an agreement has been defined for “Star Markets” that includes two rebate condition records. The first record provides the customer with a scaled rebate based on all purchases of Material A during the rebate validity period. Payment rates are read when Page 3 Product Requirements Planning Version 1.1 final settlement is carried out for a rebate agreement. The cumulative sales volume would be used to determine a payment rate of 0, 5, or 10%. Rebate Agreement: Q2 1998: New Products Rebate Recipient: Star Markets Validity: 03/01/98 - 07/31/98 Rebate Records 1: Star Markets / Material A Accrue: 5%Payment: from $10,000 5% from $20,000 10% 2: Star Markets / Material B Accrue: 10%Payment: from $10,000 10% from $20,000 15% - Figure A: Rebate Agreement In addition to the payment rate, the user also specifies the rate at which the system should accrue to financial accounting. In this example, the user estimates that the customer will reach the 5% rebate level. The accrual rate will be applied to all relevant billing documents for “Star Markets” and Material A processed during the agreement period. The accrual rate will be multiplied by the value of the billing document line item and passed to R/3 Accounts Receivable as an accrual. Note that the accrual rate is a single value and is not scaled. A second rebate condition record has also been defined specific to Material B. In this example, 10% will be accrued per billing document with a payment rate equaling 0, 10, or 15% dependent on sales volume. Settlement of the above agreement will lead to one credit memo generated for “Star Markets” which will include the rebate earned for both rebate condition records. R/3 does not require that the rebate recipient of the rebate agreement be part of the variable keys of the rebate condition records. For example, a central head office for a customer could be defined as the rebate recipient who could earn a rebate based on sales to a number of different customers who are listed within the rebate condition records. R/3 rebate agreements are additive in nature versus exclusive. This means that all rebate condition records that apply to a billing document based on the pricing procedure will be added to the document. As an example, assume that the following access sequence exists for a rebate condition type and that a rebate condition record has been maintained at every level of the access sequence. 10 20 30 Customer / Material Customer Hierarchy / Material Customer Group / Product hierarchy All three of the condition records would be applied to the billing document. It is not possible to work with the exclusion indicator in the access sequence (as is available with off-invoice discounts) to tell the system to stop after a hit has been found, for example, at access level 10. Another difference between off-invoice discounts and rebate agreements is that rebate condition records may overlap one another. Since rebate agreements are additive in nature, both of the Page 4 Product Requirements Planning Version 1.1 overlapping condition records would apply to a billing document during the period in which they overlap. This feature allows users the ability to define, for example, an annual rebate with the customer for 5% of sales of Material A with an additional rebate offered in the month of June for an additional 2% rebate. Many companies run cyclical rebate agreements with their customers that are valid for a period of time such as a month or a year. In this situation, users require mass maintenance tools allowing them to quickly copy outstanding agreements from an existing period to a subsequent period. This is common at year-end when new rebate agreements should be set up for the following year using the current year as a basis. This functionality is available in R/3 using the rebate agreement Extend feature. When working with bill-back promotions, companies often have the requirement to set up a rebate agreement after the fact. For example, a rebate agreement may be defined by the marketing department in June that should have been applicable from the beginning of the year. R/3 supports this requirement allowing users to define retroactive agreements. When a rebate agreement is created, R/3 compares the creation date of the agreement with the beginning of its’ validity period. If the creation date lies after the start date, R/3 automatically flags the agreement as retroactive. Special processing then occurs during final settlement to ensure that the system includes the sales volume that occurred prior to the creation of the agreement. The user may also decide to immediately carry out an accrual correction to capture the accruals that should have already been posted for the agreement. Accrual correction is previewed in the next section. In addition to rebate agreements that are dependent on sales volume, many companies require functionality to pay lump sums based on a particular performance. For example, a manufacturer could agree to pay $5000 to a retailer for a front of store display, or for advertising that a retailer is running in a local area. R/3 supports this type of agreement as well. 2.2 Working with Open Rebate Agreements R/3 supports a variety of features for open rebate agreements. For example, an accrual correction may be required. An accrual correction may be necessary when a retroactive agreement is created or when an accrual rate for a rebate record has been changed after the start of the agreement. In the retroactive example, the system would find all of the billing documents which were processed prior to the creation of the agreement; compute the accrual which should have been posted; and pass this information to accounting. In the second example, R/3 would find all of the billing documents related to the rebate agreement and compute the difference between the accrual that was posted with the old rate and the new rate. This difference would then be posted to Financial Accounting. Another common requirement is the ability to carry out partial settlement for a rebate agreement. In this case, the rebate recipient would like to receive a portion of the rebate amount before the end of the rebate period. This may be necessary based on a request from the customer, sales rep, or to clear a customer deduction. R/3 provides a flexible tool for partial settlement allowing the user to specify the amount that should be paid as well as the form a payment. Controls are also built in, for example, to limit the amount of the partial settlement to the cumulative accruals of a rebate condition record. The user also has access to a payment history to review the activity of an agreement. R/3 rebate agreements also provide the user with a revenue overview. This allows the user the ability to view the sales volume that has been posted for an agreement. The user is able to view the information at a consolidated level or drill down to an individual billing document level. In addition Page 5 Product Requirements Planning Version 1.1 to these reporting options, R/3 also provides immediate rebate accrual visibility in CO-PA (Profitability Analysis). 2.3 Final Settlement of a Rebate Agreement After a rebate period has ended, the user can carry out final settlement for many agreements at once using the mass settlement program. In this step, R/3 does the following: Calculates the cumulative sales volume per rebate condition record. Reads the payment scale for each record and determines the payment rate. Multiplies the payment rate by the sales volume and then subtracts out any partial settlements to determine the net payment. Determines the amount of open accruals per rebate condition record. Creates a credit memo request to pay the amount to the customer and to reverse the open accruals in accounting. The payment method specified in the credit memo request controls how the payment should be made. Some options include check or bank transfer. 3. Initial Configuration This section covers the configuration steps necessary for rebate agreement processing. The topics listed follow closely with the R/3 Customizing IMG. Rebate agreement customizing can be found in customizing under the path: Sales and Distribution Billing Rebate processing. 3.1 Activate Rebate Processing In this step, the user defines the sales organizations and billing document types that should be active for rebate processing. When setting the flags for the billing document types, make sure that the flags are also set for the following four standard rebate credit memo types delivered with the system. B1 – When final settlement is carried out for a rebate agreement, a B1 credit memo is generated by the system. Refer to section 9 “Final settlement” for additional information. B2 – A B2 credit memo indicates a rebate correction. This document is generated, for example, when an accrual correction is performed on a rebate agreement. Refer to section 7 “Accrual correction” for more information. B3 – When partial settlement is carried out for a rebate agreement, a B3 credit memo is created. Refer to section 8 “Partial settlement” for more information. B4 – The B4 credit memo type is used to record manual accruals for a rebate. This is used primarily for agreements that depend on a performance, rather than sales volume. Refer to section 10 “Manual Accruals” for a full description. In addition to these two flags, the user must also indicate which payers are active for rebate processing by setting the “rebate” flag in the customer master on the “Billing” screen. The system will only apply rebate condition records to a billing document if the sales organization, billing document type, and payer of the document are flagged for rebate processing. This step is important from a performance perspective for two reasons. First, R/3 will avoid looking for rebate records, for Page 6 Product Requirements Planning Version 1.1 example, for payers that are not relevant for rebates. The second reason has to do with retroactive agreements. In order to support retroactive agreements, R/3 makes use of an index (VBOX) which is updated when a billing document that is “rebate relevant” is created. Unnecessary index entries can thus be avoided by selecting only the sales organizations, billing document types and payers that are eligible for rebates. Note: It is possible to set one of these flags at a later date after documents have been created. The system would then prompt the user to initiate the index (VBOX) reorganization program. 3.2 Define Material Rebate Group The material rebate group is a field in the material master record that can be used to group materials together from a rebate perspective. For example, a customer could get a rebate based on all materials they purchase which are assigned material rebate group “20”. This is just one way of grouping materials for rebates. Similar to pricing condition records, the user could also grant rebates based on product hierarchy, material pricing group, etc. R/3 delivers the standard rebate condition type BO01 that contains an access sequence using the material rebate group. It is not necessary to use this option. 3.3 Condition Technique for Rebate Processing Similar to regular pricing, rebate processing works with condition tables, condition types, and access sequences. R/3 delivers the following standard elements. Additional condition elements can be defined if the standard entries are not sufficient. 3.3.1 Condition Tables R/3 delivers the following rebate condition tables. 001 Customer / Material 002 Customer / Rebate Group 003 Customer 004 Customer Hierarchy 005 Customer Hierarchy / Material Rebate condition records are unique and must be stored in condition tables specifically created for rebates. As a result, if a user already created a new condition table for pricing with the variable key (Customer / Product Hierarchy), and would like to use the same key combination for rebates, an additional “rebate” condition table must be created. 3.3.2 Condition Types R/3 delivers the following rebate condition types with their associated access sequences. BO01 Group Rebate BO01 BO02 Material Rebate BO02 BO03 Customer Rebate BO03 BO04 Hierarchy Rebate BO04 BO05 Hierarchy Rebate/Material BO05 Page 7 Product Requirements Planning Version 1.1 BO06 Lump Sum Rebate BO03 (as of release 3.0A) Rebate condition types are identified using Condition Class “C”. There are two other fields in the condition type definition specific for rebates. Both of these fields are available as of release 3.0A. Rebate procedure. This field defines whether the condition type will be dependent or independent of sales volume. Sales volume independent condition types are used for lump sum agreements. Lump sum agreements depend on a performance, such as an advertising campaign, rather than the amount of business a customer does. Standard condition type BO06 is delivered with indicator “A” to identify it as sales volume independent. The other standard condition types have a value of “blank” in this field. Accrual correction. Here, the user defines how the accrual correction program should affect rebate records with this condition type. The possible entries include: “Blank” - Leaving the field blank will indicate that the accrual correction program should always correct accruals when a discrepancy exists. This value is used with condition types that are dependent on sales volume and where the user does not plan to make any manual accrual adjustments. “A” - Value “A” indicates that the accrual correction program should never correct the accruals. This value is used for condition types that are independent of sales volume. “B” - Value “B” indicates that the system should correct accruals as long as no manual accruals have been posted for the rebate condition record. This value is used with condition types that are dependent on sales volume and where the user plans to make manual accrual adjustments. This indicator ensures that postings made by the user are not overwritten by the accrual correction program. Refer to the section 10 “Manual Accruals” for more information on this option. 3.3.3 Access Sequences R/3 delivers the following rebate access sequences. BO01 Material Rebate / Rebate Group 10 Customer / Material 20 Customer / Rebate Group BO02 Material Rebate 10 Customer / Material BO03 Customer Rebate 10 Customer BO04 Rebate Hierarchy Access 1 – 7 with levels of the customer hierarchy BO05 Rebate Hierarchy / Material Access 1 – 7 with Material and levels of the customer hierarchy As mentioned earlier, rebates are additive in nature. As a result, the “exclusion” indicator available in regular pricing access sequences is not available here. Users are, however, able to make use of the “Requirement” formula in the access sequence. The requirement formula is used to determine under which circumstances the system excludes an access to a particular condition type. Note: When a new access sequence is created for rebates, make sure to label it with category “1” – Relevant for rebates. Page 8 Product Requirements Planning Version 1.1 3.3.4 Pricing Procedure Rebate condition types are configured in the same pricing procedure as other condition types. Following is a simple configuration example of a pricing procedure including rebate condition types. Step 11 400 500 800 901 902 903 904 905 906 Ctyp PR00 KA00 BO01 BO02 BO03 BO04 BO05 BO06 Description From Mdt Price X Rebate Basis Sales Deal Item Net Value Group Rebate 400 Mat. Rebate 400 Cust. Rebate 400 Hier. Rebate 400 Hier.Rebate/Mat 400 Lump Sum Reb. Stat SubTot. Reqt. 2 7 2 2 24 24 24 24 24 25 AcctKy Accruals ERL ERS ERB ERB ERB ERB ERB ERB ERU ERU ERU ERU ERU ERU The following points are notable when including rebate condition types in a pricing procedure. It is not necessary to flag rebate condition types as statistical. They are automatically considered statistical by definition. Rebate condition types that are based on a value rather than a quantity need to have a basis step assigned in the “From” column. The step that is referenced MUST have one of the “Subtotal” 1-7 assigned to it. Subtotal “7” is delivered specifically for rebates, however other ones may be used. In the above example, all of the rebate condition types reference step 400. Step 400 has its value stored in subtotal “7”. The user could likewise reference some of the rebate condition types to step 800. This would be done if some of the condition types should, for example, be based off of gross value minus discounts. The “Alternative calculation type” and “Alternative condition basis” formulas are not supported in the pricing procedure for rebate condition types. Requirement 24 can be assigned to sales volume dependent rebate condition types in the pricing procedure to aid in performance. If this requirement is set, the system will only search for rebate condition records in the billing document. If it is left blank, the system will determine them in the sales order as well. Requirement 25 should always be assigned to sales volume independent rebate condition types in the pricing procedure. This ensures that lump sum rebates are only valid in rebate settlement documents. Rebate condition types work with two account keys. The first account key is used to derive the sales deduction expense account for rebate payments made to the customer. The second account key is used to derive the accrual account and a possible “expected rebate expense” account. Refer to the next section for more information on account assignment. 3.4 Account Determination for Rebates Rebate condition types make use of standard account determination. As discussed in the previous section, rebate condition types are assigned two account keys in the pricing procedure. The standard system delivers key ERB for the rebate sales deduction and ERU for the rebate accrual. Within a regular billing document (F2), R/3 only uses the ERU account key. This determines the accrual and Page 9 Product Requirements Planning Version 1.1 expense account that the system should post to. Within account determination, the user lists, for account key ERU, the accrual and expense accounts that should be posted to. Within a rebate settlement document (B1, B3), R/3 uses both the ERU and ERB account keys. The ERU is used to derive the accounts where the reversing entries should be made. The ERB account key is used to derive the rebate sales deduction account. The rebate sales deduction account maintained with ERB in account determination could be the same one that was maintained with ERU. R/3 permits them to be different allowing users to differentiate between “expected rebate payments” and “actual rebate payments”. 3.5 Rebate Agreements Rebate agreements provide the ability to group several rebate condition records together for a single rebate recipient. This helps the user to better manage multiple records for the same customer. Within this area of configuration, the user defines the necessary rebate agreement types as well as the rules that control which type of rebate condition records can be created within a particular agreement. 3.5.1 Define Agreement Types R/3 delivers the following rebate agreement types. 0001 Group Rebate 0002 Material Rebate 0003 Customer Rebate 0004 Hierarchy Rebate 0005 Independent of Sales Volume The above agreement types are mainly differentiated by the condition type groups assigned to them. Condition type groups are explained in the next section. If the user wanted to create a rebate agreement that was dependent on customer hierarchy, for example, they could use the delivered agreement type “0004”. To create a lump sum agreement, agreement type “0005” could be used. It is possible for users to create their own rebate agreement types with their own condition type groups. In this section of configuration, the user also defines the relevant number ranges. Below is a description of the fields / sections within the agreement type definition. Proposed valid-from / valid-to. The user defines the proposed valid-from and valid-to date rules for the agreement. Options include “first day of current month”, “end of current year”, etc. This will be the defaulted dates for the header of the agreement. The condition records within the agreement may have their own validity periods or have the dates from the header. This is controlled in the next field. Different validity period. Indicator controls whether the condition record dates can vary from the header dates. Payment method. This is the default payment method. This will control how the rebate partial and final settlements will be paid. This is a default value and can be changed in the agreement for each partial settlement and final settlement. Default status. The status of the agreement can be used, for example, to control whether the agreement has been released for settlement. The user can default “blank” or set a “released” status to avoid having to later set this indicator in every agreement. Page 10 Product Requirements Planning Version 1.1 Condition type group. This controls which types of condition records can be created in the agreement. This is a “display only” field in this transaction. The assignment is made in a separate configuration step. Verification levels. Within a rebate agreement, it is possible to call up a sales volume report. The favorite level of detail can be proposed here. It is possible to choose other levels within an agreement. Manual Accruals Order Type / Manual Accruals. The user should select the manual accruals flag and enter the relevant order type if manual accruals are to be used with the agreement type. Please refer to Section 10 “Manual accruals” section for more information on this feature. Arrangement calendar. R/3 provides the user with mass copy functionality to support cyclical agreements. The user specifies here a calendar that defines the cyclical interval. Refer to Section 11 “Mass Copy of Rebate Agreements” for more information. Manual Payment. To configure partial settlement for the agreement type, the user defines a payment procedure, partial settlement document type, and whether accrual reversal should take place. Refer to the section 8 “Partial settlement” for additional information. Settlement. This section defines the two sales document types used for final settlement as well as the minimum status the agreement must have to permit final settlement. Refer to the section 9 “Final settlement” for more information. 3.5.2 Condition Type Groups This area of configuration allows the user to create their own condition type groups if the standard delivered groups are not sufficient. A condition type group is simply a list of rebate condition types and condition tables. Users are only able to create condition records within a rebate agreement if the condition type / table combination is listed here. The user also assigns a condition type group to a rebate agreement type in this section of configuration. 3.6 Passing Accruals to Profitability Analysis Similar to other Sales & Distribution condition types, it is possible to transfer to values of rebate conditions within a sales document to CO-PA (Profitability Analysis). This allows the ability to recognize rebate accruals in CO-PA as soon as they are passed to Financial Accounting. The accrual values are then reversed and replaced by the actual rebate payment during the settlement process. To initiate this process, it is necessary to assign the rebate condition types to the related value components in the CO-PA Operating Concern. This can be done via the IMG path: Controlling Profitability Analysis Actual Postings SD Interface Assign value fields 4. Rebate Index - VBOX One of the key components of R/3 rebate processing is the rebate index. The rebate index is necessary in order to support features such as retroactive agreements and the accrual correction program. As an example, consider a rebate agreement that was created in June, but should be valid for the entire calendar year. In order to support this scenario, R/3 requires a means to quickly identify all of the billing documents that were missed from January through May. The rebate index provides R/3 with this instant link between a rebate condition record and all relevant billing documents, even if the rebate condition record did not exist when the billing document was created. Page 11 Product Requirements Planning Version 1.1 This is accomplished by writing entries to an index whenever a “rebate relevant” billing document is created. A billing document is “rebate relevant” if the sales organization, billing document type, and payer are all configured as relevant for rebates. The basis for the index is the rebate access sequences. Entries are made in the index per item for every level in the rebate access sequences, regardless of whether a rebate condition record currently exists for that access of not. It is possible to rebuild the rebate index. This would be necessary if, for example, a user flags a payer as “relevant for rebates” after the fact and wishes to define rebate agreements that should consider past sales volume. The rebuild process can be started in configuration using the option Sales and Distribution Billing Rebate processing Create rebate processing index For a more detailed look at the rebate index, please refer to Appendix A – “Technical View of Rebate Index – VBOX”. 5. Rebates Statistics Structure – S060 In order to streamline the rebate settlement process, R/3 makes use of a Logistics Information System info structure (S060) that stores the cumulative sales volume and accruals per rebate condition record. The S060 structure is updated automatically from billing documents that contain rebate condition records. This includes regular invoices, such as F2, as well as rebate settlement documents B1 through B4. To show how the S060 structure is used, consider the following example. A user creates a rebate agreement on May 1st that should be valid from June 1st until the end of the calendar year. As billing documents are processed in the six-month period, the system updates the sales volume and accruals per rebate agreement condition record in S060. When the year ends and the final settlement program is run, the system can access S060 directly to determine the total relevant sales volume and accruals for the period. This is multiplied by the payment rate and the credit memo is generated. This is only possible if the rebate agreement is not retroactive. If the agreement is retroactive, the system cannot rely on S060 having all of the relevant sales volume information. Recall that the rebate index is updated independent of whether a rebate condition record exists or not. S060 is updated only when a rebate record applies to a billing document. In this retroactive example, the system makes use of the rebate index VBOX during the settlement process to determine all of the relevant billing documents and their sales volume. 6. Creating a Rebate Agreement This section will describe how to create a rebate agreement. This section assumes that the configuration steps outlined above are complete. To create an agreement, follow menu path: Logistics Sales / Distribution Billing Rebates Rebate Agreement Create Page 12 Product Requirements Planning Version 1.1 First, the user selects the relevant rebate agreement type. Next, the user can select the “organizational data” push button to define the sales area for the agreement. This sales area will be used to validate the rebate recipient of the agreement and will be used in all rebate credit memos generated by the system. On the header of the agreement, the system proposes some of the fields from the agreement type definition. This includes the header validity period, payment method, status and verification level. The user can change these defaults. The rebate recipient is also entered on the header screen. The system will check to ensure that the customer is marked “relevant for rebates” in the customer master. Note: It is necessary that the customer that is entered as rebate recipient be configured in the system as a sold-to, ship-to, and payer. This is required for the rebate credit memos that are created during the life cycle of an agreement. The user can also enter descriptive text in the header. The description can be used in the rebate match codes to search on agreements. There is also a field to store an external description. This could be the customer’s identifier for the agreement. The next step is to create the rebate condition records. Recall that all rebates earned within the agreement will be paid to the header rebate recipient. To create condition records, select the push button labeled “Conditions”. The system will read the condition type group that is assigned to the rebate agreement type and will list the possible condition type / table combinations. The user can select a combination with a double-click and the system will take the user to a fast entry screen. If the condition table contains the field “customer”, the system will propose the rebate recipient from the header. As mentioned earlier, this can be changed. The way in which a rebate condition record is created depends on whether the record is dependent on sales volume or not. 6.1 Sales Volume Dependent Rebate Condition Record When defining a rebate condition record which is dependent on sales volume, the user can enter an accrual rate and payment rate / scale. For example, a rebate could be offered to customer “Right Stores” for all purchases of Material 55 during the calendar year. Based on the cumulative sales volume, “Right Stores” can earn the following rebate. From From From 10,000 Cases 20,000 Cases 30,000 Cases 2 USD per Case 4 USD per Case 6 USD per Case This is the payment rate scale. If the cumulative sales volume were 25,000 cases for the year, the customer would earn 4 USD X 25,000 or 100,000 USD. If the customer orders 5,000 cases, then no rebate would be earned. The payment scale can be defined by selecting a condition record line and selecting the “Scales” push button. In addition to the payment rates, the user can define the rate at which accruals should be calculated during the rebate period. The accrual rate is one value (not a scale). The accrual rate will be applied to all billing document line items that match the condition record key during the rebate validity period. The system uses the services rendered date in the billing document to determine whether a rebate condition record applies or not. For a non-service item, this is equal to the goods issue date. The accrual rate should be based off of the user’s estimate as to the level of sales the customer will Page 13 Product Requirements Planning Version 1.1 reach. In the above example, the user may decide to maintain an accrual rate of 4 USD per case. If the payment rate were not scaled, then the user would make the accrual rate equal to the payment rate. 6.2 Sales Volume Independent Rebate Condition Record Sales volume independent rebate conditions are created to represent a lump sum to be paid to the customer based on a performance rather than a level of sales. A performance could be a front of store or end-of-aisle display. A rebate condition record is considered sales volume independent based on the condition type the user selects. The standard delivered condition type BO06 is one example. When maintaining this type of condition record, the user simply enters the lump sum amount. No scale is relevant here. In addition, the accrual rate is not open for input since the record has nothing to do with sales volume. Accruals for lump sum records are posted using the manual accrual feature. This feature allows the user to create an accrual posting for exactly the lump sum amount on the desired date. Refer to the Section 10 “Manual Accruals” for more information. 6.3 Rebate Material for Settlement You may want to create rebates that do not depend on one material, but instead, for example, on: Customer alone Customer hierarchy alone A group of materials such as product hierarchy In order to do this, it is necessary to maintain a material for settlement in the detail screen of the condition record. The system uses this material whenever a rebate document (B1 – B4) is created that refers to the condition record in question. R/3 needs this material number as a “technical vehicle” to create the credit memo line item. When creating the material master to be used, it does not matter which material type and material application type that is used. It is necessary that the sales and accounting views be maintained for the material. It is advisable that a meaningful number and/or material text be used so that it will be easier to keep track of the rebates that are paid out. 7. Accrual Correction During the life cycle of a rebate agreement, it may be necessary to correct the accruals for the agreement. An accrual correction is necessary in the following two scenarios. Retroactive agreement. For example, an agreement is created in June that should be valid for the entire calendar year. Accruals will be missing in financial accounting for the January to May period. The accrual rate in a rebate condition record has been changed after the start of the rebate validity period. Page 14 Product Requirements Planning Version 1.1 In order to work with accrual correction, a sales document type must be maintained in configuration of the rebate agreement type in the field labeled “Correction” in the “Settlement” section. The standard delivered document type for this use is ‘B2’. The accrual correction can be initiated per rebate agreement using the configuration feature: Sales and Distribution Billing Rebate processing Compare rebate basis and correction of statistical data. When accessing this option, the user enters a rebate agreement number and selects the “Execute” push button. The system will then produce a screen comparing: The sales volume and accruals which “should have been” recorded based on the billing documents. Versus The values that were actually recorded so far in the statistics structure S060. The system determines the “should be” data using the rebate index VBOX. If any discrepancies exist, the user should select the “Correct statistics” push button. The system will create a correction document (B2) for the user. This “B2” document should be carried through to financial accounting. Running the correction program after this has been done should then show no discrepancy. 8. Partial Settlement Partial settlement functionality was delivered with R/3 Release 3.0A. Partial settlement is necessary to support the requirement where the customer would like to receive some of the rebate payment prior to the close of the defined validity period. This could be the result of a direct request from the customer, sales rep, or a deduction. R/3 provides a flexible solution for this “payment on demand” allowing the user to make a payment from a pool of available money. An automated form of partial settlement is available as of Release 4.0A. This feature is described below. Prior to working with partial settlement, a number of configuration entries are necessary in the definition of the rebate agreement type (Section 3.5.1). These entries can be found in the section labeled “Manual Payment”. Manual payment and partial settlement are used here interchangeably. The first relevant field is the payment procedure. This field is used to limit the amount of money that can be paid out in a partial settlement. For example, the user may be limited to the accruals that have been posted so far for the agreement. Possible entries in this field include: “Blank” “A” “B” “C” Manual payment is not allowed Payment allowed up to the accruals value Payment allowed up to the value of a pro forma settlement No limits for manual payment For option “B”, the user will be limited to the amount that would be paid out if final settlement were carried out that day. In addition to the payment procedure, the user must specify a sales document type that the system should use for partial payments. Sales document type “B3” is delivered in the standard system for Page 15 Product Requirements Planning Version 1.1 this purpose. The user also indicates whether accruals in the amount of the partial payment should be reversed when a partial payment is made. If this field were not checked, then all accruals would be reversed during final settlement. A special authorization activity is delivered along with the partial settlement feature. This ensures that only authorized users carry out this function. The manual payment screen is only accessible in the rebate agreement if the rebate agreement type allows manual payment and the user has the authorization. In order to grant a user manual payment authorization, ensure that activity “A2” – “Pay” is maintained for authorization object V_KONA_VKO - “Agreement: Authorization for Sales Area / Agreement Type” in their user master profile. 8.1 Partial Settlement for an Individual Rebate Agreement Manual payment is carried out from within the rebate agreement in change mode. Logistics Sales / Distribution Billing Rebates Rebate Agreement Change Enter the agreement number and go into the agreement. The payment method for the partial settlement will be taken from the header of the agreement. From the rebate header screen, the user accessed manual payment using the menu path: Payment Manual Payment On this screen, the user can enter the necessary payment amounts in the “Amount to be Paid” field next to each condition record. Partial settlement is possible for lump sum as well as sales volume dependent records. Partial payments should be entered as a negative value. If customizing limits the amount that can be paid, the system lists the maximum amount per condition record. An error message will be displayed if the payment exceeds this limit. To display payment information about an individual condition record, select the condition record and press “Payment Data”. The system displays information such as the amount already paid for the condition record, as well as the amount of accruals posted and reversed. If the user would like to pay the maximum amount for particular condition records, this can be achieved by selecting the relevant records and choosing the menu path: Edit Pay maximum amount The system will transfer the value from the “Maximum Amount” field to the “Amount to be Paid” field for the selected records. When all partial payment have been entered, the user should save the rebate agreement to initiate the payment. R/3 will automatically generate a “B3” rebate credit memo document that will include all of the payments as well as any accruals to be reversed. This document should be transferred through to financial accounting. Page 16 Product Requirements Planning Version 1.1 When working with partial settlement, it is sometimes necessary to have access to payment history to get an overview of a rebate’s activity. The user can call up the payment history within an agreement with the menu option: Rebate payments Rebate documents The system will produce a popup window listing the four types of rebate documents that can exist for a rebate agreement. These include (1) Final settlement, (2) Partial settlement, (3) Correction, and (4) Manual accruals. To see a history of partial settlements, the user should select that option and select enter. 8.2 Mass Partial Settlement Release 4.0A provides a new feature that allows users to carry out partial settlement for many agreements at once. This function is only supported for rebate agreement types that have a partial settlement payment procedure equal to: “A” “B” Payment allowed up to the accruals value OR Payment allowed up to the value of a pro forma settlement Running the mass partial settlement program will pay out the maximum amount allowed based on the particular rule that is chosen. For example, if rule “A” were configured, the system would make a payment equal to the open accruals for the agreement. This option does not allow the user to specify a fixed amount for the payment. This is only possible with the manual payment option within a rebate agreement. To initiate mass partial settlement, select the following menu path. Logistics Sales / Distribution Billing Rebates Rebate Settlement The system presents the user with a screen allowing the user to define which rebate agreements should be considered. The user could, for example, list a number of agreements, or choose all agreements for a particular rebate recipient. Under the “Actions” section of the screen, the user should select the option labeled “Carry out partial settlement”. After executing the report, the system will select the relevant agreements and create the necessary partial settlement credit memo requests (standard document type B3). 9. Final Settlement After a rebate agreement period has ended, the user carries out final settlement. The final settlement program does the following per rebate agreement. Cumulates the sales volume per rebate condition record in the agreement. If the condition record was created retroactively, the system uses the rebate index VBOX to determine this value. If the condition record was not retroactive, the system reads LIS structure S060 to obtain this data. Using the sales volume, the system reads the payment scale for the condition record to determine the payment rate. Page 17 Product Requirements Planning Version 1.1 The payment amount is determined by multiplying the payment rate by the sales volume. For lump sum agreements, the payment is equal to the lump sum amount. The system takes the payment amount and subtracts out any partial settlement payments to determine the final payment amount. Open accruals are cumulated and reversed. A final settlement document (standard document type B1) is created per rebate agreement. This document contains the payment and accrual reversal entries for all condition records within the agreement. The rebate recipient is in the header of the document. In addition to the “B1” final settlement document, the system may also create a “B2” correction document during final settlement. This is done if the system determines that the rebate LIS structure (S060) does not have the full volume related to an agreement. This could be possible if the agreement was created retroactively. The “B2” correction document is then created to update S060 with the necessary information. This is done so that the LIS structure has the complete picture of an agreement after final settlement. Both the “B1” and the “B2” sales documents should be passed through to accounting. This step is necessary for the “B2” correction document as well since S060 is updated at the point in time when the sales document is transferred to accounting. Final settlement can be carried out for an individual rebate agreement from within the rebate agreement transaction or in mass for several agreements. 9.1 Final Settlement for an Individual Rebate Agreement To carry out final settlement from within a rebate agreement, select the following menu path. Logistics Sales / Distribution Billing Rebates Rebate Agreement Change After selecting the relevant rebate agreement number and entering the header of the agreement, the user has two ways to initiate final settlement. The first way is to select the push button labeled “Execute Settlement”. This will create the necessary credit memo documents in the background and issue a message. The user may want to edit the final settlement credit memo generated by the system. For example, the user may wish to change the final payment amounts or insert text in the header of the credit memo. The credit memo can be accessed directly in the rebate agreement with the menu path: Rebate payments Credit memo request Change After any edits, the user returns to the rebate agreement. Note: The credit memos will not be saved however, until the user saves the rebate agreement. If the user exits the agreement without saving, final settlement will be cancelled. The second way to carry out final settlement within an agreement is to follow the menu path: Rebate payments Execute settlement Using payment screen. Page 18 Product Requirements Planning Version 1.1 Users can choose this option when they want to get a quick overview of the final payment amounts all on one screen with the option to quickly adjust them. With this feature, the system carries out final settlement and then takes the user to the same screen that is used for partial settlement. In this case however, when the user saves the rebate agreement, the system creates a final settlement document (B1) instead of a partial settlement document (B3). 9.2 Mass Final Settlement R/3 also supports the ability to carry out final settlement for many agreements at once. To access this feature, follow the menu path: Logistics Sales / Distribution Billing Rebates Rebate Settlement The system presents the user with a screen allowing the user to define which rebate agreements should be considered. The user could, for example, list a number of agreements, or choose all agreements for a particular rebate recipient. Under the “Actions” section of the screen, the user should select the option labeled “Carry out final settlement”. After executing the report, the system will select the relevant agreements and create the necessary final settlement credit memo requests (standard document type B1). As mentioned earlier, some “B2” rebate correction documents may be generated as well. 10. Manual Accruals Manual accrual functionality was introduced with R/3 Release 3.0A mainly to support lump sum agreements. Since lump sum agreements do not depend on sales volume, but rather on a particular performance, standard accrual posting logic can not be used. For example, consider a lump sum rebate of $5000 that will be paid to customer “Super Store” based on a front-of-store display in the customer’s store. With traditional accrual logic, accruals would be posted based on the sales orders the customer placed. In this example, it could be possible that the customer does not place any orders during the lump sum rebate period. If they did, it would be unlikely that the accruals posted would add up to $5000. In order to support the ability to post accruals for lump sum agreements, the manual accrual functionality was developed. This feature allows the user post accruals for the exact amount and at the correct point in time Depending on the business scenario, accruals for lump sum agreements may be posted in different ways. As an example, consider the above lump sum agreement for $5,000. It will be assumed that the validity period of the agreement is for the month of June with the front-of-store display running the second and third week of the month. Accruals could be posted in a number of different ways: Immediately when the rebate agreement is created for the total amount. Weekly in the amount of $1,250. Only after the sales representative confirms that the front-of-store display has actually been done. Manual accrual functionality can be used for all of these examples. Page 19 Product Requirements Planning Version 1.1 A special authorization activity is delivered along with the manual accrual feature. This ensures that only authorized users carry out this function. The manual accrual screen is only accessible in the rebate agreement if the rebate agreement type allows manual accruals and the user has the authorization. In order to grant a user manual payment authorization, ensure that activity “A1” – “Accrue” is maintained for authorization object V_KONA_VKO - “Agreement: Authorization for Sales Area / Agreement Type” in their user master profile. Manual accruals are carried out from within the rebate agreement in change mode. Logistics Sales / Distribution Billing Rebates Rebate Agreement Change Enter the agreement number and go into the agreement. From the rebate header screen, the user accesses manual accruals using the menu path: Go to Manual Accruals The user receives a screen that lists all of the rebate agreement condition records. The user is able to post or reverse accruals per condition record. To build accruals, the user should enter a negative value. To reverse accruals, the user should enter a positive value. Reversal of accruals need only be done in special situations since final settlement will automatically reverse any open accruals. It is not possible to reverse more accruals than actually exist for a condition record. To display accrual information about an individual condition record, the user can select the condition record and press the push button labeled “Payment Data”. The user can see the total accruals posted for the condition record as well as the accruals that have already been reversed. Once all accrual information has been entered, the user saves the rebate agreement to initiate the process. The system will automatically create a rebate sales document (standard document type B4) which will be used to post the accruals. This document should be forwarded through to accounting. Although manual accrual functionality was developed primarily to support lump sum agreements, it is also available for sales volume dependent rebates. This feature should only be used for sales volume dependent records in the following two situations: If the automatic accrual rate is not maintained for a rebate condition record To post a deliberate discrepancy to the automatic accrued value. If a deliberate discrepancy is posted, the user will want to avoid that the accruals correction program resets the accrual amount back to the original value. This can be realized by setting the “Accrual Correction” flag to “B” in the configuration of the rebate condition type. This tells the system to ignore rebate condition records in the accrual correction program if a manual accrual has been posted for the record. 11. Mass Copy of Rebate Agreements Many companies may run cyclical rebate agreement with their customers. For example, a manufacturer may have a standard annual rebate program that they run with a particular customer. Near the end of the year, it would be helpful to have a program that could take existing agreements and copy them into new agreements for the following year. This is possible using the rebate agreement extend functionality. Page 20 Product Requirements Planning Version 1.1 The first step of this process is to assign a calendar to the rebate agreement type in configuration. The calendar defines the duration of the cyclical agreement. This could be, for example, one month, six months, or a year. The calendar is defined in the field labeled “Arrangement calendar”. When a rebate agreement is created, the system copies the calendar into the agreement. The following calendars are delivered in the standard system for this purpose. AJ Yearly agreements from 1st of year to end of year. AM Monthly agreements from 1st of month to end of month It is also possible for the user to define additional calendars for this use. New factory calendars can be maintained in configuration using the menu path: Global settings Maintain calendar When assigning a calendar to a rebate agreement type, the user must also select option “6” for the “Proposed valid-to” field. This allows the system to determine the end date automatically based on the assigned calendar. In addition, the user is not able to configure that the dates of the rebate condition records can vary from the header when a calendar is used. As mentioned above, the system copies the calendar into an agreement when it is created. It is possible, however, to disable the feature for an individual agreement. This can be accomplished within the agreement using menu path: Extras Agreement calendar Remove To initiate the mass copy process, the user chooses the following from the main menu: Logistics Sales / Distribution Billing Rebates Extend The user will receive a screen allowing them to select, for example, all agreements for a specific rebate recipient or agreement calendar. Executing the report will initiate the process. The system will select all of the agreements and copy them to the next period using the defined calendar. The user receives a protocol listing all of the new agreements. 12. Rebate Agreement Reporting At any given time, the user may be interested in receiving a list of rebate agreements for a particular customer or sales area. To access rebate list processing, follow menu path: Logistics Sales / Distribution Billing Rebates List The user receives a selection screen similar to the one offered for rebate settlement and rebate extend functionality. It would be possible, for example, to retrieve a list of all agreements for rebate Page 21 Product Requirements Planning Version 1.1 recipient “Star Markets”. After the selection criteria are entered and the report is executed, the system will produce the list. Within the list screen, a number of features are available using the report push buttons. Display rebate agreement – The user can branch directly to view the entire agreement. Display rebate recipient – Customer master information can be viewed. Display verification level – The verification levels give an overview of business volume for a particular agreement. By selecting different levels, the user can drill down to the business volume per billing document or get an overview at a customer or condition record level. Print – This allows the user to print the list. The above functions are also available from within an individual rebate agreement. 13. Recalculate Subtotals for Rebate Processing As discussed in section 3.3.4 “Pricing Procedure”, rebate condition types must be assigned a basis value in the “From” field of the calculation procedure that is assigned to a subtotal value. Subtotals 1- 7 are stored in the sales document. In the following situations, these document values may need to be recalculated. An installation that is already “live” would like to configure rebate processing and work with retroactive agreements. A subtotal (for example “7”) that has not yet been used by that installation has been defined in the pricing procedure for the rebate basis. In this case, the value for subtotal “7” would not exist in any of the existing sales documents. An existing pricing procedure is changed with the effect that the rebate basis is calculated differently. In this case, the subtotal values stored in the existing sales documents may not be correct. To allow for these situations, R/3 provides a program to reset these values. To access this program, choose the following menu path in configuration. Sales and Distribution Billing Rebate processing Recalculate subtotals for rebate processing Note: After this program is run, it is necessary to rebuild the rebate index VBOX. This procedure is described in section 4. Also, if the user is in Release 4.0A, or a Release prior to Release 3.1I, OSS Note 88703 must be applied to the system prior to using this program. Page 22 Product Requirements Planning Version 1.1 Appendix A: Technical View of Rebate Index - VBOX As described earlier in this paper, the rebate index is used to support R/3 functionality related to retroactive agreements and accrual correction. In both cases, the system requires a quick access to all of the billing documents to which a rebate condition record could / did apply. The rebate index is written every time a rebate relevant billing document is created and transferred to accounting. A billing document is relevant for rebates if the sales organization, billing document type, and payer in the document are configured as rebate relevant. The rebate index contains the following notable fields: Rebate condition table – This is the number of the condition table used in the access sequence. “001” for example would indicate the ‘Customer / Material’ table. Variable key – This is the combination of key fields for the rebate condition record. Services rendered date – This is the services rendered date from the billing document. The services rendered date is the date R/3 uses to find the rebate agreements that should apply to a billing document item. The services rendered date is equal to the goods issue date for non service items. SD document number – This is the billing document number. SD document item number – This is the billing document item number. Notice that the index is written independent of a particular condition type or access level. To show this in an example, assume that a pricing procedure exists which contains the rebate condition types BO01, BO02, BO03. Collectively, the access sequences for these condition types in the standard delivered system include the condition tables: 001 002 003 Sales Org / Distr. Channel / Division / Customer / Material Sales Org / Distr. Channel / Division / Customer / Rebate Group Sales Org / Distr. Channel / Division / Customer Customer “Star Markets” places a sales order that leads to the following billing document. Billing Document: Sales Area: Goods Issue Date: 90000815 0001 / 01 / 01 07/20/96 Item 10: Rice Cereal 20 Cases Item 20: Cookies 25 Cases R/3 would make the following six entries in the VBOX index for this billing document. Page 23 Product Requirements Planning Version 1.1 Table 001 002 003 001 002 003 / / / / / / Variable Key Serv. Rend. Date 0001/01/01/STAR/RICE CEREAL / 07/20/96 0001/01/01/STAR/20 / 07/20/96 0001/01/01/STAR / 07/20/96 0001/01/01/STAR/COOKIES / 07/20/96 0001/01/01/STAR/20 / 07/20/96 0001/01/01/STAR / 07/20/96 / / / / / / Billing Doc. Billing Item 90000815 / 0010 90000815 / 0010 90000815 / 0010 90000815 / 0020 90000815 / 0020 90000815 / 0020 If a retroactive rebate agreement is later created for customer “Star markets” and material “Cookies”, R/3 can read the VBOX index to find the relevant billing document items. R/3 also uses this index for the accrual correction program. This program also needs a link back to the original billing documents to compute the accrual difference that needs to be posted. To read the index, R/3 takes the variable key and table number of the condition record in question and reads all entries in VBOX which fit this key and have a services rendered date which falls within the validity period of the condition record. The system then uses the billing document data to access the billing document file to get the relevant document information. Page 24 Product Requirements Planning Version 1.1