Vous êtes sur la page 1sur 29

Sample Content from eSpline Basic Variant

Configuration Training Course

CWG MARCO ISLAND 2007

www.espline.com
training@espline.com

© eSpline LLC, 2007 DO NOT COPY 1/28


Introduction
This “teaser” chapter is provided to give you a bit more insight into the quality of eSpline training
documentation. It can not be used for training or any other revenue generating purpose without
explicit written permission by eSpline LLC.

Our training documentation is a living source of best modeling practices and techniques and we
are updating it very frequently, so this “teaser” chapter will be out of date in a week or two.

As an illustration, we are also including the table of contents and figures for the promotional 2 day
VC training offered at the CWG in Marco Island Florida 2007. Our full basic VC training course also
includes chapters on variant pricing, material variants, tips & techniques for mass model
maintenance and more.

Please do not hesitate to contact us at: training@espline.com if you have any questions about our
training offering or would like to discuss a custom training course.

Thank you,
Daniel Naus
Principal Consultant & COO, eSpline LLC
(513) 289-3515
daniel.naus@espline.com

Conventions
Bright Idea = Helpful tips and tricks. Indicates either useful tip or technique which has
been proven in project experience to help you become more productive or improve
model maintainability.

Trap = Techniques to be avoided. Suboptimal or potentially expensive design


choices. Please try to steer clear of these. If your company is already using an approach
identified in the training as a trap, do not hesitate to ask the trainer how to best transition
out of it.

Expert = Advanced Techniques for extra power. Use on advanced sections of the
text that can be skipped by novice modelers, usually refers to material from the
Advanced VC course or from SAP Internet Product Configuration (IPC) courses.

© eSpline LLC, 2007 DO NOT COPY 2/28


