Variant Configuration
Variant Configuration
Introduction:
• Variant configuration is useful if you have large number of combination of parts that go in to production.
It means different permutations and combinations of the parts for the same material.
• If you maintain a unique material code for each combination of parts, you require large number of
material numbers.
• Usually involves MTO 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 colour.
• In a business involving steel manufacturing, the customer may order steel involving different physical
properties like tensile strength, diameter.
• Automotive.
• Food.
• Elevators.
• Aerospace.
• Machinery.
• High Tech.
• Steel.
• Chemicals.
• Telecommunications.
Overview of Terms
• A Configurable material has special Bill of Material called the Super BOM in which all possible
combinations are stored.
• The product is configured in the SO by choosing required Characteristic Values.
• After Production, the material is assigned as Sales Order Stock for delivery to Customer.
In this process Create SO in SD and transfer the requirements to PP. The requirements are checked using
MRP, before Production Order is generated. This Production Order is created in PP. Shipping and billing both
occurs in SD. Finally you check Costs and revenue in CO.
Creating a Sales Order (T.Code: VA01)
Configuration for VC
Condition type VA00 and VA01 (%) are available in Standard SAP for Variant Pricing.
The requirement class controls the MRP and the Requirements Consumption strategy as well as the
relevancy for planning, settlement profile for costing.
Requirement type KEK is determined for strategy group 25 and also for Item Category TAC.
Reference characteristics
Object dependencies like pre condition, selection condition, action, procedures can be created for
characteristic values.
Object dependencies like pre condition, action, procedure can be created for characteristic values.
Routings
Operation in Production Order can be selected using Object Dependency Type Selection Condition.
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 characteristics that describe the variant are required.
The components are determined later during MRP or Production, So there is no need to explode the BOM in
the Sales Order.
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.
This processing form means that in the sales order you can only process sales-relevant BOM items.
You can use 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 components monitor, CPU, Keyboard and Printer. These components are
salable material that are manufactured separately.
In the sales order you want to see the individual components that make up 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.
Pricing
Check definition of characteristic SURCHARGE2 - Addition 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 class HD-000 which was used for 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.
VK30: Maintain description for variant price conditions
(Optional step; done while creating dependencies for surcharges; maintains consistencies of configuration)
Pricing Factors
Material Variant
For variants that are required frequently, create material variants, which can be produced with out a sales
order and kept in stock.
when sales order is in 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
characteristics of the configurable material.
On the value assignment screen you can check whether the values assigned match the configuration of a
material variant.
Material Variant
Pre Condition
Selection Condition
In variant configuration you can use reference characteristics with dependencies to change field values of
tables for Bill of Materials (BOM, 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 set up time of operation.
Procedures
Procedures can set default values for a characteristic (can be overwritten by the user)
Set default value:
$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 multilevel 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 componets of BOM together.
$COUNT_PARTS (<$SELF>)
Surcharge for variant conditions in pricing
$SET_PRICING_FACTOR ($SELF, < characteristic >, <variant key>, <factor>)
Actions
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 un till 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 the characteristic values
The procedure 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 objects in OBJECTS section are present and all
conditions in CONDITIONS section are fulfilled.
The sales order will now be converted into a planned order. Planned order represent the first step towards
an actual production schedule for the shop floor.
Planned Orders are a result of MRP Run and serve to provide an initial Production Schedule.
Production Order 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.
Object Dependency:
BOM selection condition ensures only necessary material components are taken.
Routing selection condition ensures necessary operations are taken.
Prior to release of order, it is not possible for any one to enter confirmations for the operations in the order.
Release the order and Save it.
Display the operation scheduling overview, choose Go to - Graphic - Gannt chart
Display the planned cost, choose Go to - Costs - Analysis.
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.
Creating Delivery (VL10G for delivery due list, VL01N for single delivery)
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.
Create Billing document (VF04/VF06 for due list, VF01 for single invoice)
VF01: Create the invoice - sample accounting entries (with out tax) are shown below
F-28: Receive the payment from the customer.