This tutorial which is part of our SAP MM course talks about SAP MM Pricing Conditions. You will learn about pricing conditions in SAP MM, calculation schemes, their functions, and how to create a new condition record. We will mention the SAP transactions that are related to this process.
SAP MM pricing conditions are required for determination and calculation of prices in various purchasing documents. Prices can include many different components, such as freight, gross price, net price, taxes, discounts, surcharges, etc. Therefore, SAP ERP provides a functionality of pricing conditions and calculation schemas to fulfil the requirement for calculation of prices in purchase orders, quotations, contracts, and other purchasing documents.
A calculation schema is a structure in SAP that logically combines a number of different pricing conditions that should come appear one after another in a purchasing document. You can configure various calculation schemes and include different SAP MM pricing conditions in them. Then, you can attach a calculation schema to a vendor and when purchasing documents are created with the said vendor, the calculation schema specified in the vendor master record will be pulled to the document. The system will then use the pricing conditions maintained in the calculation schema for price determination.
There are two types of SAP MM pricing conditions:
- Time dependant
- Time independent
Time dependant conditions are valid during the time periods maintained in the purchasing documents. Whereas time independent conditions don’t have any time restrictions. Time dependant conditions are maintained in info records and contracts. However, pricing conditions that are maintained in purchase orders are always time independent and follow the delivery dates maintained there.
Time dependant and independent conditions can be maintained at both header and item levels of purchase documents. Header conditions apply to all line items of a purchase document, whereas line item conditions apply line by line.
Pricing conditions can have price scales which can be mapped to the dependency of price on the quantity. For example, for 1-100 quantity purchased there is discount of $2 per piece, for 101-200 the discount is $3 and so on.
Usually, two different calculation schemas are created for every vendor. One for local purchases and one for foreign purchases. The calculation schema for local purchasing usually has less pricing conditions whereas the foreign schema has lots of different conditions attached.
SAP Calculation Schema
Let’s see how to create a calculation schema in SAP. You should start SPRO transaction and navigate to the following path:
Materials Management – Purchasing – Conditions – Define Price Determination Process – Define Calculation Schema
On the screenshot below, you can see SAP MM pricing condition types attached to a calculation schema. You can see percentage and value condition types. Percentage conditions types usually has From field filled. The value in this field defines the step of a calculation schema from which the percentage should be calculated. For example, the condition type ZRA1 needs to be calculated based on the value from step 1 (which is Gross Price).
Now, let’s understand different components that are necessary to define a calculation schema. We will discuss customizing related to pricing in more details in one of our next tutorials. Here, we will just briefly introduce the key elements of calculation schemas and then focus on SAP MM pricing conditions master data.
Conditions inside a calculation scheme are organized using steps. The SAP system will perform pricing for purchasing documents according to the steps numbers. First, the pricing condition from Step 1 with Counter 1 will be calculated and displayed. Then, Step 1 with Counter 2 and so on. When configuring calculation schemas, it is always advisable to leave spaces between steps’ numbers just in case if you want to add new step later.
Next, the SAP system will look at the condition type specified at a given step. There can be different condition types (e.g., percentage or quantity based). Each condition type will have an access sequence assigned to it.
Condition types are maintained in customizing (SPRO transaction) under the following menu item:
Materials Management – Purchasing – Conditions – Define Price Determination Process – Define Condition Types
The access sequence defines how the SAP system will search for SAP MM pricing conditions that match a particular condition type. In the access sequence, you can specify which fields of purchasing documents will be used for searching pricing conditions. For example, company code or vendor.
Access sequences are maintained in customizing (SPRO transaction) under the following menu item:
Materials Management – Purchasing – Conditions – Define Price Determination Process – Define Access Sequences
Finally, the lowest element of pricing procedure is a pricing condition. A condition is considered to be master data while calculation schemas, condition types, and access sequences are considered to be customizing. To create new conditions, you should use transaction MEK1.
Here you select the condition type to maintain amounts for that condition. Next, you should click Enter button on your keyboard to proceed to the next screen.
On the next screen you should provide input in the required fields. The fields will be different for different condition types. In our example, you should populate Material, Plant, Purchase Organization, Vendor, Discount Percentage, and Validity fields.
Now, let’s see how price scales functionality that we mentioned in the beginning of this tutorial works. Please highlight your line item and click on Scales button.
The SAP system will show Scales screen. Here, you should apply your scales, i.e. 1-100 pieces give 2% discount, 101-200 give 3% discount, 201+ give 4% discount.
Finally, click on Save button and you will get a message confirming that the condition record was saved.
Did you like this SAP MM tutorial? Have any questions or comments? We would love to hear your feedback in the comments section below. It’d be a big help for us, and hopefully it’s something we can address for you in improvement of our free SAP MM tutorials.