SAP MM Pricing Procedure ConfigurationIntroduction to SAP MM Pricing ProcedureWhat is a Pricing Procedure in SAP MM?The SAP MM Pricing Procedure Configuration is a critical setup that determines how the system calculates prices during procurement activities such as creating Requests for Quotation (RFQ) and Purchase Orders (PO). It ensures a consistent, rule-based method for including base prices, discounts, surcharges, taxes, and freight charges in vendor dealings.Importance of Pricing in SAP ProcurementIn the real world, no two vendor transactions are alike. Prices fluctuate based on quantity, location, vendor agreements, and various charges. The pricing procedure framework allows companies to automate this complexity, ensuring accuracy and transparency in every purchase cycle.Key Concepts in SAP MM Pricing ConfigurationUnderstanding the Condition TechniqueSAP uses a Condition Technique for pricing which involves a systematic way to determine prices using:
Role of Condition Types, Tables, and Access SequencesEach condition type has attributes defining its purpose (percentage, fixed amount, taxes, etc.), and is linked via access sequences to condition tables which store relevant pricing data.Prerequisites Before ConfigurationBasic SAP NavigationYou should be familiar with SAP GUI and menu navigation, particularly the SPRO path:SPRO > IMG > Materials Management > Purchasing > Conditions Authorizations RequiredRoles involving access to customizing pricing procedures, vendor master data, and purchase information records.System Settings and Master DataEnsure that vendors and purchase organizations are already set up before starting pricing configuration.Step-by-Step Configuration of SAP MM Pricing ProcedureDefine Condition TypesT-Code: /NMEK0 → "Conditions Types"Set up various condition types such as:
Define Access SequencesT-Code: /NMEK0 → "Access Sequences"Create a logical search strategy the system uses to find relevant pricing conditions in tables. Create Condition TablesDefine structures where condition records will be stored.Combine fields like vendor, material, and purchase organization for flexible pricing control. Create Calculation SchemaT-Code: /NMEK0 → "Calculation Schemas"Enter all defined condition types in sequence. Specify dependencies using:
Linking Pricing Procedure with Organizational ElementsDefine Schema Group for Vendor/NMEK0 → "Schema Groups – Vendor"Assign this group to vendors in the Purchasing View using T-code /NXK02 or /NBP for S/4HANA. Define Schema Group for Purchase OrgCreate schema groups for local, regional, and global purchase organizations.Use /NMEK0 → "Schema Groups – Purchasing Organization" Assign Schema GroupsLink the schema group to the actual Purchase Org in the customization path.Creating Virtual Schema GroupsPurpose of Virtual Purchase OrganizationsHelps simulate and test schema behavior without affecting live data. Useful for differentiated pricing strategies.Creating Virtual Vendor SchemaDefine a dummy or test vendor schema group and assign it for testing pricing schema configurations.Assigning Schema Determination in SAP MMLinking Pricing Procedure with Virtual Schema/NMEK0 → "Determine Schema"Enter virtual schema, virtual vendor, and relevant calculation schema. Assigning Virtual Org to Actual OrgIn /NMEK0, map actual P. Org to the virtual P. Org in the schema group assignment section.Info Records and Pricing Data EntryHow to Maintain Info Records in SAP MMT-Code: /NME11Navigate to “Purch. Org. Data1” tab and enter:
Example: Pricing Calculation FlowLet’s consider the following configuration:
SAP Transaction Codes for Pricing Configuration
Navigation Tips:Use the SPRO path:SPRO > IMG > Materials Management > Purchasing > Conditions > Define Price Determination Process Common Condition Types in SAP MM
Usage and Dependencies:PB00 usually forms the basis of pricing.RA01 is dependent and does not require its own access sequence. NAVS is typically non-statistical but not included in the invoice value. SAP MM Pricing Best Practices
Troubleshooting Pricing Issues in SAP MMCommon Errors:
Debugging Tips:Use ME23N to analyze the PO and simulate the pricing procedure.Cross-check condition types in the schema using M/08. Advanced Pricing ScenariosForeign Vendors and Multiple SchemasYou can assign different pricing procedures based on vendor region or country.Example:
Country-Specific ConfigurationsTaxes and surcharges vary by country and may require additional conditions (e.g., BED, CST for India).Real-Time Application & Use CasesExample 1: Local Vendor PurchasePB00 = ₹100/unitRA01 = 10% discount FRA1 = ₹5/unit (freight) Net Price Calculation:
Example 2: Import Vendor PurchasePB00 = $100/unitZCST = 7% customs duty ZINS = 2% insurance Landed Cost Calculation:
FAQs on SAP MM Pricing Procedure ConfigurationQ1. What is the primary purpose of the pricing procedure in SAP MM?To calculate the final value of a procurement transaction by combining different condition types like price, discounts, taxes, and freight. Q2. Can we have multiple pricing procedures in the same system? Yes. You can define multiple procedures and assign them based on vendor type, location, or material category. Q3. What if a condition type does not have an access sequence? It means the condition is manually entered and not automatically fetched from a condition record (e.g., PBXX, RA01). Q4. How do we test a new pricing procedure? Create a virtual vendor and virtual purchase organization and simulate the PO creation to verify calculations. Q5. What is the difference between PB00 and PBXX? PB00 uses access sequences and condition records, while PBXX is entered manually during PO creation and doesn’t use condition records. Q6. Why is my pricing procedure not triggering in a PO? Check if the correct schema group is assigned to both the vendor and the purchase organization, and ensure the pricing procedure is assigned to the schema combination. ConclusionThe SAP MM Pricing Procedure Configuration is the backbone of procurement pricing in any SAP-enabled organization. It not only automates complex pricing rules but also ensures consistency and compliance. By understanding the condition technique, setting up schemas properly, and linking them to vendors and purchasing structures, businesses can streamline their purchasing processes and avoid costly pricing errors.Price Control in MM Get help for your SAP MM problemsSAP MM Forum - Do you have a SAP MM Question? SAP Material Management Books
SAP Materials Management Tips
Best regards,
All the site contents are Copyright © www.erpgreat.com
and the content authors. All rights reserved.
|