Table of Contents
Table of Contents ...................................................................................................................... 3
Table of Figures......................................................................................................................... 6
Conventions............................................................................................................................... 2
Conventions............................................................................................................................... 2
Introduction to Variant Configuration ..........................................Error! Bookmark not defined.
Business Scenario...................................................................Error! Bookmark not defined.
Order to Cash Process............................................................Error! Bookmark not defined.
Product Options for Configuration ...........................................Error! Bookmark not defined.
Variant Configuration Elements...............................................Error! Bookmark not defined.
Super BOM .............................................................................Error! Bookmark not defined.
Super Routing .........................................................................Error! Bookmark not defined.
Class and Characteristics........................................................Error! Bookmark not defined.
Master Data and Variant Configuration Interaction .................Error! Bookmark not defined.
Exercises.................................................................................Error! Bookmark not defined.
Solutions .................................................................................Error! Bookmark not defined.
Master Data: Materials, BOMs & Routings .................................Error! Bookmark not defined.
Contents..................................................................................Error! Bookmark not defined.
Business Scenario...................................................................Error! Bookmark not defined.
Material Master .......................................................................Error! Bookmark not defined.
View ........................................................................................Error! Bookmark not defined.
Setting .....................................................................................Error! Bookmark not defined.
Super Bill of Material ...............................................................Error! Bookmark not defined.
Bill of Material..........................................................................Error! Bookmark not defined.
Bill of Material – Usage ...........................................................Error! Bookmark not defined.
Bill of Material – Usage Relevance .........................................Error! Bookmark not defined.
Routing....................................................................................Error! Bookmark not defined.
Exercises.................................................................................Error! Bookmark not defined.
Solutions .................................................................................Error! Bookmark not defined.
Master Data: Classification .........................................................Error! Bookmark not defined.
Contents..................................................................................Error! Bookmark not defined.
Business Scenario...................................................................Error! Bookmark not defined.
Abstraction ..............................................................................Error! Bookmark not defined.
Characteristic Maintenance.....................................................Error! Bookmark not defined.
Characteristic Format ..............................................................Error! Bookmark not defined.
Characteristic Naming Conventions ........................................Error! Bookmark not defined.
Characteristic Value Assignment ............................................Error! Bookmark not defined.
Characteristic Value Assignment ............................................Error! Bookmark not defined.
Reference Characteristics .......................................................Error! Bookmark not defined.
Reference Characteristics – Read / Write Access...................Error! Bookmark not defined.
Class Maintenance – Basic Data ............................................Error! Bookmark not defined.
Class Maintenance – Additional Data......................................Error! Bookmark not defined.
Exercises.................................................................................Error! Bookmark not defined.
Solutions .................................................................................Error! Bookmark not defined.
Configuration Simulation.............................................................Error! Bookmark not defined.
CU50 - Simulation ...................................................................Error! Bookmark not defined.
CU50 – Value Assignment Screen..........................................Error! Bookmark not defined.
CU50 – Value Assignment Screen..........................................Error! Bookmark not defined.
CU50 – Results Screen...........................................................Error! Bookmark not defined.
CU50 – Icon Legend ...............................................................Error! Bookmark not defined.
© eSpline LLC, 2007 DO NOT COPY 3/28
CU50 – Trace Function Activation...........................................Error! Bookmark not defined.
CU50 – Trace Results .............................................................Error! Bookmark not defined.
Exercises.................................................................................Error! Bookmark not defined.
Solutions .................................................................................Error! Bookmark not defined.
Configuration Profile ...................................................................Error! Bookmark not defined.
Contents..................................................................................Error! Bookmark not defined.
Business Scenario...................................................................Error! Bookmark not defined.
Configuration Profile Setup Steps ...........................................Error! Bookmark not defined.
Config Profile – Plan / Production Order Process ...................Error! Bookmark not defined.
Configuration Profile – Order BOM Process............................Error! Bookmark not defined.
Configuration Profile – Order BOM Process............................Error! Bookmark not defined.
Configuration Profile – User Interface Settings .......................Error! Bookmark not defined.
Exercises.................................................................................Error! Bookmark not defined.
Solutions .................................................................................Error! Bookmark not defined.
Object Dependencies – PME & Selection Conditions................................................................ 8
Contents................................................................................................................................. 8
PME / Object Dependencies – Introduction............................................................................ 8
Product Modeling Environment – Overview ........................................................................... 9
Product Modeling Environment - Model Tree ....................................................................... 10
Product Modeling Environment – Change Cstic................................................................... 11
Product Modeling Environment - Favorites .......................................................................... 12
Product Modeling Environment – Classification ................................................................... 13
Product Modeling Environment – Dependency Wizard ........................................................ 14
Object Dependencies – Introduction .................................................................................... 15
Selection Conditions............................................................................................................. 16
Selection Conditions – For BOM Items ................................................................................ 17
Object Dependencies – Operators ....................................................................................... 18
Selection Conditions – Assignment...................................................................................... 19
Selection Conditions – Specified.......................................................................................... 20
Object Variables with Product Modeling............................................................................... 21
Product Modeling Environment – New Dependency ............................................................ 22
Product Modeling Environment – Syntax Help ..................................................................... 23
Exercises.............................................................................................................................. 24
Solutions .............................................................................................................................. 27
Object Dependencies – Procedures ...........................................Error! Bookmark not defined.
Contents..................................................................................Error! Bookmark not defined.
Business Scenario...................................................................Error! Bookmark not defined.
Procedures - Syntax................................................................Error! Bookmark not defined.
Object Dependencies – Creation (CU01) ................................Error! Bookmark not defined.
Procedures – Processing Sequence .......................................Error! Bookmark not defined.
Procedures – Value Inference.................................................Error! Bookmark not defined.
Object Dependencies – Procedures in Simulation ..................Error! Bookmark not defined.
Procedures – Concatenation...................................................Error! Bookmark not defined.
Class Nodes – Overview .........................................................Error! Bookmark not defined.
Class Nodes – BOM Set Up....................................................Error! Bookmark not defined.
Class Nodes – Material Master Set Up ...................................Error! Bookmark not defined.
Class Nodes – Part Substitution..............................................Error! Bookmark not defined.
Exercises.................................................................................Error! Bookmark not defined.
Solutions .................................................................................Error! Bookmark not defined.
Object Dependencies – Advanced..............................................Error! Bookmark not defined.
Reference Characteristics .......................................................Error! Bookmark not defined.
Reference Characteristics Write Access .................................Error! Bookmark not defined.

© eSpline LLC, 2007 DO NOT COPY 4/28


