Variant Configuration BP
Variant Configuration BP
This document covers the best practices followed during implementation of the
SAP Variant Configuration projects in various industries:
For Example:
Characteristics: VCH_XX_CHARNAME
First 3 letters (Prefix) denotes as VC Characteristic, XX denotes the line of
business and rest is meaning full name of the characteristic.
Class: VCL_XX_MODEL
First 3 letters (Prefix) denotes as VC Class, XX Denotes the line of business
and rest of the name is model name.
Similarly we can maintain the naming convention for all the objects such as
dependencies, configuration profiles, user interface designs, variant tables in
variant configuration.
Solution:
Use separate client as VC golden client to develop and maintain the VC
Model objects i.e.
Create / Change Characteristics, classes, configuration profiles, object
dependencies, variant tables and user interface designs
Test the developments thoroughly before moving the changes to
production
After successful testing, use SAP standard ALE IDOC's to transfer the
VC objects to Production Client
3. Characteristics Definition
The following points need to keep in mind while defining the VC
characteristics:
Avoid multi-value characteristics unless there is no choice
o Multi-value characteristics cannot be used in variant tables
o Multi-value characteristics cannot be used with IN statement
Avoid using dashes ( - ) in characteristic names
o SAP cannot tell the difference between a dash and a subtraction
sign in dependency code
o If you do use dashes, you need to use square brackets around
the characteristic name (e.g., $self.[MY-CHAR] = ‘A’)
Avoid making characteristics case sensitive
o Case-sensitive characteristics make it harder to write
dependencies
Avoid using entry required
o Use dependencies to dynamically make a characteristic required
Avoid using time and currency formats
o These types do not work in IPC
o OK to use, if your company will never use IPC
Avoid value hierarchies and other value check
o These do not work in IPC
o OK to use, if your company will never use IPC
o Difficult in problem solving
4. Definition of Classes
The following points need to be keep in mind while defining the classes:
Do not use local classes
o Only used for distributed systems (i.e., central and local
instances)
o Can cause confusion in class definition
Avoid using characteristic/value overwriting
o Changes to characteristic through CT04 are not reflected in
overwritten characteristic at class level
o Causes endless confusion in testing and debugging
Use organizational areas when required
o These make it easier to find characteristics of the right type
o Makes sense in systems where there are a large number of
characteristics
5. Dependencies Maintenance
The following points need to remember while creation and maintenance of
the object dependencies in VC
6. Configuration Profiles
The following points need to remember while developing the model
Characteristic Grouping
o Logical Grouping and characteristics sequence make the Order
Management peoples life easy to avoid the back and forth movement during
the order entry to fill the characteristics.
Use interface design
o Interface design allows tabs to be used to separate
characteristics on the configuration interface based on the defined grouping.
7. Super BOMs
The following points need to remember while creating the Super BOM
Group like items together
o Use the same item number to make it easy to see which items
are/may be missing
o Use item test column to identify the item grouping the variant
components
Control changes using ECM
o Avoid problems with determining validity and controlling changes
Quantity calculations or multiple BOM items?
o Using procedures to calculate quantities makes BOM more
compact
o Using quantity calculations can make selection conditions easier
to write, but could also make them more complex to write
o Quantity calculations could become very complex
The following business benefits can be achieved by using the ECM in Variant
Configuration.
The effective date of the ECM helps to manage future changes
Easy tracking of VC Data changes
Easy reporting of VC Data changes
Saving cost, time & effort