SAP VC Pricing Surcharge VA00 Condition V/06

SAP VC Pricing: Setting Up Variant Configuration Surcharges

LO-VC AVC PJ / 2026-05-30

Variant pricing is where SAP VC connects to SD pricing. The configuration engine determines which surcharges apply based on the selected characteristic values, and SAP SD converts them into price adjustments on the sales order.

This guide covers the mechanics and the setup.

Source: SAP Help: Condition Technique for Variant Configuration

How Variant Pricing Works

The flow is straightforward:

  1. User configures a product in VA01/VA02
  2. Procedures calculate surcharge values based on characteristic selections
  3. A pricing reference characteristic maps to SDCOM-VKOND
  4. The condition technique reads the surcharge and applies it to the sales order price

Setup Steps

1. Create a Pricing Reference Characteristic

Create a characteristic (CT04) that will hold the surcharge key. This characteristic acts as the bridge between VC and SD.

Set the following in the characteristic:

2. Create Condition Records

Use transaction V/06 to create condition records for your surcharges. Each condition record maps a surcharge key to a price amount.

For surcharge type VA00 (Variant Configuration):

3. Write Procedure Logic

In the procedure (CU03), set the surcharge characteristic:

$self.SURCHARGE = 'HD-003_02' if $self.HD_COLOR = 'Black',
$self.SURCHARGE = 'HD-003_00' if $self.HD_COLOR = 'Silver'.

The surcharge key becomes the condition record key that SD uses for pricing.

Pricing Factor Syntax

For quantity-dependent surcharges:

$SET_PRICING_FACTOR ($SELF, <ref characteristic>, <variant key>, <factor>)

Example:

$SET_PRICING_FACTOR ($SELF, ZPRICE_FACTOR, 'Surcharge', 1.25)

Dependency Group SAP_PRICING

Dependencies tagged with the SAP_PRICING dependency group only execute during pricing calculation, not during interactive configuration. This prevents pricing formulas from running on every click, improving configuration UI responsiveness.

Set the group in the dependency header (CUKB-KNGRP = 'SAP_PRICING').

Common Mistakes

Summary

Variant pricing connects VC logic to SD pricing through three components: a pricing reference characteristic that bridges to SDCOM-VKOND, V/06 condition records that define the actual price amounts, and procedure logic that sets the surcharge key based on characteristic selections. Get these three right and your configured products will price correctly.

Sources: SAP Help: Condition Technique | V/06 transaction documentation

Master SAP VC

The **SAP VC for Beginner** book covers all these topics with real project examples and step-by-step guides.

Get the Book — $9.99