SAP SD Variant Pricing: Configuration and Implementation

Estimated read time 7 min read

Variant pricing in SAP SD provides a flexible pricing mechanism for configurable materials, allowing price determination based on material characteristics. This article outlines the configuration steps required to implement variant pricing effectively.

Advantages and Disadvantages of Variant Pricing

Advantages:

Enables dynamic pricing based on material variant configuration.

Reduces the effort needed to maintain existing variant pricing conditions.

 

Disadvantages:

Applicable only to configurable materials.

Requires a more complex setup compared to standard pricing.

 

Variant pricing is only applicable to configurable materials. The material must have a type of KMAT or a custom type derived from KMAT. Options of KMAT material type can be checked from OMS2.

 

 

You can check the material type via:

MARA-MTART field in the MARA table.MM03 (Material Master) → Basic Data tab → Info button.

 

 

Also 0002 (Configuration) general item category group should be set for configurable materials.

 

“Material is configurable” checkbox should be set in MM01 → Basic Data 2.

 

The characteristic values those determines variant prices, can be set directly or copied from another characteristic (for example a characteristic determines component for production order). In this article, configuration of second scenario (Values are copied from another characteristic’s values) is shown.

 

Steps of Variant Pricing Configuration:

Create Characteristics in CT04

Use Transaction Code (Tcode) CT04 to create a characteristic.

Assign characteristic values matching the values from the referenced characteristic.

 

 

Under the Additional Data tab, set table name as SDCOM (SD and Variant Configuration Communication), field Name as VKOND (Variant Condition)

If values of characteristic are copied from another characteristic, check the “Not Ready for Input” option.

 

 

Create a Variant Class in CL01

Use Tcode CL01 to create a Class Type = 300 (Variants).

A variant class is created from CL01 by selecting 300 (variants) class type.

 

 

Assign the previously created characteristics to the class at “Char.” section.

Save the class.

 

 

Assign the Variant Class to the Material

Use Tcode MM02 and navigate to the Classification section and assign the created variant class.

Note: Alternatively, classes can also be assigned directly to material types in OMS2.

 

 

Define Dependency in CU01

The rules of the characteristic values ​​to be selected and their copying to other values ​​are determined through the dependencies.

Use Tcode CU01 to create a dependency.

Set Dependency Type as “Procedure”.

 

Define a dependency rule in the Dependency Editor to copy characteristic values to pricing characteristics. Dependency rule can be set from “Dependency editor” as shown in the image.

Save the dependency.

 

Create a Configuration Profile in CU41

Use Tcode CU41 to create a configuration profile for the material.

Double-click the profile.

 

 

Navigate to Dependency Assignments by clicking the button that marked in image.

 

 

Assign the previously created dependency.

 

Save the configuration profile.

 

Define Pricing Characteristics in VK30

Add pricing characteristic values to Variant Fields.

Ensure that these values align with the pricing structure.

 

 

 

Configure Pricing Procedure and Condition Records

 

Use V/03, V/04 to create or modify a condition table including variant (VARCOND) field.

Assign condition table to access sequence from V/07 by adding the new condition table to access.

 

 

Create a variant condition type from V/06.

Assign the new Access Sequence to this condition type.

 

 

Check the “Variant Condition” checkbox.

 

 

 

Add the variant condition to the pricing procedure from V/08.

 

 

Use VK11 to create condition records ensuring that, variant values match the pricing characteristic’s values and the values in VK30.

 

 

 

Testing the Pricing in Sales Order (VA01)

Create a sales order using VA01.

Assign characteristic values in Characteristic Value Assignment screen reaching by the button marked in the image belove.

 

 

 

After setting characteristic values, verify the price determination process in the conditions tab.

Confirm that pricing is correctly applied based on selected variant characteristics.

 

 

​ Variant pricing in SAP SD provides a flexible pricing mechanism for configurable materials, allowing price determination based on material characteristics. This article outlines the configuration steps required to implement variant pricing effectively.Advantages and Disadvantages of Variant PricingAdvantages:Enables dynamic pricing based on material variant configuration.Reduces the effort needed to maintain existing variant pricing conditions. Disadvantages:Applicable only to configurable materials.Requires a more complex setup compared to standard pricing. Variant pricing is only applicable to configurable materials. The material must have a type of KMAT or a custom type derived from KMAT. Options of KMAT material type can be checked from OMS2.  You can check the material type via:MARA-MTART field in the MARA table.MM03 (Material Master) → Basic Data tab → Info button.  Also 0002 (Configuration) general item category group should be set for configurable materials. “Material is configurable” checkbox should be set in MM01 → Basic Data 2. The characteristic values those determines variant prices, can be set directly or copied from another characteristic (for example a characteristic determines component for production order). In this article, configuration of second scenario (Values are copied from another characteristic’s values) is shown. Steps of Variant Pricing Configuration:Create Characteristics in CT04Use Transaction Code (Tcode) CT04 to create a characteristic.Assign characteristic values matching the values from the referenced characteristic.  Under the Additional Data tab, set table name as SDCOM (SD and Variant Configuration Communication), field Name as VKOND (Variant Condition)If values of characteristic are copied from another characteristic, check the “Not Ready for Input” option.  Create a Variant Class in CL01Use Tcode CL01 to create a Class Type = 300 (Variants).A variant class is created from CL01 by selecting 300 (variants) class type.  Assign the previously created characteristics to the class at “Char.” section.Save the class.  Assign the Variant Class to the MaterialUse Tcode MM02 and navigate to the Classification section and assign the created variant class.Note: Alternatively, classes can also be assigned directly to material types in OMS2.  Define Dependency in CU01The rules of the characteristic values ​​to be selected and their copying to other values ​​are determined through the dependencies.Use Tcode CU01 to create a dependency.Set Dependency Type as “Procedure”. Define a dependency rule in the Dependency Editor to copy characteristic values to pricing characteristics. Dependency rule can be set from “Dependency editor” as shown in the image.Save the dependency. Create a Configuration Profile in CU41Use Tcode CU41 to create a configuration profile for the material.Double-click the profile.  Navigate to Dependency Assignments by clicking the button that marked in image.  Assign the previously created dependency. Save the configuration profile. Define Pricing Characteristics in VK30Add pricing characteristic values to Variant Fields.Ensure that these values align with the pricing structure.   Configure Pricing Procedure and Condition Records Use V/03, V/04 to create or modify a condition table including variant (VARCOND) field.Assign condition table to access sequence from V/07 by adding the new condition table to access.  Create a variant condition type from V/06.Assign the new Access Sequence to this condition type.  Check the “Variant Condition” checkbox.   Add the variant condition to the pricing procedure from V/08.  Use VK11 to create condition records ensuring that, variant values match the pricing characteristic’s values and the values in VK30.   Testing the Pricing in Sales Order (VA01)Create a sales order using VA01.Assign characteristic values in Characteristic Value Assignment screen reaching by the button marked in the image belove.   After setting characteristic values, verify the price determination process in the conditions tab.Confirm that pricing is correctly applied based on selected variant characteristics.    Read More Technology Blogs by Members articles 

#SAP

#SAPTechnologyblog

You May Also Like

More From Author