SAP Service Conditions

SAP Service ConditionsSAP service conditions are pricing conditions that enable SAP to calculate prices during procurement of external services. The main element in pricing is called calculation schema. It combines different pricing conditions including gross price, different taxes, discounts and surcharges into one structure. The calculation schema determines the net amount incurred during the procurement. This tutorial is part of our SAP MM training and it assumes that you are familiar with previous tutorials (e.g., about SAP Service Master).

The steps required to configure pricing for external services include the following:

  • Create Conditions Table
  • Create Access Sequence and assigning the condition table to it
  • Create Condition Types
  • Create Calculation Schema
  • Create Schema Group of Purchasing Organization and Schema Group of Vendor and assign them to Purchasing Organization(s) and Vendor(s)
  • Define Condition Records

After these steps, business users of SAP will be able to create purchase orders and find the calculation schema reflecting the SAP service conditions as per the above entries.

SAP Service Conditions Configuration

SAP service conditions and related configuration can be performed through the following path in SPRO transaction:

SPRO -> IMG -> Materials Management -> External Services Management -> Maintain Conditions for Services

Maintain SAP Service Conditions
Maintain SAP Service Conditions

SAP Conditions Tables

At the first step, we should create a conditions table using the below path:

SPRO -> IMG -> Materials Management -> External Services Management -> Maintain Conditions for Services -> Create Condition Table (Service)

Create SAP Condition Table
Create SAP Condition Table
Create Condition Table – Transaction M/13
Create Condition Table – Transaction M/13

We have to enter a table number between 501 and 999 because other numbers are reserved for tables created by SAP. In our example, we enter table number as 683. The fields which we chose to include are Plant, Purchasing Organization, and Vendor. It can be seen below.

Condition Table – Fields Selection
Condition Table – Fields Selection
Generate Table
Generate Table
Table 683 Created
Table 683 Created

SAP Access Sequence

We have to maintain an access sequence and link it to the conditions table created earlier. Access Sequence is a search criterion which is used by the SAP system to find data for a particular condition type. We can create an Access Sequence using the below path:

SPRO -> IMG -> Materials Management -> External Services Management -> Maintain Conditions for Services -> Access: Maintain (Price Services)

Create Access Sequence – Transaction M/11
Create Access Sequence – Transaction M/11

We have to click New Entries for Access Sequence. Here, we created ZYAB as our access sequence. Subsequently, we have to click the Accesses tab and enter the Conditions Table number 683 created earlier to link it. Finally, we save it. This can be seen in the below screenshots.

New Entries – Access Sequence
New Entries – Access Sequence
Access Sequence ZYAB Created
Access Sequence ZYAB Created
Link Condition Table to Access Sequence
Link Condition Table to Access Sequence

SAP Condition Types

Next, we should create different condition types as per our business requirements. In our example, we will create condition types as Total Price – Z123, Input Tax – Z234, and Discount – Z345. The path to perform this configuration can be reached as shown below:

SPRO -> IMG -> Materials Management -> External Services Management -> Maintain Conditions for Services -> Conditions: Condition Types

SAP Condition Types
SAP Condition Types

We have to link the Access Sequence and the Pricing Procedure in the condition types created. This is demonstrated in the screenshots below.

Condition Type Z123 – Total Price
Condition Type Z123 – Total Price
Condition Type Z234 – Input Tax
Condition Type Z234 – Input Tax
Condition Type Z345 – Discount
Condition Type Z345 – Discount

Calculation Schema

SAP Calculation Schema for services can be configured by navigating to the following node in SPRO:

SPRO -> IMG -> Materials Management -> External Services Management -> Maintain Conditions for Services -> Conditions: Schema for Services

Calculation Schema for Services
Calculation Schema for Services

We will create Calculation Schema PRZ999 with several condition types as shown in the screenshot below.

Calculation Schema with Condition Types
Calculation Schema with Condition Types

Schema Group for Purchasing Organization

Here we have to create a Schema Group for Purchasing Organization. In this case, we will create a group XY. We have to give a description for the same.

The path to reach this configuration is:

SPRO -> IMG -> Materials Management -> Purchasing -> Conditions -> Define Price Determination Process -> Define Schema Group

Schema Groups for Purchasing Organizations - SPRO
Schema Groups for Purchasing Organizations – SPRO

In the subsequent steps, we will assign this Schema Group to the Purchasing Organization concerned.

Schema Group for Purchasing Organization – Transaction OMFM
Schema Group for Purchasing Organization – Transaction OMFM

Schema Group for Vendor