Reference Characteristics Read-only Access .........................Error! Bookmark not defined.
Use of a Reference Characteristic...........................................Error! Bookmark not defined.
Procedure for a BOM item.......................................................Error! Bookmark not defined.
Procedure for an Operation.....................................................Error! Bookmark not defined.
Dynamically Invisible Characteristics ......................................Error! Bookmark not defined.
Dynamically Required Characteristics.....................................Error! Bookmark not defined.
Restrictable Characteristics.....................................................Error! Bookmark not defined.
Variant Table of Restrictable Characteristics ..........................Error! Bookmark not defined.
Exercises.................................................................................Error! Bookmark not defined.
Solutions .................................................................................Error! Bookmark not defined.
Variant Tables.............................................................................Error! Bookmark not defined.
Contents..................................................................................Error! Bookmark not defined.
Structure of a Variant Table ....................................................Error! Bookmark not defined.
Variant Tables and Procedures...............................................Error! Bookmark not defined.
Variant Tables and Procedures Example ................................Error! Bookmark not defined.
Variant Tables and Selection Conditions.................................Error! Bookmark not defined.
Exercises.................................................................................Error! Bookmark not defined.
Solutions .................................................................................Error! Bookmark not defined.
Constraints..................................................................................Error! Bookmark not defined.
Multi-level Configuration BOM Structure .................................Error! Bookmark not defined.
Constraint Creation .................................................................Error! Bookmark not defined.
Structure of a constraint ..........................................................Error! Bookmark not defined.
Objects Section .......................................................................Error! Bookmark not defined.
Objects Section with characteristics ........................................Error! Bookmark not defined.
Condition Section ....................................................................Error! Bookmark not defined.
Restrictions Section.................................................................Error! Bookmark not defined.
Inferences Section...................................................................Error! Bookmark not defined.
Checking Consistency.............................................................Error! Bookmark not defined.
Exercises.................................................................................Error! Bookmark not defined.
Solutions .................................................................................Error! Bookmark not defined.

© eSpline LLC, 2007 DO NOT COPY 5/28


