1. www.lntinfotech.com 1
L&T Infotech Confidential
Variant Configuration Overview
All Trade Marks and logos used in the presentation are the
copyright of the respective owner organizations.
Target Audience:
SAP Functional Consultants
Document Classification:
For Internal Use Only
3. www.lntinfotech.com 3
L&T Infotech Confidential
Variant Configuration
Variant
Configuration
Source: SAP
Introduction:
• Variant Configuration is useful if you have a large
number of combination of parts that go into a product. It means different
permutations and combinations of the parts for same material.
• If you maintain a unique material code for each
possible combination of parts, you require a large number of material
numbers.
• Usually involves Make to Order Production Process
Examples:
• A customer ordering a computer can choose different
combinations of monitor, CPU, keyboard.
• A customer ordering a car can choose different
combinations of accessories and color.
• In a business involving steel manufacturing, the
customer may order steel involving different physical properties like tensile
strength, diameter.
5. www.lntinfotech.com 5
L&T Infotech Confidential
Cross Module Integration
Variant
Configuration
Source: SAP
Variant configuration is integrated with the following applications:
CA Classification
LO Material Master
PP Bill of Material
PP Routings
PP Material Requirements Planning (MRP)
PP Production Orders
PP–PI Master Recipes
CO Costing
SD Sales
SD Conditions
MM Purchasing
7. www.lntinfotech.com 7
L&T Infotech Confidential
Overview of Terms
Variant
Configuration
Source: SAP
• A configurable material has a special bill of material
called the Super BOM in which all possible combinations are stored.
• The product is configured in the sales order by
choosing the required Characteristic Values.
• The requirements are passed on Production Planning.
On Explosion of the Bill of Material, the system selects the components
assigned to the characteristics values in the order.
• After production, the material is assigned as sales
order stock for delivery to customer.
9. www.lntinfotech.com 9
L&T Infotech Confidential
IDES Demo
Variant
Configuration
Source: SAP
Process Steps to be used in the demo:
• Creating a Sales Order
• Checking Requirements Using MRP
• Requirements Planning
• Converting the Planned Order into a Production
Order
• Confirming the Production Order
• Checking the Production Order Settlement
• Creating a Delivery
• Creating a Billing Document
10. www.lntinfotech.com 10
L&T Infotech Confidential
Enterprise Structure used for demo
Variant
Configuration
Source: SAP
Company Code 1000
Sales Org 100
Distribution Channel 12
Division 00
Plant 1000
Storage Location 0001
Shipping Point 1000
11. www.lntinfotech.com 11
L&T Infotech Confidential
MTO Process Overview
Variant
Configuration
Source: SDN
Make-To-Order Production With a Configurable Product:
In this process, you create a sales order in SD and transfer the requirements to PP.
The requirements are checked using MRP, before a production order is generated.
This production order is created in PP.
Shipping and billing both occur in SD.
Finally, you check the costs and revenues in CO.
12. www.lntinfotech.com 12
L&T Infotech Confidential
Creating a Sales Order (T Code :VA01)
Variant
Configuration
Source: SAP
• After entering the sales data, a configuration screen pops up.
• Configure the material by selecting the characteristics.
• Note that the value of Variant Conditions changes as per selection.
13. www.lntinfotech.com 13
L&T Infotech Confidential
Creating a Sales Order (VA01)
Variant
Configuration
Source: SAP
• The system allows analysis of Object Dependencies and Variant Conditions.
• Item Category determined in Sales Order is TAC.
• Note the Material Availability Date and save the sales order (for test11048 and 11059).
15. www.lntinfotech.com 15
L&T Infotech Confidential
Configuration Details: Material Type
Variant
Configuration
Source: SAP
OMS2: In definition of KMAT Material Type, indicator ‘Material is Configurable’ is set
Other material types like FERT (Finished Product) can also be used if the indicator is
set in material master
16. www.lntinfotech.com 16
L&T Infotech Confidential
Configuration Details: Item Category in sales order
Variant
Configuration
Source: SAP
VOV4: Item Category determination is set to determine item category TAC
VOV8: Item Category TAC
17. www.lntinfotech.com 17
L&T Infotech Confidential
Configuration Details: Condition type for Pricing
Variant
Configuration
Source: SAP
Condition types VA00 and VA01 (%) are available in Standard SAP for Variant Pricing
18. www.lntinfotech.com 18
L&T Infotech Confidential
Configuration Details: Requirement type KEK
Variant
Configuration
Source: SAP
The requirement class controls the MRP and the requirements consumption strategy
as well as the relevancy for planning, settlement profile for costing.
Requirements type KEK is determined for strategy group 25 and also for item category TAC.
19. www.lntinfotech.com 19
L&T Infotech Confidential
Classification System: Characteristics
Variant
Configuration
Source: SAP
Mayback 57 S
Engine
Color
Rear wheel
Seat
Exhaust
Antitheft device
Other Options
22. www.lntinfotech.com 22
L&T Infotech Confidential
Classification System: Characteristics
Variant
Configuration
Source: SAP
CT04: Create characteristics
• Data type can be CHAR, NUM, DATE, TIME, CURR
List of values and default value for characteristics can be stored in Value
tab.
23. www.lntinfotech.com 23
L&T Infotech Confidential
Reference Characteristics
Variant
Configuration
Source: SAP
Reference characteristics are characteristics that refer to table fields.
Tables / Structures whose filed values can be changed by dependencies:
SDCOM - Communication between SD and Variant Configuration
VCSD_UPDATE - Table for Updating Sales Documents from the Configuration
MMCOM, STPO, PLPO, PLFH, PLFL
Tables / Structures whose filed values can be read by dependencies:
VBAK, VBAP, VBKD, VBPA_AG, VBPA_WE, VBPA_RE, VBPA_RG
VEDA, MAEPV, MAAPV
24. www.lntinfotech.com 24
L&T Infotech Confidential
Classification System: Characteristics
Variant
Configuration
Source: SAP
CT04: Create characteristics
• Object dependencies like pre conditions, selection condition, action,
procedures can be created for characteristics
• Object dependencies like pre conditions, action, procedure can be
created for characteristic values
25. www.lntinfotech.com 25
L&T Infotech Confidential
Classification System: Class
Variant
Configuration
Source: SAP
CL01 /CL02: Create class under class type 300 for Variants
Assign the characteristics to the class.
During Material Master creation for Super BoM, this class will be used in the
Classification view.
26. www.lntinfotech.com 26
L&T Infotech Confidential
Material Master of Super BoM (MM02)
Variant
Configuration
Source: SAP
• Basic Data 2 Screen: Set ‘Material is Configurable’ Indicator
• To determine item category TAC in sales order, maintain a suitable item
category group such as 0002
• MRP 2 View: Procurement type ‘E: In house Production’
• MRP 3 View: Strategy Grp. ’25: Make-to-order for configurable’ used for demo
• MRP3 View: Availability Check ’02: Individual Requirement’
• Classification view: Attach the variant class
28. www.lntinfotech.com 28
L&T Infotech Confidential
Object Dependency in BoM (CS02)
Variant
Configuration
Source: SAP
Components in Production Order can be selected using Object Dependency type
Selection Condition
29. www.lntinfotech.com 29
L&T Infotech Confidential
Routings (CA02)
Variant
Configuration
Source: SAP
Operations in Production Order can be selected using Object Dependency type
Selection Condition
30. www.lntinfotech.com 30
L&T Infotech Confidential
Configuration Profile: Process
Variant
Configuration
Source: SAP
Planned/production Order; explosion indicator None (others Single level or Multiple level)
The material has a BOM that is not relevant to the sales order. Only the characteristics that describe
the variant are required. The components are determined later during material requirements planning or
production, so there is no need to explode the BOM in the sales order.
Sales order (SET): See next slide also
In the sales order, sales-relevant components are shown as sub-items of the header material.
Requirements are transferred and pricing is calculated at component level, not at header material level.
Order BOM
You create a sales order. In order BoM, you can insert extra items or delete items manually. The
changed BOM is stored as a separate BOM for the sales order.
31. www.lntinfotech.com 31
L&T Infotech Confidential
Configuration Profile: SET
Variant
Configuration
Source: SAP
This processing form means that in the sales order you can only process sales-relevant BOM
items. You can use the item category group like 0004 at configurable material level to define
that requirements transfer and pricing are at component level.
For example, a PC is made up of the components monitor, CPU, keyboard, and printer. These
components are all salable materials that are manufactured separately. In the sales order, you
want to see the individual components that make up the computer as order items, as well
as the whole computer. In the sales order, these products are grouped together in a SET. For
this reason, this type of processing is also referred to as set processing.
32. www.lntinfotech.com 32
L&T Infotech Confidential
Configuration Profile: Dependencies
Variant
Configuration
Source: SAP
Dependencies like Actions and Procedure can be assigned to Configuration Profile.
33. www.lntinfotech.com 33
L&T Infotech Confidential
Configuration Profile: Variant Table
Variant
Configuration
Source: SAP
• Tables are used to store combinations of values for different characteristics
• A table HD_1300_COLOR_PR is created in CU62 transaction.
It has 2 fields: HD_COLOR (key field) and SURCHARGE.
The selected characteristic will be transferred to HD_COLOR and surcharge to SURCHARGE2.
• The table contents are given below (see transaction CU60)
VK30: Has description entries for the surcharge
column listed above
VK12: Will pick up pricing value based on
condition type VA00
34. www.lntinfotech.com 34
L&T Infotech Confidential
Pricing
Variant
Configuration
Source: SAP
Check definition of characteristic SURCHARGE2 – Additional data tab -> reference table and field
Simple method to achieve Variant Pricing is given below:
• Create multiple value characteristic SURCHARGE2 referring to SDCOM-VKOND.
• Put this characteristic in the class HD-000 which was used for the configurable material
• Now go to CT04 and change the Characteristic HD_COLOR
Go to values tab and select Red.
Go to Extras-> Object Dependencies->Editor and then select Procedure.
In front of 000010 Enter $self.surcharge2='HD-003_03'.
Similarly Select Black to enter $self.surcharge2='HD-003_02‘. Same way 'HD-003_01’ for Silver
• VK30: Has description entries for the surcharge column listed above
• VK12: Will pick up pricing value based on condition type VA00
35. www.lntinfotech.com 35
L&T Infotech Confidential
Pricing
Variant
Configuration
Source: SAP
VK30: Maintain descriptions for variant price conditions
(optional step; done while creating dependencies for surcharges; maintains consistencies of configuration)
VK11 / VK12: Maintain actual condition record for variant price surcharges
36. www.lntinfotech.com 36
L&T Infotech Confidential
Pricing Factors
Variant
Configuration
Source: SAP
Pricing factors can only be maintained on characteristic level.
The syntax of pricing factors is as follows:
$SET_PRICING_FACTOR ($SELF, <characteristic>, <variant key>, <factor>)
This expression contains the following information:
• The characteristic that refers to structure SDCOM, in which variant conditions are defined.
• The variant key used to infer the condition for a characteristic value.
• The factor by which the surcharge increases.
37. www.lntinfotech.com 37
L&T Infotech Confidential
Material Variant
Variant
Configuration
Source: SAP
• For variants that are required frequently, create material variants, which can be produced
without a sales order and kept in stock.
• When a sales order is received, check whether the variant is in stock and deliver immediately.
• The material master record of a material variant is linked to the configurable material and
configured using the characteristics of the configurable material.
38. www.lntinfotech.com 38
L&T Infotech Confidential
Material Variant in Sales Order
Variant
Configuration
Source: SAP
On the value assignment screen, you can check whether the values assigned match the
configuration of a material variant.
39. www.lntinfotech.com 39
L&T Infotech Confidential
Material Variant
Variant
Configuration
Source: SAP
Replacement of configurable material by a material variant
40. www.lntinfotech.com 40
L&T Infotech Confidential
Material Variant
Variant
Configuration
Source: SAP
Item category gets changed to TAN; Pricing will also change as per new MTS product.
41. www.lntinfotech.com 41
L&T Infotech Confidential
Summary of day 1
Variant
Configuration
Source: SAP
By now, you should be comfortable with the following topics:
• Explain what Variant Configuration is and its use in make to order scenario
• Using Variant Configuration during sales order processing
• Configuration details like item category and condition types
• Classification System - Characteristics and Classes
• Super BoM, Configuration Profile, Object Dependencies
• Pricing Surcharges in sales order processing
• Using Material Variants for make to stock scenario
44. www.lntinfotech.com 44
L&T Infotech Confidential
Pre Condition
Variant
Configuration
Source: SAP
Only if the model specified is racing, the bicycle can have 21 gears.
1. Create a precondition with the following source code:
MODEL eq 'Racing' and Specified MODEL
2. Allocate the precondition to value 21 of characteristic GEARS
45. www.lntinfotech.com 45
L&T Infotech Confidential
Selection Condition
Variant
Configuration
Source: SAP
A selection condition is allocated to each component and each operation. This selection
condition
determines which components and operations are selected for a variant.
46. www.lntinfotech.com 46
L&T Infotech Confidential
Changing Master Data with Dependencies
Variant
Configuration
Source: SAP
In variant configuration, you can use reference characteristics with dependencies to
change field values of tables for bills of material (BOMs), task lists, and master recipes.
Table names and fields are given below for reference.
Table STPO field MENGE can be used to change component quantities of BoM.
Table PLPOD field VGW01 can be used to change setup time of Operation.
47. www.lntinfotech.com 47
L&T Infotech Confidential
Procedures
Variant
Configuration
Source: SAP
Procedures can set default values for a characteristic (can be overwritten by the user)
48. www.lntinfotech.com 48
L&T Infotech Confidential
Procedures
Variant
Configuration
Source: SAP
• Set default values:
$SET_DEFAULT ($SELF, <characteristic>, <term>)
For example: ( $SET_DEFAULT ($SELF, COLOR_CHAR, 'BLUE'), $SET_DEFAULT
($SELF, GLOSS_CHAR, 'NONE') ) IF $root.PC_CASING_CHAR = 'TOWER'
• Delete default values:
$DEL_DEFAULT ($SELF, <characteristic>, <term>)
Produce a sum of the values for a characteristic in a multi-level configuration:
$SUM_PARTS ($SELF, <characteristic>)
It can be used to calculate the weight of components and transfer the same to structure
VCSD_UPDATE, gross weight field BRGEW
• Add the components of a BOM together:
$COUNT_PARTS (<$SELF>)
• Surcharge for variant conditions in Pricing:
$SET_PRICING_FACTOR ($SELF, <characteristic>, <variant key>, <factor>)
49. www.lntinfotech.com 49
L&T Infotech Confidential
Constraints and Dependency Net
Variant
Configuration
Source: SAP
The main purpose of a constraint is to monitor the consistency of a configuration.
There are four sections in a constraint.
1. OBJECTS: Declaration of all classes and objects used.
2. CONDITION: Pre requisite for processing the constraint.
3. RESTRICTIONS: For interdependencies and consistency check; check and set values.
4. INFERENCES: Enter the characteristics for which characteristic values are to be inferred.
Constraints are grouped together in dependency nets.
The dependency net can be allocated to a configuration profile.
Example: The hard disk can only have the value ‘1620’ for a tower, or ‘850’ for a mini tower.
OBJECTS: PC IS_A (300) PC
RESTRICTIONS:
PC.HARD_DISK = ‘1620’ if PC.CASING = ‘Tower’,
PC.HARD_DISK = ‘850’ if PC.CASING = ‘Mini tower’.
50. www.lntinfotech.com 50
L&T Infotech Confidential
Actions
Variant
Configuration
Source: SAP
Actions can be used to infer values for characteristics.
Actions can also be used to change field values in BOM items or operations in routings.
Procedures can set default values for a characteristic, which can be overwritten by the user.
The user cannot overwrite values that are set by an action.
For new developments, use Procedures rather than Actions (to become obsolete)
52. www.lntinfotech.com 52
L&T Infotech Confidential
Allowed Dependency Types
Variant
Configuration
Source: SAP
• Preconditions are allowed for characteristics and characteristic values.
• Selection conditions are allowed for characteristics, BOM items, operations, and
production resources/tools.
• Procedures & Actions are allowed for characteristics, characteristic values, BOM
items, operations, and configuration profiles.
• Constraints can only be linked to a configuration profile via dependency nets.
53. www.lntinfotech.com 53
L&T Infotech Confidential
Processing Sequence for Dependencies
Variant
Configuration
Source: SAP
• Each time you enter a value for a characteristic on the value assignment screen and
confirm the value, the system processes all the dependencies.
• The dependencies are processed in the following sequence:
1. All actions several times, until no more values can be inferred.
2. All procedures exactly once in the following sequence:
a) Procedures for the configuration profile in the order you defined
b) Procedures for characteristics
c) Procedures for characteristic values
The procedures for each characteristic or value are processed in the order you defined.
3. Actions
Values set by procedures can also trigger actions. For this reason, all actions are
processed again.
4. Preconditions
5. Selection conditions for characteristics
Constraints are processed in parallel with points 1–3, if all the objects in the OBJECTS
section are present, and if all the conditions in the CONDITIONS section are fulfilled
55. www.lntinfotech.com 55
L&T Infotech Confidential
2. Checking Requirements Using MRP (T Code :MD04)
Variant
Configuration
Source: SAP
Step1 to create sales order has already been discussed earlier.
2. Stock Requirements List:
• The sales order is displayed as a separate planning segment (sales order stock
required on material availability date and sales order).
56. www.lntinfotech.com 56
L&T Infotech Confidential
3. Requirements Planning (T Code :MD50)
Variant
Configuration
Source: SAP
The sales order will now be converted into a planned order. Planned Orders
represent the first step toward an actual production schedule for the Shop Floor.
57. www.lntinfotech.com 57
L&T Infotech Confidential
4. Convert the Planned Order into a Production Order (MD04)
Variant
Configuration
Source: SAP
• Planned Orders are a result of MRP run and serve to provide an initial
Production Schedule.
• Production Orders contain comprehensive information to support a shop
floor schedule and provide a method to confirm operations performed.
• Production orders can be created with reference to a Planned Order.
58. www.lntinfotech.com 58
L&T Infotech Confidential
4. Convert the Planned Order into a Production Order (MD04)
Variant
Configuration
Source: SAP
Object Dependency:
BoM Selection Condition ensures only necessary material components are taken.
59. www.lntinfotech.com 59
L&T Infotech Confidential
4. Convert the Planned Order into a Production Order (MD04)
Variant
Configuration
Source: SAP
Object Dependency:
Routing Selection Condition ensures only necessary operations are taken.
60. www.lntinfotech.com 60
L&T Infotech Confidential
4. Convert the Planned Order into a Production Order (MD04)
Variant
Configuration
Source: SAP
Prior to release of order, it is not possible for anyone to enter confirmations for the
operations in the order.
Release the Order and Save it.
Display the operation scheduling overview, choose Goto Graphic Gantt chart.
61. www.lntinfotech.com 61
L&T Infotech Confidential
4. Convert the Planned Order into a Production Order (MD04)
Variant
Configuration
Source: SAP
Display the planned costs, choose Goto Costs Analysis
62. www.lntinfotech.com 62
L&T Infotech Confidential
5. Confirming Production Order (CO11N)
Variant
Configuration
Source: SAP
Production Control Confirmation Enter For Operation Time Ticket
63. www.lntinfotech.com 63
L&T Infotech Confidential
5. Confirming Production Order (CO11N)
Variant
Configuration
Source: SAP
• Back flushing (posting of an issue of components or material
withdrawals)
• Storage of the finished product in the warehouse to sales order stock
• Goods Movements are posted (errors if any can be corrected in COGI)
• Actual costs are calculated
• Just in case, to close the order without yielding a product, perform
Restrict Processing -> Technical Completion for Production Order in CO02.
64. www.lntinfotech.com 64
L&T Infotech Confidential
5. Confirming Production Order (CO11N)
Variant
Configuration
Source: SAP
• Sample Material Document and FI document entries are shown below
65. www.lntinfotech.com 65
L&T Infotech Confidential
6. Checking the Settlement of the Production Order
Variant
Configuration
Source: SAP
From the Production Control node, choose Period-End Closing Settlement
Individual Processing (KO88)
Perform order settlement to transfer the costs of the production order to sales order.
Analyze the current cost situation for the Production Order
66. www.lntinfotech.com 66
L&T Infotech Confidential
7. Creating a Delivery (VL10G for delivery due list, VL01N for single delivery)
Variant
Configuration
Source: SAP
Assign a serial number to the material. Pick and post the goods issue.
Movement type will be 601 E indicating delivery from sales order stock.
Accounting document will be generated to capture the change in inventory.
67. www.lntinfotech.com 67
L&T Infotech Confidential
8. Creating Billing Document (VF04/VF06 for due list, VF01 for single
invoice)
Variant
Configuration
Source: SAP
VF01: Create the invoice – sample accounting entries (without tax) are shown below
F-28: Receive the payment from the customer
68. www.lntinfotech.com 68
L&T Infotech Confidential
Other Information
Variant
Configuration
Source: SAP
• CRM: It is possible to have configurable products among your Online Store
offerings using the IPC (Internet Pricing and Configurator). It allows customers to
interactively choose product options via an easy-to-use interface. Customers can mix-
and-match these options to build the exact product they wish to purchase.
• ECC 5.0: Single transaction PMEVC – Modeling Environment for VC
69. www.lntinfotech.com 69
L&T Infotech Confidential
Summary of day 2
Variant
Configuration
By now, you should be comfortable with the object dependencies and the following topics:
• Pre conditions
• Selection conditions
• Procedures
• Actions
• Constraints and Dependency Net
• Transfer of sales order requirements to PP
• Delivery from sales order stock
• Invoicing the customer
#1:Sources: SAP Help
Variant Configuration Overview - Michael Voigt, Solution Management PLM, SAP AG
#3:Reduces master data combinations
Better reporting on characteristics like color of car (using CL30N transaction) – not possible if using separate material numbers
#26:Classification view: Attach the variant class; do not give any values to characteristics (otherwise it will come up as the only value0
#32:CU50: Simulation of Configuration
to check Planned Order details
to check dependencies of characteristics
#34:To apply the concept of basic price and value-dependent surcharges in sales orders, use SDCOM-VKOND.
To apply the concept of basic price and value-dependent surcharges in purchase orders, use MMCOM-VKOND.
#40:Pricing changes 13089.40 for variant conditions comes down to 11,749.50
Item category group NORM
No class attached
MRP 2 View: Procurement type ‘X: In house / External both’
MRP 3 View: Strategy Grp. ’40: Planning with Final Assembly’ used for demo
MRP3 View: Availability Check ’01: Daily Requirement’
Requirement type in sales order KSV determined from strategy group 40
Requirements Class 50: Warehouse consumpt.
#43:Global dependencies can be created in CU01 transaction.
See CU02 for dependency BIKE_A_MOTOR_PRICE
#57:Production order used for discrete manufacturing
Compare Production Orders and Process Orders
#66:Serial Number Profile 0002 is assigned to material HD-1300 in Sales: General/Plant view.
This can also be used for Warranty Management if Customer Service Module is implemented.