Professional Documents
Culture Documents
Variant Configuration (With AVC) in Sap S/4Hana: Participant Handbook
Variant Configuration (With AVC) in Sap S/4Hana: Participant Handbook
Variant Configuration (With AVC) in Sap S/4Hana: Participant Handbook
.
.
PARTICIPANT HANDBOOK
INSTRUCTOR-LED TRAINING
.
Course Version: 20
Course Duration: 5 Day(s)
Material Number: 50158854
SAP Copyrights, Trademarks and
Disclaimers
No part of this publication may be reproduced or transmitted in any form or for any
purpose without the express permission of SAP SE or an SAP affiliate company.
SAP and other SAP products and services mentioned herein as well as their
respective logos are trademarks or registered trademarks of SAP SE (or an SAP
affiliate company) in Germany and other countries. Please see https://
www.sap.com/corporate/en/legal/copyright.html for additional trademark
information and notices.
Some software products marketed by SAP SE and its distributors contain proprietary
software components of other software vendors.
National product specifications may vary.
These materials may have been machine translated and may contain grammatical
errors or inaccuracies.
These materials are provided by SAP SE or an SAP affiliate company for
informational purposes only, without representation or warranty of any kind, and SAP
SE or its affiliated companies shall not be liable for errors or omissions with respect
to the materials. The only warranties for SAP SE or SAP affiliate company products
and services are those that are set forth in the express warranty statements
accompanying such products and services, if any. Nothing herein should be
construed as constituting an additional warranty.
In particular, SAP SE or its affiliated companies have no obligation to pursue any
course of business outlined in this document or any related presentation, or to
develop or release any functionality mentioned therein. This document, or any related
presentation, and SAP SE’s or its affiliated companies’ strategy and possible future
developments, products, and/or platform directions and functionality are all subject
to change and may be changed by SAP SE or its affiliated companies at any time for
any reason without notice. The information in this document is not a commitment,
promise, or legal obligation to deliver any material, code, or functionality. All forward-
looking statements are subject to various risks and uncertainties that could cause
actual results to differ materially from expectations. Readers are cautioned not to
place undue reliance on these forward-looking statements, which speak only as of
their dates, and they should not be relied upon in making purchasing decisions.
Typographic Conventions
Demonstration
Procedure
Warning or Caution
Hint
Facilitated Discussion
ix Course Overview
60 Lesson: Material
65 Exercise 4: Manage Materials
79 Lesson: Material BOM
83 Exercise 5: BOM Maintenance (Without Dependencies)
90 Lesson: Task List
93 Exercise 6: Routing Maintenance (Without Dependencies)
443 Unit 13: Configuration Profil: Transfer Classic (LO-VC) into Advanced
Scenario (AVC)
TARGET AUDIENCE
This course is intended for the following audiences:
● Super / Key / Power User
● Business User
● Business Analyst
● Business Process Architect
● Business Process Owner/Team Lead/Power User
● Solution Architect
Lesson 1
Introduction to Variant Configuration 2
Exercise 1: Working with a Fully Modeled Configuration Task 11
UNIT OBJECTIVES
LESSON OVERVIEW
Business Scenario
Your company produces or sells products with different designs. You decide to use the
variant configuration of the SAP system to reduce the effort and warehouse management
costs. Also, you would like to maintain all possible product variants.
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Give an introduction to Variant Configuration
● Identify four configurable object types
● Create sales order for a configurable material
Variant Configuration in SAP ERP lets you check the following as soon as you relate a sales
order:
● Whether the required variant can be produced (only variants that are technically possible
can be ordered)
● What price you can quote for the product
● Whether the customer's specifications can be covered from stock
● And so on
A super task list must be created that includes all operations, suboperations, sequences, and
production resources and tools (PRTs) required to manufacture all possible variants.
Pricing condition records must be created for pricing the configurable material.
There are five different types of object dependencies which can be used during the
configuration process. Dependencies provide the rules or logic for the configuration process.
Configurable materials are often used in specific industry sectors, such as aerospace and
defense, the automotive industry, make-to-order production, assemble-to-order production,
and the hi-tech industry.
In variant configuration, a variant class groups together the set of characteristics that
describe a configurable material.
You can only use variant classes or class nodes to group together characteristics for this
purpose. The class type of a class determines whether the class is a variant class or class
node. In the standard system, only classes of class type 300 are variant classes. Classes of
class type 200 are class items (class nodes). In Customizing for classification, you can define
further class types – including class types for variant classes.
You define the features of a product in the SAP system by defining characteristics. You define
values for each characteristic, and use these values to describe the customer's requirements.
You assign the characteristics that describe your configurable product to the variant class.
The configurable material is assigned to the variant class. By assigning the configurable
material to the class, you are able to configure the product using the characteristics of the
class.
BOM Forklift
You use the BOM to define which parts can be used in a configurable material. You create a
super BOM for the configurable material, containing parts that may be used in specific
variants only (variable parts) and parts that are required in all variants (non-variable parts).
This BOM can contain items that are in themselves configurable materials (multi-level
configuration).
You can use preconditions to check the consistency of the values you assign. This allows you
to ensure that only valid combinations of values appear and can be selected in configuration.
You can also use selection conditions to determine that a specific BOM item and operation
must be selected if a certain value is assigned. This allows you to determine which seat, seat
back and extras must be selected.
You can use object dependencies to determine the extent to which sequences (except the
standard sequence), operations, suboperations, and PRTs are required for each variant to be
produced, and whether they can be used in exactly this form.
Business Scenario
Modeling for configuration tasks is complete for the forklift described below. You now want to
test the result.
Task 1: Presettings
Before you perform the exercise, configure some presettings.
1. Make the OK code visible in your SAP Fiori Launchpad. Also, display the key information
inside drop down lists.
Start the SAP Fiori Launchpad using the following data:
User: S4105–##
Password: Welcome1
Language: EN
Note:
Please replace ## by your group number, assigned by your instructor.
Open the group Classification and start the app Manage Characteristics.
Now navigate as follows: More → GUI- Actions and Settings → Settings. Select tab page
Interaction Design → Visualization and set the box Show OK -Code-Field, the box Show
Buttons with Icons * , and both boxes for Drop Down Lists.
Save. Open the Home screen.
Visual Design → Theme Settings → Select Theme → “Belize theme “ or " SAP Signature
Theme" .. For " SAP Signature Theme" maybe deselect “Use Corbu style icons”.
In the area Interactions Design select Visualization 1 → “Controls”. Define the indicator for
both boxes.
Depending on your choice, deselect the extended search inside Visualization 2.
Close your SAP Logon Pad and restart it.
Client: 400
User: S4105–##
Password: Welcome1
Language: EN
1. Start the app Create a Sales Order. Enter the following values:
Order Type: OR
Distribution channel: 10
Division 00
Material: T-FCL00
Order quantity: 1 PC
The system opens the characteristics value screen for Variant configuration.
2. Select the characteristic values of your choice. Use click for selecting the values.
3. What are the values for Engine Performance, when no Type of Drive is selected?
4. What are the values offered for the Engine Performance, if type of drive Diesel is selected?
7. Check the characteristic values assignment screen and check the pricing conditions.
Open the pricing view.
8. Select Done and then the Apply button of the Review Availability Check Result and open
the overview screen of your sales order.
How many items are there?
What is the net value?
What are the value-dependent surcharges?
What is the total value?
Exit the sales order without saving.
Business Scenario
Modeling for configuration tasks is complete for the forklift described below. You now want to
test the result.
Task 1: Presettings
Before you perform the exercise, configure some presettings.
1. Make the OK code visible in your SAP Fiori Launchpad. Also, display the key information
inside drop down lists.
Start the SAP Fiori Launchpad using the following data:
User: S4105–##
Password: Welcome1
Language: EN
Note:
Please replace ## by your group number, assigned by your instructor.
Open the group Classification and start the app Manage Characteristics.
Now navigate as follows: More → GUI- Actions and Settings → Settings. Select tab page
Interaction Design → Visualization and set the box Show OK -Code-Field, the box Show
Buttons with Icons * , and both boxes for Drop Down Lists.
Save. Open the Home screen.
a) Choose the Windows Start button. The SAP Fiori Launchpad app becomes visible.
Select the app. When you do this for the first time, a Chrome Welcome window
becomes visible. Always select Chrome.
c) Open the Classification group and start the app Manage Characteristics.
d) Now navigate as follows: More → GUI-Actions and Settings → Settings . Select tab
page Interaction Design → Visualization and set the box Show OK -Code-Field , the box
Show Buttons with Icons * and both boxes for Drop Down Lists.
e) Save.
b) Select the icon on the left header side. In the drop down area, select the entry Options.
c) Now open the following area: Visual Design → Theme Settings → “Belize Theme “ . For
" SAP Signature Theme" maybe deselect Use Corbu style icons.
d) In the area Interactions Design, select Visualization 1 → “Controls”. Define the indicator
for both boxes.
f) Choose Apply and OK. Close your SAP Logon Pad and restart it. Your changes should
be visible.
Client: 400
User: S4105–##
Password: Welcome1
Language: EN
1. Start the app Create a Sales Order. Enter the following values:
Order Type: OR
Distribution channel: 10
Division 00
Material: T-FCL00
Order quantity: 1 PC
The system opens the characteristics value screen for Variant configuration.
a) Create a sales order for material T-FCL00.
Use the following menu path:
SAP Fiori Launchpad → group “Sales Add On” → Tile “Create Sales Order”
Add the following data in the initial screen and the header area of your sales order:
Order Type: OR
Distribution channel 10
Division 00
Then press enter on your keyboard.
Sold to party T-C400
Material: T-FCL00
Order quantity 1 PC
b) Press Enter
2. Select the characteristic values of your choice. Use click for selecting the values.
a) Select the characteristic values with click.
3. What are the values for Engine Performance, when no Type of Drive is selected?
a) 18, 25, 30, 45 and 55 kW
4. What are the values offered for the Engine Performance, if type of drive Diesel is selected?
a) Only 30, 45 and 55
a) If you don't see the values for the variant condition, than Setting- Button → Show
hidden characteristics → Yes
b) No, you can't change the values for the variant conditions. This value was set through a
procedure and can not be changed. In order to avoid errors here, the characteristic
was not set ready for input.
Display the explanations for the variant condition. To do this, show the Inspector (=
Icon header area, right hand side.)
7. Check the characteristic values assignment screen and check the pricing conditions.
Open the pricing view.
a) Select the net value on top left of the screen to have a look at the conditions. Then
close the dialog.
Here you are able to display everything.
8. Select Done and then the Apply button of the Review Availability Check Result and open
the overview screen of your sales order.
How many items are there?
What is the net value?
What are the value-dependent surcharges?
What is the total value?
Exit the sales order without saving.
a) One the value assignment screen of your sales order, choose the button Done.
b) If the view Review Availability Check Result appears, than continue with the Apply
button.
You are back in the view "Create Standard Order Overview".
d) What is the net value? Use the Item conditions button. It’s the 11th button.
The net value will differ depending on the characteristic values that were selected or
set using dependencies.
LESSON SUMMARY
You should now be able to:
● Give an introduction to Variant Configuration
● Identify four configurable object types
● Create sales order for a configurable material
Learning Assessment
X A Material
X B Material BOM
X C Routing
X E Standard network
X B You must use special apps or transactions for sales orders with configurable
materials.
X C You must flag this as configurable when assigning the configurable material to the
sales order.
Lesson 1
Characteristics Maintenance 24
Exercise 2: Manage Characteristics 33
Lesson 2
Class Maintenance 40
Exercise 3: Manage Classes 49
UNIT OBJECTIVES
LESSON OVERVIEW
Business Scenario
Your company has decided to implement Variant Configuration. This solution is based on the
classification system. You must therefore define characteristics and characteristic values and
assign the characteristics to the classes.
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Describe characteristics maintenance
● Explain the special features of characteristics maintenance for VC
● Work with reference characteristics and create a linkage to database tables and fields
Characteristics Maintenance
Characteristics and values and at least one variant class (class type 300) must be created in
SAP classification.
Naming conventions:
● Letters, figures, underscore, and hyphen
● Characteristic names must start with a letter
Characteristic names with a hyphen require a keyword when used in dependencies. If you use
a characteristic whose name contains a hyphen, you must use the expression SKEY to
address the characteristic in dependencies. Enter the characteristic name in single quotation
marks:
SKEY 'EXT-COLOR'.
Exponent
0: no exp. expression
1: standard 1, ... E-xx
2: predefined exponent 0, ... E- (Exponent entered)
3: scientifically ---,-- E-xx
Formats DATE, TIME can be queried in object dependencies. If you use the CURR format, the
currency itself is not taken into account in variant configuration.
You use the Entry Required indicator to define whether it is mandatory to assign a value to a
characteristic.
In addition to constants and intervals, you can also enter characteristic values in the form of a
hierarchy, in order to structure the entry of characteristic values.
You can create a long text for a characteristic by choosing Documentation. On the Values tab,
you can create a long text for values of CHAR characteristics.
If you have defined a default value for a characteristic, you see this characteristic value
immediately in value assignment functions. You can decide whether to accept the default
value or select a different value.
Characteristics list:
You can use this function creates a list of all characteristics and characteristic values.
Where-used list for characteristics and characteristic values
For example, you can create a list of all objects here, to which a particular characteristic value
has been assigned. For example, you want to delete a value, but this is not allowed because
objects have already been assigned a value. The objects were valuated with this value.
In the class menu, choose Environment → Reporting → Where—Used List for
Characteristics / Characteristic values.
Enter the characteristic and the characteristic value.
Reference Characteristics
Reference characteristics are characteristics that refer to table fields. You need reference
characteristics in configuration if you want to refer to the values of table fields in object
dependencies.
Basic data (such as format and length) is copied from the table field in the repository to the
characteristic.
Reference characteristics can fulfill two functions:
● Read-only access to table fields in conditions
● Changes to field contents with object dependencies
You create reference characteristics using the Additional data screen in characteristics
maintenance. Enter the table field to which you want the characteristic to refer. If you want to
refer to a table field in several tables, you can enter several tables. However, the format of the
field must be the same in all tables.
To influence prices in sales we need a reference characteristic, that can be used to transfer
variant conditions. For this purpose you create an object characteristic - the field is called
VKOND, the table SDCOM.
In purchasing, field VKOND in table MMCOM is used for maintaining variant conditions.
In table PLPO, not all fields can be changed. Structure PLPO_CFMOD defines which fields can
be changed.
You can also use the table ESSL for reference characteristics for model service specifications
(analog to table PLPO).
You can use reference characteristics to refer to these sales order tables. However,
dependencies have read-only access to fields in these tables. You cannot use dependencies
to change field values.
More sales order tables are the addresses of partners VBADR_AG, VBADR_WE, VBADR_RE
and VBADR_RG.
For configuration of material variants you can also read the tables MARA, MARC and MAKT.
Business Scenario
A basic requirement for setting up a variant model is to create the necessary characteristics
and values. In our modeling scenario, the following characteristics will be used:
Extras, driving seat and seat back for your forklift.
Create Characteristics
1. Create characteristics for your configurable product. Open the app Manage
Characteristics.
Characteristic: T_FCLX##
Description: Extras ##
Status: Released
Number of Characters 1
B Additional Lighting
Hint:
Double check the box Value Assignment and the indicator for Multiple Values
on Basic Data screen. It’s necessary for later exercises.
2. Create a second characteristic. Use the known navigation path. Enter the following values:
Characteristic: T_FCLG##
Status: Released
Number of Characters 1
Values: 1 fix
2 rotable
3. Create a third characteristic. Use the known navigation path. Enter the following values:
Characteristic: T_FCLH##
Status: Released
Values: 1 Standard
3 Extended
Business Scenario
A basic requirement for setting up a variant model is to create the necessary characteristics
and values. In our modeling scenario, the following characteristics will be used:
Extras, driving seat and seat back for your forklift.
Create Characteristics
1. Create characteristics for your configurable product. Open the app Manage
Characteristics.
Characteristic: T_FCLX##
Description: Extras ##
Status: Released
Number of Characters 1
B Additional Lighting
Hint:
Double check the box Value Assignment and the indicator for Multiple Values
on Basic Data screen. It’s necessary for later exercises.
Characteristic: T_FCLX##
Description: Extras ##
Status: Released
Number of Characters 1
B Additional Lighting
2. Create a second characteristic. Use the known navigation path. Enter the following values:
Characteristic: T_FCLG##
Status: Released
Number of Characters 1
Values: 1 fix
2 rotable
Characteristic: T_FCLG##
Status: Released
Values: 1 fix
2 rotable
3. Create a third characteristic. Use the known navigation path. Enter the following values:
Characteristic: T_FCLH##
Status: Released
Values: 1 Standard
3 Extended
Status: Released
Values: 1 Standard
3 Extended
LESSON SUMMARY
You should now be able to:
● Describe characteristics maintenance
● Explain the special features of characteristics maintenance for VC
● Work with reference characteristics and create a linkage to database tables and fields
LESSON OVERVIEW
Business Scenario
Your company has decided to implement the variant configuration of the SAP system. This
functionality is rooted in the classification system. You must therefore define characteristics
and characteristic values and assign the characteristics to the classes.
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Maintain classes
● Assign objects to classes and search objects in classes
Class Maintenance
A class type is defined as a class type for variants or for class nodes in the control parameters
of Customizing.
In the standard system, you can define an existing class type for class nodes by setting an
indicator.
You can only create a new variant class type by creating a new class type.
Basic data: You must set the status of a class. For example, in the standard system, the class
statuses for all class types are:
Characteristics:
● You can assign characteristics to your class. The sequence of the characteristics in the
class is also the sequence of characteristics that is displayed during configuration,
provided that no interface design is used. The characteristics describe the objects that you
classify in your class.
Additional data:
● You can maintain data for using the class as a BOM item for a configurable material (class
node).
The class type has central control functions for class maintenance.
You cannot change the class type once you have saved a class.
You can define additional class types with different features in Customizing, if required.
Class statuses, classification statuses, organizational areas, text types, functions, and filters
are all defined based on class type.
Classification Functions
3. Classify objects (create objects, then from either master data or classification system,
assign objects to class and assign values)
4. Find objects
The Multiple selection flag should not be used. No inconsistency message would be
generated, and the configuration could be saved with status Released. You can really only
replace a class node with one material component.
The classification system lets you set up a hierarchy of classes made up of several superior
and subordinate classes.
Using the Objects to Class allocation function, you can allocate one or more subordinate
classes to a superior class.
Using the Class to Classes assignment function, you can assign one class to one or more
superior classes.
Class hierarchies can also be processed using the Graphical Hierarchy Maintenance master
data function and the Hierarchy Class List evaluation function.
Document Links
You can link a document from the Document Management system to a class, characteristic,
or characteristic value.
Procedure to link a document to a class:
● On the initial screen for class maintenance, choose Document or Goto → Document.
● Enter the key of the document you want to link to the class. You can use this document to
store information on the class and the objects assigned to it. By linking a drawing or
graphic to the document, you can make this information available to the class.
Only LO-VC, not AVC: In the configuration, the document can be used as a start logo for the
class (see the configuration profile settings).
Only LO-VC, not AVC: You can access documentation about characteristics and values by
choosing the F4 help on the value assignment screen.
Business Example
Your modeling tasks now requires you to maintain the relevant variant classes and class
nodes.
Status: Released
Group: T-##
Assign the 3 characteristics you created in a previous exercise to your new class
T_FCLX##, T_FCLG## and T_FCLH##.
Hint:
Note that these class nodes are used by all course participants.
Do not make any changes to these class nodes!
1. Display class node T_FC_COLOR with class type 200 for color components.
Display the view Addnl Data.
3. Search all materials that are connected to this class node. Use the app Find Objects in
Classes.
Display all materials that are assigned to class with the right values.
Are values assigned to all characteristics of the class node for all materials?
Are there assigned materials for all value combinations?
4. Display class (200)T_FC_ENGINE. This class is relevant for the components of the forklift
engine.
Display the view Addnl Data.
Can this class be used in BOMs?
What is the unit of measure for the resulting components?
Which item category is used for the resulting component in the bill of material?
Business Example
Your modeling tasks now requires you to maintain the relevant variant classes and class
nodes.
Status: Released
Group: T-##
Assign the 3 characteristics you created in a previous exercise to your new class
T_FCLX##, T_FCLG## and T_FCLH##.
a) Create a class. Use the following menu paths:
SAP Fiori Launchpad → Group Classification → Tile/ App Manage Classes.
Or inside the SAP GUI, start transaction code CL02.
SAP- Easy Access Menu → Cross Application Components → Classification
System → Master Data → Classes.
Class: T_FCL##
Hint:
Note that these class nodes are used by all course participants.
Do not make any changes to these class nodes!
1. Display class node T_FC_COLOR with class type 200 for color components.
Display the view Addnl Data.
Can this class be used in BOMs?
What is the unit of measure for the resulting components?
Which item category is used for the resulting component in the bill of material?
a) Display the class node.
SAP Fiori Launchpad → Group Classification → Tile/App Manage Classes
Or inside the SAP GUI, start transaction code CL02.
SAP- Easy Access Menu → Cross Application Components → Classification
System → Master Data → Classes.
Class: T_FC_COLOR
d) Which item category is used for the resulting component in the bill of material?
L (stock item)
3. Search all materials that are connected to this class node. Use the app Find Objects in
Classes.
Display all materials that are assigned to class with the right values.
Are values assigned to all characteristics of the class node for all materials?
Are there assigned materials for all value combinations?
a) Find Object in classes.
Use the following menu paths:
SAP Fiori Launchpad → Group Classification → Tile Find Objects in classes.
Or, in the SAP GUI, start transaction Code: CL30N .
Class: T_FC_COLOR
→ Continue
b) Display all materials that are assigned to class with the right values.
Choose the button: → Find in initial class
==>All materials are displayed inclusive assigned values.
c) Are values assigned to all characteristics of the class node for all materials?
Yes
4. Display class (200)T_FC_ENGINE. This class is relevant for the components of the forklift
engine.
Display the view Addnl Data.
Can this class be used in BOMs?
What is the unit of measure for the resulting components?
Which item category is used for the resulting component in the bill of material?
a) Display the class node:
SAP Fiori Launchpad → Group Classification → Tile/App Manage Classes
Or inside SAP GUI, start transaction code CL02.
Class: T_FC_Engine
d) Which item category is used for the resulting component in the bill of material?
L (stock item)
Class: T_FC_Engine
→ Continue.
Display all materials that are assigned to class with the right values.
Choose the button: → Find in initial class
==>All materials are displayed inclusive assigned values.
Are values assigned to all characteristics of the class node for all materials?
Yes
Are there assigned materials for all value combinations?
No: only 3 performance values for every engine type.
LESSON SUMMARY
You should now be able to:
● Maintain classes
● Assign objects to classes and search objects in classes
Learning Assessment
1. What do you have to consider with regards to the data type of the characteristic if you
want to use the characteristic in variant configuration?
Choose the correct answer.
X C You can only use characteristics with data type NUM and CHAR.
X D You can use characteristics of all 5 data types. For DATE, TIME, and CURR, there
are restrictions regarding the use in object dependencies.
2. You can work with reference characteristics in variant configuration. Which database
tables can be used here?
Choose the correct answer.
X C A large number of database tables exist that you can use. However, these database
tables must be marked accordingly in the header.
X D A large number of database tables exist that you can use. These database tables
are not marked as such. You must know or know where they are, which database
tables they are.
3. Which apps or transactions can you use to assign the material master to the variant class,
that is, to create the link material master - variant class?
Choose the correct answers.
Lesson 1
Material 60
Exercise 4: Manage Materials 65
Lesson 2
Material BOM 79
Exercise 5: BOM Maintenance (Without Dependencies) 83
Lesson 3
Task List 90
Exercise 6: Routing Maintenance (Without Dependencies) 93
UNIT OBJECTIVES
LESSON OVERVIEW
Business Scenario
Since your company uses variant configuration, you have to create a material master record,
a BOM, and a routing. This allows you to represent all variants of the product.
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Work with Materials and perform the necessary settings for VC
Material Master
The material master record, the (super) BOM, and the (super) task list are three central
objects in the variant configuration model.
The material master record collects information and control quantities for the configurable
product.
The bill of material and routing (task list) carry the object dependencies.
Configurable Material
The configurable material is the material number under which all variants of a product are
stored in SAP ERP.
The material master record is the reference point for further objects that are relevant to the
variant product. Bills of material, routings, and so on are all created for this material.
The material master record contains important control parameters, which especially affect
material requirements planning (MRP) and sales.
Material master records are also referred to as materials and product masters.
Each department has its own view on a material master record. For BOM maintenance, it does
not matter which views exist, provided that at least one view exists at the plant level.
In Customizing for bills of material, you can define which material types can be used to create
BOMs and which material types are not allowed in BOMs.
The material status must allow BOM maintenance.
The user-specific material master allows you to tailor the data displayed to meet your specific
requirements.
You can define default settings for the views, the industry sector, and the organizational
levels.
The views selected have particular relevance to how the material is processed. For example,
Basic Data defines if the material is configurable; MRP sets planning parameters; Sales
identifies the item category group and general item category group; Work Scheduling sets the
order change profile; and Classification can be used for class and characteristic value
assignments.
Settings for Configurable Materials
Phantom Assemblies
Phantom Assembly
A phantom assembly is a logical grouping of materials. Normally, a phantom assembly is
created in the design to simply describe and manage a number of components as a whole.
The components of a phantom assembly are immediately inserted in the higher-level
assembly. In contrast, components in a "real" assembly are first assembled to form the
header material. Then the header material is inserted into the superordinate assembly.
Example: The phantom assembly "Extras" contains the components "Road set", "Camera"
and "Mirror”. "Road set", "Camera" and "Mirror” are immediately inserted into the fork lift.
The "drivers seat" assembly includes materials as components. First, these components are
assembled into a “drivers seat” and then added to the fork lift.
Business Scenario
In this stage of configuration model, you must create the material master records for the
configurable items. Along with the forklift, the header material of each assembly where you
want to use object dependencies must be configurable. You will need to create two master
records: one for the forklift and one for the extras.
Hint:
Use material T-FCL00 as a template.
Basic Data 1+ 2
Classification
MRP 1+ 2+ 3 + 4
Work Scheduling
Accounting 1+2
Costing 1+ 2
Note:
Set the checkbox Create views selected.
Note:
Also enter the values for Copy from.
Copy from
Distribution Channel 10 10
Class: T_FCL##
Hint:
Delete the existing class.
Note:
If necessary:
You are able to change the class type allocation with Extras → Change Class
type .
To reach the next screen, choose the Next Screen (F8) button.
Note:
Check the following data. The field content was copied from the template
material.
Tax Classification 1
MRP 1, 2, 3, 4
MRP Type PD
Procurement type X or E
In-house production 25
Strategy group 25
Availability check Y2
Accounting 1
Warning Message:
“Validity date in the past.”
Please confirm with Enter
2. Create T-FCX## with Industry Sector M (Mechanical Engineering), Material Type: Semi-
finished Product, and Plant 1010.
Hint:
Use material T-FCX00 as a template.
Basic Data 1+ 2
MRP 1+ 2+ 3 + 4
Work Scheduling
Accounting 1+2
Costing 1+ 2
Note:
Set the checkbox Create views selected.
Note:
Also enter values for Copy from.
Copy from
Business Scenario
In this stage of configuration model, you must create the material master records for the
configurable items. Along with the forklift, the header material of each assembly where you
want to use object dependencies must be configurable. You will need to create two master
records: one for the forklift and one for the extras.
Hint:
Use material T-FCL00 as a template.
Basic Data 1+ 2
Classification
MRP 1+ 2+ 3 + 4
Work Scheduling
Accounting 1+2
Costing 1+ 2
Note:
Set the checkbox Create views selected.
Note:
Also enter the values for Copy from.
Copy from
Distribution Channel 10 10
Class: T_FCL##
Hint:
Delete the existing class.
Note:
If necessary:
You are able to change the class type allocation with Extras → Change Class
type .
To reach the next screen, choose the Next Screen (F8) button.
Note:
Check the following data. The field content was copied from the template
material.
Tax Classification 1
MRP 1, 2, 3, 4
MRP Type PD
Procurement type X or E
In-house production 25
Strategy group 25
Availability check Y2
Accounting 1
Warning Message:
“Validity date in the past.”
Please confirm with Enter
Material: T-FCL##
Industry Sector: Mechanical Engineering
Material Type: Finished Product
Template Material: T-FCL00
Basic Data 1+ 2
Classification
MRP 1+ 2+ 3 + 4
Work Scheduling
Accounting 1+2
Costing 1+ 2
Note:
Set the checkbox Create views selected.
Note:
Also enter the values for Copy from.
Copy from
Distribution Channel 10 10
Class: T_FCL##
Hint:
Assign the material to this particular class. Do not do a value assignment.
You are able to change the class type allocation with Extras → Change
Class type .
To reach the next screen, choose the Next Screen (F8) button.
Tax Classification 1
MRP 1, 2, 3, 4
MRP Type PD
Lot size EX
Procurement type X or E
In-house production 25
Strategy group 25
Availability check Y2
Accounting 1
Warning Message:
“Validity date in the past.”
Please confirm with Enter
2. Create T-FCX## with Industry Sector M (Mechanical Engineering), Material Type: Semi-
finished Product, and Plant 1010.
Hint:
Use material T-FCX00 as a template.
Basic Data 1+ 2
MRP 1+ 2+ 3 + 4
Work Scheduling
Accounting 1+2
Costing 1+ 2
Note:
Set the checkbox Create views selected.
Note:
Also enter values for Copy from.
Copy from
Material: T-FCX##
Industry Sector: Mechanical Engineering
Material Type: Semifinished Product
Template Material: T-FCX00
Basic Data 1+ 2
MRP 1+ 2+ 3 + 4
Work Scheduling
Accounting 1+ 2
Costing 1+ 2
Note:
Set the checkbox: Create views selected.
Note:
Also enter values for Copy from.
Copy from
LESSON SUMMARY
You should now be able to:
● Work with Materials and perform the necessary settings for VC
LESSON OVERVIEW
Business Scenario
You have to create material BOMs for your Variant Configuration scenarios.
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Work with Bill of Materials and perform the necessary settings for VC
● Do the necessary settings for VC
Bill of Material
You can also make manual changes to the BOM for a sales order, provided that the settings in
the configuration profile allow this. You can, for example, delete or insert components. The
BOM is then saved as an order BOM for the sales order.
You can change the BOM in the production order (as in production without variants).
You can enter a class in which materials or documents are classified as an item in a BOM. The
class must have a class type that allows it to be used as a BOM item.
In the standard system, you can use classes of class type 200, for materials, and class type
201, for documents, as class items.
Only these two object types can be selected via a class item.
When you assign characteristic values in configuration functions, the class is replaced by a
material or a document.
You can create non-stock items both with and without a material master record. If you enter a
non-stock item without entering a material number, you must enter a descriptive text and
procurement data.
You enter purchasing data for non-stock items with or without a material number (except
materials with material type KMAT). The system uses the pricing data to determine the
release strategy. The material group is required for generating a purchase requisition. The
component is procured directly for the production order. Purchase requisitions are created
automatically.
A non-stock item can also be a configurable material. In this example, EXTRAS is a place
holder that contains the three components as pictured. The selection of the desired EXTRAS
is chosen when the sales order is configured and must contain the appropriate object
dependencies. Direct procurement logic is not used for non-stock items with material type
KMAT.
If you want to use one material number to represent different-sized pieces of a material, you
assign item category R.
On the Variable-Size Item Data detail screen, the system uses the sizes and formula you enter
(if any) to immediately calculate the variable-size item quantity required.
Material requirements can be determined directly from the BOM explosion, without having to
perform additional steps first.
You do not need to maintain a separate material master record for each different section of
the material that is cut to size.
Variable-size items are useful in variant configuration because you can use dependencies with
reference characteristics to maintain variable-size item data.
Business Scenario
To model your forklift and other configurable in-house materials, you must create a maximum
BOM. Since the BOM structure is multi-level, you must create several BOMs in the system. In
our exercise, you have to create a BOM for your forklift T-FCL## and your extras T-FCX##.
Material: T-FCL##
Plant: 1010
Usage: 1– Production
In Create material BOM: General Item Overview: enter the following components. For item
0080, replace it with your material.
0020 K (200) 2 L
T_FC_COLOR.
0030 L T-FV5D01 1 PC
0030 L T-FV5D02 1 PC
0030 L T-FV5D03 1 PC
0030 L T-FV5D04 1 PC
0030 L T-FV5D05 1 PC
0030 L T-FV5D06 1 PC
0040 K (200) 1 PC
T_FC_Engine.
0050 L T-FC7XX 1 PC
0060 L T-FL200 1 PC
0070 L T-FL300 1 PC
0080 L T-FCX## 1 PC
Note:
Be careful with the item numbers. To add a class key, select the view Class.
Material: T-FCX##
Plant: 1010
Usage: 1– Production
0020 L T-FL8B00 1 PC
0030 L T-FL8C00 1 PC
0040 L T-FV5C01 1 PC
0050 L T-FV5C02 1 PC
Business Scenario
To model your forklift and other configurable in-house materials, you must create a maximum
BOM. Since the BOM structure is multi-level, you must create several BOMs in the system. In
our exercise, you have to create a BOM for your forklift T-FCL## and your extras T-FCX##.
Material: T-FCL##
Plant: 1010
Usage: 1– Production
In Create material BOM: General Item Overview: enter the following components. For item
0080, replace it with your material.
0020 K (200) 2 L
T_FC_COLOR.
0030 L T-FV5D01 1 PC
0030 L T-FV5D02 1 PC
0030 L T-FV5D03 1 PC
0030 L T-FV5D04 1 PC
0030 L T-FV5D05 1 PC
0030 L T-FV5D06 1 PC
0040 K (200) 1 PC
T_FC_Engine.
0050 L T-FC7XX 1 PC
0060 L T-FL200 1 PC
0070 L T-FL300 1 PC
0080 L T-FCX## 1 PC
Note:
Be careful with the item numbers. To add a class key, select the view Class.
Material: T-FCL##
Plant: 1010
Usage: 1 = Production
If you want use 'Copy from' , than click on this button, insert the copy from material,
click 'enter', click 'select all', click 'copy'. For item 0080, replace it with your material.
And delete all object dependencies.
If you use "Copy From" you get a warning message about Storage Location. Delete the
storage location.
If you don't use 'Copy from' , than in Create material BOM: General Item Overview,
enter the following components.
0020 K (200) 2 L
T_FC_COLOR.
0030 L T-FV5D01 1 PC
0030 L T-FV5D02 1 PC
0030 L T-FV5D03 1 PC
0030 L T-FV5D04 1 PC
0030 L T-FV5D05 1 PC
0030 L T-FV5D06 1 PC
0040 K (200) 1 PC
T_FC_Engine.
0050 L T-FC7XX 1 PC
0060 L T-FL200 1 PC
0070 L T-FL300 1 PC
0080 L T-FCX## 1 PC
Material: T-FCX##
Plant: 1010
Usage: 1– Production
0020 L T-FL8B00 1 PC
0030 L T-FL8C00 1 PC
0040 L T-FV5C01 1 PC
0050 L T-FV5C02 1 PC
Material: T-FCX##
Plant: 1010
Usage: 1 = Production
If you want use 'Copy from' , than click on this button, insert the copy from material,
click 'enter', click 'select all', click 'copy'. And delete all object dependencies.
If you don't use 'Copy from' , than in Create material BOM: General Item Overview,
enter the following components.
0020 L T-FL8B00 1 PC
0030 L T-FL8C00 1 PC
0040 L T-FV5C01 1 PC
0050 L T-FV5C02 1 PC
LESSON SUMMARY
You should now be able to:
● Work with Bill of Materials and perform the necessary settings for VC
● Do the necessary settings for VC
LESSON OVERVIEW
Business Scenario
Since your company uses variant configuration, you have to create a routing.
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Maintain a Task List and perform the necessary settings for VC
● Do the necessary settings for VC
Task List
A task list is a list that describes the process for producing a material or for performing a
service. The task list contains all the operations, suboperations, and production resources/
tools (PRTs) that are required to produce the material.
The task list (routing) for a configurable material contains all the sequences, operations,
suboperations, and PRT assignments that are required to produce all possible variants of the
material. You then assign dependencies to the operations, sequences, and PRTs in routings
for configurable materials.
Business Scenario
In the modeling of the forklift configuration task, you must create the routing for your forklift
truck in this step. We will only create a routing for the forklift here. The accessory assembly
has been defined as a dummy assembly so that its components are provided directly to the
production order of the forklift.
Field Value
Material: T-FCL##
Plant: 1010
Choose Continue.
In Create Routing: Header Data Check, add the following information:
Field Value
Note:
Duration is in minutes.
Note:
You need to press Enter after inputting the operation values so that the column
names (Setup, Machine and Labor) will appear.
1. Add the following PRTs to operation 0600. Highlight the row and select the box PRT,
which can be found in the header area.
A new screen opens. Select the box Other. Add the following:
T_FV_002
Choose Back.
The PRT overview screen opens again. Choose Other again, and add the following:
T_FV_004
Choose Back.
The PRT overview screen opens again. Choose Other again, and add the following:
T_FV_008
The PRT overview screen opens again. Click back to open the Operation Overview screen.
Add a Document as a PRT to operation 900. Use the known path. Add the following:
Document: T-D03
Document Type: DRW
Document part: 000
Document version: 00
Quantity: 1
unit: PC
Version: 1
Production Version Text: Version 1
Valid from: Today’s date
Valid to: 31.12.9999
Choose Check.
Choose Cancel.
Choose Continue.
Choose Continue.
Save your material changes.
Version: 1
Production Version Text: Version 1
Valid from: Today’s date
Valid to: 31.12.9999
Choose Check.
Choose Back.
Choose Continue.
Choose Continue.
Save your material changes.
Business Scenario
In the modeling of the forklift configuration task, you must create the routing for your forklift
truck in this step. We will only create a routing for the forklift here. The accessory assembly
has been defined as a dummy assembly so that its components are provided directly to the
production order of the forklift.
Field Value
Material: T-FCL##
Plant: 1010
Choose Continue.
In Create Routing: Header Data Check, add the following information:
Field Value
Field Value
Material: T-FCL##
Field Value
Plant: 1010
Note:
Duration is in minutes.
Note:
You need to press Enter after inputting the operation values so that the column
names (Setup, Machine and Labor) will appear.
1. Add the following PRTs to operation 0600. Highlight the row and select the box PRT,
which can be found in the header area.
A new screen opens. Select the box Other. Add the following:
T_FV_002
Choose Back.
The PRT overview screen opens again. Choose Other again, and add the following:
T_FV_004
Choose Back.
The PRT overview screen opens again. Choose Other again, and add the following:
T_FV_008
The PRT overview screen opens again. Click back to open the Operation Overview screen.
Add a Document as a PRT to operation 900. Use the known path. Add the following:
Document: T-D03
Document Type: DRW
Document part: 000
Document version: 00
Quantity: 1
unit: PC
The PRT overview screen opens again. Choose Other again, and add the following:
e) Add a document as a PRT to operation 900. Use the known path. Add the following:
Document: T-D03
Document Type: DRW
Document part: 000
Document version: 00
Quantity: 1
unit: PC
Version: 1
Production Version Text: Version 1
Valid from: Today’s date
Valid to: 31.12.9999
Choose Check.
Choose Cancel.
Choose Continue.
Choose Continue.
Save your material changes.
a) Change your material.
Use the app Change material in the SAP Fiori launchpad, or the transaction MM02.
On the initial screen enter the following:
Material: T-FCL##
Choose Check.
Choose Cancel .
Choose Continue .
Choose Continue .
Version: 1
Production Version Text: Version 1
Valid from: Today’s date
Valid to: 31.12.9999
Choose Check.
Choose Back.
Choose Continue.
Choose Continue.
Save your material changes.
a) Change your material.
Use the app Change material in the SAP Fiori launchpad, or the transaction MM02.
On the initial screen enter the following:
Material: T-FCX##
Choose Check.
Choose Back.
Choose Continue.
Choose Continue.
LESSON SUMMARY
You should now be able to:
● Maintain a Task List and perform the necessary settings for VC
● Do the necessary settings for VC
Learning Assessment
1. You want to set up a multi-level BOM structure for your configurable product. Which
material masters must be configurable?
Choose the correct answer.
X B It is sufficient if the header material and all assemblies to which you want to assign
with a configuration profile are configurable.
X C The header material and all assemblies in whose BOMs object dependencies are to
be used must be configurable. And all materials between the header material and
these assemblies.
2. How does a BOM become a configurable BOM? In other words, what do you have to do to
assign object dependencies to a BOM?
Choose the correct answer.
X B The header material of the BOM must be configurable and at least one variant
class and configuration profile must have been assigned to the header material.
X C The header material of the BOM must be configurable and you must use special
transactions to maintain the BOM.
3. How does a routing become a configurable routing? In other words, what do you have to
do to assign object dependencies to a routing?
Choose the correct answer.
X C The header material of the routing must be configurable and at least one variant
class and configuration profile must have been assigned to the header material.
X D The header material of the routing must be configurable and you must use special
transactions for maintaining the routing.
Lesson 1
Classic and Advanced Variant Configuration 109
Lesson 2
Configuration Profile 114
Exercise 7: Create And Test A Configuration Profile 125
UNIT OBJECTIVES
● Explain the differences and similarities between classic and advanced variant
configuration
● Define a configuration profile and use different configuration scenarios
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Explain the differences and similarities between classic and advanced variant
configuration
Capabilities
● New integrated advanced variant configurator supporting single-level variant configuration
models.
● Support for make-to-stock scenarios using material variants and make-to-order scenarios
using configurable materials.
● Reusable SAP Fiori configuration user experience (UX) integrated into sales order and
material master providing improved user guidance through more precise value
restrictions, filtering, and undo and redo functionality.
● State-of-the-art configuration engine leveraging SAP HANA capabilities.
● New simulation environment for bills of materials (BOMs) using SAP Fiori UX.
● Syntax enhancement: negative variant tables.
● Flexible report that allows users to generate core data services (CDS) views based on
user-selected variant configurator characteristics.
The classical variant configuration and the advanced variant configuration can both be used in
SAP S/4HANA, on-premise.
The classical variant configuration in SAP S/4HANA, on-premise works as before (with some
minor changes).
The advanced variant configuration uses the same database tables for configuration data and
master data as the classical variant configuration.
Group “Variant Configuration Modeling” inside SAP Fiori Launchpad
Figure 67: Group “Variant Configuration Modeling” inside SAP Fiori Launchpad
For low-level dependencies, the processing mode is supposed to be “classic”. As the bill of
materials (BOM) explosion only considers “classic” dependency knowledge and ignores
“advanced” dependency knowledge, incorrect data here does not cause problems.
The Consistency check in the Variant Configuration Modeling Environment (PMEVC) shows
whether there are such ‘mixed’ Processing Mode situations in the model.
Simulation of “Advanced” configuration models can be done directly from the PMEVC. The
user can use the Simulate Configuration Models app also.
Variant Configuration: Modeling Environment
By default, all the existing variant configuration models in the system are Classic.
With the app VC- Modeling Environment, you work, initially, with this classic scenario.
Advanced Variant Configuration in Configuration Profile
To be able to use the new SAP Fiori based Advanced Variant Configuration, you have to set up
this for the model. This can be done in the Configuration Profile, where you find the
processing mode.
Note that this is possible for all the dependency objects (Dependency Net, Constraint,
Precondition, Selection Condition, Procedure).
Simulation Environment
With the new advanced variant configuration, two scenarios are available. You can easily use
the existing scenarios, which you know, or work with the advanced scenario.
If you select the advanced scenario, you can work with a different simulation environment.
LESSON SUMMARY
You should now be able to:
● Explain the differences and similarities between classic and advanced variant
configuration
LESSON OVERVIEW
Business Scenario
For variant configuration you have to use the configuration profile. Therefore, you would like
to get a deeper insight into your configuration profile.
Additionally you work with the scenarios “Planned and Production Order”, “Order BOM” and
“Sales Order”.
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Define a configuration profile and use different configuration scenarios
Configuration Profile
You define essential settings for materials in the configuration profile. These options are
restricted for other configurable object types.
You select a class type.
You set the processing mode:
● Classic (LO-VC)
● Advanced Variant Configuration (AVC)
You can define settings that affect configuration. You define these settings for each object,
and they apply to the object wherever it is used. However, you can overwrite these settings
with your own settings in the configuration editor (Classic = LO-VC).
You can specify an interface design (Classic = LO-VC) or grouping characteristics (Advanced
Variant Configuration = AVC) together on the value assignment screen.
You can use the configuration profile to assign dependencies to a configurable object.
Dependency nets can only be assigned to a configuration profile. If you assign actions and
procedures to the configuration profile, you can manage them more easily because they are
all in one place.
For materials, you must also maintain configuration parameters for BOM explosion.
Depending on the configuration parameters you set, other fields in the configuration profile
are hidden or shown.
The configurable material must be assigned to at least one variant class. This link is usually a
material-to-class allocation only, without assigning values. Assigning values would restrict the
allowed values.
You can assign a material to a class in the following ways:
● In the material master record (classification data)
● In the classification menu (maintain assignment)
● In the configuration profile (class assignment)
Purpose
You choose this processing method if the BOM of the material that was configured in the
sales order, is to be changed on a customer-specific basis. In the Sales Order screen, assign
values to the characteristics.
Under AVC, the BOM is also exploded here. If available and set appropriately, can be
configured on multiple levels. If available and set appropriately, you can An engineer-to-order
(ETO) process.
Under LO-VC, in the standard process, the BOM is not exploded. The BOM components are
not dependent until the order BOM is processed determined by the characteristic value
assignment. Without a BOM, you can also configure only one level first. However, under LO-
VC, there are also deviations from this standard. Using a special flag (maintenance in order
allowed), a BOM explosion can be reached. A multilevel configuration is then also possible.
Prerequisites
The configuration profile of the configurable material specifies the “order BOM” process with
BOM explosion.
Create a sales order and enter the configurable material as an order item.
You see the configuration editor, where you assign values to the characteristics of the
material.
As you enter characteristic values, dependencies for the characteristics and values are
processed.
Under AVC: Bill of Material is exploded in the sales order. Under LO-VC, we don't have a BOM
in sales order. (This is standard under LO-VC. We have also a BOM explosion under LO-VC, if
you use flag "maintenance in order allowed".)
If you have a BOM explosion in the sales order, characteristics can be subordinate
configurable materials are not valuated in the sales order.
The header material appears as a sales order item.
You can also create an order BOM for a quotation.
Procedure:
● If you have created a sales order, process the Order BOM using special apps or
transaction. In these apps and transaction, explodes the entire structure of the order BOM.
You can assign subordinate configurable assemblies.
Under AVC, you can also change the configuration of header material.
In the technical clarification, you define which assemblies must be changed and which new
assemblies are required.
You can make the following changes to an order BOM:
Change BOM items (such as B. quantity); insert items; delete items;
Copy items; Cut items; Replace class items manually in LO-VC.
Purpose
You can use this processing type to describe variant products that comprise several salable
configurable materials. These products are supplied together, but are not assembled using a
production order.
For example, a fork lift is made up of the components drive, chassis, drivers carb and lift.
These components are all salable materials that can be manufactured and sold separately. In
the sales order, you want to see order items for the individual components that make up the
fork lift, as well as the whole fork lift. In sales order processing, these products are grouped
together in a SET. For this reason, this type of processing is also referred to as SET
processing.
Process Flow
Create a sales order and enter the configurable material as an order item. You see the
configuration editor, where you assign values to the characteristics of the material. You can
then display the result of the BOM explosion by choosing Result. You see all the sales-relevant
BOM components that are selected according to the values assigned.
This scenario means that in the sales order you can only process sales-relevant BOM items.
You can also configure the configurable assemblies that are sales relevant.
You can use constraints to infer characteristic values between assemblies.
Once you have configured all materials, you return to the order item entry screen.
All BOM items that were selected and are relevant to sales are displayed as subitems for the
main item in the sales order.
You can use the item category group to control requirements transfer and pricing at
component level.
Business Scenario
In the model for the forklift configuration task, this step is to create the configuration profile.
This will make it possible to configure your forklift on one level with the advanced VC.
1. Open the app VC Modeling Environment. It can be found in the group Variant Configuration
Modeling.
On the initial screen, enter the following:
Material: T-FCL##
Plant: 1010
Enter Model.
On the left hand side, inside the tree, your material is visible.
Open the next level.
Your class 300 T_FCL## is displayed.
Note:
If the icon meaning is not clear for you, select the legends Icons box.
2. Select the material with the right mouse button and select Create Configuration Profile.
Material T_FCL## (grayed out)
(grayed out)
1. Select the Test button inside the header area. A new screen opens: Simulate Configuration
Models.
First answer the following question: which characteristics are single or multiple valued?
3. Check the result inside the tree control. Don’t use the entry Exploded BOM. Use the left
handed button and switch to Super BOM.
What is displayed now?
Business Scenario
In the model for the forklift configuration task, this step is to create the configuration profile.
This will make it possible to configure your forklift on one level with the advanced VC.
1. Open the app VC Modeling Environment. It can be found in the group Variant Configuration
Modeling.
On the initial screen, enter the following:
Material: T-FCL##
Plant: 1010
Enter Model.
On the left hand side, inside the tree, your material is visible.
Open the next level.
Your class 300 T_FCL## is displayed.
Note:
If the icon meaning is not clear for you, select the legends Icons box.
Material: T-FCL##
Plant: 1010
Enter Model.
b) On the left hand side, inside the tree, your material is visible.
Open the next level.
Your class 300 T_FCL## is displayed.
2. Select the material with the right mouse button and select Create Configuration Profile.
Material T_FCL## (grayed out)
(grayed out)
Class Type: 300 (grayed out)
1. Select the Test button inside the header area. A new screen opens: Simulate Configuration
Models.
First answer the following question: which characteristics are single or multiple valued?
a) Select the characteristics.
Characteristic Extras is multi-valued. When you open the selection screen, checkboxes
can be set.
All other characteristics just show drop down boxes, where one value can be selected.
3. Check the result inside the tree control. Don’t use the entry Exploded BOM. Use the left
handed button and switch to Super BOM.
What is displayed now?
a) Display the Super BOM:
Select the button Toggle Super BOM .
All components are displayed. To get a reduced screen depending on your value
assignment, object dependencies have to be defined.
LESSON SUMMARY
You should now be able to:
● Define a configuration profile and use different configuration scenarios
Learning Assessment
1. Which prerequisites must be fulfilled before you can assign a released configuration
profile to a material master?
Choose the correct answers.
2. Which configuration scenarios exist for both classic and advanced processing mode.
Which configuration scenarios exist only for advanced processing mode.
Choose the correct answers.
Lesson 1
Use and Types of Dependencies 135
Lesson 2
Paradigms of the SAP Configurator and Introduction to the Syntax 141
Lesson 3
Variant Tables, Functions and PMEVC 151
UNIT OBJECTIVES
LESSON OVERVIEW
Business Scenario
Your project team spent a lot of time building the variant configuration knowledge base. But
you noticed that the system selects all parts when you tried to configure a product. What
happens? What goes wrong? What is missing?
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Explain the use, types and function of object dependencies
Object Dependencies
Dependency Types
Figure 98: Processing Sequence for Object Dependencies (High Level AVC)
2. Procedures on objects have been excluded, as far as these objects are not selected due to
the selection conditions.
1. Starting with the $root object: Values set by procedures are reset.
$root instance
1. Constraints for only the $root object are processed and are also processed repeatedly if
the conditions change.
2. Static default values (static default values that lead to inconsistencies will be withdrawn
immediately.)
The execution sequence of the procedures per object is defined at the level of the object
dependencies assignment.
Then area ll preconditions and then all selection conditions executed.
According to next level bill of materials explosion and "left" starting with step 2. Always taking
into account an additional instance. (Finally, the procedures that are set to this $root level are
processed again (due to pricing, etc.).
The BAdI VCH_HL_POST_VALIDATE_ASSIGN is processed.
If an unrecoverable inconsistency is found, the processing terminates at this point. (Not under
LO-VC = classical Processing Mode).
There are two additional BADIs that you can use when branching to the configuration and
from the configuration can be processed.
Processing Sequence LO-VC = Classic processing mode
The following processing sequence applies to the value assignment user interface in high-
level configuration.
The processing is started according to the settings during data release or on request.
The object dependencies of the configuration profile, valuated characteristics and
characteristic values is used.
All procedures exactly once in the following sequence:
● Configuration profile
● Characteristics
● Characteristic values
Within each object, the procedures are executed in the order which you define.
All actions as far as changes have been made by the procedures ( all constraints are
processed immediately for which relevant changes.)
All preconditions and then the selection conditions.
LESSON SUMMARY
You should now be able to:
● Explain the use, types and function of object dependencies
LESSON OVERVIEW
Business Scenario
Your project team wants to get an overview of the paradigms of the SAP configurator and its
syntax.
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Explain the paradigms of the SAP configurator
● Give an introduction the syntax
In declarative dependencies, the point in time when the dependency is processed and the
sequence in which the dependencies are processed are not relevant to the result. The result
of a declarative dependency can be explained logically.
The dependency describes a rule that must always apply. This contrasts with procedural
dependencies, where the result depends on the processing sequence and the point in time
when the dependency is processed. Some expressions are in themselves non-declarative. For
this reason, these expressions cannot be used in declarative object dependencies:
NOT SPECIFIED; NOT TYPE_OF; <multiple-value characteristic> NE <value>
You can use these expressions in preconditions and selection conditions. Since preconditions
and selection conditions are not processed until the end of the configuration process, you can
assume that values have been assigned to all the characteristics that are intended to have
values, and that any missing information is deliberately not given.
When the not equals (NE) expression is processed for multiple-value characteristics, there is
a difference between constraints and actions. In constraints, not equals can be expressed for
multiple-value characteristics, because individual values are processed in constraints. In
actions, however, the sum of the selected values is processed. Since it is not clear whether it
is deliberate that no value was selected for a multiple-value characteristic or whether a value
will be assigned at a later point in time, this expression cannot be processed in actions.
Dependencies, classes, and objects support a declarative and object-oriented solution for a
knowledge base. The system determines the processing sequence of the object
dependencies and ensures that they are only executed when required.
Syntax
Operators
Animation: Operators
For more information on Operators, please view the animation in the lesson
Paradigms of the SAP Configurator and Introduction to the Syntax in your online
course.
Arithmetical Expressions
Intervals
Specified
Animation: Specified
For more information on Specified, please view the animation in the lesson
Paradigms of the SAP Configurator and Introduction to the Syntax in your online
course.
TYPE_OF
Additional Syntax
LESSON SUMMARY
You should now be able to:
● Explain the paradigms of the SAP configurator
● Give an introduction the syntax
LESSON OVERVIEW
Business Scenario
Your project team wants to get an overview of variant tables, functions and traces. When
should which tools be used sensibly?
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Understand variant tables and functions
● Explain the benefits of the product modeling environment PMEVC
Variant Tables
Variant Functions
No variant functions are available under advanced processing mode AVC. order. Instead, you
work with BAdIs. These are/were created with releases realized in 2019.
New BAdIs in AVC
VCH_HL_MD_DOMAIN_MODIFY
Overrule the values predefined in the characteristic master data
Execution
— Only AVC high-level configuration
— First activation of a configurable instance
Scope
— Add new domain values and intervals
— Delete predefined domain values
— Change certain attributes of predefined values
VCH_HL_PRE_VALIDATE_ASSIGN
Modify value assignments before processing the dependencies
Execution
— Every round trip before dependency processing
— Considered in high-level dependency processing
— Control assignment on all instances
Scope
— Add new assignments
— Delete value assignments
VCH_HL_POST_VALIDATE_ASSIGN
Modify value assignments after processing the dependencies
Execution
— Every round trip after dependency processing
— NOT Considered in high-level dependency processing
— Control assignment on all instances
Scope
— Add new assignments (all instances)
— Delete value assignments (all instances)
VCH_HL_ON_SAVE
Modify value assignments while leaving configuration
Execution
— While leaving configuration
— NOT Considered in high-level dependency processing
— Control assignment on all instances
Scope
— Lock configuration
— Add new assignments
— Delete value assignments
Traces
The processing of object dependencies is not documented in the standard system. However,
documentation can be activated using the trace.
A trace exists under LO-VC.
A trace also exists under AVC. This was greatly expanded in 2019.
Inconsistent
Better realized:
● Dependency maintenance
● Create and change interface design under LO-VC, but also Characteristic groups under
AVC
● Assign variant conditions
● Simulation
● Drag and drop - functionality
The Navigation area displays the material number, the source date, and some buttons.
The button Explode model makes it possible that all model-related objects are copied to the
work list.
Object tree contains of the following:
● Root material
● Configuration profile
● Variant classes
● Material BOMs and routings
● Knowledge base object and runtime version
● All other objects: description, characteristics status, values and dependencies are
displayed on the detail view (double click on object).
LESSON SUMMARY
You should now be able to:
● Understand variant tables and functions
● Explain the benefits of the product modeling environment PMEVC
Learning Assessment
1. What types of object dependencies can be used in material BOMs and routings?
Choose the correct answers.
X A Precondition
X B Selection condition
X C Procedures
2. In what types of object dependencies can instances with $self $parent and $root be
addressed?
Choose the correct answers.
X A Precondition
X B Selection condition
X C Procedures
X D Constraints
X E Constraint nets
3. With the modeling environment PMEVC, you can perform almost all steps of modeling the
model in Variant Configuration. Some master data cannot be created or changed with the
PMEVC. What are these?
Choose the correct answers.
Lesson 1
Selection Condition in BOMs and Task Lists 164
Exercise 8: Material BOM: Object Dependencies 169
Exercise 9: Routing: Object Dependencies 197
Lesson 2
Class Nodes 214
Exercise 10: Maintain Class Nodes 217
Lesson 3
Procedures with Reference Characteristics (Quantity and Time Change) 229
Exercise 11: Change the Component Quantity (Reference Characteristics) 233
UNIT OBJECTIVES
LESSON OVERVIEW
Business Scenario
You have to control the interactive and dynamic selection of BOM components and routing
operations.
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Define selection conditions in BOMs and task lists
The object dependency is assigned to the object that it is meant to influence according to its
task. Before you create a dependency, you must select the appropriate dependency type. The
dependency type then determines how the syntax is checked in the dependency editor.
Selection conditions are used to select the appropriate BOM component, task list operations,
PRT, and so on from the super BOM and/or routing.
Procedures are used to change the item or operation data. Procedures can incorporate the
output quantity in the calculation. This also allows overwriting.
Depending on the characteristic values you assign during value assignment, you can define
which BOM components are selected.
For example, if you assigned the value 'fix’ to characteristic SEAT, you can use a selection
condition to determine that the BOM component for the Seat fix is selected.
If a different value is chosen for the characteristic SEAT, the BOM component for the Seat fix
is not selected. If characteristic SEAT has no value, the BOM component for the Seat fix is not
selected either. Please note that this is different to the effect of preconditions!
When you create a selection condition, you have the following options:
● Create locally (for the BOM item)
● Create globally (uses a separate menu path and is identified by a name)
Once a global selection condition has been created, it must be assigned to the appropriate
object(s). A selection condition is fulfilled if the value in the condition is set for the
characteristic.
A selection condition is not fulfilled if:
● A different value is set for the characteristic
● No value is selected for the characteristic
With the help of PMEVC (Product Modeling Environment), we can create and maintain object
dependencies in BOMs.
● Create and assign object dependencies
● Create local and global object dependencies
● With the help of drag and drop (single value of a characteristic), we can create syntax
● With help of drag and drop (single or multiple values of a characteristic), we can create
complete new local (but possibly also global), object dependencies as Selection condition
is created. Local or global can be set.
You use selection conditions for a task list to define which sequences, operations,
suboperations, and production resources/tools (PRTs) are to be selected for a specific
variant.
In this example the operation Assy Road Set is only selected if a value is assigned to
characteristic EXTRAS. Note the special keyword in the syntax, Specified. By using the
keyword Specified in a selection condition, you state that it does not matter which value is
assigned to the characteristic: any value triggers the selection condition.
The production resource/tool (PRT for ## mast height) is assigned to operation 500 (Assy
Lift).
You use a selection condition to define that the PRT is selected only if the value Large is
assigned to the characteristic Mast height. If a value other than Large is assigned to the
characteristic Mast height, operation 500 appears without an assigned PRT in the task list
explosion.
Before operation 500 Assy Lift can be selected at all, a value must be assigned to the
characteristic lift. However, it does not matter which value is assigned to the characteristic.
Business Scenario
When we simulated the configuration, we saw that the super BOM was displayed in the
configuration result. We now have to create and assign object dependencies so that we can
select the correct components from the super BOM and create a BOM that can be used to
manufacture the configured product.
1. Open the following BOM in display mode. Use the app Display Material BOM in group
Product Engineering .
Enter:
Material: T-FCL##
Plant: 1010
Usage: 1
2. Open the following BOM in display mode. Use the app Display Material BOM in group
Product Engineering .
Enter:
Material: T-FCX##
Plant: 1010
Usage: 1
Material: T-FCL##
Date: Today’s date
Change Number: no entry
Class Type: 300
Plant: 1010
BOM application PP01
2. Create a first selection condition that selects the correct BOM component for the Road
Equipment, depending on the values assigned to characteristic T_FCLX_##.
Open the object tree and the first level of your material BOM and your class. The
characteristics and components should be visible.
Open:
Material T-FCL## → Class 300 T_FCL## → Characteristic T_FCLX## → Value A.
Open:
Material BOM 1 01 → Item 0080 L T-FCX## → Material T-FCX## → material BOM 1 01
→ Item 0010 L T-FL8A00.
Set the checkbox for value A- Road Equipment.
Now drag your characteristic value A to item 0010 L T-FL8A00.
A pop-up appears: Open Bill of Material.
→ Continue.
A pop-up appears: Create Selection Condition for BOM item.
Enter:
Dependency: T_SEL_FCLX##_EQ_A
Description: Sel, Cond. Road Equipment ##
3. Create a second selection condition that selects the correct BOM component for the
Additional Lighting, depending on the values assigned to characteristic T_FCLX_##.
Open the tree and the first level of your material BOM and your class. The characteristics
and components should be visible.
Open:
Material T-FCL## → Class 300 T_FCL## → Characteristic T_FCLX## → Value B
Open:
Material BOM 1 01 → Item 0080 L T-FCX## → Material T-FCX## → material BOM 1 01
→ Item 0030 L T-FL8C00
Set the checkbox for Value B- Additional Lighting.
Now drag your characteristic value B to item 0030 L T-FL8C00.
A pop-up appears: Open Bill of Material.
→ Continue:
A pop-up appears: Create Selection Condition for BOM item.
Enter:
Dependency: T_SEL_FCLX##_EQ_B
Description: Sel, Cond. Add. Lighting ##
4. Create a third selection condition that selects the correct BOM component for the Rear
view camera, depending on the values assigned to characteristic T_FCLX_##.
Open the tree and the first level of your material BOM and your class. The characteristics
and components should be visible.
Open:
Material T-FCL## → Class 300 T_FCL## → Characteristic T_FCLX## → Value C
Open:
Material BOM 1 01 → Item 0080 L T-FCX## → Material T-FCX## → material BOM 1 01
→ Item 0020 L T-FL8B00
Set the checkbox for Value C- Rear View Camera.
Now drag your characteristic value C to item 0020 L T-FL8B00.
A pop-up appears: Open Bill of Material.
→ Continue.
A pop-up appears: Create Selection Condition for BOM item.
Enter:
Dependency: T_SEL_FCLX##_EQ_C
Description: Sel. Cond. Rear View Camera##
5. Create a fourth selection condition that selects the correct BOM component for the
Driving mirror small, depending on the values assigned to characteristic T_FCLX_##.
Open the tree and the first level of your material BOM and your class. The characteristics
and components should be visible.
Open:
Material T-FCL## → Class 300 T_FCL## → Characteristic T_FCLX## → Value D
Open:
Material BOM 1 01 → Item 0080 L T-FCX## → Material T-FCX## → material BOM 1 01
→ Item 0040 L T-FV5C01
Set the checkbox for Value D- Driving Mirror Small.
Now drag your characteristic value D to item 0040 L T-FV5C01.
A pop-up appears: Open Bill of Material.
→ Continue.
A pop-up appears: Create Selection Condition for BOM item..
Enter:
Dependency: T_SEL_FCLX##_EQ_D
Description: Sel, Cond. Drv. Mirr. Small ##
6. Create a fifth selection condition that selects the correct BOM component for the Driving
Mirror large, depending on the values assigned to characteristic T_FCLX_##.
Open the tree and the first level of your material BOM and your class. The characteristics
and components should be visible.
Open:
Material T-FCL## → Class 300 T_FCL## → Characteristic T_FCLX## → Value E
Open:
Material BOM 1 01 → Item 0080 L T-FCX## → Material T-FCX## → material BOM 1 01
→ Item 0050 L T-FV5C02
Set the checkbox for Value E- Driving Mirror Large.
Now drag your characteristic value E to item 0050 L T-FV5C02.
A pop-up appears: Open Bill of Material.
→ Continue.
A pop-up appears: Create Selection Condition for BOM item.
Enter:
Dependency: T_SEL_FCLX##_EQ_E
Description: Sel, Cond. Drv. Mirr. Large ##
8. Close your simulation tab page. Open the Configuration screen again. Do not leave the
app.
1. Work again with the tree on the left hand side. Navigate as follows:
→ Material T-FCL## → Class 300 T_FCL## → Characteristic T_FCLG## → Value 1.
→ Material BOM 1 01 → item 0030 L T-FV5D01 .
Set the checkbox for characteristic value 1.
Drag Characteristic value 1 to item 0030 L T-FV5D01 and drop.
A pop-up appears: Open Bill of Material.
→ Continue.
A pop-up appears: Create Selection Condition for BOM item.
Enter:
Dependency: T_SEL_FCLG_H##_EQ_1_1
Description: Sel, Cond. fix + Stand. ##
Dependency: T_SEL_FCLG_H##_EQ_1_2
Dependency: T_SEL_FCLG_H##_EQ_1_3
Description: Sel Cond. fix+extend. ##
Dependency: T_SEL_FCLG_H##_EQ_2_1
Description: Sel Cond. Rota+stand. ##
Enter:
Dependency: T_SEL_FCLG_H##_EQ_2_2
Description: Sel Cond. Rota+HR ##
Dependency: T_SEL_FCLG_H##_EQ_2_3
Description: Sel Cond. Rota+Extend ##
Business Scenario
When we simulated the configuration, we saw that the super BOM was displayed in the
configuration result. We now have to create and assign object dependencies so that we can
select the correct components from the super BOM and create a BOM that can be used to
manufacture the configured product.
1. Open the following BOM in display mode. Use the app Display Material BOM in group
Product Engineering .
Enter:
Material: T-FCL##
Plant: 1010
Usage: 1
2. Open the following BOM in display mode. Use the app Display Material BOM in group
Product Engineering .
Enter:
Material: T-FCX##
Plant: 1010
Usage: 1
Material: T-FCL##
Date: Today’s date
Change Number: no entry
Class Type: 300
Plant: 1010
BOM application PP01
2. Create a first selection condition that selects the correct BOM component for the Road
Equipment, depending on the values assigned to characteristic T_FCLX_##.
Open the object tree and the first level of your material BOM and your class. The
characteristics and components should be visible.
Open:
Material T-FCL## → Class 300 T_FCL## → Characteristic T_FCLX## → Value A.
Open:
Material BOM 1 01 → Item 0080 L T-FCX## → Material T-FCX## → material BOM 1 01
→ Item 0010 L T-FL8A00.
Set the checkbox for value A- Road Equipment.
Now drag your characteristic value A to item 0010 L T-FL8A00.
A pop-up appears: Open Bill of Material.
→ Continue.
Dependency: T_SEL_FCLX##_EQ_A
Description: Sel, Cond. Road Equipment ##
Note:
For better drag and drop, set the checkbox on the left hand side.
Dependency: T_SEL_FCLX##_EQ_A
Description: Sel, Cond. Road Equipment ##
3. Create a second selection condition that selects the correct BOM component for the
Additional Lighting, depending on the values assigned to characteristic T_FCLX_##.
Open the tree and the first level of your material BOM and your class. The characteristics
and components should be visible.
Open:
Material T-FCL## → Class 300 T_FCL## → Characteristic T_FCLX## → Value B
Open:
Material BOM 1 01 → Item 0080 L T-FCX## → Material T-FCX## → material BOM 1 01
→ Item 0030 L T-FL8C00
Dependency: T_SEL_FCLX##_EQ_B
Description: Sel, Cond. Add. Lighting ##
Note:
For better drag and drop, set the checkbox on the left hand side.
Dependency: T_SEL_FCLX##_EQ_B
Description: Sel, Cond. Add Lighting ##
4. Create a third selection condition that selects the correct BOM component for the Rear
view camera, depending on the values assigned to characteristic T_FCLX_##.
Open the tree and the first level of your material BOM and your class. The characteristics
and components should be visible.
Open:
Dependency: T_SEL_FCLX##_EQ_C
Description: Sel. Cond. Rear View Camera##
Note:
For better drag and drop, set the check box on the left hand side.
Dependency: T_SEL_FCLX##_EQ_C
Description: Sel. Cond. Rear View Camera##
5. Create a fourth selection condition that selects the correct BOM component for the
Driving mirror small, depending on the values assigned to characteristic T_FCLX_##.
Open the tree and the first level of your material BOM and your class. The characteristics
and components should be visible.
Open:
Material T-FCL## → Class 300 T_FCL## → Characteristic T_FCLX## → Value D
Open:
Material BOM 1 01 → Item 0080 L T-FCX## → Material T-FCX## → material BOM 1 01
→ Item 0040 L T-FV5C01
Set the checkbox for Value D- Driving Mirror Small.
Now drag your characteristic value D to item 0040 L T-FV5C01.
A pop-up appears: Open Bill of Material.
→ Continue.
A pop-up appears: Create Selection Condition for BOM item..
Enter:
Dependency: T_SEL_FCLX##_EQ_D
Description: Sel, Cond. Drv. Mirr. Small ##
Note:
For better drag and drop, set the checkbox on the left hand side.
Dependency: T_SEL_FCLX##_EQ_D
6. Create a fifth selection condition that selects the correct BOM component for the Driving
Mirror large, depending on the values assigned to characteristic T_FCLX_##.
Open the tree and the first level of your material BOM and your class. The characteristics
and components should be visible.
Open:
Material T-FCL## → Class 300 T_FCL## → Characteristic T_FCLX## → Value E
Open:
Material BOM 1 01 → Item 0080 L T-FCX## → Material T-FCX## → material BOM 1 01
→ Item 0050 L T-FV5C02
Set the checkbox for Value E- Driving Mirror Large.
Now drag your characteristic value E to item 0050 L T-FV5C02.
A pop-up appears: Open Bill of Material.
→ Continue.
A pop-up appears: Create Selection Condition for BOM item.
Enter:
Dependency: T_SEL_FCLX##_EQ_E
Description: Sel, Cond. Drv. Mirr. Large ##
Note:
For better drag and drop, set the checkbox on the left hand side.
→ Continue.
A pop- up appears: Create Selection Condition for BOM item.
Enter:
Dependency: T_SEL_FCLX##_EQ_E
Description: Sel, Cond. Drv. Mirr. Large ##
c) If you assign a value, refresh the tree view and the material BOM for component T-
FCX## can be opened.
8. Close your simulation tab page. Open the Configuration screen again. Do not leave the
app.
a) In case you close the screen, reopen the app VC Modeling Environment. Enter the data
from the first step.
1. Work again with the tree on the left hand side. Navigate as follows:
→ Material T-FCL## → Class 300 T_FCL## → Characteristic T_FCLG## → Value 1.
→ Material BOM 1 01 → item 0030 L T-FV5D01 .
Set the checkbox for characteristic value 1.
Drag Characteristic value 1 to item 0030 L T-FV5D01 and drop.
A pop-up appears: Open Bill of Material.
→ Continue.
A pop-up appears: Create Selection Condition for BOM item.
Enter:
Dependency: T_SEL_FCLG_H##_EQ_1_1
Description: Sel, Cond. fix + Stand. ##
→ Continue.
A pop-up appears: Create Selection Condition for BOM item.
Enter:
Dependency: T_SEL_FCLG_H##_EQ_1_1
Description: Sel, Cond. fix + stand. ##
→ Continue.
A pop-up appears: Create Selection Condition for BOM item.
Enter:
Dependency: T_SEL_FCLG_H##_EQ_1_2
Description: Sel, Cond. fix + HR. ##
Dependency: T_SEL_FCLG_H##_EQ_1_2
Description: Sel, Cond. fix + HR. ##
Dependency: T_SEL_FCLG_H##_EQ_1_3
Description: Sel Cond. fix+extend. ##
Dependency: T_SEL_FCLG_H##_EQ_1_3
Dependency: T_SEL_FCLG_H##_EQ_2_1
Description: Sel Cond. Rota+stand. ##
a) Work again with the tree on the left hand side. Navigate as follows:
→ Material T-FCL## → Class 300 T_FCL## → Characteristic T_FCLG## → Value 2
→ Material BOMe 1 01 → item 0030 L T-FV5D04
Drag Characteristic value 2 to item 0030 L T-FV5D04 and drop.
A pop-up appears: Open Bill of Material.
→ Continue.
A pop- up appears: Create Selection Condition for BOM item.
Enter:
Dependency: T_SEL_FCLG_H##_EQ_2_1
Description: Sel Cond. Rota+stand. ##
Dependency: T_SEL_FCLG_H##_EQ_2_2
Dependency: T_SEL_FCLG_H##_EQ_2_2
Description: Sel Cond. Rota+HR ##
Dependency: T_SEL_FCLG_H##_EQ_2_3
Description: Sel Cond. Rota+Extend ##
Dependency: T_SEL_FCLG_H##_EQ_2_3
Description: Sel Cond. Rota+Extend ##
c) As long as the characteristic Driving Seat and Seat back are empty, Component T-
FV5D0# is empty.
d) If you assign any values, refresh the tree view and one of the components T-FV5D0# is
visible.
Business scenario
The configuration modeling is also relevant to the routing of the forklift. In order to select the
required operation(s) and PRTs, selection conditions, similar to those for the BOM, are
needed. You now must either write new rules or use valid existing rules to select these
objects.
Check which selection conditions are relevant for the following scenario:
Operations 800, 810 and 820 are only selected depending on the assignment of extras
characteristic T_FCLX##.
2. If necessary, open your modeling environment again. Assign the selection conditions to
your routing operations.
Optional: Execute again the app VC Modeling Environment.
Enter:
Material: T-FCL##
Plant: 1010
Enter Model.
Open the routing and check the operations.
Operation 800:
● Enter: T_SEL_FCLX##_EQ_A
● Enter: T_SEL_FCLX##_EQ_C
● Enter: T_SEL_FCLX##_EQ_B
Characteristic: T_FCLD##
Now enter:
Description: Mast height ##
Status: Released
Number of Characters: 1
2 middle= 4m
3 large = 8m
1. You are in the VC modeling environment. Or open the VC modeling environment again.
Enter:
Material: T-FCL##
Date: Today’s date
Change No: no entry
Class Type: 300
Plant: 1010
BOM Application: PP01
On the left hand side, open routing and operation 0600. Three PRTs are displayed.
2. Create the right selection conditions, which select the right PRTs on operation 600,
depending the value assignment of characteristic T_FCLD##.
RESULT should be as follows:
3. First PRT:
Select PRT 010 with the right mouse and select the entry:
Create Dependency → Global
A pop-up appears. Continue
A pop-up appears. "Configuration for T-FCL## ...”
Enter:
Dependency: T_SEL_FCLD##_EQ_1
Group: T-##
T_FCLD## = '1'
Check the syntax.
Open Basic Data and set the status to Released.
Save.
4. Second PRT:
Select PRT 020 with the right mouse and select the entry:
Create Dependency → Global
A pop-up appears. Continue.
A pop-up appears. "Configuration for T-FCL## ...”
Enter:
Dependency: T_SEL_FCLD##_EQ_2
Group: T-##
5. Third PRT:
Select PRT 030 with the right mouse and select the entry:
Create Dependency → Global
A pop-up appears. Continue
A pop-up appears. Configuration for T-FCL## ...”
Enter:
Dependency: T_SEL_FCLD##_EQ_3
Group: T-##
1. Choose the Test button. The Simulate Configuration Models screen opens.
Select the routing on the left hand side.
Double click operation 0600.
3. Assign the value Middle 4m for the characteristic Mast Height ##.
Check the PRT information inside the inspector.
Preferred values are visible.
Small and large are excluded.
Middle is selected.
Business scenario
The configuration modeling is also relevant to the routing of the forklift. In order to select the
required operation(s) and PRTs, selection conditions, similar to those for the BOM, are
needed. You now must either write new rules or use valid existing rules to select these
objects.
Check which selection conditions are relevant for the following scenario:
Operations 800, 810 and 820 are only selected depending on the assignment of extras
characteristic T_FCLX##.
2. If necessary, open your modeling environment again. Assign the selection conditions to
your routing operations.
Optional: Execute again the app VC Modeling Environment.
Enter:
Material: T-FCL##
Plant: 1010
Enter Model.
Open the routing and check the operations.
Operation 800:
● Enter: T_SEL_FCLX##_EQ_A
● Enter: T_SEL_FCLX##_EQ_C
● Enter: T_SEL_FCLX##_EQ_B
Material: T-FCL##
Plant: 1010
Enter.
Open the routing and check the operations.
b) Operation 800:
● Enter: T_SEL_FCLX##_EQ_A
c) Operation 810:
● Enter: T_SEL_FCLX##_EQ_C
d) Operation 820:
● Enter: T_SEL_FCLX##_EQ_B
c) Basic information is displayed. Check the other icons. PRTs are displayed.
Characteristic: T_FCLD##
Now enter:
Status: Released
Number of Characters: 1
2 middle= 4m
3 large = 8m
c) Characteristic: T_FCLD##
d) Now enter:
Status: Released
Number of Characters: 1
2 middle= 4m
3 large = 8m
f) Save
1. You are in the VC modeling environment. Or open the VC modeling environment again.
Enter:
Material: T-FCL##
Date: Today’s date
Change No: no entry
Class Type: 300
Plant: 1010
BOM Application: PP01
On the left hand side, open routing and operation 0600. Three PRTs are displayed.
a) Open the VC modeling environment again. Enter
Material: T-FCL##
Date: Today’s date
Change No: no entry
Class Type: 300
Plant: 1010
BOM Application: PP01
b) On the left hand side, open routing and operation 0600. Three PRTs are displayed.
2. Create the right selection conditions, which select the right PRTs on operation 600,
depending the value assignment of characteristic T_FCLD##.
RESULT should be as follows:
3. First PRT:
Select PRT 010 with the right mouse and select the entry:
Create Dependency → Global
A pop-up appears. Continue
A pop-up appears. "Configuration for T-FCL## ...”
Enter:
Dependency: T_SEL_FCLD##_EQ_1
Group: T-##
Dependency: T_SEL_FCLD##_EQ_1
Group: T-##
c) Switch to Editor .
Enter the following:
T_FCLD## = '1'
Check the syntax.
Open Basic Data and set the status to Released.
Save.
4. Second PRT:
Select PRT 020 with the right mouse and select the entry:
Create Dependency → Global
A pop-up appears. Continue.
A pop-up appears. "Configuration for T-FCL## ...”
Enter:
Dependency: T_SEL_FCLD##_EQ_2
Group: T-##
Dependency: T_SEL_FCLD##_EQ_2
Group: T-##
c) Switch to Editor .
Enter the following:
T_FCLD## = '2'
Check the syntax.
Open Basic Data and set the status to Released.
Save.
5. Third PRT:
Select PRT 030 with the right mouse and select the entry:
Create Dependency → Global
A pop-up appears. Continue
Dependency: T_SEL_FCLD##_EQ_3
Group: T-##
Dependency: T_SEL_FCLD##_EQ_3
Group: T-##
c) Switch to Editor .
Enter the following:
T_FCLD## = '3'
Check the syntax.
Open Basic Data and set the status to Released.
Save.
1. Choose the Test button. The Simulate Configuration Models screen opens.
Select the routing on the left hand side.
3. Assign the value Middle 4m for the characteristic Mast Height ##.
Check the PRT information inside the inspector.
Preferred values are visible.
Small and large are excluded.
Middle is selected.
a) Select a value for your characteristic.
Characteristic: Mast height ##
Value: Middle 4m
LESSON SUMMARY
You should now be able to:
● Define selection conditions in BOMs and task lists
LESSON OVERVIEW
Business Scenario
You have to control the interactive and dynamic selection of BOM components and routing
operations.
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Explain the benefits of class nodes
● Define and work with class nodes
Class Nodes
You can enter a class as a BOM item instead of a material. First, you must create the class in
the classification menu and assign objects to it. Since only documents or materials can be
included as BOM components, only classes with this object type are permitted.
The class must have a class type that allows it to be used in BOMs. You define this setting in
Customizing for the classification system. In the standard system, material class type 200
and document class type 201 can be used in BOMs.
Alternatively, you can start the Find Objects function for the class and select a material.
The procedure depends on whether manual changes to the BOM are allowed.
The class can be replaced by a classified material component by assigning values to the class
node. If no values are assigned to the class node, the values assigned to the header material
are used. The system searches the BOM structure from the bottom up, according to the
values assigned to the characteristics of the class nodes.
Business Scenario
Class nodes can be replaced according to features actually selected by the customer. This is
the case for the color and engine of our forklift.
1. In order to replace the class node in the BOM with a classified component, we must add
the characteristics of the class node T_FC_ENGINE to our variant class T_FCL##.
Open VC Modeling Environment again.
On the initial screen, enter the following:
Material: T-FCL##
Plant: 1010
Enter Model.
Open the tree on the left hand side. Double click the class.
The Characteristics tab page becomes visible.
Switch to change mode. Use the pencil.
Add the following characteristics:
Characteristics:
T_FC000 Type of Drive
2. Test your changes. Use the relevant button inside the header information.
First, switch the view on the left hand side to Super BOM. The class node is visible.
Now test several assignments. Change your characteristics in the described way and
check the results inside Super BOM.
Note:
Don’t forget to refresh your Super BOM every time.
3. Open the material BOM tree and select the item 0040 K 200 T_FC_Engine with the right
mouse button.
For the knowledge base and the runtime version, you have to add the characteristics value
assignment to the class node inside material BOM item.
Create a procedure and make the following definition: System reads the assignment of the
header material and links the values to the class node.
Choose Create Dependency → Global (Reusable)
A pop-up Open Bill of Material appears. Click on Continue.
Create Dependency on BOM Item appears. Enter the following:
Dependency: T_PROC_ENGINE_##
Choose a Dependency Type: Radio button: Procedure
$self.T_FC000 = $root.T_FC000 ,
$self.T_FC001 = $root.T_FC001 .
1. Using the second class node (T_FC_Color), you would like to define a separate
characteristic - you won't use an existing characteristic and move it to your variant class.
Inside your navigation tree select the class 300 T_FCL## with the right mouse. Choose
Create Characteristic.
A pop-up appears: Open Class. Continue.
Enter the following characteristic:
Characteristic: T_FCLC##
Status: Released
Number of Characters 1
0 without
R red
B blue
G green
Y Yellow
W white
S black
2. Now this value assignment has to be connected to the right characteristic of your class
node. This will be done with a procedure.
Open your material BOM. Select you class on item 0020 K 200 T_FC_COLOR with the
right mouse button:
Choose Create Dependency → Global (Reusable)
A pop-up appears: Open Bill of Material. Continue.
Enter the following:
Dependency: T_PROC_COLOR_##
Dependency Type: Procedure
Continue.
In Basic Data, enter the following:
Description: Color value: Header to Item
Group: T-##
● Without (0)
● Red (R)
Note:
Don’t forget to refresh your Super BOM.
Open the inspector again. Click on the component Class Node Color for details.
Close the simulation.
Business Scenario
Class nodes can be replaced according to features actually selected by the customer. This is
the case for the color and engine of our forklift.
1. In order to replace the class node in the BOM with a classified component, we must add
the characteristics of the class node T_FC_ENGINE to our variant class T_FCL##.
Open VC Modeling Environment again.
On the initial screen, enter the following:
Material: T-FCL##
Plant: 1010
Enter Model.
Open the tree on the left hand side. Double click the class.
The Characteristics tab page becomes visible.
Switch to change mode. Use the pencil.
Add the following characteristics:
Characteristics:
T_FC000 Type of Drive
Plant: 1010
2. Test your changes. Use the relevant button inside the header information.
First, switch the view on the left hand side to Super BOM. The class node is visible.
Now test several assignments. Change your characteristics in the described way and
check the results inside Super BOM.
Note:
Don’t forget to refresh your Super BOM every time.
No entries for “Type of Drive” ==> nothing happens. Class node grayed out.
and “engine performance”.
c) The following combinations result in a material number, which replaces the class node:
Diesel no 18 kW, no 25 kW Motor
Gas no 18 kW, no 55 kW Motor
Electric no 45 kW, no 55 kW Motor
3. Open the material BOM tree and select the item 0040 K 200 T_FC_Engine with the right
mouse button.
For the knowledge base and the runtime version, you have to add the characteristics value
assignment to the class node inside material BOM item.
Create a procedure and make the following definition: System reads the assignment of the
header material and links the values to the class node.
Choose Create Dependency → Global (Reusable)
A pop-up Open Bill of Material appears. Click on Continue.
Create Dependency on BOM Item appears. Enter the following:
Dependency: T_PROC_ENGINE_##
Choose a Dependency Type: Radio button: Procedure
$self.T_FC000 = $root.T_FC000 ,
$self.T_FC001 = $root.T_FC001 .
f) Open the Basic Data screen. Switch the Status to Released. If necessary, change to
Edit mode.
1. Using the second class node (T_FC_Color), you would like to define a separate
characteristic - you won't use an existing characteristic and move it to your variant class.
Inside your navigation tree select the class 300 T_FCL## with the right mouse. Choose
Create Characteristic.
A pop-up appears: Open Class. Continue.
Enter the following characteristic:
Characteristic: T_FCLC##
Description: Color ##
Status: Released
Number of Characters 1
0 without
R red
B blue
G green
Y Yellow
W white
S black
Status: Released
Number of Characters 1
0 without
R red
B blue
G green
Y Yellow
W white
S black
2. Now this value assignment has to be connected to the right characteristic of your class
node. This will be done with a procedure.
Open your material BOM. Select you class on item 0020 K 200 T_FC_COLOR with the
right mouse button:
Choose Create Dependency → Global (Reusable)
A pop-up appears: Open Bill of Material. Continue.
Enter the following:
Dependency: T_PROC_COLOR_##
Dependency Type: Procedure
Continue.
In Basic Data, enter the following:
Description: Color value: Header to Item
Group: T-##
● Without (0)
● Red (R)
Note:
Don’t forget to refresh your Super BOM.
Open the inspector again. Click on the component Class Node Color for details.
Close the simulation.
a) Test (button) your scenario.
LESSON SUMMARY
You should now be able to:
● Explain the benefits of class nodes
● Define and work with class nodes
LESSON OVERVIEW
Business Scenario
You have controlled the selection of BOM components and routing operations using selection
conditions. Now you have to make changes to these elements of the exploded BOM or
routing. For example, you would like to change quantities, dimensions, and planned times.
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Define procedures with reference characteristics (quantityand time change)
● Change time and quantity with procedures
You can use reference characteristics in procedures to change the values in master data
fields. In reference characteristics, you define a reference to the appropriate table and field
name.
These are examples of creating two reference characteristics: TSTPO_MENGE, which refers
to field MENGE in the BOM table STPO and another reference characteristic,
T_PLPO_VGW03, which is created with a reference to table PLPO and field VGW03.
For this procedure, you need to use the reference characteristic T_STPO_MENGE which
refers to field STPO-MENGE.
You refer to this reference characteristic in a procedure. You assign the value you want the
characteristic to have if value Length, Width and Height is assigned to the characteristic
Counterweight.
You assign this procedure to the BOM item whose quantity you want to change. As soon as
the BOM item is selected, the procedure is processed, providing that any conditions attached
to it are fulfilled.
Characteristics that are to be assigned a value in a dependency must be preceded with $SELF
to show that values are assigned at this level. In the example above, characteristic
T_STPO_MENGE must be prefixed with object variable $SELF to make it clear that the
characteristic refers to the current object – the BOM item.
You can check the effect of this procedure by simulating the BOM explosion (for example, in
the configuration simulation function).
You can also use object dependencies to change field values in task list tables for the routing.
For example, you can change a standard value for an operation.
To do this, you create a reference characteristic that refers to one of the fields for standard
values (VGW01–06) in table PLPO.
In a previous example, reference characteristic T_PLPO_VGW03 was defined for this purpose.
In this procedure, the value of reference characteristic T_PLPO_VGW03 is set to 30 minutes
more if the customer chooses a mast height large.
You assign this procedure to the operation. As soon as the operation is selected, the
procedure is processed, provided that any conditions attached to it are fulfilled.
You can check the effect of the procedure by simulating the task list explosion.
Business Scenario
With selection conditions, you defined which Material BOM components or routing operations
are selected or not.
Now, it could be necessary to change these objects you selected inside material BOM and
routing. Therefore, you may access database fields and modify their values based on certain
conditions.
Inside the first task, you change the mass of your counterweight depending on length, width,
and height, based on your configuration.
Inside your second task, you increase the labor time of the relevant operation on 30min, if the
mast height is large.
1. Open the app VC Modeling Environment again, with the following data:
Material: T-FCL##
Date: Today’s Date
Change No.: no entry
Class Type: 300
Plant: 1010
BOM Application: PP01
Check the footer area. There you find the entry Environment.
Select the right mouse button and the entry Create Characteristic.
The pop-up Create Characteristic appears. Enter the following:
Characteristic: T_STPO_MENGE_##
The system opens the view Additional Data. Enter the following:
Table: STPO
Field: MENGE
Note:
For the sake of simplicity, open a second tab page and start the relevant app.
Open the app Manage Characteristics. It can be found inside group Classification.
Enter the following:
Characteristic: T_FCLR##
Don’t enter the data. Choose the button Create with Template.
Enter Template: T_FCLR00.
Accept all template indicators in the area Template: Choose Block.
Change the description to: Counterbalance Length ## and change the characteristic
group to T-##.
Save your characteristic.
Characteristic: T_FCLS##
Don’t enter the data. Choose the button Create with Template.
Enter Template: T_FCLS00.
Change the description to: Counterbalance Width ## and change the characteristic group
to T-##
Save your characteristic.
Characteristic: T_FCLT##
Don’t enter the data. Choose the button Create with Template.
Enter Template: T_FCLT00.
Change the description to: Counterbalance Height ## and change the characteristic group
to T-##.
Save your characteristic.
Close the app.
Material: T-FCL##
Date: Today’s Date
Change No.: no entry
Class Type: 300
Plant: 1010
BOM Application: PP01
Double click your class 300 T_FCL## and open the Characteristics view. Switch to Change
mode.
Add the following Characteristics:
T_FCLR##
T_FCLS##
T_FCLT##
Group T-##
$self.t_stpo_menge_## =
t_fclr## *
t_fcls## *
t_fclt## *
7.2 / 1000000
Refresh the Exploded BOM. As a result, the quantity of your counterweight T-FV3C00
changes to 2.419,2 kg.
Continue.
Inside the tab page Additional Data, enter the following:
Table: PLPO
Field: VGW02
Dependency: T_PROC_PLPO_VGW02_PLUS30_##
Radio button for Dependency Type Procedure
$self.t_plpo_vgw02_## =
mdata
$self.t_plpo_vgw02_##
+ 30
if t_fcld## = '3'
Business Scenario
With selection conditions, you defined which Material BOM components or routing operations
are selected or not.
Now, it could be necessary to change these objects you selected inside material BOM and
routing. Therefore, you may access database fields and modify their values based on certain
conditions.
Inside the first task, you change the mass of your counterweight depending on length, width,
and height, based on your configuration.
Inside your second task, you increase the labor time of the relevant operation on 30min, if the
mast height is large.
1. Open the app VC Modeling Environment again, with the following data:
Material: T-FCL##
Date: Today’s Date
Change No.: no entry
Class Type: 300
Plant: 1010
BOM Application: PP01
Check the footer area. There you find the entry Environment.
a) Open the app VC Modeling Environment and enter the following:
Material: T-FCL##
b) Check the footer area. There you find the entry Environment.
Characteristic: T_STPO_MENGE_##
The system opens the view Additional Data. Enter the following:
Table: STPO
Field: MENGE
Characteristic: T_STPO_MENGE_##
b) The system opens the view Additional Data. Enter the following:
Table: STPO
Field: MENGE
Note:
For the sake of simplicity, open a second tab page and start the relevant app.
Open the app Manage Characteristics. It can be found inside group Classification.
Enter the following:
Characteristic: T_FCLR##
Don’t enter the data. Choose the button Create with Template.
Enter Template: T_FCLR00.
Accept all template indicators in the area Template: Choose Block.
Change the description to: Counterbalance Length ## and change the characteristic
group to T-##.
Save your characteristic.
a) Open the app Manage Characteristics. It can be found inside the group Classification.
b) Enter the Characteristic T_FCLR##, and choose the button Create with Template.
Enter Template : T_FCLR00.
c) Change the description to: Counterbalance Length ## and change the characteristic
group to T-##.
Characteristic: T_FCLS##
Don’t enter the data. Choose the button Create with Template.
Enter Template: T_FCLS00.
Change the description to: Counterbalance Width ## and change the characteristic group
to T-##
Save your characteristic.
a) Open the app Manage Characteristics. It can be found inside the group Classification.
b) Enter: Characteristic: T_FCLS## and choose the button: Create with Template. Enter
Template : T_FCLS00.
c) Change the description to: Counterbalance Width ## and change the characteristic
group to T-##.
Characteristic: T_FCLT##
Don’t enter the data. Choose the button Create with Template.
Enter Template: T_FCLT00.
Change the description to: Counterbalance Height ## and change the characteristic group
to T-##.
Save your characteristic.
Close the app.
a) Open the app Manage Characteristics. It can be found inside group Classification.
b) Enter: Characteristic: T_FCLT## and choose the button Create with Template. Enter
Template: T_FCLT00.
Material: T-FCL##
Date: Today’s Date
Change No.: no entry
Class Type: 300
Plant: 1010
BOM Application: PP01
Double click your class 300 T_FCL## and open the Characteristics view. Switch to Change
mode.
Add the following Characteristics:
T_FCLR##
T_FCLS##
T_FCLT##
b) Double click to class 300 T_FCL## and open the Characteristics view. Switch to
Change mode.
Group T-##
$self.t_stpo_menge_## =
t_fclr## *
t_fcls## *
t_fclt## *
7.2 / 1000000
Dependency: T_PROC_T_STPO_MENGE_##
Group T-##
Refresh the Exploded BOM. As a result, the quantity of your counterweight T-FV3C00
changes to 2.419,2 kg.
a) Choose Test.
c) Check the result inside the Exploded BOM. Counterweight is recalculated to 2.419,2
kg.
Continue.
Inside the tab page Additional Data, enter the following:
Table: PLPO
Field: VGW02
Characteristic: T_PLPO_VGW02_##
Check Box: Create Reference Characteristic
Table: PLPO
Field: VGW02
Dependency: T_PROC_PLPO_VGW02_PLUS30_##
Radio button for Dependency Type Procedure
$self.t_plpo_vgw02_## =
mdata
$self.t_plpo_vgw02_##
+ 30
if t_fcld## = '3'
$self.t_plpo_vgw02_## =
mdata
$self.t_plpo_vgw02_##
+ 30
if t_fcld## = '3'
c) Check the operation 0600. Click the operation and check the inspector. Machine time
is set to 30 min.
e) Refresh the routing. Click the operation 0600. Check the inspector. Machine time is
increased to 60 min.
LESSON SUMMARY
You should now be able to:
● Define procedures with reference characteristics (quantityand time change)
● Change time and quantity with procedures
Learning Assessment
1. The syntax elements $self, $parent and $root can be used in selection conditions. The
characteristics of which of these configuration instances can be addressed and used in
selection conditions in the BOM and task list?
Choose the correct answers.
X A $self
X B $parent
X C $root
2. What techniques can be used to ensure that a class node is replaced by a material (or
document)?
Choose the correct answers.
X B By the values assigned to the class node using procedures for the BOM item.
X C By the values assigned to the class node using precondition for the BOM item.
X D By the values assigned to the class node using selection condition for the BOM
item.
X E By the values assigned to the class node using constraints for the configuration
profile.
X F You can start the Find Objects function for the class and select a material
(document).
3. You can use procedures and reference characteristics to change fields in the exploded
BOM and task list. The fields of which tables can be used in this way?
Choose the correct answers.
X A STKO
X B STPO
X C PLKO
X D PLPO
X E PLFL
X F PLFH
Lesson 1
Interface Design, Characteristic Grouping and PMEVC 252
Exercise 12: Table Constraint Using a Wizard 257
Lesson 2
Constraints: An Introduction 263
Lesson 3
Constraints: First Details 268
Exercise 13: Constraint: A Simple Example 277
Exercise 14: Optional: Constraint in a Multilevel Configuration with Additional Modeling 283
Steps
UNIT OBJECTIVES
LESSON OVERVIEW
Business Scenario
Ensure that the configuration is complete and consistent.
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Define an interface design / a characteristic group and work with PMEVC
● Work again with the product modeling environment
Interface Design
Under AVC, the above surface design for LO-VC cannot be used. But even here
characteristics can be grouped on tab pages. To do this, assign the following to the
configuration profile Characteristic Groups. These characteristic groups must be created
beforehand.
A characteristic group consists of:
● A sorted list of characteristics and
● Labels for the tab page
PMEVC Maintenance
The following restrictions exist:
● Master data such as material master, BOM, routings or classes cannot be created.
● These master data cannot be changed in principle (that is with Exceptions for Assigning
Object Dependencies and Overwriting Characteristics).
● The PMEVC can only be used for configurable material masters and not for other
configurable object types.
Outside the PMEVC, the configurable material and the variant class (possibly empty) have to
be created.
From the context menu of the variant class (left in the navigation tree) you can create
characteristics from the assignment. Here we need single valued restrictable characteristics.
Subsequently, you can use the table constraint wizard to create tables. This includes the
following steps in detail:
1. Open the context menu of your configuration profile. An overview screen becomes visible
and you continue.
4. For the new variant table you select the relevant characteristics, name the table and add a
description.
5. Then you can add a long text as an explanation for the variant table or accept the system
suggestion.
When you assign the content for the variant table, you are able to add single or multiple
values. If you define multiple values, at least you have to use the button normalize . Then every
value is displayed separately.
You realize that only for some combinations of Type of Drive and Engine Performance material
components exist. Therefore, you have to define a table constraint that defines possible
combinations.
In addition, you have to define a constraint that restricts the characteristics. To speed up, you
use a table constraint wizard.
Note:
For the value assignment of T_FC0001, working with F4 help doesn’t get the
right result, as you can only select one value. Therefore, double click in the
T_FC0001 field. A pop-up for multi-value assignment opens. Select 18, 25,30.
T_FC000 T_FC0001
E 18,25,30
Now do the same for T_FC000 Gas and Diesel. Add the following:
T_FC000 T_FC001
G 25, 30, 45
D 30, 45, 55
Normalize your table. Select the second last button inside the table area.
Now every value has an own row.
Switch to Basic Data. Add group T-##.
Save your data.
4. Check the Processing mode of your Constraint Net KJP_TWT-FCL##01. This is Advanced
Variant Configuration.
Inside the navigation tree, double click on Constraint net KJP_TWT-FCL##01
Basic Data opens. Change to the Change mode and set the following:
You realize that only for some combinations of Type of Drive and Engine Performance material
components exist. Therefore, you have to define a table constraint that defines possible
combinations.
In addition, you have to define a constraint that restricts the characteristics. To speed up, you
use a table constraint wizard.
b) The second entry below the material is the configuration profile. Here you would like to
define the table constraint. Open the context menu of profile T-FCL## with the right
mouse button and select Create Table Constraint Using Wizard. Choose Continue.
e) Configuration Object: Set the radio button for class 300 T_FCL##.
f) New Variant Table: Set the checkbox for both Characteristics T_FC000 and
T_FC0001. Name the variant table: TAB1_## with the description: Allowed
combination part 1.
h) Constraint Name: Set the Table Constraint to T_CS_Tab1_## and the description to
CS Allowed combination part 1.
Note:
For the value assignment of T_FC0001, working with F4 help doesn’t get the
right result, as you can only select one value. Therefore, double click in the
T_FC0001 field. A pop-up for multi-value assignment opens. Select 18, 25,30.
T_FC000 T_FC0001
E 18,25,30
Now do the same for T_FC000 Gas and Diesel. Add the following:
T_FC000 T_FC001
G 25, 30, 45
D 30, 45, 55
Normalize your table. Select the second last button inside the table area.
Now every value has an own row.
Switch to Basic Data. Add group T-##.
Save your data.
a) The Variant Table Content View is open. Click 3 times on the + button. Three rows are
added.
T_FC000 T_FC0001
E 18,25,30
c) Now the same for T_FC000 Gas and Diesel. Add the following:
T_FC000 T_FC001
G 25, 30, 45
D 30, 45, 55
d) Normalize your table. Select the second last button inside the table area. Now every
value has an own row.
Pop up about "Normalization can not be reverted": has to be confirmed.
4. Check the Processing mode of your Constraint Net KJP_TWT-FCL##01. This is Advanced
Variant Configuration.
Inside the navigation tree, double click on Constraint net KJP_TWT-FCL##01
Basic Data opens. Change to the Change mode and set the following:
a) Inside the navigation tree, double click on Constraint net KJP_TWT-FCL##01 .
Basic Data opens. Check:
LESSON SUMMARY
You should now be able to:
● Define an interface design / a characteristic group and work with PMEVC
● Work again with the product modeling environment
LESSON OVERVIEW
Business Scenario
Your company also has configurable products that consist of multiple configurable
assemblies. A more complex approach is required to perform a multi-level configuration. In
addition, the considerably more extensive functionality and syntax of constraints should be
used
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Explain the benefits of constraints
Constraint: An Introduction
This dependency type is mainly for intensively interactive configuration tasks and for
configuration tasks in which you need to take into account the dependencies between the
characteristics of several objects. The main purpose of constraints is to check and to ensure
the consistency of a configuration.
Constraints have the following distinguishing features:
● You can use constraints to describe the dependencies between completely different
objects and their characteristics.
● Constraints are used to store information on conditions that must be fulfilled if the
configuration is to be consistent.
● Constraints are not directly assigned to individual objects. They are grouped together to
form dependency nets and assigned to a configurable material via configuration profile.
In constraints specify objects in their general form - alongside the use of $SELF, $ROOT oder
$PARENT. As a rule, you refer to objects in constraints by entering the class to which the
objects are assigned.
Constraints are declarative dependencies. The processing sequence of constraints and the
point in time when constraints are processed are not relevant.
Constraints are not processed in a specific order. You cannot determine when a specific
constraint is used.
In any processing situation, a constraint is only processed once. However, if a value that is
relevant to the constraint is changed, the constraint is triggered again.
1. Create a dependency net. You create dependency nets under a separate menu option
(transactions CU21 or PMEVC) in the variant configuration menu. You only create the
basic data in the dependency net, and release the net once it is ready. If you want to
include further constraints in a dependency net, choose Change dependency net.
2. To create individual constraints, choose Assignments in the dependency net. Like other
simple dependencies, a constraint comprises basic data and source code.
3. Assign the dependency net to the configuration profile. You cannot assign a dependency
net to other object types.
Constraints can only be processed in a configuration if the dependency net and constraints
are released.
There are four sections in a constraint. Each section is identified by a keyword. The keyword is
followed by a colon. Each section can be closed with a point.
OBJECTS:
The objects of the constraint are specified in this part, as long as they are not the $self, $part,
or $root instance. All other objects that are addressed in the constraint must be specified
here. You can also specify variables for objects or characteristics. If only the three instances
$self-, $parent, and $root are required and no variables are to be defined, the objects part can
be omitted.
CONDITION:
The condition entered here must be fulfilled in order for the constraint to be processed. You
do not need to enter a condition in a constraint. You can leave out the condition section.
However, if you enter the keyword CONDITION, you must enter a condition.
RESTRICTIONS:
In this section, you enter the interdependencies that must exist between the objects and
characteristics if the configuration is to be consistent. You must enter a restriction in a
constraint.
INFERENCES:
In this part, you specify for LO-VC the characteristics whose values are to be displayed using
additional functions. Should be derived or restricted. The Inferences part is optional. You need
for LO-VC if the evaluation of the constraint is performed using the functions of procedures
goes out. Under AVC, an inferences part is not required - the additional Functionality is always
active.
LESSON SUMMARY
You should now be able to:
● Explain the benefits of constraints
LESSON OVERVIEW
Business Scenario
Your company also has configurable products that consist of multiple configurable
assemblies. A more complex approach is required to perform a multi-level configuration. You
work with constraints to make a value derivation and consistency check for an object as well
as between different objects. In addition, the considerably more extensive functionality and
syntax of constraints should be used
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Define your own constraints
● Edit formulas and tables
Constraints: OBJECTS-Part
The OBJECTS part is optional. It can be omitted if only the three instances $self, $parent, and
$root are to be addressed and no variables are required
Class and Class type
The usual way to declare an object in a constraint is by entering the class and class type. If
you want to use a constraint to refer to a fork lift classified in class Forklift of class type 300,
you enter the fork lift as follows: (300) fork lift.
Object Key
If you want to refer to a specific material, you enter the identifier for the object type, the class
type, and the object key. Mat in this example is the object identifier for materials. You define
the object identifier for referring to objects in dependencies by choosing Maintain Object
Types in Customizing for Classification.
The object key for materials is the material number. The object key is also specified in
Customizing for Classification.
In the step Maintain object keys, you define which fields are used to specify an object. You also
enter the field name of the key field. The material number key field is referred to by formal
parameter NR. An object key can consist of several partial keys, as is the case for documents:
(Document)(017)(TYPE = 'DRW', VERSION = '00', PART = '000', NR = 'D4545')
For the class type, enter the class type of the class to which the object is assigned. If the
object is not assigned to a class, do not enter a class type. However, you must enter empty
parentheses as a place holder.
(Material)()(NR = 'MAT-A')
Constraints: Variables
Defining Variables
If you use a class to refer to an object, you use the expression IS_A to define a variable: X IS_A
(300) T_FC00.
If you refer to an object using the object key, and do not enter a class, you use the expression
IS_OBJECT to define a variable: Y IS_OBJECT (Material)(300)(NR=T-FC00).
Variables for the $self, $part, and $root instances are defined using the keyword AS: Z AS
$SELF
If you use the object key to refer to an object, you must define a variable. If you use a class or
an instance to refer to an object, defining a variable is optional.
You can enter a ? to make your variables easier to identify: ?X IS_A (300) T_FC00.
The variables referred to in a constraint must already be known when you create a constraint.
Constraint-Example without variables
OBJECTS: (300)T_FC498 ,
(300)T_FC598 .
CONDITION: (300)T_FC598.T_FC004 specified .
RESTRICTION: (300)T_FC598.t_FC003 = (300)T_FC498.t_FC022 .
Advantages of variables:
● Self-explanatory names
● Easier to maintain subsequent sections of constraint
● Less code
In the RESTRICTIONS section of a constraint, you enter the consistency checks that the
constraint is to make. The constraint returns an inconsistency if the RESTRICTIONS section is
not true. You cannot enter non-declarative expressions.
You can also use the statement FALSE as a restriction. This means that situations described
in the condition section are inconsistent. If this situation occurs, an inconsistency message is
returned.
In the RESTRICTIONS section of a constraint, you can also call tables that you defined
previously. This makes a constraint a powerful tool, since you can replace a large number of
preconditions by using a table call in a constraint.
You can also use tables to restrict the allowed range of values. For example, you can use a
table call to define the value combinations for the mass height and drive type. If you refer to a
table in a constraint, only the value combinations defined in the table are valid. Under LO-VC,
you must use restrictable characteristics and the INFERENCES part for this.
The constraint returns an inconsistency if the RESTRICTIONS section is not true. The
RESTRICTIONS section can also infer a value for the printer software, in the first example, and
for the two characteristics of the class node in the second example.
Constraints can hide values of a restrictable characteristic that are not allowed. To do this,
under LO-VC, the constraint must contain restrictable characteristics and an inferences part.
Under AVC, this always happens.
CONDITION part
In the CONDITION section, you specify when the constraint is processed. A constraint is only
processed if the condition section is true. The syntax of a condition is similar to the syntax of a
precondition or selection condition. However, the following differences apply:
TYPE_OF is not allowed in constraints.
You can use variables for objects, classes, and characteristics.
You can use logical expressions of any complexity, including nested disjunctions and
conjunctions (AND, OR and parentheses).
In addition, you can use the expressions PART_OF and SUBPART_OF. PART_OF checks
whether a material or document is in the BOM of another material or document.
SUBPART_OF checks the same thing across multiple levels of the BOM.
In the condition section and in IF conditions in the restrictions section, statements such as the
following are false if the characteristic has no value assigned: =.
The functioning of such statements is the same as in preconditions and selection conditions.
If you use a table call or a function call, the relevant access keys must be defined there (value
assignment alternative of a table or function).
If you use arithmetical expressions, it must be possible to interpret a variable.
Constraints with Formula and with (LO-VC) and without (AVC) Inferences
The configurator automatically converts the equations in such a way that, if sufficient input is
made, the following values are displayed of values the remaining can be calculated. Possible
entries to calculate all further sizes would have to be calculated:
● 2 sizes from length, width, area, circumference, and aspect ratio
● 1 Size from height and volume
Variant tables or variant functions with value assignment alternative works in the same way.
For variant functions, the programmer is responsible for ensuring that the inverse equation is
there and is called.
Business Scenario
In this exercise, you create a simple constraint.
Within a single level configuration, a required value assignment has to be defined with a
constraint.
An Example
If you select an engine with a performance of 55KW, the tonnage of your forklift is
automatically set to 5000 kg.
1. Check your constraint net. In a former exercise you created a constraint net, connected to
your configuration profile. Check your data.
Open the next level of your configuration profile. Check the description. A standard
constraint net is visible.
Open the next level of your constraint net. The constraint T_CS_TAB1_## becomes
visible.
Characteristic: T_FCLF##
Don’t enter the data. Choose the button Create with Template.
Enter Template: T_FCLF99.
Change the description to Tonnage Capacity ## and char. group to T-##.
Save your characteristic.
Material: T-FCL##
Date: Today’s Date
Change No.: no entry
Double click your class 300 T_FCL## and open the view Characteristics. Switch to Change
mode.
Add the characteristic T_FCLF##.
Save your assignment.
Group: T-##
OBJECTS: (300)T_FCL##
Business Scenario
In this exercise, you create a simple constraint.
Within a single level configuration, a required value assignment has to be defined with a
constraint.
An Example
If you select an engine with a performance of 55KW, the tonnage of your forklift is
automatically set to 5000 kg.
1. Check your constraint net. In a former exercise you created a constraint net, connected to
your configuration profile. Check your data.
Open the next level of your configuration profile. Check the description. A standard
constraint net is visible.
Open the next level of your constraint net. The constraint T_CS_TAB1_## becomes
visible.
a) Check your constraint net.
Open the next level of your configuration profile. Check the description. A standard
constraint net is visible.
Open the next level of your constraint net. The constraint T_CS_TAB1_## becomes
visible.
Characteristic: T_FCLF##
Don’t enter the data. Choose the button Create with Template.
Enter Template: T_FCLF99.
Change the description to Tonnage Capacity ## and char. group to T-##.
Save your characteristic.
a) Open the app Manage Characteristics. It can be found inside group Classification.
b) Enter Characteristic: T_FCLF## and choose the button Create with Template. Enter
Template: T_FCLF99.
Material: T-FCL##
Date: Today’s Date
Change No.: no entry
Class Type: 300
Plant: 1010
BOM Application: PP01
Double click your class 300 T_FCL## and open the view Characteristics. Switch to Change
mode.
Add the characteristic T_FCLF##.
Save your assignment.
a) Open the app VC Modeling Environment and enter the following:
Material: T-FCL##
Date: Today’s Date
Change No.: no entry
Class Type: 300
Plant: 1010
BOM Application: PP01
b) Double click the class 300 T_FCL## and open the view Characteristics. Switch to
Change mode.
Group: T-##
OBJECTS: (300)T_FCL##
c) Basic Data:
Description: 55KW Engine w. tonnage 5000kg
Group: T-##
d) Editor:
OBJECTS: (300)T_FCL##
or :
What happens with the characteristic Tonnage Capacity and Type of Drive?
Now add other values. Set the mast height to small. Tonnage capacity is set to 5000 kg.
Set the fork length to large. What happens to tonnage capacity? It is grayed out.
a) Set the Engine Performance to 55 KW.
What happens with the characteristic Tonnage Capacity and Type of Drive?
Tonnage is set to 5000 kg and Type of Drive to Diesel.
b) Now add other values. Set the mast height to small. Tonnage capacity is set to 5000
kg.
Business Scenario
The configurable forklift is to be assigned another configurable component. A multi-level
configuration should be possible. A constraint is used to compare the evaluation of the header
configuration and the component configuration.
This means:
1. Create a material.
Enter:
Material: T-FC7XX##
Industry Sector: M (Mechanical Engineering)
Material Type: Semifinished Product
Template material: T-FC7XX
● Basic Data 1+ 2
● MRP 1+ 2+ 3 + 4
● Work Scheduling
● Accounting 1+ 2
● Costing 1+ 2
Note:
Set the check box: Create views selected.
Note:
Enter values also for Copy from.
Material: T-FCL##
Plant: 1010
BOM usage: 1
Class: T_FC7XX##
Class type: 300
Enter the following description: Class T_FC7XX##. Set the Class group to T-##.
Save your class.
Characteristic: T_FCLE##
Don’t enter the data. Choose the button Create with Template.
Enter Template: T_FCLE99.
Change the description to Fork length ## and char. group to T-##.
Save your characteristic.
Material: T-FCL##
Plant: 1010
Enter Model.
5. Add a configuration profile T-FC7XX## to your material T-FC7XX##. Work with the same
settings as inside your prior exercise.
Select the material BOM inside your object tree. Select the material T-FC7XX## with the
right mouse button. Don’t select the component item entry.
Select the entry Create Configuration Profile.
Name it as follows:
Save it.
Dependency: T_CN_FCL7XX##
Radio Button: Constraint Net
Status: Released
Group: T-##
Select your constraint net T_CN_FCL7XX## inside your object tree. Inside the context
menu, select Create Constraint.
Name the constraint as follows:
Constraint: T_CS_FCL##_FC7##
Status: in Preparation
Group: T-##
In the Configurable items area, double click on T-FC7XX##. Now value changes are
allowed.
Delete the value assignment on the header area.
Now do the value assignment on item level T-FC7XX##. Do it with the same values.
As a result, the header characteristics can’t be changed.
1. Change your material BOM T-FCL## 1010 1. Delete Component T-FC7XX## = item 0050.
Open the app Change Material BOM. It can be found inside the group Product Engineering.
Enter the key:
Material: T-FCL##
Plant: 1010
BOM usage: 1
Business Scenario
The configurable forklift is to be assigned another configurable component. A multi-level
configuration should be possible. A constraint is used to compare the evaluation of the header
configuration and the component configuration.
This means:
1. Create a material.
Enter:
Material: T-FC7XX##
Industry Sector: M (Mechanical Engineering)
Material Type: Semifinished Product
Template material: T-FC7XX
● Basic Data 1+ 2
● MRP 1+ 2+ 3 + 4
● Work Scheduling
● Accounting 1+ 2
● Costing 1+ 2
Note:
Set the check box: Create views selected.
Note:
Enter values also for Copy from.
Material: T-FC7XX##
Industry Sector: Mechanical Engineering
Material Type: Semi finished Product
Template Material: T-FC7XX
● Basic Data 1+ 2
● MRP 1+ 2+ 3 + 4
● Work Scheduling
● Accounting 1+ 2
● Costing 1+ 2
Note:
Set the check box: Create views selected.
Note:
Enter values also for Copy from.
● Plant 1010
Material: T-FCL##
Plant: 1010
BOM usage: 1
Material: T-FCL##
Plant: 1010
BOM usage: 1
b) Add component T-FC7XX## inside item 0050. Add quantity and unit: 1 PC
Class: T_FC7XX##
Class type: 300
Characteristic: T_FCLE##
Don’t enter the data. Choose the button Create with Template.
Enter Template: T_FCLE99.
Change the description to Fork length ## and char. group to T-##.
Save your characteristic.
a) Open the app Manage Characteristics. It can be found inside group Classification.
b) Enter Characteristic: T_FCLE## and choose the button Create with Template. Enter
Template: T_FCLE99.
Material: T-FCL##
Plant: 1010
Enter Model.
a) Open:
SAP Fiori Launchpad → Group Variant Configuration Modeling → VC- Modeling
Environment
Enter:
Material: T-FCL##
Plant: 1010
Enter.
Class: T_FC7XX##
Classtype: 300
b) Assign Characteristics.
Double click on class 300 T_FC7XX##.
The detail screen opens. Select the tab page Characteristics and switch to Change
mode. Enter:
T_FCLD##
T_FCLE##
T_FCLF##
Save your data.
Basic Data:
5. Add a configuration profile T-FC7XX## to your material T-FC7XX##. Work with the same
settings as inside your prior exercise.
Select the material BOM inside your object tree. Select the material T-FC7XX## with the
right mouse button. Don’t select the component item entry.
Select the entry Create Configuration Profile.
Name it as follows:
Save it.
a) Select the material BOM inside your object tree. Select the material T-FC7XX## with
the right mouse button. Don’t select the component item entry. Select the entry
Create Configuration Profile.
Select the following path: Material BOM → item 0050 T-FC7XX## → Material T-
FC7XX## → Create Configuration Profile.
b) Name it as follows:
Configuration Profile T-FC7XX##
d) Save it.
Dependency: T_CN_FCL7XX##
Radio Button: Constraint Net
Status: Released
Group: T-##
Dependency: T_CN_FCL7XX##
Radio Button: Constraint Net
b) On Basic Data:
Description: CSN for T-FCL7XX##
Status: Released
Group: T-##
Constraint: T_CS_FCL##_FC7##
Status: in Preparation
Group: T-##
?HEAD.T_FCLE## = ?COMP.T_FCLE## ,
?HEAD.T_FCLF## = ?COMP.T_FCLF## .
Constraint: T_CS_FCL##_FC7##
Status: in Preparation
Group: T-##
In the Configurable items area, double click on T-FC7XX##. Now value changes are
allowed.
Delete the value assignment on the header area.
Now do the value assignment on item level T-FC7XX##. Do it with the same values.
As a result, the header characteristics can’t be changed.
a) Go to Test
In the Configurable items area, double click on T-FC7XX##. Now value changes are
allowed.
In the Configurable items area, double click on T-FCL##. Delete the value assignment
here (on header area).
d) In the Configurable items area, double click on T-FC7XX##. Now do the value
assignment here (on item level T-FC7XX##). Do it with the same values.
As a result, the header characteristics can’t be changed.
1. Change your material BOM T-FCL## 1010 1. Delete Component T-FC7XX## = item 0050.
Open the app Change Material BOM. It can be found inside the group Product Engineering.
Enter the key:
Material: T-FCL##
Plant: 1010
BOM usage: 1
a) Open the app Change Material BOM. It can be found inside the group Product
Engineering.
Enter the key:
Material: T-FCL##
Plant: 1010
BOM usage: 1
LESSON SUMMARY
You should now be able to:
● Define your own constraints
● Edit formulas and tables
Learning Assessment
1. Interface design and characteristic groups allow you to design the interface. Where can
something be used?
Choose the correct answers.
X A OBJECTS
X B CONDITION
X C RESTRICTIONS
X D INFERENCES
3. There are differences between LO-VC and AVC with regard to constraints. Parts are no
longer required under AVC. Which parts are it about?
Choose the correct answers.
X A OBJECTS
X B CONDITION
X C RESTRICTIONS
X D INFERENCES
Lesson 1
Procedures for Value Assignment Interface 304
Exercise 15: Default Values with Procedures (With / Without Variant Tables) 311
Lesson 2
Facet Changes with Pre- and Selection Conditions 323
Exercise 16: Pre- and Selection Conditions for Characteristics and Values 329
UNIT OBJECTIVES
LESSON OVERVIEW
Business Scenario
Ensure that the configuration is complete and consistent. Therefore, you work with
procedures to set values using procedures.
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Define and work with Procedures
● Define variant tables in simple dependencies to interfere values
● Use additional functionalities of procedures
Procedures
Animation: Procedures
For more information on Procedures , please view the animation in the lesson
Procedures for Value Assignment Interface in your online course.
Procedures: Syntax
This procedure can also be assigned to the configuration profile. To get the same effect, the
syntax would have to be as follows:
$self.FORK_LENGTH = ‘SHORT’
IF
$root.MAST_HEIGHT = ‘LARGE’
Table maintenance:
2. Define content.
You can assign a variant table to a procedure to calculate missing values in a configuration.
If the interdependencies between objects are more complex, you can assign variant tables to
a Constraint.
To use procedures with variant tables to infer values, you define value assignment
alternatives. A value assignment alternative describes which table fields are key fields and
which are data fields. The key fields determine the values in the data fields.
Characteristics that refer to data fields in the table must be preceded with the variable $SELF,
to ensure that values can be inferred for these characteristics.
Procedures and x = x+ 1
Business Scenario
You can set default values in characteristics maintenance. However, if you do not always want
the same default value – for example, if you want the default value to depend on the value
assigned to other characteristics – you can use procedures to define this.
1. If you performed the second, optional exercise on constraints, this step is omitted
(T_FCLE## has already been created).
Copy characteristic T_FCLE99, to your characteristic T_FCLE##.
Open the app Manage Characteristics. It can be found inside group Classification.
Enter:
Characteristic: T_FCLE##
Don’t enter the data. Choose the button Create with Template.
Enter Template: T_FCLE99.
Change the description to Fork length ## and char. group to T-##.
Save your characteristic.
Material: T-FCL##
Date: Today’s Date
Change No.: no entry
Class Type: 300
Plant: 1010
Double click your class 300 T_FCL## and open the view Characteristics. Switch to Change
mode.
Add the characteristic: T_FCLF##.
If the characteristic was already created and assigned in the last exercise and not in the
last step, then also add T-FCLE##.
Save your assignment.
Description: T_PROC_SET_DEFAULT_T_FCLE_##
Dependency Type: Procedure
Note:
Don’t forget the radio button Procedure.
Task 3: Alternative 2: Default values for a procedure defined with a variant table
Note:
If you have completed “Alternative 1”, open the procedure and set the status to
3– Locked.
Depending on the evaluation of the mast height, a fork length should be proposed via variant
table and dependencies.
For a mast height set to large, a fork length small should be suggested.
For a mast height set to middle, a fork length middle should be suggested.
For a mast height set to small, a fork length small should be suggested.
Characteristics Key
T_FCLE## nothing
1 3
2 2
3 1
Description: T_PROC_TAB_DEFAULT_T_FCLE_##
Dependency Type: Procedure
Note:
Don’t forget the radio button Procedure.
Business Scenario
You can set default values in characteristics maintenance. However, if you do not always want
the same default value – for example, if you want the default value to depend on the value
assigned to other characteristics – you can use procedures to define this.
1. If you performed the second, optional exercise on constraints, this step is omitted
(T_FCLE## has already been created).
Copy characteristic T_FCLE99, to your characteristic T_FCLE##.
Open the app Manage Characteristics. It can be found inside group Classification.
Enter:
Characteristic: T_FCLE##
Don’t enter the data. Choose the button Create with Template.
Enter Template: T_FCLE99.
Change the description to Fork length ## and char. group to T-##.
Save your characteristic.
a) Open the app Manage Characteristics. It can be found inside group Classification.
b) Enter Characteristic: T_FCLE## and choose the button Create with Template. Enter
Template: T_FCLE99.
Material: T-FCL##
Double click your class 300 T_FCL## and open the view Characteristics. Switch to Change
mode.
Add the characteristic: T_FCLF##.
If the characteristic was already created and assigned in the last exercise and not in the
last step, then also add T-FCLE##.
Save your assignment.
a) Open the app VC Modeling Environment and enter the following:
Material: T-FCL##
Date: Today’s Date
Change No.: no entry
Class Type: 300
Plant: 1010
BOM Application: PP01
b) Double click the class 300 T_FCL## and open the view Characteristics. Switch to
Change mode.
Description: T_PROC_SET_DEFAULT_T_FCLE_##
Note:
Don’t forget the radio button Procedure.
Material: T-FCL##
Date: Today’s Date
Change No.: no entry
Class Type: 300
Plant: 1010
BOM Application: PP01
b) Create a procedure.
Select your configuration profile T-FCL## with the right mouse button → Context
menu → Create Dependency → Global ...
On the first pop-up, choose continue.
Dependency T_PROC_SET_DEFAULT_T_FCLE_##
Dependency Type: Procedure
e) Delete the value of mast height. Mast height and fork length are set to none.
f) Set now the fork length to middle. What happens to mast height?
Nothing. No values assigned to mast height.
Task 3: Alternative 2: Default values for a procedure defined with a variant table
Note:
If you have completed “Alternative 1”, open the procedure and set the status to
3– Locked.
Depending on the evaluation of the mast height, a fork length should be proposed via variant
table and dependencies.
For a mast height set to large, a fork length small should be suggested.
For a mast height set to middle, a fork length middle should be suggested.
For a mast height set to small, a fork length small should be suggested.
Open the app VC Modeling Environment. Enter the known material T-FCL##, class type
300, plant 1010 and BOM application PP01.
Open the area Environment, with the entry Variant table.
Create a Variant Table TAB2_##.
Set the following:
Characteristics Key
T_FCLE## nothing
1 3
2 2
3 1
Material: T-FCL##
Date: Today’s Date
Change No.: no entry
Class Type: 300
Plant: 1010
BOM Application: PP01
b) Select Environment and Variant Tables.Select the entry: Create Variant Table.
Enter the following:
Status 1 =Released
Group T-##
T_FCLE## nothing
1 3
2 2
3 1
Description: T_PROC_TAB_DEFAULT_T_FCLE_##
Dependency Type: Procedure
Note:
Don’t forget the radio button Procedure.
Dependency T_PROC_TAB_DEFAULT_T_FCLE_##
Dependency Type: Procedure
LESSON SUMMARY
You should now be able to:
● Define and work with Procedures
● Define variant tables in simple dependencies to interfere values
● Use additional functionalities of procedures
LESSON OVERVIEW
Business Scenario
Ensure that the configuration is complete and consistent. Therefore, you decide the use of
pre- and selection conditions for the value assignment interface.
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Pre- and selection conditions for value assignment interface
● Work with selection conditions for characteristics, declared to required characteristics
Preconditions
If a certain value is set for the characteristics Mast Height and Fork Length, some of the values
for characteristic Tonnage Capacity are hidden.
In a precondition, you define the circumstances under which a characteristic or characteristic
value is hidden or not ready for input.
If a Mast height other than large or fork length other than long is selected, all of the available
values are no longer offered for the Tonnage capacity characteristic. If the mast height and
fork length characteristics have no value, all values are offered for the Tonnage Capacity
characteristic, since the precondition is not violated. This is an important difference between
preconditions and selection conditions.
A precondition is fulfilled:
● If the condition you enter is either true or unknown.
You can also use restrictable characteristics to limit the allowed values of characteristics (see
the section on constraints with inferences).
If only allowed values are to be displayed in the valuation, enter the characteristic value to
which the precondition should refer directly in the precondition. The value is then only offered
if it is allowed on the basis of the value combinations defined in the table. The precondition is
assigned to the value to which it refers:
If you want to use the precondition for the consistency check, you do not have to enter any
direct characteristic values in the precondition. Then it is only checked after the value has
been set whether the entire combination of values is allowed or not allowed. If the value
assignment is not allowed, you will receive an inconsistency message. You connect this
precondition to the characteristic whose valuation is to be checked using a precondition.
You can use a selection condition to achieve that a characteristic must be valuated.
In this example, it should be achieved that characteristic TONNAGECAPACITY becomes a
required characteristic. You can already specify in characteristic maintenance that the entry
for a characteristic is required. This leads to a permanent feature. This is not wanted in our
example. Therefore, a selection condition for the characteristic has to be created.
Business Scenario
A configuration (characteristic valuation) must be complete and consistent so that the
configuration in the sales order can be released and the sales order issues requirements. Only
in this way can we plan and manufacture for the production of individual customers.
With pre and selection conditions, you can dynamically control when your characteristic value
assignment is complete and consistent.
Task 1: Precondition 1
1. Characteristic T_FCLF## = Tonnage Capacity can only get value assignments when
characteristic T_FCLD## = Mast height and T_FCLE## = fork length get assigned values.
Work with your class 300 T_FCL##. Navigate to characteristic T_FCLF##. Open the
context menu with the right mouse button.
Choose Create Dependency → Global.
Inside Create Dependency on Characteristic, add the following:
Dependency: T_PRE_T_FCLD_FCLE_SPEC_##
Dependency Type: Precondition
Task 2: Precondition 2
1. For Characteristic T_FCLF## = Tonnage Capacity, the value 5000 kg can only be selected
when characteristic T_FCLD## = Mast hight or T_FCLE## = fork length don’t use the
value 3.
Work with your class 300 T_FCL##. Navigate to characteristic T_FCLF## and value
5000kg. Open the context menu with the right mouse button.
Choose Create Dependency → Global.
Inside Create Dependency on Characteristic, add the following:
Dependency: T_PRE_T_FCLD_FCLE_NE3_##
Dependency Type: Precondition
Dependency: T_SEL_T_FCLD_FCLE_SPEC_##
Dependency Type: Selection Condition
● 2. Set the mast height to large and the fork length to long. Now you are able to select
the tonnage capacity.
Note:
Can you select the tonnage capacity 5000 kg?
Tonnage Capacity:
● 3. Set the mast height to middle and the fork length to middle. Now you are able to
select the tonnage capacity.
Note:
Select the tonnage capacity of 5000 kg. If necessary, refresh your data.
Business Scenario
A configuration (characteristic valuation) must be complete and consistent so that the
configuration in the sales order can be released and the sales order issues requirements. Only
in this way can we plan and manufacture for the production of individual customers.
With pre and selection conditions, you can dynamically control when your characteristic value
assignment is complete and consistent.
Task 1: Precondition 1
1. Characteristic T_FCLF## = Tonnage Capacity can only get value assignments when
characteristic T_FCLD## = Mast height and T_FCLE## = fork length get assigned values.
Work with your class 300 T_FCL##. Navigate to characteristic T_FCLF##. Open the
context menu with the right mouse button.
Choose Create Dependency → Global.
Inside Create Dependency on Characteristic, add the following:
Dependency: T_PRE_T_FCLD_FCLE_SPEC_##
Dependency Type: Precondition
Task 2: Precondition 2
1. For Characteristic T_FCLF## = Tonnage Capacity, the value 5000 kg can only be selected
when characteristic T_FCLD## = Mast hight or T_FCLE## = fork length don’t use the
value 3.
Work with your class 300 T_FCL##. Navigate to characteristic T_FCLF## and value
5000kg. Open the context menu with the right mouse button.
Choose Create Dependency → Global.
Inside Create Dependency on Characteristic, add the following:
Dependency: T_PRE_T_FCLD_FCLE_NE3_##
Dependency Type: Precondition
a) Work with your class 300 T_FCL##. Navigate to characteristic T_FCLF## and value
5000kg.
Open the context menu with the right mouse button. Choose Create Dependency →
Global.
Dependency: T_SEL_T_FCLD_FCLE_SPEC_##
Dependency Type: Selection Condition
● 2. Set the mast height to large and the fork length to long. Now you are able to select
the tonnage capacity.
Note:
Can you select the tonnage capacity 5000 kg?
Tonnage Capacity:
● 3. Set the mast height to middle and the fork length to middle. Now you are able to
select the tonnage capacity.
Note:
Select the tonnage capacity of 5000 kg. If necessary, refresh your data.
c) 2. Set the mast height to large and the fork length to long.
Now you are able to select the tonnage capacity.
Now tonnage capacity needs to be assessed.
You can't select the tonnage capacity of 5000 kg.
d) 3. Set the mast height to middle and the fork length to middle.
Now you are able to select the tonnage capacity.
Now tonnage capacity needs to be assessed.
You can select the tonnage capacity of 5000 kg.
LESSON SUMMARY
You should now be able to:
● Pre- and selection conditions for value assignment interface
● Work with selection conditions for characteristics, declared to required characteristics
Learning Assessment
X A There are no restrictions. All default values can be deleted in this way.
X B In this way, only default values defined in the characteristic can be deleted.
X C In this way, only default values that were set via ?= or $set_default can be deleted.
X B $sum_parts
X C ?=
X D table
X E function
3. Pre and selection conditions can be assigned to characteristics and characteristic values.
What is not working?
Choose the correct answer.
Lesson 1
Pricing and Variant Configuration in Sales 340
Exercise 17: Modeling of Value-Dependent Pricing in Sales Orders 345
Exercise 18: Pricing with $set_pricing_factor 355
Lesson 2
Pricing and Variant Configuration in Purchasing 363
UNIT OBJECTIVES
LESSON OVERVIEW
Business Scenario
You can now configure simple and complex products. But you still need to provide the
necessary information for pricing so that prices for the configurable product can be
determined based on the characteristic value assignment.
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Do the pricing for your variant configuration scenario
● Add factors to pricing
You can create a basic price for a configurable material. However, the price can also depend
on the product features of a specific variant that result from the value assignment process in
the sales order.
Since the product features of a configurable material are represented by characteristics and
their values, you can define surcharges and discounts that depend on characteristic values.
You define variant conditions for the surcharges and discounts. Condition types VA00
(absolute amounts) and VA01 (percentage amounts) are defined for variant conditions. You
can create variant conditions with reference to a material, a distribution channel, and a sales
organization.
A surcharge or discount is identified by a variant key. By assigning variant conditions to
characteristic values, or using dependencies, you control when a surcharge or discount is
applied. You define a characteristic with a reference to table SDCOM, field VKOND, to access
the condition table in dependencies.
If you use dependencies, you use the relevant variant keys to assign values to the reference
characteristic. (Watch out for upper and lower case!)
Pricing is based on the configuration. This is the result of the assignment of values to
characteristics in the sales order.
Information that identifies the condition records that are relevant to pricing is sent to Sales
and Distribution (SD). The relevant records are determined in the following ways:
● By links between characteristic values and condition record keys.
The value of the percentage or absolute surcharges is determined from the table of condition
records, according to the organizational levels and the material number.
Business Scenario
In our modeling exercise, the options for variant configuration should be used for pricing. In
addition to the maintained base price, valuation-dependent surcharges are defined and used.
1. Directly execute the app Create Sales Condition. It can be found inside the group Sales
Add On.
Enter Condition Type PR00.
Inside the pop-up, select Material with release status.
Inside the header area, enter:
Distribution Channel: 10
Enter:
Material: T-FCL##
Amount: 30000
Material: T-FCL##
Plant: 1010
Enter Model.
2. Inside the object tree, select the class 300 T_FCL##, open the context menu with the right
mouse button, and select:
Create Characteristic:
Characteristic: T_SDCOM_VKOND_##
Check Box: Create Reference Characteristic
Note:
May be left open.
Distribution Channel: 10
Material: T-FCL##
1. Open the app Create Sales Order. It can be found inside the group Sales Add On.
Inside the initial screen, enter:
Order Type: OR
Distribution Channel 10
Division: 00
Continue.
Material: T-FCL##
Quantity: 1
● Set values for the Extras and Tonnage Capacity (also for Mast Height and also for Fork
Length). Check the variant condition (last row).
● Click on Done.
4. Check Conditions.
Inside the Overview screen, open the conditions view.
Select the right icon inside the Sales view. It’s the 11th button, named Item conditions.
Cancel the sales order creation.
Business Scenario
In our modeling exercise, the options for variant configuration should be used for pricing. In
addition to the maintained base price, valuation-dependent surcharges are defined and used.
1. Directly execute the app Create Sales Condition. It can be found inside the group Sales
Add On.
Enter Condition Type PR00.
Inside the pop-up, select Material with release status.
Inside the header area, enter:
Distribution Channel: 10
Enter:
Material: T-FCL##
Amount: 30000
Distribution Channel: 10
e) Enter:
Material: T-FCL##
Amount: 30000
Unit: EUR or USD or ...
Material: T-FCL##
Plant: 1010
Enter Model.
a) Open the app.
SAP Fiori Launchpad → Group Variant Configuration Modeling → VC- Modeling
Environment.
Enter:
Material: T-FCL##
Plant: 1010
Enter Model.
2. Inside the object tree, select the class 300 T_FCL##, open the context menu with the right
mouse button, and select:
Create Characteristic:
Characteristic: T_SDCOM_VKOND_##
Check Box: Create Reference Characteristic
Characteristic: T_SDCOM_VKOND_##
Check Box: Create Reference Characteristic
Note:
May be left open.
Distribution Channel: 10
Material: T-FCL##
Distribution Channel: 10
Material: T-FCL##
c) Open the tab page Variant Pricing and switch to Change Mode.
d) Enter:
Characteris- Char Value Variant Cond Variant Cond Description:
tic
T_FCLX## A XA## Surcharge Road Equip.
T_FCLX## B XB## Surcharge Light
T_FCLX## C XC## Surcharge Camera
T_FCLX## D XD## Reduction mirror small
T_FCLX## E XE## Surcharge mirror large
1. Open the app Create Sales Order. It can be found inside the group Sales Add On.
Inside the initial screen, enter:
Order Type: OR
Distribution Channel 10
Division: 00
Continue.
a) Open the group Sales Add On. Execute the app Create Sales Orders.
Distribution Channel 10
Division: 00
Continue.
Material: T-FCL##
Quantity: 1
● Set values for the Extras and Tonnage Capacity (also for Mast Height and also for Fork
Length). Check the variant condition (last row).
● Click on Done.
a) Check the net value: it’s 30000 (if without values for all characteristics).
b) Set (all) values for the Extras and Tonnage Capacity (also for Mast Height and also for
Fork Length).
Check the net value: it’s 30435 (if with all extras).
More details you find with click on net value.
You find Variant Condition Key as last characteristic (if show hidden characteristics -
see settings)
c) Click on Done.
4. Check Conditions.
Inside the Overview screen, open the conditions view.
Select the right icon inside the Sales view. It’s the 11th button, named Item conditions.
Cancel the sales order creation.
a) Select the button Item Conditions. Check the data.
Business Scenario
The price of the forklift is also dependent on the tonnage capacity. The price must include a
surcharge that directly depends on the value of the tonnage capacity.
Variants:
100KG## 70,- EUR or USD or ...
Save.
Hint:
The unit of measure is here piece, i. per forklift. The unit of measure refers to
the configurable material. Forklift trucks are not sold in kg.
Enter:
Dependency: T_PROC_PRICE_##
Dependency Type: Procedure
Basic Data:
Editor: Syntax:
($self.T_SDCOM_VKOND_## = '100KG##',
$set_pricing_factor($self, T_SDCOM_VKOND_##, '100KG##', T_FCLF## / 100))
if T_FCLF## SPECIFIED
1. Open the app Create Sales Order. It can be found inside the group Sales Add On. Enter:
Order Type: OR
Distribution Channel 10
Division: 00
Continue.
Material: T-FCL##
Quantity: 1
● Click on Done.
● Click on Apply .
4. Check Conditions.
Inside the Overview screen, open the conditions view.
Select the right icon inside the Sales view. It’s the 11th button, named Item conditions.
Check the surcharges.
Cancel the sales order creation.
Business Scenario
The price of the forklift is also dependent on the tonnage capacity. The price must include a
surcharge that directly depends on the value of the tonnage capacity.
Variants:
100KG## 70,- EUR or USD or ...
Save.
Hint:
The unit of measure is here piece, i. per forklift. The unit of measure refers to
the configurable material. Forklift trucks are not sold in kg.
b) Enter:
Enter:
d) Variants:
100KG## 70,- EUR or USD or ...
e) Save.
Dependency: T_PROC_PRICE_##
Dependency Type: Procedure
Basic Data:
Editor: Syntax:
($self.T_SDCOM_VKOND_## = '100KG##',
$set_pricing_factor($self, T_SDCOM_VKOND_##, '100KG##', T_FCLF## / 100))
if T_FCLF## SPECIFIED
c) Enter:
Dependency: T_PROC_PRICE_##
e) Editor: Syntax:
($self.T_SDCOM_VKOND_## = '100KG##',
$set_pricing_factor($self, T_SDCOM_VKOND_##, '100KG##', T_FCLF## / 100))
if T_FCLF## SPECIFIED
1. Open the app Create Sales Order. It can be found inside the group Sales Add On. Enter:
Order Type: OR
Distribution Channel 10
Division: 00
Continue.
a) Open the group Sales Documents. Execute the app Manage Sales Orders.
On the initial screen, select the entry Create Sales Order.
Distribution Channel 10
Division: 00
Continue.
Material: T-FCL##
Quantity: 1
● Click on Done.
● Click on Apply .
a) Check the net value: it’s set to 30000 + Extra + Tonnage Capacity
b) Click on Done.
4. Check Conditions.
Inside the Overview screen, open the conditions view.
Select the right icon inside the Sales view. It’s the 11th button, named Item conditions.
Check the surcharges.
Cancel the sales order creation.
a) Select the button Item Conditions. Check the data.
b) Select the right icon inside Sales view. It’s the 11th button, named Item conditions.
LESSON SUMMARY
You should now be able to:
● Do the pricing for your variant configuration scenario
● Add factors to pricing
LESSON OVERVIEW
Business Scenario
You can now configure simple and complex products. But you still need to provide the
necessary information for pricing so that prices for the configurable product can be
determined based on the characteristic value assignment.
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Define the pricing for variant configuration in purchasing
You maintain condition records for pricing a configurable material in the purchasing info
record.
The procedure is similar to the pricing process in sales and distribution.
The characteristic values assigned come from the sales order or the material master record
(material variant). You can also configure a material in the purchase order.
To create condition records in the purchasing info record, choose: Extras → Variant
Conditions. The variant key corresponds to the price.
By means of object dependencies, the condition records are transferred as values to the
reference characteristic that refers to MMCOM-VKOND. Assign this reference characteristic
to the variant class of the configurable material.
In dependencies (procedures), use the variant key to assign the variant condition to the
reference characteristic. Assign the dependencies to the configuration profile of the
externally procured material.
LESSON SUMMARY
You should now be able to:
● Define the pricing for variant configuration in purchasing
Learning Assessment
X B $set_pricing_factor only sets the factor. The variant condition must already be
assigned.
X D The syntax $set_pricing_factor can only be used under AVC (Advanced Processing
Mode).
X E The syntax $set_pricing_factor can only be used under LO-VC (Classic Processing
Mode).
2. Variant conditions can also be used for pricing in Purchasing. However, what are the
restrictions here?
Choose the correct answers.
X C You cannot use the direct assignment of variant conditions to characteristic values
under LO-VC.
Lesson 1
Material Variants 368
Exercise 19: Material Variants with Pricing, Material BOM and Routing 373
UNIT OBJECTIVES
LESSON OVERVIEW
Business Scenario
Your company wants to manufacture and store anonymously material variants, that are
special configurations of your configurable material. Which techniques do you use?
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Explain the benefits of working with material variants
● Create material variants
Material Variants
The material master record of a material variant is linked to the configurable material and
configured using the characteristics of the configurable material. This variant of the
configurable material can then be manufactured and kept in stock.
You create material variants with a material type that is kept in stock.
To let you assign characteristic values to a material variant, you link the material to the
configurable material whose characteristics you want to use to describe the variant.
You can enter a cross-plant configurable material on the basic data screen. However, a cross-
plant configurable material can only be used in purchasing. There, you can print out a
document item with its assigned values. If you do not enter a plant-specific configurable
material for the material, the characteristic values of the cross-plant configurable material are
displayed.
Before you can use type matching in SD, you must enter a plant-specific configurable material
in the MRP data of the material master.
To assign values, choose Configure Variant. You also need to maintain a BOM for material
variants. You can either create a new BOM for the material, which is separate from the
configurable material, or you can link the material variant to the BOM of the configurable
material. The BOM is then interpreted and exploded according to the values you assign in the
material master record.
You can also create a separate task list (routing) for the material variant, or use the task list of
the configurable material. The task list for the configurable material is also interpreted and
exploded according to the characteristic values assigned in the material master record.
Now you have to model the material variant. As material variants are also supposed to be
planned, manufactured, and sold, you also require a BOM, routing, and pricing. For this
reason, you need a specific material master.
In simple terms, you can either create specific data or use the data of the configurable
material.
There are two scenarios for type matching of a material variant.
The first is defined inside Configuration Profile under Settings. This is used in the evaluation
screen and is only informative.
The second “ftype matching ” scenario is set in Customizing for item categories in Sales and
Distribution. Here you can activate the type matching for material variants, set an availability
check and set actions for material variants (notes or hard replacement).
You can exclude some characteristics from type matching, means: you find material variants,
even though the characteristics show differences. Such excluded characteristics are stored
inside table CABN_EXCL To evaluate/read this table you execute report
RCU_EXCL_CHARACTERISTICS . This report is also available as transaction
RU_EXCL_CSTIC.
The system checks all configurable assemblies in the BOM and searches for matching
material variants. You cannot call type matching for one assembly at a time. Type matching
must be started manually by requesting the function - it cannot be started automatically.
Substitution is also done manually.
Business Scenario
Your company has noticed that often customers choose the same options for the product. To
satisfy customer requirements more quickly, a model of the forklift could be produced and
stocked in anticipation of an order. To do this, you create a variant for your configurable
forklift.
Basic Data 1+ 2
MRP 1+ 2+ 3 + 4
Work Scheduling
Accounting 1+ 2
Costing 1+ 2
Note:
Set the check box Create views selected.
Plant 1010
Distribution Channel 10
Tax Classification 1
T-FCL##
Pricing Reference Ma-
terial:
MRP 1, 2, 3, 4
MRP Type PD
In-house production 25
Strategy group 65
Availability check Y2
Individual / Coll. 2
Work Scheduling
Costing 2
Click on Go.
One result is found. Click on the line. The Detail screen opens.
Switch to Edit mode.
Open the Plants view.
Click on the line for plant 1010. The Detail screen opens.
1. You don’t need a special BOM for your material variant. You connect your variant with
your Super BOM.
Open the app Create Link to Configurable Material in group Variant Configuration
Modeling. Enter:
Material T-FCL##-1
Plant: 1010
BOM Usage: 1
Alternative: no entry
Task 4: Routing
1. For your material you need a appropriate routing. Connect your material with the
supersession routing.
Open the app Change Routing in group Product Engineering .
On the initial screen, enter:
Material: T-FCL##
Plant: 1010
screen to the sales order overview, you should see a message informing you that the will be
replaced by the variant.
1. Open the app Create Sales Order. On the initial screen, enter the following:
Order Type: OR
Distribution Channel 10
Division: 00
Continue.
Material: T-FCL##
Quantity: 1
● Click on Replace.
Business Scenario
Your company has noticed that often customers choose the same options for the product. To
satisfy customer requirements more quickly, a model of the forklift could be produced and
stocked in anticipation of an order. To do this, you create a variant for your configurable
forklift.
Basic Data 1+ 2
MRP 1+ 2+ 3 + 4
Work Scheduling
Accounting 1+ 2
Costing 1+ 2
Note:
Set the check box Create views selected.
Plant 1010
Distribution Channel 10
Tax Classification 1
T-FCL##
Pricing Reference Ma-
terial:
MRP 1, 2, 3, 4
MRP Type PD
In-house production 25
Strategy group 65
Availability check Y2
Individual / Coll. 2
Work Scheduling
Costing 2
MRP 1+ 2+ 3 + 4
Work Scheduling
Accounting 1+ 2
Costing 1+ 2
Plant 1010
Distribution Chan- 10
nel
Tax Classification 1
T-FCL##
Pricing Reference Material:
e) MRP 1, 2, 3, 4
MRP Type PD
Procurement type X or E
In-house production 25
Strategy group 65
Availability check Y2
Individual / Coll. 2
f) Work Scheduling
Prodn. Supervisor F##
g) Costing 2
Valuation Class 7920
Open the app Manage Product Master Data. It can be found inside the Product Master
group.
Search for the following:
Product : T-FCL##-1
Click on Go.
One result is found. Click on the line. The Detail screen opens.
Switch to Edit mode.
Open the Plants view.
Click on the line for plant 1010. The Detail screen opens.
a) Open the app Manage Product Master Data.
It can be found inside the Product Master group.
Search for the following:
Product: T-FCL##-1
Click on Go.
One result is found. Click on the line. The Detail screen opens.
d) Click on the line for plant 1010. The Detail screen opens.
1. You don’t need a special BOM for your material variant. You connect your variant with
your Super BOM.
Open the app Create Link to Configurable Material in group Variant Configuration
Modeling. Enter:
Material T-FCL##-1
Plant: 1010
BOM Usage: 1
Alternative: no entry
b) Enter:
Material T-FCL##-1
Plant: 1010
BOM Usage: 1
Alternative: no entry
c) Enter
Task 4: Routing
1. For your material you need a appropriate routing. Connect your material with the
supersession routing.
Open the app Change Routing in group Product Engineering .
On the initial screen, enter:
Material: T-FCL##
Plant: 1010
e) Enter
screen to the sales order overview, you should see a message informing you that the will be
replaced by the variant.
1. Open the app Create Sales Order. On the initial screen, enter the following:
Order Type: OR
Distribution Channel 10
Division: 00
Continue.
a) Open the group Sales Add On. Execute the app Create Sales Order.
Distribution Channel 10
Division: 00
Continue.
Material: T-FCL##
Quantity: 1
● Click on Replace.
c) Double click the variant. System message: ... your material will be replaced....
d) Click on Replace.
e) You are in the overview screen. If not, than click on Complete Delivery.
LESSON SUMMARY
You should now be able to:
● Explain the benefits of working with material variants
● Create material variants
Learning Assessment
1. Material variants require a BOM for planning and production. What options are available
for this.
Choose the correct answers.
X A You can create your own independent BOM for the material variant.
X B You can create your own BOM for the material variant using a BOM exploded in
simulative mode as a template.
X C You can simply assign the material variant to the BOM of the configurable material.
2. Material variants require a routing for planning and production. What options are available
for this.
Choose the correct answers.
X A You can create your own independent routing for the material variant.
X B You can create your own routing for the material variant and use a simulatively
exploded routing as a copy model. However, this option currently only exists for LO-
VC (classic processing mode).
X C You can create your own routing for the material variant and use a simulatively
exploded routing as a copy model. However, this option currently only exists for AVC
(advanced processing mode).
X D You can simply assign the material variant to the routing of the configurable
material.
X A There is no Variant Matching under LO-VC (classic processing mode). This means
that there are no settings in the configuration profile.
X B Variant Matching exists under LO-VC (classic processing mode). There are also
settings in the configuration profile.
X C There is no Variant Matching under AVC (advanced processing mode). This means
that there are no settings in the configuration profile.
X D Variant Matching exists under AVC (advanced processing mode). However, there
are no settings in the configuration profile.
X E There are also settings in Customizing for item categories in Sales and
Distribution.
Lesson 1
Processes in SD 393
Lesson 2
Processes in Planning and Production 405
Exercise 20: Process for Quotation → Order → Planning → Production 409
UNIT OBJECTIVES
LESSON OVERVIEW
Business Scenario
The project team needs an overview of the entire logistics process regarding our modeled
configurable product. This means:
● Quotation
● Sales order with connection to quotation
● Procurement
● Shipping
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Explain the processes in sales and distribution
● Define dependencies depending on sales document category or type
Processes in Distribution
The above graphic shows the relationships between the subprocesses of sales order
processing in the SAP system. The sequence of blocks from top to bottom shows the usual
chronological sequence in the sales process.
The boxes inside the blocks show the relevant sales and accounting documents.
Contracts and scheduling agreements are sales support documents in presales.
Sales documents are documents that are created during presales and order processing.
Inquiries, quotations, contracts, scheduling agreements and standard orders are examples of
sales document types.
Deliveries, transport orders, and transports are shipping documents.
Goods issue documents contain the changes to stock, and are the basis for accounting
documents.
Billing documents serve as the basis for accounting documents.
Presales activity: quotation
The quotation must be complete. Otherwise, you cannot create orders with reference to the
quotation.
The quotation must not generate requirements. See the following slides for more information.
You can run pricing in a quotation. You can use the sales order costing function to do this.
You can also maintain order BOMs and order task lists in the quotation. You could then use
them for sales order costing.
Sales order costing can run in either unit costing or product costing. In unit costing, you can
use the result of product costing and other manually created costing elements.
Create Order
An order can refer to an existing business transaction. For example, you can use one or more
inquiries and/or quotations as templates. In this case, the SAP system copies the relevant
data to the order. A quotation can also be the basis for several orders. You can determine that
only quotations for one customer are brought together.
In variant configuration, too, you can create orders with reference to presales activities. The
values assigned during configuration are also copied. However, the dependencies on the value
assignment screen for configuration are reprocessed, if you work with ‘Copy’. If your
dependencies read the order type or SD document category, you may have different results.
Requirements class 103 Planning without final assembly contains the following settings:
You use requirement types to identify different requirements (for example, order
requirement, delivery requirement, or individual customer requirement). One requirements
class is assigned to each requirements type.
A requirements class controls all functions in logistics that are relevant to requirements. The
requirements class defines the following sales-relevant points:
● Whether there is an availability check and requirements transfer for a transaction.
● Whether the requirement is relevant to MRP.
● The assignment indicator from the sales side that controls how customer requirements.
● Whether an item is to be posted to auxiliary account assignment.
SAP can only copy items for which schedule line items were formed from a sales document to
a delivery. Schedule line items are controlled according to the schedule line item category.
Movement type = Movement type for posting quantities and changed values to inventory
accounting. The movement type is only relevant to items/schedule line items with goods
movements. (In other words, not to items in inquiries, quotations, or orders that are not
relevant to inventory management.)
Delivery relevance of schedule line item category = only if a physical goods movement is to
occur. (In other words, not in a quotation, for example.)
Requirement = Requirements transfer at schedule line item level.
Availability = Availability check at schedule line item level.
Standard settings:
Character 1 = (A Inquiry, B Quotation, C Order, D Returns).
Character 2 = (T No inventory management, N No MRP, P Deterministic MRP, V ,X ).
Require /Assembly X
Availability check X
Product allocation ac- X
tive
Item categories
Configuration strategy: Standard = 01 (lets you override the standard call of the value
assignment interface).
Material variant action: Controls the system's reaction to found material variants.
ATP material variant: Allows an ATP check for found material variants.
Structure scope: Controls BOM explosion in DS (standard = D = with configuration: the
configuration profile determines the BOM explosion).
Application: BOM application for BOM explosion in SD: overrides application in configuration
profile.
Variant matching: Activates material variant matching.
Create delivery group: Collects main item and subitems to form a delivery group.
Manual alternative: Alternative BOMs can be selected manually.
Parameter effectivities: In the sales order, you can assign values to effectivity parameters
(engineering change management).
Pricing Types in SD
Pricing types:
● Simple pricing with surcharges and discounts (also dependent on characteristic values
assigned to configured product)
● Unit costing/product costing
● Combinations of both
Please note:
● Multilevel pricing is not possible.
● The characteristics of lower-level assemblies do not affect pricing.
● Changes made in order BOM maintenance do not affect pricing (exception - indirectly via
product costing).
● Product costing for an item is carried out from the sales order (on the basis of the BOM
and task list).
The sales document type (Customizing for Sales) is used to determine which condition type
(EK01/EK02) is to be used for costing.
Condition type EK01 or EK02 must be specified for the corresponding pricing procedure
defined for the sales order.
Condition type EK01/EK02 uses Condition category “Q” = costing.
You can specify that a sales order item should be costed automatically. You activate this in
the corresponding requirements class.
You can also specify in the requirements class whether product costing or unit costing should
be used to cost the item. If this indicator is not set, you have to select the costing method
manually.
LESSON SUMMARY
You should now be able to:
● Explain the processes in sales and distribution
● Define dependencies depending on sales document category or type
LESSON OVERVIEW
Business Scenario
The project team needs an overview of the entire logistics chain regarding our modeled
configurable product. This contains:
● Shop floor control
● Customer request changes
● Shipping
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Define processes for planning and production
Sales order related production means that the product is manufactured for a specific sales
order, not made to stock.
An individual customer requirement is generated from the sales order item and passed on to
MRP.
Then you use MRP to plan material requirements and the product is manufactured in
production. When the product is finished, you post a goods receipt to sales order stock for
this particular sales order item.
As soon as the delivery is due, you can create the delivery in SD and post a goods issue. The
goods issue causes a reduction in the sales order stock. Then you create the billing document
in SD.
You must define a series of settings for each individual stage if an order is to be processed
successfully.
CO configuration includes a special feature which sets the prerequisites for determining the
WIP, calculating variances, and clearing.
In the standard system, you are allowed to make changes to sales order items for which
production orders already exist.
Once the values assigned to a configurable item in the sales order have been changed, the
production order is not automatically updated. (However, this can be implemented using
assembly processing.)
In a standard scenario, it is permitted to make changes to items in the sales order for which
production orders already exist.
After a change has been made to the valuation of a configurable item in the sales order, the
corresponding production order is not updated automatically. (However, this can be realized
by assembly processing.)
As long as no “Time Ticket” or goods movements have taken place for the production order, it
is possible via Read PP master data to update the production order. The reading of the PP
master data is also approved orders possible. The release is then withdrawn.
Once confirmations or goods movements exist for the production order, an automatic update
is no longer possible. You can use OCM to support manual changes to production orders. This
partially automates the process.
Business Scenario
You received a customer inquiry for a specific configuration of the forklift. Now you have to
respond with a formal quotation.
Later, this customer sends a purchase order for this product as originally configured.
Then you have to convert the quotation into a sales order.
To start the procurement process, an MRP run is executed to create procurement elements
and start production.
1. Start the relevant app. It can be found inside the group Sales Add On.
Overview screen:
Sales to party T-C400
Ship to party T-C400
Cust. Reference: <any>
Valid from: Today’s date
Valid to: Today’s date + 1 month
Material: T-FCL##
Order Quantity 1
Execute.
Do a value assignment. For example:
Extras: Road Equipment
Driving Seat: fix
Seat Back: Standard
Type of Drive: Diesel
Engine Performance: 55KW
Mast Height: Large
Color: Black
Counterbalance: Length x Width x Height 400 x 500 x 600
Fork Length: Short
Tonnage Capacity: 5000
Click on Done.
Save your data.
Write down quotation number. _____________________________________
Order Type: OR
Sales Organization: 1010
Distribution Channel: 10
Sales Office 00
BEFORE YOU EXECUTE: Check the footer line. → Create with Reference. Enter your
Quotation number.
Note:
If you are not able to enter a Quotation number, perform a F4 help inside the
field Quot. Then select Search for Sales Document by customer and enter your
user inside field Created by.
1. Perform a multi level MRP run for the sales order for your forklift T-FCL##.
Execute the app MTO Planning MD50.
Enter:
Sales Order: (your noticed number)
Sales Order item 0010
Business Scenario
You received a customer inquiry for a specific configuration of the forklift. Now you have to
respond with a formal quotation.
Later, this customer sends a purchase order for this product as originally configured.
Then you have to convert the quotation into a sales order.
To start the procurement process, an MRP run is executed to create procurement elements
and start production.
1. Start the relevant app. It can be found inside the group Sales Add On.
a) Open the group Sales Add On. Execute the app Create Sales Quotation.
Overview screen:
Sales to party T-C400
Ship to party T-C400
Cust. Reference: <any>
Valid from: Today’s date
Valid to: Today’s date + 1 month
Material: T-FCL##
Order Quantity 1
Execute.
Do a value assignment. For example:
Extras: Road Equipment
Driving Seat: fix
Seat Back: Standard
Type of Drive: Diesel
Engine Performance: 55KW
Mast Height: Large
Color: Black
Counterbalance: Length x Width x Height 400 x 500 x 600
Fork Length: Short
Tonnage Capacity: 5000
Click on Done.
Save your data.
Write down quotation number. _____________________________________
a) Enter the following inside the initial screen:
Quotation Type QT
Sales Organization: 1010
Distribution Channel 10
Division: 00
b) Overview screen:
Sales to party T-C400
Cust. Reference: <any>
Valid from: Today’s date
Valid to: Today’s date + 30 days
Material: T-FCL##
Order Quantity: 1
c) Enter
e) Done
Order Type: OR
Sales Organization: 1010
Distribution Channel: 10
Sales Office 00
BEFORE YOU EXECUTE: Check the footer line. → Create with Reference. Enter your
Quotation number.
Note:
If you are not able to enter a Quotation number, perform a F4 help inside the
field Quot. Then select Search for Sales Document by customer and enter your
user inside field Created by.
BEFORE YOU EXECUTE: Check the footer line. → Create with Reference
Note:
If you are not able to enter Quotation number, perform a F4 help inside field
Quot. Then select Search for Sales Document by customer and enter your
user inside field Created by.
c) The first line displays the sales order stock and the second the sales order with item
number.
Double click the second line and check the Requirements class MMTO config. value.
Don’t close the pop-up.
Select the F9 help to display the configuration. Close (Button) the configuration.
Select the F7 help to display the sales order.
1. Perform a multi level MRP run for the sales order for your forklift T-FCL##.
Execute the app MTO Planning MD50.
Enter:
Sales Order: (your noticed number)
Sales Order item 0010
d) Continue or Enter button on your keyboard again. MRP Run takes place.
c) Your planned order is visible. Check the detail screen. Double click the number of the
planned order.
d) Display the details of your planned order. Select the Display Element (F7) icon. Inside
your planned order select the entry Component Overview.
e) Close the screen and move back until the stock requirements list is displayed again.
b) A box opens and gives you information concerning not- available materials. Select the
box Release Order .
LESSON SUMMARY
You should now be able to:
● Define processes for planning and production
Learning Assessment
1. Can variant configuration also be used in pre-sales activities in Sales and Distribution? If
so, what should I bear in mind?
Choose the correct answer.
X A No, you can only work with variant configuration in sales orders.
X B Yes, you can also work with variant configuration in pre-sales activities. The
configuration always leads to the same result.
X C Yes, you can also work with variant configuration in pre-sales activities. You can
query the VBAK table in the configuration and thus define specific rules.
X D Yes, you can also work with variant configuration in pre-sales activities. However,
you cannot use the sales document tables (VBAK, VBAP, ...) in the configuration. This
is only possible in the sales order.
2. You work with make-to-order production with configuration. The planned order and
production order were created with reference to the sales order. What is important with
regard to the configured sales order item?
Choose the correct answers.
X B In the planned order and production order, the configuration is visible but cannot
be changed.
X C The configuration is visible and can be changed in the planned order and
production order. However, dependencies are not processed here.
X D The configuration is visible and can be changed in the planned order and
production order. Object dependencies are also processed here.
X E In the planned order and production order, the component list and operation list
cannot be changed.
X F You can change the component list in the planned order. You can change the
component list and operation list in the production order.
Lesson 1
Product Structure 424
Exercise 21: Overview: Product Structure Management 433
UNIT OBJECTIVES
LESSON OVERVIEW
Business Scenario
Within your company, you want to carry out product development with the SAP system at a
very early stage. The focus is on the functional structure and product design. Material
masters are not an issue in this early phase.
Preferably, the tool should also be used for modeling products with many variants.
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Explain Product Structure in IPPE
● Use the product structure inside Product Structure Management (PSM)
1. The access node defines the product that you want to sell or produce.
2. The view node defines logical or function groups in your product. You do not assign
material numbers to this node.
3. The structure node defines the components that you use to produce your product.
A structure node represents a function or product group and is not a material. You can define
variants within a structure node. These variants, in turn, define non-variable parts or
(primarily) optional parts (such as different types of casing that can be used for a pump).
Selection conditions are used to specify when which variants are used.
In the early product development phases, a material master does not have to be assigned to
the variants (as is the case during prototype development). Material references should exist
before production starts, however, since material planning and goods movements cannot
take place without them.
You can design multiple, competing solutions at variant level. To do so, you create a concept
group to group together the actual concepts. You can test the individual concepts as part of
the overall conceptual design for the product and transfer (overwrite) a concept to the variant
as a result.
The product variant structure is edited in an IPE workbench.
The product family is the top-level element of the product structure and defines its entry
point. A product family may have documents assigned.
● The product family has a product class associated with it, which defines the product
characteristics of all products defined by the respective product structure.
● The product family has one or more product variants associated with it.
● Product families can be classified using class type 053.
Product views do not have components and are ignored in the structure explosion.
● Product views can be inserted at any point in the structure – they may be subordinate to
product families, product items, and other product views and may have product items and
other product views as subordinates.
● A product view may have documents assigned. Product views can be classified using class
type 053.
Product Items
● A product item has the same purpose for the product structure as a BOM item has for the
BOM but does not have a material component assigned.
● Product items are used to make up a multi-level configurable product structure using part-
of relationships between the various levels. A product item has one or more product item
variants associated with. A product item may have documents assigned.
● Product items can be classified using class type 053. The product item variant is a specific
representation of a component within a product structure.
Another way of defining object dependencies is the use of a Dependency Maintenance Table.
Inside the Product Structure, you select the relevant Product Structure and the tab page
Product Item Variants. For the defined variants, you can define the object dependencies.
The Object dependency table will be visible. In this table, you will find the selected variants
and the characteristics. Now it is up to you to define the right selection conditions.
Guided Synchronization
One important link in the value chain of an enterprise which develops and manufactures
products takes the form of the interface between product development and manufacturing.
The task of product development is to develop, validate, and document a product in
accordance with certain requirements. Once the product has reached a certain level of
maturity, the product data – usually consisting of drawings, documents, material records and
parts lists – can be handed over to manufacturing. However, one recurrent observation on the
handover of the design parts list from product development (engineering BOM or eBOM) is
that the items it contains cannot be taken over one-to-one into the manufacturing parts list
(manufacturing BOM or mBOM).
Plan Synchronization for PSM to BOM is the initial process step and a prerequisite for the
synchronization PSM to BOM. To hand over a PSM to manufacturing using GSS, it is
necessary to create a synchronization unit in the Plan UI. The synchronization unit defines the
target structure in detail and describes parameters for the synchronization. You can define
more than one synchronization unit per PSM (for example, if you want to duplicate a PSM for
several plants).
The following data needs to be maintained for the synchronization process:
● Target BOM
● Owning Context
● Status of Change Number
The status of the Change Number indicates the maturity, which marks the change relevant for
the synchronization process. In the Plan UI, you can trigger then the subsequent
synchronization process.
Synchronization PSM to BOM
Synchronization PSM to BOM is the main process step of GSS which can be divided into the
following:
Business Scenario
Your company's management has decided to model new prototypes in the SAP system. Since
no material masters or BOMs exist for any components of the prototype, management has
decided to use the Product Structure Management (PSM). This allows you to model your new
prototypes with or without material masters.
1. Execute the app Manage Product Structures, which can be found inside the area Product
Structure.
Search for T_FC.
Deselect the value for Created by.
Click on Go.
Select the node T_FC.
The Detail screen opens.
2. Which product variants, product items and views are connected to product family T_FC?
Check the next level of T_FC inside the navigation tree.
Check the tab page Product Variants on the right hand side.
4. Check the details of Product item T_FC_11. Open the tab page Product Item Variants. Open
the dependencies for all variants.
Material: T-FC60
Plant: 1010
Usage: Production
Business Scenario
Your company's management has decided to model new prototypes in the SAP system. Since
no material masters or BOMs exist for any components of the prototype, management has
decided to use the Product Structure Management (PSM). This allows you to model your new
prototypes with or without material masters.
1. Execute the app Manage Product Structures, which can be found inside the area Product
Structure.
Search for T_FC.
Deselect the value for Created by.
Click on Go.
Select the node T_FC.
The Detail screen opens.
a) Execute the app Manage Product Structures.
2. Which product variants, product items and views are connected to product family T_FC?
Check the next level of T_FC inside the navigation tree.
Check the tab page Product Variants on the right hand side.
a) The next level contains the following:
● View T_FC_V1
● View T_FC_V2
● View T_FC_V3
● View T_FC_V4
● View T_FC_V5
● View T_FC_V6
● View T_FC_V7
b) The product family T_FC contain the Product Variants V1 with material T-FC60
See icon "+" in column "Actions" .
● T_FC_11
● T_FC_12
● T_FC_13
● T_FC_14
c) Click on Product item variant 91 and scroll to the right. Material T—FV1A91 is displayed.
4. Check the details of Product item T_FC_11. Open the tab page Product Item Variants. Open
the dependencies for all variants.
a) Click on Product item T_FC_11.
e) Select the button Dependencies with the entry For all Variants.
Material: T-FC60
Plant: 1010
Usage: Production
LESSON SUMMARY
You should now be able to:
● Explain Product Structure in IPPE
● Use the product structure inside Product Structure Management (PSM)
Learning Assessment
1. You can assign Component Variants or Product Item Variant object dependencies. What
kind of object dependencies?
Choose the correct answer.
X A Precondition
X B Selection Condition
X C Procedures
X D Constraints
Lesson 1
Transfer Classic into Advanced Scenario 445
UNIT OBJECTIVES
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Configuration Profil: Transfer Classic (LO-VC) into Advanced Scenario (AVC)
Transition of scenarios
With the new features, you can migrate existing, classic scenarios to the advanced model. You
can choose whether to use the classic models for the existing scenarios, or migrate them to
the advanced model.
For low-level configuration in the Material BOM and routing, work with the classic mode.
You can only decide which configuration mode to use for the following objects:
● Configuration profile
● Constraint net
● Object dependencies
All other objects, like BOMs and routings with the low-level configuration, characteristics and
classes, or materials, use the standard, classic scenarios.
Before you can use a classic model with the advanced mode, several steps must be
performed.
Copy scope:
● Dependencies can be manually selected or excluded for copy
● Reused dependencies are copied only once
The second step is to check the compatibility of a single advanced configuration model (AVC):
● After transformation
● At any time while modeling
Check scope:
● Not supported syntax / operations
● Not supported master data
● Not supported VT structure and content
The third step is compare, using report results, the variant configuration model with existing
configurations (for example, Sales Order).
The simulation environment of the advanced variant configuration can be used for further
tests of the new variant configuration model.
The differences in results between classic and advanced variant configuration model are
shown.
Use
● If the users use the classic or advanced engine to execute their configurations, they can
see differences between the two results. With this report, they can easily compare the
expected results of the configurations. The users can execute configurations of sales order
items or material variants. After the execution, the comparison table shows the differences
and the equalities between the results of the two engines.
Requirements
● This report can execute only those sales order items and material variants that were
configured with the classic profile. However, the contained configurable material should
have at least one existing valid advanced variant configuration profile too.
Selection
On the Selection screen, you should set the following parameters before executing the
comparison:
● Choose Sales Order or Material Variant.
● Set the date of the configuration.
● Enter a Sales Document with Sales Document Item (if you selected the Sales Order
option).
● Enter a Material Variant with a Plant (if you selected the Material Variant option. For Cross-
Plant Material Variants, do not fill the Plant field).
● Decide whether you want to see the differences only, or the equalities as well, in the
comparison table.
Output
After you execute the comparison, and it did not return any error message, the comparison
table appears:
● The first section shows the details of the characteristics.
● The middle section shows the results of the classic engine.
● The last section shows the results of the advanced engine.
● If a line contains any differences, a red not equal sign is shown between the results of the
classic and advanced engine. In other cases, a green not equal sign is shown.
When you switch the LO-VC model to the advanced model, you must perform the following
steps:
2. Enter the material variants of the variants, which belong to a particular material inside the
initial screen.
3. Execute, and all relevant materials are listed. Highlight the ones you would like to transfer.
Note:
All transfers are irreversible.
When the transfer occurs, a log file is displayed. In this log file, every step is displayed, starting
with the model, the source and target material number, classes, change numbers, and so on.
The object dependencies are also listed.
In the end, the transfer of the model is successful.
Configuration Profile with AVC- Checks
With the PMEVC, you can perform advanced syntax checks for the advanced configuration. In
this case, you check the configuration profile with the attached objects.
LESSON SUMMARY
You should now be able to:
● Configuration Profil: Transfer Classic (LO-VC) into Advanced Scenario (AVC)
Learning Assessment
1. You want to carry out a transfer from a LO-VC to an AVC scenario using transaction
VCHMOVCOPY. What are the requirements? What is the result of this transaction?
Choose the correct answer.
Lesson 1
Knowledge Base and Runtime Version 457
Exercise 22: Knowledge Base and Runtime version 465
Lesson 2
Master Data Changes with Engineering Change Management 471
Exercise 23: Master Data Changes with ECM 479
Lesson 3
Order Change Management 497
Exercise 24: Order Change Management 503
Lesson 4
Data for Exercises, Additional Slides 515
Lesson 5
Data for Exercises 531
UNIT OBJECTIVES
LESSON OVERVIEW
Business Scenario
In variant configuration, you want to use a standard configuration methodology for all
configuration applications inside and outside the backend system.
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Define knowledge base and runtime version
● Define configuration models in SAP S/4 HANA backend
● Understand the benefits of a knowledge base and runtime version
Knowledge Base
In order to be able to use the model outside, a so-called knowledge base is required.
The knowledge base contains of the following:
● Knowledge Base
● Runtime Version
Configuration Engine:
Purpose:
● This component is a core Business Solutions component in the way that it is implemented
to provide support for sales processes with interactive product configuration, for example.
The components in particular suitable for applications that focus on interaction in the
configuration process.
● The Configuration Engine is sometimes also referred to as the Internet Pricing and
Configurator (IPC) or as the Sales Configuration Engine (SCE).
Prerequisites:
● The application must be able to provide runtime versions of knowledge-base objects. The
Configuration Engine is part of the application platform that is based on SAP NetWeaver.
Integration:
● As a component of solutions such as SAP Internet Sales, the Configuration Engine can be
used for all applications that have the appropriate interfaces. The overview below shows
the Configuration Engine embedded between the knowledge base and the application or
user interface for interactive configuration.
Interfaces:
● Like other components, the Configuration Engine has a series of interfaces. To ensure that
the Configuration Engine can function as intended, knowledge and correct usage of the
following interfaces is required:
External Configuration:
● You start the Configuration Engine by calling an application. You want to create a new
configuration for a specific object type. For example, you want to configure a computer in a
sales order. The Configuration Engine receives this request with the specific object type; it
searches the knowledge base and compiles an active configuration (on the basis of all the
information and rules this contains). The application can request a copy of the active
configuration, usually at the end when all the features have been defined for the computer.
This copy, or external configuration, can also be saved by the application. In comparison,
the active configuration is volatile, that is, the Configuration Engine does not save any
results. An existing external configuration can also form the starting point of a
configuration, if, for example, the order is to be changed at the customer's request.
Pricing Engine:
● The knowledge base (the basis for the configuration) can contain keys that represent
price-relevant information with regard to the specification of a characteristic. These keys
are called variant condition keys.
premise edition) provides a flexible modeling environment, which in turn simplifies the
ordering and configuration process for the customer. SAP Solution Sales Configuration
(on-premise edition) includes a configuration engine that provides the ability to perform
bottom-up configuration as well as the normal top-down approach. The system offers
innovations that make it easier to maintain configuration model data. The system is
designed to provide efficient configuration execution performance and advanced
integration capabilities.
Integration:
SAP Solution Sales Configuration (on-premise edition) is integrated with the following
systems:
● SAP Customer Relationship Management (SAP CRM) 7.0 EhP 4
● SAP ERP Central Component 6.0 EhP 8
● Hybris Commerce Suite
For information about supported versions, see SAP Note 2227752, information published on
SAP site (Supported Combinations of SAP Commerce Platform and SAP Solution Sales
Configuration).
Features:
Solution Modeling Environment:
● The system provides a modeling environment for creating complex solution models. The
solution modeling environment is based on the Eclipse Rich Client Platform (RCP) and can
be integrated with SAP CRM and SAP ERP for exchanging configuration master data.
Within the modeling environment, you define model elements such as classes and
characteristics, and then you define dependencies between your model elements. The
solution modeling environment can also be integrated with a Source Code Management
System to support collaborative modeling and allow several modelers to work on the same
model simultaneously. The solution modeling environment includes a test user interface
and a configuration engine, which allow you to test and optimize your model before
transporting it to the target sales system. For more information, see Solution Modeling
Environment.
Security:
● SAP Variant Configuration and Pricing relies on the platform security provided by SAP
Cloud Platform. The customers' data is strictly isolated via dedicated SAP Cloud Platform,
SAP HANA service instances. Custom-coding, for example, for variant functions or pricing
user-exits, is not allowed.
System Requirement:
● Before starting, make sure that you have all required versions of the software you are
integrating. For that please refer to SAP Note 2711932 Information published on SAP site.
To exchange data between cloud solution SAP Variant Configuration and Pricing and the
licensee’s local on-premise SAP ERP back end, SAP Variant Configuration and Pricing also
comprises the SDI Data Provisioning Agent, which is part of SAP HANA smart data
integration. The SDI Data Provisioning Agent is an on-premise application that is to be
installed and operated locally in the customer’s on-premise landscape. For data exchange
with SAP back-end systems, using a third-party runtime database obtained from SAP,
such as Microsoft SQL Server or Oracle, certain restrictions apply according to the
applicable on-premise license agreements for the third-party runtime databases. One such
restriction is that the licensee may not access these databases directly via systems or
technologies that have not been licensed specifically for use with such runtime database.
● Therefore, the corresponding SDI Data Provisioning Agent LogReader Adapters provided
with SAP Variant Configuration and Pricing may not be used to directly access, or replicate
data from, such third-party runtime databases licensed from SAP. For third-party
database licenses not obtained from SAP, please refer to the respective license
agreements on the available options for data exchange via direct database accesses.
For more information about interoperability and maintenance rules for the Data Provisioning
Agent, see SAP Note 2546811, Information published on SAP site.
Engineering change management for the SAP ERP system is integrated into the process of
creating a knowledge base for the IPC or SCE.
1. When you generate runtime versions, the date that you specify also applies to changes
made with engineering change management.
2. You can use transaction PMEVC or CU35 to update runtime versions. This transaction
updates the version, thereby:
● Checking for consistency
● Letting you change the date
● Overwriting the old version
Perform a test.
● Select all, only deselect the last one. No customer specific checks.
Continue.
You get the following information: No knowledge base exists.
Continue.
If a Profile Name view appears. Double click profile T-FCL##. Click on OK.
Warning and standard messages appear.
Note:
The knowledge base can be found between material BOM and routing.
Enter
Inside Basic Data , set the status to:
Status 1
Perform a test.
● Select all, only deselect the last one. No customer specific checks.
Continue.
You get the following information: No knowledge base exists.
Continue.
If a Profile Name view appears. Double click profile T-FCL##. Click on OK.
Warning and standard messages appear.
a) Start the app VC Modeling Environment.
Enter:
Material T-FCL##
Class Type 300
Plant 1010
BOM Application PP01
Continue.
e) If a Profile name view appears. Double click profile T-FCL##. Click on OK.
Note:
The knowledge base can be found between material BOM and routing.
Enter
Inside Basic Data , set the status to:
Status 1
Status 1
LESSON SUMMARY
You should now be able to:
● Define knowledge base and runtime version
● Define configuration models in SAP S/4 HANA backend
● Understand the benefits of a knowledge base and runtime version
LESSON OVERVIEW
Business Scenario
You want to maintain planned changes to the model of your configurable product using
engineering change management and activate them on a fixed key date.
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Perform master data changes with Engineering Change Management (ECM)
Engineering change management is a central logistics function that can be used to document
changes to master data.
By using a valid-from date for the change master record, the changes become valid on a
predefined date. You can also use additional effectivity parameters.
You can use engineering change management to store SAP objects (for example, BOMs,
routings) more than once. This means that the objects can be stored in all relevant change
statuses.
The changes take effect automatically at the predefined time in all areas of the logistics
process chain (for example, sales orders, material requirements planning, and shop floor and
production control).
You can use engineering change management to group changes to different SAP objects that
are affected by one change.
The time of the changes can be the same for all objects. However, you can define different
validity dates for individual objects using alternative dates.
You can create general documentation for the change and also special documentation for
each specific object change.
You can use engineering change management to fulfill your legal obligations to document
changes.
Change Documents and History
You can make object changes (for example, BOM and routing changes) in SAP either with or
without history.
The system generates change documents even for changes without history, but the change
statuses are not saved.
Note:
In some cases, even change documents can be suppressed. This can be set, for
example, for classification and routings.
The change header contains a short description of the change, the valid-from date, and the
change status.
You determine which objects can be changed with the change master record by selecting the
object types.
One of the functions of the object management records is to enable you to document changes
to a specific object, for example, material BOM for fork lift T-FC99 1010 1.
Alternative dates allow you to control the valid-from date of individual objects more precisely.
You can allocate accompanying documents to the change master record.
You can use classification to search for change master records.
Engineering change management is a central logistics function that can be used with the
following objects:
● Material master record
● Different BOM categories: material BOMs, document structures, equipment BOMs,
functional location BOMs, standard BOMs and sales order BOMs
● Various types of task list: routings, reference operation sets, rate routings, reference rate
routings, inspection plans, equipment task lists, functional location task lists, master
recipes and general maintenance task lists
● Documents
● Characteristics, characteristics of a class, and classification
● Variant tables, object dependencies, and configuration profile
The following indicators control processing with the change number for the individual object
types:
Active = object type for the change number is active: You must set this indicator if you want to
process objects of the object type concerned with the change number.
Object = an object management record is required for each object: If you set this indicator,
then you can only make a change to an object of the object type concerned if you create an
object management record for the object first.
MgtRec. = object management record is generated: If you set this indicator, the system
generates an object management record automatically when you process (create or change)
an object of the object type concerned with the change number. If you set this indicator, you
can make changes to all objects of the object type with the change number.
Gen new = object management record is only generated automatically when you create an
object for the first time: If you set this indicator, an object management record is only created
automatically when you create an object of the object type concerned. If you want to process
an existing object with the change number, create an object management record manually
first.
GenDial = generated in dialog: When the object management record is generated
automatically, the system branches to a dialog screen where you can enter object-specific
documentation. (Exception: sales order BOM).
Lock = object type locked for changes: You can lock and unlock the object type as required.
Object Management Records and Alternative Dates
The object management record is an independent master record in the SAP system.
However, you can create a record only in connection with a change master record. This
means that it is change number-specific.
When you enter an object in the object overview of the change master record, an object
management record is created in the background. You can create any number of object
management records for a change master record.
You can currently create object management records only for materials, BOMs, routings, and
documents.
Use the object management record to document and control changes to a specific object. You
can also define an object-related valid-from date.
The valid-from date in the change header determines when the changes made with reference
to the change number become effective. If you want to override this for an object, then you
must create alternative dates. The alternative date only exists within the change master
record. You then assign these alternative dates to one or more object management records.
As soon as an alternative date is assigned to at least one object management
Variant configuration objects
You can maintain both a single dependency and a dependency net with reference to a change
number. When you change the basic data or the source code with reference to a change
number, the system saves both the old and the new object statuses.
You define how the configuration profile for a material or a standard network is processed in
Customizing for Variant Configuration. Under Maintain status, you determine for each
configurable object (material and standard network) whether changes to configuration
profiles with a certain status (for example, released) are stored with history.
Several views exist for the configuration object material. For other configuration objects,
there is only one view.
The table contents of a variant table can be changed with history, but the table structure
cannot.
There is a history requirement for all variant configuration objects that you have processed
with reference to a change number.
Business Scenario
You would like to install a new extra-large rear view mirror in your forklift. Therefore, you need
to adjust the data model of T-FCL## . You carry this change with history and assign a revision
level.
Object Dependencies +
You get a warning message. Your material T-FV5X## does not exist. That’s right.
Area Material BOM:
Object keys Description:
Area TL:
Object keys Description:
Create an element for Alternative Dates. Select the right icon inside the header.
A new screen opens. Enter:
Set the check box on the left hand side and click on Object assign.
Select your material T-FV5X##.
Click on the box Assign alt. date.
Save your data.
Material: T-FV5X##
Industry Sector: Mechanical Engineering
Material Type: SEMI- Semi finished product
● MRP 1–4
Note:
Deselect the other suggested views.
● Plant 1010
Change the description and add your group number. (Driving Mirror Extra Large ##)
Save your material.
Item: 0060
Component: T-FV5X##
Quantity 1
UoM PC
Material: T-FCL##
Plant: 1010
Change number: T-EC##
2. Assign a dependency.
Select the operation 0830 and navigate as follows: More → Extras → Object
Dependencies → Assignments.
Add Dependency: T_SEL_FCLX##_EQ_F
Save your routing.
Note:
At this stage you don’t enter your change number. You won’t change the whole
material - you would like to add only a revision level with a change number.
1. Start the app Simulate Configuration Models. It can be found inside the group Variant
Configuration Modeling.
Check the characteristic Extras. Is the extra large mirror value visible?
Switch from Exploded BOM to Routing. Does the new operation appear?
Switch from Routing to Super BOM. If necessary, add the Parameter— BOM Application
PP01.
Check the material BOM of T-FCX##. Is the new component T-FV5X## visible?
Business Scenario
You would like to install a new extra-large rear view mirror in your forklift. Therefore, you need
to adjust the data model of T-FCL## . You carry this change with history and assign a revision
level.
Object Dependencies +
You get a warning message. Your material T-FV5X## does not exist. That’s right.
Area Material BOM:
Object keys Description:
Area TL:
Object keys Description:
Create an element for Alternative Dates. Select the right icon inside the header.
A new screen opens. Enter:
Set the check box on the left hand side and click on Object assign.
Select your material T-FV5X##.
Click on the box Assign alt. date.
Save your data.
a) Execute the app Manage Change Master. It can be found in the area Change Handling.
You get a warning message. Your material T-FV5X## does not exist. That’s right.
Area Material BOM:
Object keys Description:
Area TL:
Object keys Description:
g) Create an element for Alternative Dates. Select the right icon inside the header.
A new screen opens. Enter:
Set the check box on the left hand side and click on Object assign.
Select your material T-FV5X## and click on the box Assign. alt. date.
Material: T-FV5X##
Industry Sector: Mechanical Engineering
Material Type: SEMI- Semi finished product
Change Number: T-EC##
Template Material: T-FV5C02
● MRP 1–4
Note:
Deselect the other suggested views.
● Plant 1010
Change the description and add your group number. (Driving Mirror Extra Large ##)
Save your material.
a) Execute the app Create Material (Area Product Master).
● MRP 1–4
● Plant 1010
Usage: 1
Change Number: T-EC##
Enter
Enter .
Enter
Material: T-FCL##
Plant: 1010
Change number: T-EC##
Enter
Accept the warning message. (...date is overwritten from the change number)
2. Assign a dependency.
Select the operation 0830 and navigate as follows: More → Extras → Object
Dependencies → Assignments.
Note:
This dependency was created inside your material BOM.
Note:
At this stage you don’t enter your change number. You won’t change the whole
material - you would like to add only a revision level with a change number.
Caution:
Don’t enter your change number.
d) Inside the Basic Data 1 view, select the button Create Revision Level (button right
behind description).
Add your change number T-EC##. Revision level 01 is suggested.
1. Start the app Simulate Configuration Models. It can be found inside the group Variant
Configuration Modeling.
b) Check the characteristic Extras. Is the extra large mirror value visible?
No.
c) Switch from Exploded BOM to Routing. Does the new operation appear?
No operation 0830 is visible.
b) Check the characteristic Extras. Is the extra large mirror value visible?
Yes. The Extra large mirror is visible.
Select this value.
c) Switch from Exploded BOM to Routing. Does the new operation appear?
Yes. Operation 0830 is visible.
LESSON SUMMARY
You should now be able to:
● Perform master data changes with Engineering Change Management (ECM)
LESSON OVERVIEW
Business Scenario
Planned changes to master data can refer to production orders that have already been
created.
Changes to sales orders that are already in production should also be possible. Therefore, you
want to use OCM.
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Define the benefits of Order Change Management
● Define a release key for OCM
● Perform OCM changes
In this process, the required changes are determined by comparing the objects in the active
production order and a simulated production order.
This means that a simulated production order is always required. This is not operationally
effective.
When you start to determine changes, the active production order is locked for changes.
To check whether changes are allowed, the change profile in the material master is checked.
This controls the generation of information messages, warning messages, and error
messages.
When you start to check changes, the active production order is locked for entry of actual
data.
The change process shown in the graphic is completed by these functions:
● Confirmation of changes (optional)
● Deletion of temporarily generated data objects (such as planned changes and determined
changes)
The change process for master data covers only changes to: bills of material (material BOMs,
sales order BOMs, and WBS BOMs) and routings.
When you release a leading change master record, the system automatically creates a
planned change for the change master record.
On the basis of the planned changes for change master records, the production orders
affected by changes are determined in an intermediate step, and planned changes are
created for the orders found in this way.
The required changes (change instructions) are determined in a multilevel process in the
form of “change objects” (core orders). See also the slide on “Change Objects”.
When you start to determine changes, the active production order is locked for changes.
To check whether changes are allowed, the change profile in the material master is checked.
This controls the generation of information messages, warning messages, and error
messages.
Required changes to a sales order automatically lead to a change in the assembly order.
Business Scenario
Your customer has requested a change to the original configuration of the sales order that
was created in a previous unit. Since the production order has already been released and
open purchase orders exist for this sales order item, it is not possible to read the PP master
data. You need to determine how changes to the configuration may affect these open orders.
1. Check your material master record for T-FCL## to be sure that the overall profile P00001
is assigned on the work scheduling view.
Task 2: Work with the Stock Requirements List and Change your Sales Order
Inside your stock requirements list, your sales order and production order are available.
1. Change the sales order by selecting a different characteristic value for the forklift engine,
performance, and seat.
Open the app for the Display Stock / Req. List MD04.
Enter:
Material: T-FCL##
Plant: 1010
Execute.
Your sales and production order are visible.
Click on Done.
Save your Sales Order.
Write down again your sales order number: __________________
Write down your production order number: _______________
1. Execute the transaction COCM inside the OK code field. Don’t forget to combine the
transaction with /N.
Search for the initiating objects.
Set the check box for Sales Order.
Enter your sales order number. You wrote it down in your last task.
Click on Execute.
Set the check box on the left hand side of your production order and select the box
Procurement Element.
Now the connection between your sales and production order is established.
1. Execute the transaction COCM1 to continue the process. Don’t forget to combine the
transaction with /N.
Set the check box for production order. Enter your production order number. Execute.
2. Execute the Process Steps: Create Simulation Order and Determine Changes.
Do the following:
Set the checkbox for your production order line.
Click on “Execute the Process Steps”.
A pop-up appears.
Set the boxes for Create Simulation Order and Determine Changes.
The first step can be used to create a simulative production order, where you would be
able to check the components list and the configuration.
But we assume that everything goes well. Therefore, you directly determine the changes.
Check the determined changes and select the box Changes.
A new screen opens, which explains the upcoming changes to your production order.
Click on Exit.
Material: T-FCL##
Plant: 1010
Execute.
Your Production Order is visible. Double click on the order number.
Open your order in change mode.
Some components are grayed out, depending on your sales order changes.
Open again header of your production order.
Some components are grayed out, depending on your sales order changes.
Open again header of your production order.
Business Scenario
Your customer has requested a change to the original configuration of the sales order that
was created in a previous unit. Since the production order has already been released and
open purchase orders exist for this sales order item, it is not possible to read the PP master
data. You need to determine how changes to the configuration may affect these open orders.
1. Check your material master record for T-FCL## to be sure that the overall profile P00001
is assigned on the work scheduling view.
a) Execute the app Change Material and enter the number T-FCL##.
Task 2: Work with the Stock Requirements List and Change your Sales Order
Inside your stock requirements list, your sales order and production order are available.
1. Change the sales order by selecting a different characteristic value for the forklift engine,
performance, and seat.
Open the app for the Display Stock / Req. List MD04.
Enter:
Material: T-FCL##
Plant: 1010
Execute.
Your sales and production order are visible.
a) Execute the app for the stock requirements list.
Your sales and production order are visible.
Perform a double click on the sales order number. A pop-up appears. Now select the right
button to change your sales order.
Inside your sales order, set the check box of your item and select the button Item Details:
Configuration.
A pop-up appears. A production order is available. Continue.
Change the following characteristics and enter the new values:
Driving Seat: rotable
Engine Performance: 45KW
Tonnage Capacity: your choice
Click on Done.
Save your Sales Order.
Write down again your sales order number: __________________
Write down your production order number: _______________
a) Perform a double click on the sales order number.
b) A pop-up appears. Now select the right button to change your sales order.
c) Inside your sales order, set the check box of your item and select the button Item
Details: Configuration.
Note:
If necessary: combine it with /N to start a new transaction.
b) Enter
1. Execute the transaction COCM inside the OK code field. Don’t forget to combine the
transaction with /N.
Search for the initiating objects.
Set the check box for Sales Order.
Enter your sales order number. You wrote it down in your last task.
Click on Execute.
a) Execute transaction /NCOCM inside the OK code field of your SAP Fiori Launchpad.
Enter it inside your transaction code field of your SAP Fiori Launchpad.
b) Set the check box for Sales Order. Enter your sales order number.
You wrote it down in your last task.
Click on Execute.
Set the check box on the left hand side and tick on the box Search for Procurement
Element. It’s the first icon. As a result, your production order is displayed.
Set the check box on the left hand side of your production order and select the box
Procurement Element.
Now the connection between your sales and production order is established.
a) Set the checkbox next to your sales order number.
1. Execute the transaction COCM1 to continue the process. Don’t forget to combine the
transaction with /N.
Set the check box for production order. Enter your production order number. Execute.
a) Execute the following transaction inside OK code field: /NCOCM1.
b) Inside the initial screen, set the box for production order.
2. Execute the Process Steps: Create Simulation Order and Determine Changes.
Do the following:
Set the checkbox for your production order line.
Click on “Execute the Process Steps”.
A pop-up appears.
Set the boxes for Create Simulation Order and Determine Changes.
The first step can be used to create a simulative production order, where you would be
able to check the components list and the configuration.
But we assume that everything goes well. Therefore, you directly determine the changes.
Check the determined changes and select the box Changes.
A new screen opens, which explains the upcoming changes to your production order.
Click on Exit.
a) Set the check box for your production order line.
c) A pop-up appears.
Set the boxes for Create Simulation Order and Determine Changes.
e) Click on Exit.
c) A pop-up appears.
Set the box for Check Changes.
c) A pop-up appears.
Set the box for Change Original Order. .
f) Exit.
Material: T-FCL##
Plant: 1010
Execute.
Your Production Order is visible. Double click on the order number.
Open your order in change mode.
a) Execute the app for the stock requirements list.
Your Production Order is visible.
Some components are grayed out, depending on your sales order changes.
Open again header of your production order.
a) Select all components.
Some components are grayed out, depending on your sales order changes.
Open again header of your production order.
a) Select all operations.
LESSON SUMMARY
You should now be able to:
● Define the benefits of Order Change Management
● Define a release key for OCM
● Perform OCM changes
LESSON OVERVIEW
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Read additional data which is used in our exercises
● Understand the additional slides
AVC Example
Figure 317: AVC Example: Planned + Production Order without BOM Explosion
Figure 318: AVC Example: Planned + Production Order with BOM Explosion
AVC / LO-VC Scenario Sales Order, Order BOM and Planned and Production Order
Figure 319: AVC / LO-VC Scenario Sales Order: Order BOM with Planned and Production Order
Figure 320: LO-VC Example: Planned + Production Order without BOM Explosion
DB Tables for VC
Configuration Profile
The use of filters lets you restrict the explosion of BOMs in high-level configuration.
Hint:
The filters apply to all high-level configuration, so components that are not
displayed because of the filter are ignored in both the sales order and in order
BOM maintenance.
The BOM explosion in high-level configuration can be restricted by the explosion level in the
configuration profile and the definition of BOM applications assigned to the configuration
profile, as well as by filters.
Configuration - Browser
The configuration browser lets you navigate around the configuration structure, and at the
same time displays the value assignment screen for the selected material, so that you can
enter values.
The configuration browser thereby provides the functions of the configuration structure
screen and value assignment screen, so you can only select the configuration browser if you
have not selected these screens.
Settings
● Can be defined in the configuration profile. They are then saved for the specific
configuration profile. These settings have the lowest priority.
● Can be defined on the value assignment screen. If you save these settings, they are saved
for your user for all configuration profiles. These settings have a higher priority.
● Settings that you define on the value assignment screen and do not save are known as the
current settings.
Note:
However, you can switch between the three different settings at any time
(provided that they exist).
Configuration Simulation
If the immediately superior configurable material has item category TAC, a subordinate
configurable material with item category group 0002 is assigned item category TAE. This
means that the material is not relevant to pricing and transfer of requirements. Components
with item category group NORM also have item category TAE.
If the immediately superior configurable material has item category TAC, a subordinate
configurable material with item category group 0004 is assigned item category TAE.
Components with item category group NORM also have item category TAE. Only the superior
material is involved in pricing and transfers requirements.
Transfer of Requirements and Pricing at Component Level
Item category group 0004 is maintained for the configurable material. The BOM for the
material is made up of finished products or trading goods. These materials have item
category group NORM.
In the sales order, the configurable material has item category TAM in the sales order and is
not relevant to pricing or transfer of requirements.
The subordinate order items have item category TAN. Order items with this item category
transfer requirements and are relevant to pricing.
If the superior configurable material has item category TAM, a subordinate configurable
material with item category group 0002 is assigned item category TAC. This means that the
subordinate material transfers requirements.
Components of the header material with item category group NORM have item category TAN
and do not transfer requirements. Components of subordinate configurable materials with
item category group NORM have item category TAE and do not transfer requirements.
If the superior configurable material has item category TAM, a subordinate configurable
material with item category group 0004 is also assigned item category TAM. Components
with item category group NORM have item category TAN and are relevant to requirements
and pricing.
LESSON SUMMARY
You should now be able to:
● Read additional data which is used in our exercises
● Understand the additional slides
LESSON OVERVIEW
LESSON OBJECTIVES
After completing this lesson, you will be able to:
● Get an overview of the used exercise data
Exercise data
All data for your exercise group is not available in the training master and therefore it is not in
the current training system.
All data for exercise group 00 and group-independent is available in the Training Master and
therefore in the current training system.
Materials
Carrier T-FL3A00
Frame T-FL3B00
Counterweight T-FL3C00
Extras with components T-FL800
Road equipment T-FL8A00
Rear view camera T-FL8B00
Additional lighting T-FL8C00
Rear mirror small T-FV5C01
Rear mirror large T-FV5C02
Material BOM
T-FL3C00
Routing
for Material
T-FCL##
Plant: 1010
Usage: 1
Classes
(300)T_FCL##
(300)T_FC7##
(200)T_FC_COLOR
(200)T_FC_ENGINE
Characteristics
Dependencies
Variant tables
Configuration profile
Variant conditions
LESSON SUMMARY
You should now be able to:
● Get an overview of the used exercise data
Learning Assessment
1. With which app can the knowledge base object and the runtime version be generated?
Choose the correct answer.
2. You can change the model using engineering change management (ECM). Which objects
cannot be changed (or created) with engineering change management?
Choose the correct answers.
X A Class
X B Characteristic
X C Material BOM
X D Work center
X E Configuration profile
X F Object dependency
3. For which change process can OCM (order change management) be used?
Choose the correct answers.
X A Sales Order Change Process: Changes to the configuration in the sales order.
X B Master Data change process: Changes to parts list and routing included object
dependencies.