Table of Figures
Figure 1: Order to Cash Process ................................................Error! Bookmark not defined.
Figure 2: Product Options for Configuration................................Error! Bookmark not defined.
Figure 3: Variant Configuration Elements ...................................Error! Bookmark not defined.
Figure 4: Super Bill of Material....................................................Error! Bookmark not defined.
Figure 5: Super Routing..............................................................Error! Bookmark not defined.
Figure 6: Class and Characteristics ............................................Error! Bookmark not defined.
Figure 7: Master Data and Variant Configuration Interaction ......Error! Bookmark not defined.
Figure 8: Selection of Configuration profile in sales order processing ...... Error! Bookmark not
defined.
Figure 9: Characteristic values for sales order exercise .............Error! Bookmark not defined.
Figure 10: Part Number, Bill of Material, Task List......................Error! Bookmark not defined.
Figure 11: Variant Configuration settings on the material masterError! Bookmark not defined.
Figure 12: Material Super BOM ..................................................Error! Bookmark not defined.
Figure 13: Material BOM maintenance, plant & usage ...............Error! Bookmark not defined.
Figure 14: Material BOM Item Usage..........................................Error! Bookmark not defined.
Figure 15: BOM Item Usage and relevance to production and sales settingsError! Bookmark not
defined.
Figure 16: Material Super Routing ..............................................Error! Bookmark not defined.
Figure 17: “Material Is Configurable” setting on Material Master Error! Bookmark not defined.
Figure 18: Organizational Elements required to copy from one material to another .......... Error!
Bookmark not defined.
Figure 19: Products that have options so can be described by classification.Error! Bookmark not
defined.
Figure 20: Characteristic Basic Data screen...............................Error! Bookmark not defined.
Figure 21: Characteristic Formats...............................................Error! Bookmark not defined.
Figure 22: Characteristic Values tab. ..........................................Error! Bookmark not defined.
Figure 23: Characteristic Values tab icons and settings .............Error! Bookmark not defined.
Figure 24: Reference characteristic inherit format from the ABAP dictionaryError! Bookmark not
defined.
Figure 25: Tables / Structures that can be used as references in reference characteristicsError!
Bookmark not defined.
Figure 26: Class Basic Data screen............................................Error! Bookmark not defined.
Figure 27: Class Additional Data tab – allows use in BOM’s ......Error! Bookmark not defined.
Figure 28: Testing your model from the Product Modeling Environment .. Error! Bookmark not
defined.
Figure 29: Value assignment and base screen to access all other functionalityError! Bookmark
not defined.
Figure 30: Results screen component determination explanationError! Bookmark not defined.
Figure 31: CU50 Results screen Icon Legend ............................Error! Bookmark not defined.
Figure 32: CU50 – Trace Object Dependency Options...............Error! Bookmark not defined.
Figure 33: CU50 – Trace Object Dependency results log...........Error! Bookmark not defined.
Figure 34: Characteristic value assignment in simulation ...........Error! Bookmark not defined.
Figure 35: How should my Configuration Process be set up? ....Error! Bookmark not defined.
Figure 36: Configuration Profile setup steps ...............................Error! Bookmark not defined.
Figure 37: Plan / Production Order Process ...............................Error! Bookmark not defined.
Figure 38: The Order BOM Process ...........................................Error! Bookmark not defined.
Figure 39: Configuration Profile Object Independent Settings ....Error! Bookmark not defined.
Figure 40: A journey in product modeling begins....................................................................... 8
Figure 41: Transaction PMEVC – Product Modeling Environment ............................................ 9
© eSpline LLC, 2007 DO NOT COPY 6/28
Figure 42: Product Modeling Environment icon legend ........................................................... 10
Figure 43: Product Modeling Environment – change characteristic option .............................. 11
Figure 44: Product Modeling Environment classification and master data in one place. ......... 12
Figure 45: Product Modeling Environment – menu path to maintenance................................. 13
Figure 46: Product Modeling Environment – link to changing classification data..................... 13
Figure 47: Product Modeling Environment – Object Dependency Wizard ............................... 14
Figure 48: Local vs Global Object Dependencies – Pros & Cons Table .................................. 15
Figure 49: Product Modeling Environment – Selection Condition Maintenance....................... 16
Figure 50: Product Modeling Environment – Object Dependency Type Popup ....................... 17
Figure 51: BOM Item selection condition assignment.............................................................. 19
Figure 52: Dependencies where NOT SPECIFIED condition may be used............................. 20
Figure 53: $Root, $Parent, $Self Object References............................................................... 21
Figure 54: Product Modeling Environment – Dependency Wizard dependency selection ....... 22
Figure 55: Product Modeling Environment – Dependency Wizard syntax options................... 23
Figure 56: Characteristic values and corresponding selection conditions................................ 24
Figure 57: Object Dependency Creation – Copy Template Option .......................................... 24
Figure 58: Bom Items and corresponding selection conditions Table...................................... 25
Figure 59: Super Routing Operations ...................................................................................... 26
Figure 60: PRT Overview......................................................................................................... 26
Figure 61: Selection Conditions and corresponding syntax table ............................................ 27
Figure 62: Selection Condition syntax...................................................................................... 28
Figure 63: Routing operation PRT Selection Condition syntax – Torque Wrench.................... 28
Figure 64: Routing operation PRT Selection Condition syntax – Power Wrench..................... 28
Figure 65: Example of a procedural algorithm ............................Error! Bookmark not defined.
Figure 66: Procedure syntax.......................................................Error! Bookmark not defined.
Figure 67: Procedure Create with reference option ....................Error! Bookmark not defined.
Figure 68: Sequence for Procedures set up on the configuration profile .. Error! Bookmark not
defined.
Figure 69: Setting value for FRAME triggers a procedure to infer a Value for HELMET.... Error!
Bookmark not defined.
Figure 70: Value inference explanation ......................................Error! Bookmark not defined.
Figure 71: Procedures can be used to concatenate strings of characters. Error! Bookmark not
defined.
Figure 72: Procedure Built In functions .......................................Error! Bookmark not defined.
Figure 73: Class Node class and characteristics ........................Error! Bookmark not defined.
Figure 74: Class Node assignment in the Material BOM ............Error! Bookmark not defined.
Figure 75: Class Node - assign values to substitution component characteristicsError! Bookmark
not defined.
Figure 76: Results screen substitution component determined ..Error! Bookmark not defined.
Figure 77: LANGUAGE## characteristic values. ........................Error! Bookmark not defined.
Figure 78: Substitution Parts and characteristic values that trigger their determination..... Error!
Bookmark not defined.
Figure 79: Class Node– Additional Data tab settings..................Error! Bookmark not defined.
Figure 80: Assign class node to the BOM...................................Error! Bookmark not defined.
Figure 81: Reference Characteristics Concept ...........................Error! Bookmark not defined.
Figure 82: Use of a Reference Characteristic .............................Error! Bookmark not defined.
Figure 83: Procedure for a BOM item .........................................Error! Bookmark not defined.
Figure 84: Procedure for an operation ........................................Error! Bookmark not defined.
Figure 85: Making characteristics dynamically invisible ..............Error! Bookmark not defined.
Figure 86: Using a selection condition to make characteristics dynamically invisible ........ Error!
Bookmark not defined.
Figure 87: Making a characteristic dynamically required ............Error! Bookmark not defined.

