Source of Condition Records in the Sales Order
For optimal viewing of the slides,please press CTRL+SHIFT+F
✅ SAP SD – Source of Condition Records in the Sales Order
🎯 Objective
Understand where the condition records in the sales order come from, how SAP finds and applies pricing, discounts, taxes, and what determines the final price.
🛠️ What Are Condition Records?
Condition records hold the actual values (like prices, discounts, taxes) that SAP applies when creating a sales order.
They are pulled from previously maintained master data based on the condition technique.
📋 Sources of Condition Records in Sales Order
SourceDescriptionT-Code to MaintainCustomer-Specific PricingPrice based on customer + materialVK11Customer Group PricingPrice based on customer pricing groupVK31Material PricingStandard price per materialVK11Customer/Material DiscountSpecific discounts based on bothVK11Rebate AgreementsPeriod-based discountsVBO1Freight ConditionsCharges based on weight, volume, or incotermsVK11Taxes (MWST)Based on customer tax classification, country, tax codeAutomatic via condition records or VK11Header DiscountsManual or automatic discounts at order headerAdded during order entry or via condition type HB00Manual ConditionsEntered manually in sales orderEntered in VA01 conditions tab
🧠 How SAP Determines Which Condition Record to Use
SAP uses the Condition Technique (controlled via Access Sequences) to:
- Check Condition Type (e.g., PR00, K007, MWST)
- Follow Access Sequence steps
- Use the most specific condition record (e.g., Customer/Material first, then Material only)
✅ Example: PR00 (Base Price)
SAP searches condition records in this order (if Access Sequence includes them):
- Customer + Material
- Material
- Customer Group + Material Group
The first valid record found becomes the base price.
🛠️ Where to Maintain/View These in SAP
TaskT-CodeMaintain Price/DiscountVK11Change RecordVK12Display RecordVK13Analyze Pricing in OrderVA03 → Item → Conditions → Analysis
✅ Summary Table
Condition TypeDescriptionSource RecordPR00Base PriceVK11 (Material/Customer)K004Material DiscountVK11K007Customer DiscountVK11MWSTOutput TaxVK11 / Tax MasterFRA1/FRA2FreightVK11HB00Header DiscountManual/Auto in Order
🔥 Tips for Troubleshooting
- Use "Condition Analysis" in
VA01/VA02to see why a condition was applied or skipped - Check Access Sequence attached to Condition Type (T-Code
V/07) - Verify that valid-from and valid-to dates of condition records match the sales order date
🎯 Key Takeaway
Condition records in a sales order come from master data maintained using VK11 and are pulled via access sequences tied to each condition type. SAP uses the most specific match first and applies pricing rules accordingly.