Next, we have to create a Schema Group for Vendor. In this case, we will create a group called WE. In the subsequent steps, we will assign this Schema Group to the vendor.

The path to perform this customizing is:

SPRO -> IMG -> Materials Management -> Purchasing -> Conditions -> Define Price Determination Process -> Define Schema Group

Schema Group for Vendors - SPRO
Schema Group for Vendors – SPRO
Schema Group for Vendor – Transaction OMFN
Schema Group for Vendor – Transaction OMFN

Assign Schema Group Purchasing Organization

Let’s assign the already created Schema Group for Purchasing Organisation to the purchasing organisation concerned. The Schema Group we created was XY and the same is assigned to the purchasing organization 1000. The path can be reached like demonstrated below:

SPRO -> IMG -> Materials Management -> Purchasing -> Conditions -> Define Price Determination Process -> Define Schema Group

Assigning Schema Group to Purchasing Organization
Assigning Schema Group to Purchasing Organization

Assign Schema Group to Vendor

Here we have to assign the already created Schema Group for Vendor to the concerned vendor. The Schema Group we created was WE and the same is assigned to the vendor 90010 in the Purchasing View using transaction codes XK01 (if we create a new vendor) or XK02 (if we modify an existing vendor).

Assigning Schema Group to Vendor
Assigning Schema Group to Vendor

SAP Service Conditions Records

We have to maintain SAP Service Conditions records for the created Condition Types against the combination of fields that we defined in the Condition Table. We can use the transaction ML51 to do it. Each time we have to enter the Condition Type as seen below.

Condition Record Creation – Transaction ML51
Condition Record Creation – Transaction ML51

After we enter the Condition Type Z123 – Total Price, we have to enter the Plant 1000, Purchasing Organization 1000, Vendor 90010, and the amount of 15.00 EUR as seen below.

SAP Condition Record for Condition Type Z123
SAP Condition Record for Condition Type Z123

For the Condition Type Z234, we enter the same details: Plant 1000, Purchasing Organization 1000, Vendor 90010, amount as 3 % – which is the Input Tax % calculated on the Amount of 15.00 EUR.

For the Condition Type Z345, we enter the same details: Plant 1000, Purchasing Organization 1000, Vendor 90010, amount as 2 % – which is the Discount % calculated on the Amount of 15.00 EUR.

SAP Condition Record for Condition Type Z234
SAP Condition Record for Condition Type Z234
SAP Condition Record for Condition Type Z345
SAP Condition Record for Condition Type Z345

Create SAP Purchase Order

Finally, let’s test the configuration that we performed above and see how SAP service conditions will be calculated in a new purchase order that we will create. We will create a purchase order (PO) for external service procurement with the below details:

  • Vendor 90010
  • Purchasing Organization 1000
  • Plant 1000
  • Storage Location 1000
  • Company Code 1000
  • Item category D – Services
  • Account Assignment Category K – Cost Center
  • Service No. 100320
  • Document Type NB
Purchase Order for Service Procurement Created – Transaction ME21N
Purchase Order for Service Procurement Created – Transaction ME21N

In the above screenshot, when we click on SAP Service Conditions icon, the SAP system will display calculation schema for external service procurement.

The below screenshot shows the schema and its elements:

  • Total Price (Z123) – 15 EUR
  • Input Tax (Z234) – 3 % which equals 0.45 EUR
  • Discount (Z345) – 2 % which equals 0.30 EUR

The Total Amount is calculated as (Total Price + Input Tax) which equals 15.15 EUR. The Net Amount is calculated as (Total Price – Discount) which equals 14.70 EUR.

SAP Service Conditions - Calculation Schema in PO
SAP Service Conditions – Calculation Schema in PO

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.

Navigation Links

Go to next lesson: SAP Service Entry Sheet

Go to previous lesson: SAP Service Master

Go to overview of the course: SAP MM Training

3 thoughts on “SAP Service Conditions”

  1. How to resolve gross price error in uploading Service entry sheet that has previous price value?
    e.g. Previous Price – 51.61
    Updated Price – 51.68

  2. hi,

    I have a requirement, “why the condition records are not pulled for a contract servcie ?”.
    goto me31k (create contract), when creating an item and click on the menu Item->servcies,
    enter a service and click on Goto->conditons. And no condition records pulled althought I have alreadt created the condition records.

    Could you please help me for this?

    thanks and best regards,
    Loc.

Leave a Reply

Do you have a question and want it to be answered ASAP? Post it on our FORUM here --> SAP FORUM!

Your email address will not be published. Required fields are marked *