© eSpline LLC, 2007 DO NOT COPY 7/28


Figure 88: Restrictable characteristics ........................................Error! Bookmark not defined.
Figure 89: Variant table of restrictable characteristics ................Error! Bookmark not defined.
Figure 90: Example variant table ................................................Error! Bookmark not defined.
Figure 91: Bike variant table .......................................................Error! Bookmark not defined.
Figure 92: Variant Table Keys Example......................................Error! Bookmark not defined.
Figure 93: Business case for selection condition with table ........Error! Bookmark not defined.
Figure 94: Diagram of a multi-level configuration BOM structureError! Bookmark not defined.
Figure 95: Constraint objects section examples .........................Error! Bookmark not defined.
Figure 96: Objects section with characteristics ...........................Error! Bookmark not defined.
Figure 97: Condition Section example ........................................Error! Bookmark not defined.
Figure 98: Condition Section example ........................................Error! Bookmark not defined.
Figure 99: Restrictions Section examples...................................Error! Bookmark not defined.
Figure 100: Inferences Section Example ....................................Error! Bookmark not defined.
Figure 101: Checking consistency example................................Error! Bookmark not defined.

Object Dependencies – PME & Selection Conditions

Contents

• Gain an understanding of Product Modeling Environment (PME)


• Use the Product Modeling Environment to display master data like BOMs & Routings,
Classes and Characteristics.
• Become familiar with syntax in Selection Conditions and the meaning of $SELF, $ROOT
and $PARENT Object references.

PME / Object Dependencies – Introduction

Figure 1: A journey in product modeling begins

© eSpline LLC, 2007 DO NOT COPY 8/28


ACME Company sells bikes for the casual cyclist and the dedicated enthusiast. Three
types of bikes are sold: Mountain, Road Racing & Standard. The company is safety
conscious and ensures that if a particular bike is sold that the necessary extras are also
offered to enable customer safety, such as an appropriate helmet. They also offer a
warranty for products that are sold.

© eSpline LLC, 2007 DO NOT COPY 9/28


Product Modeling Environment – Overview

Figure 2: Transaction PMEVC – Product Modeling Environment

Main Elements : “Model Tree” (1), “Work List” (2), “Details Pain” (3), “Changed Objects” (4).

These are the actions you can take in PME VC:

• Set up and maintain the master data, classification and object dependencies in one
environment
• Navigate from master data, classification and object dependencies with ease.
• Defines object dependencies with wizards (we need to show that)
• Simulate interactive configuration
• Keep track of changes within the session
• Access favorites in the work list
• Knowledge-Base Object and Runtime Version – this would be for experts only
• Creating Grouping of Characteristics & Classes –

The PMEVC is used for maintaining object dependencies and variant table maintenance, Creation
of classification or master data such as material, BOM’s and Routing cannot be maintained in
PMEVC. These transactions can be accessed from menus from within PMEVC

© eSpline LLC, 2007 DO NOT COPY 10/28


Product Modeling Environment - Model Tree

Figure 3: Product Modeling Environment icon legend

The model tree contains the master data, classification and modeling rules.
• Characteristics, Characteristic Values, Classes and Class Hierarchies
• Bills Of Materials
• Configuration Profiles
• Dependencies : Procedures, Constraints, Tables and Functions

© eSpline LLC, 2007 DO NOT COPY 11/28


Product Modeling Environment – Change Cstic

Figure 4: Product Modeling Environment – change characteristic option

