0% found this document useful (0 votes)
24 views50 pages

Variant Condition Set Using Dependency Procedure PDF

Uploaded by

aitallamed10
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views50 pages

Variant Condition Set Using Dependency Procedure PDF

Uploaded by

aitallamed10
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 50

https://s4hclub.

com/ ©

https://www.youtube.com/@s4hclubforyou ©

SAP VC for dummies


Variant Condition Set Using Dependency Procedure

Variant Condition Sets using Dependency Procedures in SAP allow you to define conditions
for configurable materials based on specific characteristic values. Here's how it works:

1 Variant Configuration (LO-VC)

1.1 Purpose
Variant configuration is for manufacturing complex products. The manufacturer is always
having to offer new variants of its products. Often, new variants are created by modifying
existing product designs as you process the order. The important thing is to react quickly to
customers' requirements.

The customer determines the features of the product. A customer buying a car, for
example, can choose the features of the car and combine these features as required.

The product configurator improves information exchange between sales, engineering, and
production. Variant configuration helps the customer or salesperson to put together
specifications for the product and ensure that the product can be produced from these
specifications. It also ensures that production costs do not overstep the mark.

1.2 Integration
Variant configuration is integrated in the following applications:

▪ CA Classification

▪ LO Material Master

https://www.linkedin.com/in/mickaelquesnot/
1
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

▪ PP Bill of Material

▪ PP Routings

▪ PP–PI Master Recipes

▪ SD Sales

▪ SD Conditions

▪ MM Purchasing

▪ CO Costing

▪ PP Material Requirements Planning (MRP)

▪ PP Production Orders

You can configure the following objects:

▪ Materials

▪ Standard networks in the Project System.

▪ PM General maintenance task lists

▪ Model service specifications

https://www.linkedin.com/in/mickaelquesnot/
2
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

1.3 Features
You do not need to create a separate material for each variant of a product in your
company. You can use one configurable material to cover all variants. You create a super
BOM and a super routing for this material, containing all the components and operations for
producing all variants of the product.

To define the features of a configurable material, you use characteristics. To enable you to
use characteristics to configure a material, you assign the material to a class of class type
300. Possible characteristics of a car, for example, are model, country, color, and engine.
The customer can choose from among different options for each characteristic (values).

The only limitations are combinations of features that are not possible for either technical
or marketing reasons. You cannot combine all types of car engine with all types of
transmission, for example, or certain types of upholstery are only available for more
expensive models. In Variant Configuration, you use dependencies to control this. This
prevents combinations of options that are not allowed. Dependencies also select exactly the
right BOM components and operations to produce a variant.

Each configurable object must have a configuration profile. The configuration profile for a
material controls the configuration process in the sales order.

You can make the price of a variant dependent on the characteristic values
assigned (Pricing). You can use variant conditions to define surcharges and discounts for a
variant.

For variants that are required frequently, you can create material variants, which can be
produced without a sales order and kept in stock. When you receive a sales order, you can
check whether the variant required is in stock, so that you can deliver immediately.

https://www.linkedin.com/in/mickaelquesnot/
3
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

1. Pre-requisites:
• You should have already configured Variant Configuration for your material,
including:
o A Variant Class defined with relevant characteristics (using CL01).
o Characteristic referencing the SDCOM table (VKOND field) for variant
condition keys (usually done during class creation).

https://www.linkedin.com/in/mickaelquesnot/
4
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

CT04

CT04

https://www.linkedin.com/in/mickaelquesnot/
5
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

https://www.linkedin.com/in/mickaelquesnot/
6
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

https://www.linkedin.com/in/mickaelquesnot/
7
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

https://www.linkedin.com/in/mickaelquesnot/
8
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

https://www.linkedin.com/in/mickaelquesnot/
9
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

https://www.linkedin.com/in/mickaelquesnot/
10
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

CL02

CL02

https://www.linkedin.com/in/mickaelquesnot/
11
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

CL02

CL02

https://www.linkedin.com/in/mickaelquesnot/
12
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

CL02

CL02

2. Define Variant Condition Key (VK30):


• Use transaction code VK30.

https://www.linkedin.com/in/mickaelquesnot/
13
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

• Create a unique Variant Key. This key will be used later to link the condition to the
dependency procedure.

VK30

VK30

https://www.linkedin.com/in/mickaelquesnot/
14
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

VK30

VK30

https://www.linkedin.com/in/mickaelquesnot/
15
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

VK30

VK30

https://www.linkedin.com/in/mickaelquesnot/
16
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

VK30

VK30

https://www.linkedin.com/in/mickaelquesnot/
17
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

VK30

3. Create Dependency Procedure (CU01):


