In this SAP SD tutorial, we will talk about contracts in SAP Sales and Distribution. You will learn what SAP SD contract documents are used for and how to create them. We will provide screenshots and guidance that are relevant for this process.
What is a Contract in SAP SD
Outline agreements play an important role in nearly all business processes. Customers and vendors agree on the goods to be provided under certain conditions and within a specific period of time. Outline agreements streamline business processes for both partners in a business relationship. The two main outline agreements are:
- scheduling agreements
- contracts
There are two types of contracts – value and quantity. Contracts can cover both goods and services. Generally, no restrictions apply to the different contract forms.
A contract is an outline agreement between you and your customer that is valid for a certain time period. The contract does not contain any schedule lines, delivery quantities, or delivery dates. The same functions are available in contracts as in orders. You can also agree on special price agreements. The customer fulfills the contract with individual releases. Schedule lines are created in the release order when it is placed. The release order is then processed like any standard order. Any special agreements regarding prices are copied from the contract.
Release orders are created with reference to a contract. This generates a document flow record that allows you to update released quantities and values in the contract.
You can create release orders in the following ways:
- Choose Create with reference on the initial screen
- In the Sales document menu, choose Sales document → Create with reference→ To contract
- Assign an order item to a contract retrospectively
- Use the automatic system to search for open outline agreements when you create an order
Standard SAP SD contract normally contains:
- Customer and material Information
- Pricing, be it customer or material specific
- Information about shipment processing
- Information about billing
- Validity periods / dates
How to Start Contract Transaction
- Enter VA41 in Transaction Command Field for creating Contract or
- Navigate through ‘Tree’
How to Create SAP SD Contract
Once you have entered the contract creation initial screen, you have to select relevant contract type. Each contract type has its own functionality and viewing based on the configuration done at backend.
Standard Types of Contracts:
- Quantity Contract is: QC
- Rental Contract: QP
- Value Contract: WK1
- Material rel. Value Contract: WK2
- Service and Maintenance Contract: SC
Please note, any field having a ‘tick mark’ means its mandatory and it has to be populated else system would not allow you to proceed further. In order to opt for a required contract type, either press F4 on the respective field and it will show all LoVs (List of Values).
Select the relevant Contract type to proceed to the next step
Populate Sales Area with your relevant Sales Organization, Distribution Channel and Division.
Hint: if you populate your relevant Sales Organization, Distribution Channel and Division first and then opt for the relevant contract type, only contract types relevant for the selected Sales Organization, Distribution Channel and Division will be displayed in LoVs.
Master Data Involved when Creating Contract
The following master data is involved when creating a contract. This master data fetches relevant information and populates the relevant fields accordingly.
Customer Master Data
- Name of the customer
- Address
- Location
- Taxation details
- Geographical location according to company’s sales geographical structure
- Shipping details
- Billing details as in terms of payment
- Partners associated with the customer, i.e. ship-to party, bill-to party, payer, etc.
Material Master Data
- Material description
- Unit of measure (Stock Keeping Unit – SKU)
- Transportation group
- Loading group (fork lifter, manual handling etc.)
- Taxation information
Customer Material Info Records
- Used to maintain customer relevant SKU codes which are mapped with the company code
Condition Master (Pricing)
- Base price of the product or special price for a particular customer
- Discount(s) on the product or special discount offered to one customer
- Freight
- Taxes
Output Master
- The process of communication with customer once the contract is created via printout of the quotation which is sent to customer by post, fax or email.
Partners (Parties) Involved in Contract Creation
- Sold-To Party: the entity that inquired the goods
- Ship-To Party: to whom goods are be delivered to
- Bill-To Party: the entity that is responsible to receive the bill
- Payer: the entity responsible for the payment
Entering the Customer – Sold-To and Ship-To
This is the initial screen of contract once you have selected the relevant contract type and sales area (the combination of Sales Organization, Distribution Channel and Division is technically termed as Sales Area in SAP SD).
You can see Sold-To Party and Ship-To Party fields at the top left of the screen just below the contract field. One Sold-To Party can have multiple Ship-To Parties. If there are many Ship-To parties associated with one Sold-To Party, a dialog box will pop up in the contract screen. You select the relevant Ship-To Party which the Sold-To Party has instructed you to ship the products at.
Press F4 or button on the Sold-To Party field to search for your relevant Sold-To Party. You can search by Search term maintained in the customer master or also by Name. To remain specific with your search, enter relevant Sales Organization so that only customer maintained in your Sales Organization will be displayed.
If you decide to find the customer with name, enter customer’s first name with * before and after the name. This is called a wild-card search.
Example: *demo*.
Hint: You can use asterisk to be more specific in your search and press Enter to get output of your search.
Double click on the required Customer line in the contract to select that customer.
Press Enter once you have selected the Sold-To Party, so that the SAP system can accept the customer and proceed with the contract creation.
Since this customer has two Ship-To Parties, a dialog box is popped up to select the relevant one which your customer, Sold-To, has instructed. Double click on the required one and same will be selected.
If there’s only one Ship-To Party, once you press Enter, Ship-To Party will automatically get populated. Since the contract is a legal document, system will prompt to populate validity dates:
Populate contract validity dates, i.e. Valid From and Valid To dates:
SAP SD Contract Screen Navigation
This part is called Header of the Contract:
This part is called Overview of the Contract:
This is called the line item part of the contract where materials which are inquired by the customer are to be maintained:
Add Items to SAP SD Contract
Use F4 to search for the material the same way we did for customer and repeat the same process for entering multiple line items (if required).
Double click on the desired material to select.
If you press Enter without entering the Quantity, the system will prompt:
Enter Quantity.
Incompletion Log for Contract
Go to Edit > Incompletion Log or Ctrl+F8 to see if the contract Created is Complete.
If there is anything or fields which needs to be populated, the system will prompt and new window will be displayed.
Press or F2 to complete the missing data.
Enter the PO Number. PO stands for Purchase Order and it is a number of customer’s purchase order.
Press or F5 to populate the next data, if any. Once all the required data is populated, the system shall take you to the main screen of the contract.
If the document is complete, the system will prompt the relevant message accordingly. .
Navigating Contract Screens – Header
Press button to view header details in the contract.
Here you can see relevant sales data:
- User who created this Contract
- Sales Organization, Distribution Channel and Division information
- Sales Office
- Sales Group
- Date on which the document is created
- Document Currency
- Customer Group
- Price list
- Sales District
Press tab to see the partners which the customer is having:
Press to know the current status of the contract.
Press to go back to the main contract screen.
Navigating Contract Screens – Item
If you want to see the pricing of the individual material, select that line item and press this conditions button .
Here, you can see the pricing of the selected product.
Press to view material’s details.
Press to go back to the main contract screen.
Save the Contract
Once you have created the contract and satisfied with the information populated, press or CTRL+S to save the contract.
—
Did you like this 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 SD tutorials.
Navigation Links
Go to next lesson: How to Create SAP SD Sales Order
Go to previous lesson: How to Create SAP SD Quotation
Go to overview of the course: Free SAP SD Training
I like the clear screen captures with instructions.
However found a contradiction with the below statements on the tutorial:
“A contract is an outline agreement ……The contract does not contain any schedule lines, delivery quantities, or delivery dates.”
“Standard SAP SD contract normally contains – Delivery dates and delivery quantities”
Thanks for reading the tutorial and noticing this contradiction! We’ve updated the tutorial and removed the line about delivery dates.
How can we print a sales contract created using VA43?
HELLO!
How can someone reprint the invoice that has already been done some days back and need to be having
the same dates of it’s creation??
thanks & regards
The tutorial with visuals are very helpful…Thank You!
hi Guys!
thanks for putting in the effort to explain this. I am looking for a way to print the field “Description” (that just above the validity field) on the invoice (automatically). do you know how to do that?
thanks
The Header text is only possible one for all contract, for example if 4 lines we can only have one header for them?
For example, if related to Quarter and we would like each invoice to have that info in the header without going there all the time changing and doing it in the first place, how can be done?