• Maintain Object Characteristics and Class assignment.


• Maintenance with or without Engineering Change Management.

© eSpline LLC, 2007 DO NOT COPY 12/28


Product Modeling Environment - Favorites

Figure 5: Product Modeling Environment classification and master data in one place.
Maintain a list of favorites for frequently referred to classification and modeling elements.

Favorites are only available in the PME VC as of mySAP ERP 2005 or later.

© eSpline LLC, 2007 DO NOT COPY 13/28


Product Modeling Environment – Classification

Figure 6: Product Modeling Environment – menu path to maintenance

Figure 7: Product Modeling Environment – link to changing classification data

Characteristic can be saved and added to a class.

Classification and maintenance of master data can be accessed directly from the menus.

© eSpline LLC, 2007 DO NOT COPY 14/28


Product Modeling Environment – Dependency Wizard

Figure 8: Product Modeling Environment – Object Dependency Wizard

The dependency wizard is available as of mySAP ERP 2005 and allows creation of
complex rules (constraints – see later chapters).

© eSpline LLC, 2007 DO NOT COPY 15/28


Object Dependencies – Introduction
Purpose of Dependencies
• Describe the inter-relations between characteristics and characteristic values in a
dynamic configuration or during a search (classification)
• Select which components are selected from a bill of material and which operations are
selected from a Routings
• Change the data values of BOM items and Routing operations during configuration
You use a special syntax in the dependency editor to define dependencies.

Dependency Types
• Selection Conditions
• Procedures
• Constraints

Global and Local Object Dependencies


LOCAL GLOBAL
Quick – can create dependency for
objects (wherever dependencies
can be assigned)
PROS

Not object specific


Re-useable, dependency can be used
assigned to other objects.
Can assign a name to the dependency
therefore
Can assign dependencies to groups for
easier reporting.
No re-useable Separate transaction must be used to
create dependency.
CONS Internal number assigned as
reference, makes tracking the
dependencies difficult eg. in a trace.
Dependency is specific to the local
object.
Figure 9: Local vs Global Object Dependencies – Pros & Cons Table

Never user local object dependencies, always create global dependencies. Local
dependencies are not re-usable and there cannot be assigned to other objects.

If you have had previous VC experience, you are likely missing one important object
dependency type – preconditions. Our class considers preconditions bad practice and
does not teach them. Your instructor will explain more in the constraints chapter.

© eSpline LLC, 2007 DO NOT COPY 16/28


Selection Conditions

Figure 10: Product Modeling Environment – Selection Condition Maintenance

Selection Conditions are assigned to: Characteristics


BOM Items
Routing Operations (and PRT’s)

$SELF: this prefix to the characteristic refers to the object that the characteristic has been
assigned to.

In the case of Selection Conditions you will not get a syntax error is the $SELF is omitted
but it is good practice.

In condition statements Values for Characteristic with “CHAR” format must be enclosed by
single quotes ‘ ‘.

“ * ” – an asterisk in column 1 defines the line of code as a comment. A description and


changes history help in debugging. You can never use comments too much!

Syntax:

$SELF.<characteristic> = Value (Condition)

© eSpline LLC, 2007 DO NOT COPY 17/28


Selection Conditions – For BOM Items

Figure 11: Product Modeling Environment – Object Dependency Type Popup

An object dependency is not active until the status is set to “Released” and assigned to an object.

Use a logical naming convention to easily identify the type of object dependency and its purpose.

Naming Conventions for Object Dependencies:

Use unique prefixes for all objects (like Acme_ - this is useful in case of data migration,
consolidation, etc).

_SEL, _CON, _PRO suffixes are also useful for visual verification of the type of the
dependencies.

© eSpline LLC, 2007 DO NOT COPY 18/28


Object Dependencies – Operators
Logical: AND, OR, NOT

Comparison: <= or LE Less than or Equal To


>= or GE Greater or Equal To
< or LT Less than
> or GT Greater than
= or EQ Equals
<> or NE Not Equals

Arithmetic :+, -, / *, Tan, Sin, Cos. IN, ABS, SQRT, log10, TRUNC, CEIL, FLOOR, ARCCOS,
ARCSIN, ARCTAN, EXP, FRAC, LN, SIGN

Other Expressions: IN - expression for lists or intervals