• Use transaction code CU01.
• In the Object Type field, select the relevant object type (e.g., configurable material
or characteristic).
• Enter the Object name (e.g., material number or characteristic code).
• Provide a descriptive Text for the dependency procedure.
• Set the Dependency Type to Procedure.
• Within the Dependency Editor, define the logic for determining the variant condition
key based on characteristic values. This might involve using operators, functions, and
characteristic value checks.

https://www.linkedin.com/in/mickaelquesnot/
18
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

CU02

CU02

https://www.linkedin.com/in/mickaelquesnot/
19
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

CU02

CU02

$self.Z_SAPCAR_VARCOND = 'ABS' if Z_SAPCAR_VC = 'ABS',


$self.Z_SAPCAR_VARCOND = 'SUN' if Z_SAPCAR_VC = 'SUN',
$self.Z_SAPCAR_VARCOND = 'AIR' if Z_SAPCAR_VC = 'AIR'.

https://www.linkedin.com/in/mickaelquesnot/
20
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

CU02

CU02

https://www.linkedin.com/in/mickaelquesnot/
21
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

CU02

4. Assign Variant Condition Key to Procedure Output:


• In the Dependency Editor, define an output parameter that stores the variant
condition key determined by the procedure logic.

VK11

https://www.linkedin.com/in/mickaelquesnot/
22
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

VK11

VK11

https://www.linkedin.com/in/mickaelquesnot/
23
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

VK11

VK11

https://www.linkedin.com/in/mickaelquesnot/
24
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

VK11

VK11

https://www.linkedin.com/in/mickaelquesnot/
25
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

VK11

VK11

https://www.linkedin.com/in/mickaelquesnot/
26
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

VK11

5. Link Dependency Procedure to Configuration Profile (PMEVC):


• Open PMEVC and navigate to your product configuration model.
• Locate the Configuration Profile associated with your configurable material.
• Right-click on the configuration profile and select Dependencies.
• Choose Create and select the dependency procedure you created in step 3.

https://www.linkedin.com/in/mickaelquesnot/
27
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

PMEVC

PMEVC

https://www.linkedin.com/in/mickaelquesnot/
28
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

PMEVC

PMEVC

https://www.linkedin.com/in/mickaelquesnot/
29
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

PMEVC

PMEVC

https://www.linkedin.com/in/mickaelquesnot/
30
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

PMEVC

PMEVC

https://www.linkedin.com/in/mickaelquesnot/
31
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

PMEVC

PMEVC

https://www.linkedin.com/in/mickaelquesnot/
32
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

PMEVC

PMEVC

https://www.linkedin.com/in/mickaelquesnot/
33
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

PMEVC

PMEVC

https://www.linkedin.com/in/mickaelquesnot/
34
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

PMEVC

PMEVC

Benefits of using Dependency Procedures:


• Dynamic Condition Determination: Conditions are determined based on real-time
characteristic selections, offering greater flexibility.

https://www.linkedin.com/in/mickaelquesnot/
35
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

• Reusable Logic: The same dependency procedure can be applied to multiple


materials or configuration profiles.
• Increased Configurability: Enables complex condition logic based on various
characteristic combinations.

Here are some additional resources for further reference:

• Example of Variant Condition Set using Dependency Procedure:


https://community.sap.com/t5/enterprise-resource-planning-q-a/dependency-
characteristics-and-source-code/qaq-p/11620139

Remember, this is a general overview. The specific configuration steps might vary
depending on your SAP version and specific needs. Consider consulting SAP documentation
or an SAP functional consultant for in-depth guidance on implementing this functionality.

CU42

https://www.linkedin.com/in/mickaelquesnot/
36
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

CU42

CU42

https://www.linkedin.com/in/mickaelquesnot/
37
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

CU42

CU42

https://www.linkedin.com/in/mickaelquesnot/
38
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

CU42

CU42

https://www.linkedin.com/in/mickaelquesnot/
39
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

CU42

CU42

https://www.linkedin.com/in/mickaelquesnot/
40
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

CU42

MM02

https://www.linkedin.com/in/mickaelquesnot/
41
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

MM02

MM02

https://www.linkedin.com/in/mickaelquesnot/
42
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

MM02

MM02

Result

https://www.linkedin.com/in/mickaelquesnot/
43
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

VA01

VA01

https://www.linkedin.com/in/mickaelquesnot/
44
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

VA01

VA01

https://www.linkedin.com/in/mickaelquesnot/
45
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

VA01

VA01

https://www.linkedin.com/in/mickaelquesnot/
46
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

VA01

VA01

https://www.linkedin.com/in/mickaelquesnot/
47
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

VA01

VA01

https://www.linkedin.com/in/mickaelquesnot/
48
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

VA01

VA01

https://www.linkedin.com/in/mickaelquesnot/
49
https://s4hclub.com/ ©

https://www.youtube.com/@s4hclubforyou ©

VA01

VA01

https://www.linkedin.com/in/mickaelquesnot/
50

You might also like