Material Master of Super BoM (MM02) • 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
Variant Configuration
• MRP3 View: Availability Check ’02: Individual Requirement’ • Classification view: Attach the variant class
Source: SAP
Bill of Materials
(CS01 / CS02 /
Variant Configuration
CS03)
Source: SAP
Object Dependency in BoM (CS02)
Variant Configuration
Components in Production Order can be selected using Object Dependency type Selection Condition
Source: SAP
Routings
(CA02)
Variant Configuration
Operations in Production Order can be selected using Object Dependency type Selection Condition
Source: SAP
Configuration Profile: Process
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.
Variant Configuration
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.
Source: SAP
Configuration Profile: SET 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.
Variant Configuration
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.
Source: SAP
Configuration Profile: Dependencies
Variant Configuration
Dependencies like Actions and Procedure can be assigned to Configuration Profile.
Source: SAP
Configuration Profile: Variant Table • 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.
Variant Configuration
• 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
Source: SAP
Pricing
Variant Configuration
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
Source: SAP
Pricing VK30: Maintain descriptions for variant price conditions
Variant Configuration
(optional step; done while creating dependencies for surcharges; maintains consistencies of configuration)
VK11 / VK12: Maintain actual condition record for variant price surcharges
Source: SAP
Pricing Factors Pricing factors can only be maintained on characteristic level.
The syntax of pricing factors is as follows: $SET_PRICING_FACTOR ($SELF, , , )
Variant Configuration
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.
Source: SAP
Material Variant • 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.
Variant Configuration
• The material master record of a material variant is linked to the configurable material and configured using the characteristics of the configurable material.
Source: SAP
Material Variant in Sales Order
On the value assignment screen, you can check whether the values assigned match the
Variant Configuration
configuration of a material variant.
Source: SAP
Material Variant
Variant Configuration
Replacement of configurable material by a material variant
Source: SAP
Material Variant
Variant Configuration
Item category gets changed to TAN; Pricing will also change as per new MTS product.
Source: SAP
Summary of day 1 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
Variant Configuration
• Super BoM, Configuration Profile, Object Dependencies • Pricing Surcharges in sales order processing • Using Material Variants for make to stock scenario
Source: SAP
• Day 2: Understanding Object Dependencies in detail
Variant Configuration
Dependency Types
Source: SAP
Variant Configuration
Pre Condition
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 Source: SAP
Selection Condition
Variant Configuration
A selection condition is allocated to each component and each operation. This selection condition determines which components and operations are selected for a variant.
Source: SAP
Changing Master Data with Dependencies
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.
Variant Configuration
Table PLPOD field VGW01 can be used to change setup time of Operation.
Source: SAP
Procedures
Variant Configuration
Procedures can set default values for a characteristic (can be overwritten by the user)
Source: SAP
• Set default values:
Procedures
$SET_DEFAULT ($SELF, , ) For example: ( $SET_DEFAULT ($SELF, COLOR_CHAR, 'BLUE'), $SET_DEFAULT ($SELF, GLOSS_CHAR, 'NONE') ) IF $root.PC_CASING_CHAR = 'TOWER' • Delete default values:
Variant Configuration
$DEL_DEFAULT ($SELF, , )
Produce a sum of the values for a characteristic in a multi-level configuration: $SUM_PARTS ($SELF, ) 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, , , ) Source: SAP
Constraints and Dependency Net 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.
Variant Configuration
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’.
Source: SAP
Actions 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.
Variant Configuration
For new developments, use Procedures rather than Actions (to become obsolete)
Source: SAP