SPECIFIED- a characteristic value has been set
String concatenation ||
String case manipulation UC (uppercase), LC (lowercase)
Default setting ?=
There is also the “is invisible” syntax with procedures for hiding characteristic

Examples : Area = Width * Length.

Area_OF_Building = ( ( $self.Length * $self.Width ) * 2 )


If TX101 Specified and Length IN (10, 20, 30).

A good habit is to leave spaces between characteristic names, operators and


variables in expressions.

Also the use of parentheses must be used to set the sequence in which calculations
take place.

This training manual is not intended as an exhaustive syntax reference. If you need to
use a function that is not listed, a good tip is to hit F4 in PMEVC when editing the
object dependency and you will be presented with the exact list of all
operators/functions VC supports.

© eSpline LLC, 2007 DO NOT COPY 19/28


Selection Conditions – Assignment

Figure 12: BOM Item selection condition assignment

• For object dependencies to be active on the objects they are assigned to they must have
a status of released

• Wherever this icon appears this is a direct link to the object dependency
assignment screen

The column on the BOM items screen represents an item with object dependencies
assigned.

© eSpline LLC, 2007 DO NOT COPY 20/28


Selection Conditions – Specified

NOT SPECIFIED Object


Dependencies

NOT SPECIFIED $SELF. FRAME

Selection
Conditions

Procedures

SPECIFIED

$SELF.COLOR SPECIFIED OR

SPECIFIED $SELF.COLOR

Figure 13: Dependencies where NOT SPECIFIED condition may be used

• NOT SPECIFIED – this syntax can only be used with Selection Conditions or
Procedures
• SPECIFIED - this syntax can only be used with Selection Conditions, Procedures and
Constraints.

© eSpline LLC, 2007 DO NOT COPY 21/28


Object Variables with Product Modeling

CAR COLOR $PARENT

$ROOT
Engine Alloy Rims Paint Convertible

$SELF

4 6 “Hotrod”
CYLINDER CYLINDER CARBURATO RED BLACK
R

$PARENT.ENGINE = ‘4_CYLINDER” $ROOT.COLOR = ‘4_CYLINDER”

Figure 14: $Root, $Parent, $Self Object References

© eSpline LLC, 2007 DO NOT COPY 22/28


Product Modeling Environment – New Dependency

Figure 15: Product Modeling Environment – Dependency Wizard dependency selection

• Right click to launch the object dependency wizard


• Constraint Nets and Constraints can be created. A best practice would be to create a
Constraint Net externally as the PMEVC does not create a user friendly name
• Other dependencies such : Procedure and Selection Conditions can be created

© eSpline LLC, 2007 DO NOT COPY 23/28


Product Modeling Environment – Syntax Help

Figure 16: Product Modeling Environment – Dependency Wizard syntax options

• The F4 icon provides suggestions all the way through the writing of dependencies
• Show possible values for Object Variables, syntax, characteristics and characteristic
values

© eSpline LLC, 2007 DO NOT COPY 24/28


Exercises
1. Create selection Conditions for the following :

Characteristic Value Dependency Name

FRAME## INTENSE SELC_ FRAME##_INT

FRAME## TRAINING SELC_ FRAME##_TRN

FRAME## STANDARD SELC_ FRAME##_STF

FRAME## REVENGE SELC_ FRAME##_REV

COLOR## Red SELC_ COLOR ##_RED

COLOR## Blue SELC_ COLOR ##_BLU

COLOR## Green SELC_ COLOR ##_GRN

WHEEL_SIZE## 22.5 SELC_WHEEL ##_225

WHEEL_SIZE## 23.5 SELC_WHEEL ##_235

WHEEL_SIZE## 24.0 SELC_WHEEL ##_240

WHEEL_SIZE## 26.3 SELC_WHEEL ##_263

Figure 17: Characteristic values and corresponding selection conditions


A. Create a selection condition for the first characteristic value for each characteristic.
B. Then replicate this selection condition for each additional characteristic value using
the “copy template” feature.

Figure 18: Object Dependency Creation – Copy Template Option

© eSpline LLC, 2007 DO NOT COPY 25/28


2. Assign the object dependencies to the appropriate BOM item.

BOM Item BOM Component Dependency Name

0010 FRAME##_INTENSE SELC_ FRAME##_INT

0011 FRAME##_TRAINING SELC_ FRAME##_TRN

0012 FRAME##_STANDARD SELC_ FRAME##_STD

0013 FRAME##_REVENGE SELC_ FRAME##_REV

0020 COLOR ##_RED SELC_ COLOR ##_RED

0021 COLOR ##_BLUE SELC_ COLOR ##_BLU

0022 COLOR ##_GREEN SELC_ COLOR ##_GRN

0030 WHEEL ##_225 SELC_WHEEL ##_225

0031 WHEEL ##_235 SELC_WHEEL ##_235

0032 WHEEL ##_240 SELC_WHEEL ##_240

0033 WHEEL ##_263 SELC_WHEEL ##_263

Figure 19: Bom Items and corresponding selection conditions Table

What is the default status of the copied object dependency ______________

© eSpline LLC, 2007 DO NOT COPY 26/28


3. The Routing has the following operations :

Figure 20: Super Routing Operations

Write a single selection condition that so that all operations are selected if any value is assigned to the
FRAME characteristic. The rule should be called SELC_BIKE##_OPERATIONS.

4. Test you model either from transaction PMEVC or directly using CU50.

A. Select one characteristic value for each characteristic.


B. Go to the results screen and drill down to the original object dependency that
caused the bicycle that you have chosen.

Bonus Question:

Figure 21: PRT Overview

5. The PRT screen (above) shows that certain tools are required in the manufacture
of Acme Corp’s products.

A Torque Wrench is required when the “REVENGE” or “INTENSE” frames are chosen, a
Power Wrench is required when the “STANDARD” or “TRAINING” frames are chosen.
Write the selection condition to select these PRT from operation 0020 in the Routing.
Assign them to the appropriate PRT.

6. Test you model using PMEVC or directly using CU50.

© eSpline LLC, 2007 DO NOT COPY 27/28


Solutions
1. Create selection Conditions for the following :

Value
Dependency Name
Dependency Name
SELC_ FRAME##_INT $ROOT. FRAME00 = ‘INTENSE’

SELC_ FRAME##_TRN $ROOT. FRAME00 = ‘TRAINING’

SELC_ FRAME##_STF $ROOT. FRAME00 = ‘STANDARD’

SELC_ FRAME##_REV $ROOT. FRAME00 = ‘REVENGE’

SELC_ COLOR ##_RED $ROOT. COLOR00 = ‘RED’

SELC_ COLOR ##_BLU $ROOT. COLOR00 = ‘BLUE’

SELC_ COLOR ##_GRN $ROOT. COLOR00 = ‘GREEN’

SELC_WHEEL ##_225 $ROOT.WHEEL_SIZE00 = 22.5

SELC_WHEEL ##_235 $ROOT.WHEEL_SIZE00 = 23.5

SELC_WHEEL ##_240 $ROOT.WHEEL_SIZE00 = 24.0

SELC_WHEEL ##_263 $ROOT.WHEEL_SIZE00 = 26.3

Figure 22: Selection Conditions and corresponding syntax table

2. Assign the object dependencies to the appropriate BOM item.

Production > Master Data > Bills Of Material > Bills Of Material > Material BOM – CS02

What is the default status of the copied object dependency __2 – In Preparation___

© eSpline LLC, 2007 DO NOT COPY 28/28


3. Write a single selection condition that so that all operations are selected if any value is
assigned to the FRAME characteristic. The rule should be called
SELC_BIKE##_OPERATIONS.

Figure 23: Selection Condition syntax

Test you model either from transaction PMEVC or directly using CU50.

Bonus Questions :

5. The PRT screen (above) shows that certain tools are required in the manufacture of Acme
Corp’s products.

A Torque Wrench is required when the “REVENGE” or “INTENSE” frames are chosen, a
Power Wrench is required when the “STANDARD” or “TRAINING” frames are chosen. Write the
selection condition to select these PRT from operation 0020 in the Routing. Assign them to the
appropriate PRT.

Figure 24: Routing operation PRT Selection Condition syntax – Torque Wrench

Figure 25: Routing operation PRT Selection Condition syntax – Power Wrench

© eSpline LLC, 2007 DO NOT COPY 29/28

Vous aimerez peut-être aussi