82
Your Path from LO-VC to IPC Lawrence Matusek EVP and CTO, eLogic 2015 North American CWG Conference © 2015 eLogic l All Rights Reserved l Proprietary and Confidential

Your Path from LO-VC to IPC - Gottipati Blog Path from LO-VC to IPC Lawrence Matusek ... (LO-VC) One BOM per material. A material can have several alternative BOMs for different lot

  • Upload
    buidiep

  • View
    212

  • Download
    0

Embed Size (px)

Citation preview

Your Path from LO-VC to IPC

Lawrence Matusek

EVP and CTO, eLogic

2015 North American CWG Conference

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential

Microsoft Cloud Productivity + CRMSAP Variant Configuration

SAP Integration + OptimizationCommerce Strategy

Systems + Knowledge Integration

Ecosystem of Experts:225 years of Industry200 years of Commerce300 years of Technology

We deliver industry-specific business solutions enabled by

technology.+25% of our workforce has direct career experience within Fortune

500 Manufacturers.

OUR PEOPLE OUR SOLUTIONS OUR INDUSTRIES

100 x 100100 powerful industry best practices

realized through more than 100 implementations

OUR COMPANY

eLogic’s brand to provide a seamless commerce experience

for manufacturers

SPECIALISTS not

Generalists.

16 years of proven excellence

in commerce solutions for manufacturers.

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 2

More Representative Customers

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 3

Why use IPC?

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 4

IPC provides a far more flexible and usable

UI with more features (e.g. conflict solver, search/set, snapshot, and comparison)

Where use IPC?

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 5

SAP CRM Internet Sales Web Apps Mobile Apps More?

Apps that Require IPC

SAP ECC* hybris CPQ

Apps that Can Use IPC

SAP S/4HANA

Apps that Will Use Something Closer to IPC than LO-VC

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 6

LO-VC came first Companies needing IPC switched over Many companies find switching difficult

Installation is still challenging Model incompatibilities exist

IPC is not Deployed as Widely as LO-VC

The Delta List(s)

How IPC is Different from LO-VC

SAP is the best source for these details To improve performance and scalability To discontinue obsolete VC constructs To remove discouraged modeling practices

Why IPC is Different from LO-VC

IPC Differences from LO-VC

Delta List #1 – Help

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 7

SAP Help – Multiple Versions Exist – Use the Latest (CRM 7.0)!

Delta List #2 – Notes

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 8

Note 837111 - Composite SAP note on the IPC-VC delta list

Delta List #3 – Messages

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 9

Message Class VSCE used in Runtime Version Consistency Checker (see Help Text)

How to Determine Incompatibilities

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 10

Create knowledge base (CU31) Create runtime version (CU34) Click the consistency button

Info messages Warning messages Error messages

General Process

So you have IPC Incompatibilities…

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 11

Let’s Discuss Some IPC Deltas…

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 12

Stuff you will need to convert

Stuff you need to understand

May no longer be possible

Stuff I need to understand

Delta #1

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 13

• New runtime version (or build) is needed to introduce any modeling change into the runtime

General Differences: Maintaining master data

Configuration Engine Variant Configuration (LO-VC)

The master data is write-protected in the knowledge base.

Master data is edited in the ERP data base.

Knowledge bases form the basis of every configuration carried out using the Configuration Engine.

For the configuration, LO-VC accesses the master data directly.

What it means

Delta #2

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 14

• Configuration of everything but materials will continue to be done in LO-VC

General Differences: Configurable objects

What it means

Configuration Engine Variant Configuration (LO-VC)

Only configurable products (for example, materials and services) can be configuration objects.

Different objects can be configured; in addition to configurable materials, these include task lists, service specifications, or standard networks.

Delta #3

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 15

• No characteristic value assignments can be made to a configurable material that has no valid configuration profile

• Any object dependencies allocated to BOM items read $PARENT as the lowest ancestral instance with value assignments

General Differences: Configuration profile

What it means

Configuration Engine Variant Configuration (LO-VC)

Configurable materials without a valid configuration profile cannot be used.

Without a valid configuration profile, materials are regarded as not configurable.

With profile W/o profile

KMAT 1

KMAT 3

MAT 4

KMAT 2

$PARENT is KMAT2

Delta #4

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 16

• LO-VC can stop a configurable BOM explosion one level deep but IPC cannot

• Single level BOM explosion setting is rarely used in LO-VC

General Differences: Settings for the configuration profile

What it means

Configuration Engine Variant Configuration (LO-VC)

The setting for single-level BOM explosion is not supported

See SAP Note 148778 for the permitted combinations of configuration profile.

Delta #5

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 17

• Organizational areas are not supported in the IPC

General Differences: Setting application views for the configuration profile

What it means

Configuration Engine Variant Configuration (LO-VC)

Application views defined in the configuration profile do not have any effect.

In the configuration profile, you can determine which application views are to be active.

Delta #6

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 18

• No BOM is exploded in IPC under a configurable material with an Order BOM profile

• Note that you have to navigate to the Order BOM explosion in LO-VC unless you have implemented a modification to automatically explode the Order BOM

General Differences: Scenario setting for the configuration profile

What it means

Configuration Engine Variant Configuration (LO-VC)

The BOM is not exploded if the order BOM scenario is configured.

No restrictionsOnce the configuration result has been transferred to an ERP system, the BOM can be exploded in this system.

Delta #7

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 19

• The IPC generally works the opposite of LO-VC

• If you have only plant specific variants in LO-VC you will need to copy them to cross plant variants

• There are function modules to read and write material variant configuration

General Differences: Plant-dependent material variants

What it means

Configuration Engine Variant Configuration (LO-VC)

Only cross-plant variants are found.

Only plant-specific variants are found. Possible corrections for this delta are as follows:• Definition of the material variant as cross-plant• Plant-specific variants of the same configurable

material with identical configuration

Basic Data 2

MRP 3

Delta #8

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 20

• It sounds like numbers that do not have the same number format cannot be matched

• Anyone know?

General Differences: Search for product or material variants

What it means

Configuration Engine Variant Configuration (LO-VC)

For product variant searches, a string comparison is used for numeric characteristics.

When searching for material variants, LO-VC uses a tolerant comparison for numeric characteristics.

To achieve variant matching similar to Variant Configuration (LO-VC), you must make settings in Customizing.

Delta #9

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 21

• IPC matches variants if all values of a multi-value characteristic match (e.g. Anchovies and Bacon as the ONLY toppings)

• LO-VC matches variants if any value matches (e.g. Anchovies or Bacon as ONE of the toppings)

• Where is the LO-VC setting to make it match multi-value characteristics like IPC?

General Differences: Search strategy for multi-value characteristics

What it means

Configuration Engine Variant Configuration (LO-VC)

The interactive variant search returns only variants that correspond to the requested configuration with regard to all values of a multi-value characteristic.

By default, the interactive variant search also returns variants that correspond with the requested configuration in at least one value of a multi-value characteristic. Note that you can change the search strategy using the settings for variant matching.

Delta #10

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 22

• You cannot explode a sales BOM under a material variant in IPC

• You can explode a sales BOM under a material variant in LO-VC if you make the correct item category settings

General Differences: Product and material variants and BOM explosion

What it means

Configuration Engine Variant Configuration (LO-VC)

No BOM explosion for material variants because they represent single-level products.

Material variants can be created in such a way that the BOM explosion is copied to the sales order as a list of sub items under the relevant order item.

Delta #11

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 23

• You must add dependencies to such configurable materials to set default values in IPC

• Variant profile is automatically selected

General Differences: Configurable material as a variant

What it means

Configuration Engine Variant Configuration (LO-VC)

A configurable material that is defined as a plant-independent variant of itself is treated as a configurable material without default values.

A configurable material that is defined as a plant-independent variant of itself is assigned default values from the value assignment of the variant when you access the configuration.

MRP 3

Delta #12

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 24

• IPC starts in characteristic value assignment screen regardless of configuration profile setting

General Differences: Definition of the initial configuration screen

What it means

Configuration Engine Variant Configuration (LO-VC)

Not required In the configuration profile

Delta #14

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 25

• IPC provides much more intuitive and easy-to-use guidance for resolving conflicts by novice users

• LO-VC conflict handling is more cryptic and best suited for well trained users

• LO-VC conflict handling provides additional details that can be useful for modelers doing debugging

General Differences: Conflict handling

What it means

Configuration Engine Variant Configuration (LO-VC)

Detailed conflict resolution help for occasional users and conflict explanation for experts

Technical conflict handling for modelers and experts.

Delta #15

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 26

• Is this Print Relevant characteristics from the class?

• Or is this the Print Groups from the Interface definition?

General Differences: Attribute sets for printing quotations and orders

What it means

Configuration Engine Variant Configuration (LO-VC)

The function for printing quotations and orders does not take the print-relevant attribute sets into account.

The function for printing quotations and orders uses the print-relevant attribute sets.

Delta #16

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 27

• Tracing of object dependency processing is available to all users in LO-VC configuration screens

• Tracing of object dependency processing is available to administrators in IPC

General Differences: Trace, troubleshooting

What it means

Configuration Engine Variant Configuration (LO-VC)

Tracing is available in the virtual machine container (VM container) logs and on the configuration user interface.

Trace is available in the configuration simulation and when a sales order is created.

Delta #17

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 28

• If you use multiple BOM alternatives for various lot sizes, you will need to consolidate all alternatives into a single alternative and then add object dependency logic that will produce the correct explosion based on lot size

Bill of Materials: Multiple BOMs

What it means

Configuration Engine Variant Configuration (LO-VC)

One BOM per material.A material can have several alternative BOMs for different lot sizes.

Delta #18

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 29

• Only material and class items (categories) will explode in the IPC

Bill of Materials: BOM items

What it means

Configuration Engine Variant Configuration (LO-VC)

Objects that can be used:• Materials• Classes

Objects that can be used:• Materials• Classes• Documents• Texts and images

Delta #19

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 30

• IPC ignores all but quantity and sales relevance indicators

• LO-VC considers all BOM item fields

Bill of Materials: Data for BOM items

What it means

Configuration Engine Variant Configuration (LO-VC)

A BOM item contains:• Component quantity• Sales relevance indicator

A BOM item contains data that is relevant to all application areas.

Delta #20

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 31

• You cannot use the same BOM item number and component in more than one item in a given BOM

• The example at the right is not permitted in IPC and BOM items must be renumbered to avoid the duplicate key

Bill of Materials: Key for BOM items

What it means

Configuration Engine Variant Configuration (LO-VC)

BOM item keys must be unique and they must not occur more than once in a BOM.

BOM item keys may occur several times.

The BOM item is identified by an internal number (the Item ID).

Delta #21

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 32

• Order BOM configuration can only be performed in the LO-VC using transaction CU51

• Transaction CS62 can also be used for non-configuration changes

Bill of Materials: Creating or deleting BOM items

What it means

Configuration Engine Variant Configuration (LO-VC)

Not possibleYou can create or delete BOM items belonging to an order BOM.

Delta #22

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 33

Bill of Materials: Explosion of BOMs in connection with constraints

What it means

Configuration Engine Variant Configuration (LO-VC)

By default, the BOM is exploded once in a simple breadth first sequence. For this reason, selection conditions at level N that depend on constraints at explosion level M > N cannot be analyzed correctly. Alternatively, the explosion strategy can be changed to depth first. See SAP Note 879202.

The BOM is exploded several times in a breadth first sequence in connection with constraints. Constraints that are at a lower explosion level may trigger a re-explosion of the BOM.

• The IPC does not explode BOMs multiple times like LO-VC may do

• If you have selection conditions at higher BOM levels that depend on constraints at lower BOM levels, you may need to refactor your model

Delta #23

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 34

• The IPC will explode the BOM structure in a single plant only

• If the BOMs of your configurable assemblies differ by plant, you may not get the correct BOM explosion in cross plant scenarios

Bill of Materials: Change of plant in BOM explosion

What it means

Configuration Engine Variant Configuration (LO-VC)

The knowledge base generation ignores special procurement keys (MARC-SOBSL) or user exits for the change of plant in the BOM explosion. The plant specified for the knowledge base runtime version is used for all materials.

A change of plant can be controlled by maintaining a special procurement key (MARC-SOBSL) and using corresponding user exits in the function group CUKO.

Delta #24

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 35

• Not sure what the IPC description means• Not sure that the LO-VC description is correct

(a conflict is raised if class is required and multiple matches are found)

Bill of Materials: Class items

What it means

Configuration Engine Variant Configuration (LO-VC)

Class items are only replaced automatically by materials during the configuration if a unique specialization can be found. For this purpose, the class item characteristics must be assigned a value manually, or the valuation must be derived from the original material by means of object dependencies.

The first material that matches the configuration query is used automatically to replace the relevant class item.

Delta #25

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 36

• In LO-VC it is often desirable to manually specialize a class node when no match was found automatically (for example, to provide a higher spec component than what was requested)

• This manual specialization is most common in Order BOM processing but is not possible in IPC

Bill of Materials: Manual specialization of class items

What it means

Configuration Engine Variant Configuration (LO-VC)

A class item cannot be replaced manually by a material (specialized).

Class items can be specialized manually.

Delta #26

37

• You must exclude an optional class item via selection condition to avoid an incomplete class item in the IPC

• Any instance is incomplete in LO-VC if it has an unspecialized required class node; see the OSS note to get this behavior in IPC

Bill of Materials: Mandatory specialization of class items

What it means

Configuration Engine Variant Configuration (LO-VC)

A configuration is only considered complete if every class item is replaced (specialized) by a material. Therefore, the replacement is obligatory.

In the case of class items, you can specify whether the specialization is optional or mandatory.

For information about removing this delta, see SAP Note 1083650.

If there are no specialized class items in a multi-level configuration, the configuration is only considered incomplete if there are mandatory specializations below it.

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential

Delta #27

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 38

• Like variant matching, all values of a multi-value characteristic in a class node must be matched for IPC to consider the characteristic matched

• In LO-VC, if any value of a multi-value characteristic in a class node is matched then the characteristic is considered matched

Bill of Materials: Class nodes, searching multi-value characteristics

What it means

Configuration Engine Variant Configuration (LO-VC)

Specified multi-value characteristics are taken into account during the class search. If all assigned values of the characteristic in the configuration are contained in the domain of the classification, the characteristic is considered for specialization. See Note 1564395.

Specified multi-value characteristics are taken into account during the class search. If at least one assigned value of the configuration is contained in the domain of the classification, the characteristic is considered for specialization.

Delta #28

39

• IPC can search for non-specified characteristics in classified objects (e.g. search where characteristics not specified and find object where characteristic not specified)

• LO-VC will not find objects that have a non-specified characteristic in the classification of a class node

• There are users exits in LO-VC to change the standard class node search behavior

Bill of Materials: Class nodes with non-valuated objects

What it means

Configuration Engine Variant Configuration (LO-VC)

Objects that do not have any classification values for a characteristic of the search query can be found in the class search.

Objects that do not have any classification values for a characteristic of the search query are filtered out of the search result.

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential

Delta #29

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 40

• You must refactor any BOM with a base quantity other than 1 piece (each) to have a base quantity of 1 piece (each)

Bill of Materials: BOM base quantity is not equal to 1 piece

What it means

Configuration Engine Variant Configuration (LO-VC)

BOMs with a base quantity that is not equal to one piece lead to an incorrect quantity in the Configuration Engine for the items contained. The base quantity is not taken into account.

The base quantity for the BOM header is taken into account for the calculation of the resulting item quantities.

Delta #30

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 41

• IPC doesn’t “do the math” for BOM item quantities – you must set such quantities via object dependencies

Bill of Materials: Accumulation of quantities in the configuration

What it means

Configuration Engine Variant Configuration (LO-VC)

Quantities in multi-level BOMs are not accumulated during the configuration.

Quantities can be converted and accumulated.

The configuration indicates the relative quantity of a sub item as defined in the BOM. This is also the value assigned to the field STPO-MENGE.

In dependencies, the relative and the absolute quantity can be differentiated.

Example: A vehicle with four wheels, each of which has five wheel nuts, the quantity of wheel nuts is indicated for each wheel (5), but not the total quantity of nuts that belong to the vehicle. The total quantity (20) is only shown in the order.

The configuration result indicates the number of subordinate objects in a multi-level BOM.

Delta #31

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 42

• BOM item quantities must be integers in IPC (e.g. configurable dough)

• I don’t see a workaround, does anyone know one?

Bill of Materials: Quantity number format

What it means

Configuration Engine Variant Configuration (LO-VC)

Only integers allowed.No restrictions (e.g. an item quantity of 1.674 liters is possible)

Delta #32

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 43

• Do not use this setting with IPC

• Choose another means of selecting the item (e.g. selection condition)

Bill of Materials: Selecting components by classifying materials

What it means

Configuration Engine Variant Configuration (LO-VC)

Not possible Possible

Delta #33

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 44

Bill of Materials: Plant specific BOM explosion

What it means

Configuration Engine Variant Configuration (LO-VC)

When creating a runtime version, you must specify exactly one plant. Therefore, you can only choose a different plant-specific BOM by choosing a different runtime version.

PossibleThere is no explicit plant field in the Configuration Engine data model. However, you can encode the plant in the version string and use that information for runtime by using the SET_KB method in Customizing for SAP CRM

• Like Delta #23, IPC will explode the BOM structure in a single plant only

• If the BOMs of your configurable assemblies differ by plant, you may not get the correct BOM explosion in cross plant scenarios

Delta #34

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 45

• You must find all reference characteristics in your model and assign them to a class

• You may want to create a separate class for reference characteristics and allocate that class to all models

• We don’t recommend letting IPC assign reference characteristics to all classes – this could lead to some unexpected results

Objects of the Class System: Class assignment of characteristics

What it means

Configuration Engine Variant Configuration (LO-VC)

Characteristics that are not assigned to a class are automatically assigned to all classes.

Reference characteristics do not have to be assigned to a class.

Delta #35

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 46

Objects of the Class System: Inheritance, class networks, class hierarchies

What it means

Configuration Engine Variant Configuration (LO-VC)

A unique list of predecessor classes must be available for class networks. This list is necessary to determine inheritance logic for default values of characteristics.

Class networks are completely flexible.

If a list with superior classes cannot be created when the runtime version is generated, an error message is displayed. For example: CLASS_01 is assigned to CLASS_02, which, in turn, is assigned to CLASS_03. CLASS_01 is also assigned directly to CLASS_03. The second assignment is superfluous and inconsistent.

The class network in the error message example for the Configuration Engine would be accepted in LO-VC.

• For IPC, each class must appear only one time in a class hierarchy

Delta #36

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 47

• You need to replace type CURRENCY or TIME characteristics with characteristics of type NUM if you need them in object dependencies

• We rarely see these characteristic types• Are they just not valid in object

dependencies?

Objects of the Class System: Data types DATE, CURR, and TIME

What it means

Configuration Engine Variant Configuration (LO-VC)

Characteristics with the data type DATE can be used in object dependencies. The CURRENCY and TIME data types cannot be used.

All data types can be used.

Delta #37

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 48

• Replace user defined characteristics with non-user defined characteristics

• We discourage and rarely see the use of user defined data types

Objects of the Class System: User-defined data types

What it means

Configuration Engine Variant Configuration (LO-VC)

Characteristics with user-defined data types (UDEF) cannot be used.

No restrictions

Delta #38

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 49

• IPC removes the value nodes• We discourage and rarely see

the use of value hierarchies

Objects of the Class System: Value hierarchies

What it means

Configuration Engine Variant Configuration (LO-VC)

In the case of characteristics, value hierarchies are not copied; the values are output in a simple list.

No restrictions

Delta #39

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 50

• You cannot specify an interval value to a characteristic in the IPC

• Create an upper and lower bound characteristic if you must specify intervals

Objects of the Class System: Intervals for numeric characteristics

What it means

Configuration Engine Variant Configuration (LO-VC)

Numeric characteristics can be assigned only discrete values during the configuration process. Although numbers can originate from an interval defined in the model as a value range, intervals themselves are not permitted as value assignments.

Allows manual assignment of an interval value if the corresponding flag is set in the characteristic master (CT04). This value cannot be used consistently (for example, the system only uses the lower bound of the interval in dependencies).

Delta #40

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 51

• A characteristic can appear on multiple tabs in LO-VC but only one tab in IPC

• If you require the same characteristic on multiple tabs, then you may need to create multiple characteristics and constraint their equality

Objects of the Class System: Characteristic groups relevant for display

What it means

Configuration Engine Variant Configuration (LO-VC)

A characteristic can be assigned to a maximum of one characteristic group relevant for display.

A characteristic can be assigned to several characteristic groups relevant for display.

Other assignments are ignored.

Delta #41

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 52

• SCREEN_DEP-RESET is rarely used• If used, you must change your

dependency logic to utilize the supported facets in IPC

Objects of the Class System: Reference characteristic SCREEN_DEP

What it means

Configuration Engine Variant Configuration (LO-VC)

Restrictions must be observed. The following reference characteristics are supported:• SCREEN_DEP-INVISIBLE• SCREEN_DEP-NO_INPUTThe reference characteristic SCREEN_DEP-RESET is not supported.

No restrictions

The facets of a characteristic can be created in such a way that they behave dynamically during the configuration process, that is, they change depending on which characteristic is valuated, and how. You use the reference characteristic SCREEN_DEP during the modeling process.

Delta #42

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 53

Objects of the Class System: General handling of reference characteristics

What it means

Configuration Engine Variant Configuration (LO-VC)

The table fields for which the context information is automatically transferred to the configuration engine depend on the application environment in which the Configuration Engine is running. See Reference Characteristics and the Configuration Engine. The tables present in SAP ERP

can be used.If you have defined a reference to any other table field or if the table field is not populated, you may use a BAdI implementation to populate the reference characteristic by using the SET_CONTEXT method or SET_VALUES method in Customizing for SAP CRM

• Reference characteristics read different tables depending on the application that is running the IPC

• You can add additional reference characteristics via BADI

Delta #43

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 54

Objects of the Class System: Changing reference characteristics

What it means

Configuration Engine Variant Configuration (LO-VC)

The following fields are always changeable:• STPO-MENGE• SDCOM-VKOND

A standard set of reference characteristics can be changed (structures SDCOM and VCSD_UPDATE, for example, for sales).

In a CRM scenario, additional fields can be changed by the Configuration Engine. For more information, see SAP Library for SAP CRM on SAP Help Portal at http://help.sap.com/crm-core. Choose a release and then Application Help.

• Uncommon reference characteristics require customizing before they can be changed using IPC

Delta #44

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 55

• You must create separate characteristics if overwriting of these facets would be required for a characteristic in IPC

Objects of the Class System: Class-specific overwriting of characteristics

What it means

Configuration Engine Variant Configuration (LO-VC)

The attributes Not Ready for Input, No Display and Additional Values Allowed must be edited in the characteristic itself.

You can overwrite the characteristic attributes Not Ready for Input, No Display and Additional Values Allowed based on specific classes.

Delta #45

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 56

• You need to create separate characteristics if overwriting of these value properties would be needed for a characteristic in IPC

Objects of the Class System: Class-specific overwriting of cstic values

What it means

Configuration Engine Variant Configuration (LO-VC)

Class-specific overwriting of characteristic value descriptions and assignment of documents to values are not supported.

You can overwrite characteristic value descriptions based on specific classes. Class-specific assignment of documents to characteristic values is possible.

Delta #46

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 57

Objects of the Class System: External value check

What it means

Configuration Engine Variant Configuration (LO-VC)

Not possibleYou can use external value checks that are defined by means of a table or an ABAP function module.

• Check Table can be replaced by variant function used in a constraint

• Function Module can be replaced by a variant function for the value check only• No custom F4 functionality• No custom description functionality

Delta #47

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 58

• Put your reference characteristic to SDCOM-VKOND in a class

Objects of the Class System: Variant condition keys

What it means

Configuration Engine Variant Configuration (LO-VC)

If you want to assign variant condition keys, you must create a reference characteristic with reference to the table field SDCOM-VKOND. This is checked when the knowledge base is generated.

If you only assign variant conditions directly to characteristic values, you do not need to enter a reference characteristic for table field SDCOM-VKOND.

Variant conditions can be assigned directly to characteristic values or assigned via dependency to the reference characteristic SDCOM-VKOND.

Delta #48

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 59

• Numeric values are sorted in IPC regardless of how they are sequenced in LO-VC

• You will lose long texts and exponents in IPC if defined in LO-VC

Objects of the Class System: Presentation of numeric characteristics

What it means

Configuration Engine Variant Configuration (LO-VC)

Values and value intervals are sorted in ascending numerical order.

Values and value intervals are sorted based on the way they are created in the model.

Long texts for values and exponential representations are not supported.

Long texts for values and exponential representations are supported.

Delta #49

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 60

Objects of the Class System: Templates for characteristic values

What it means

Configuration Engine Variant Configuration (LO-VC)

Templates for characteristic values are supported only to a limited extent. Value templates defined in Customizing are not supported at all.

During the interactive configuration process, characteristic values entered using the keyboard are checked to determine whether they match the template for the characteristic value.

In the case of numeric characteristics where the format has been specified (and a value template derived automatically from this), language-dependent decimal separators as well as the number of digits before and after the decimal point are checked when they are entered on the keyboard.

• Value template don’t work in the IPC

• Decimal and thousands separators are interpreted

Delta #50

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 61

• A variant table is included in a knowledge base only if it is used in object dependencies in said knowledge base

• If a variant table is read only by variant functions, add the variant table to an object dependency so that it becomes part of the knowledge base

Objects of the Class System: Variant tables

What it means

Configuration Engine Variant Configuration (LO-VC)

You can access variant tables or database tables only if these are referenced in the object dependency.

You can access variant tables or database tables by means of function modules without explicitly using object dependencies.

TABLE X (...) OR

NOT TABLE X (...)

Delta #51

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 62

• If you have 100,000 rows, then your variant tables are too damn big =)

• Split them up

Objects of the Class System: Variant table size

What it means

Configuration Engine Variant Configuration (LO-VC)

Variant tables cannot contain more than 100,000 rows.

Variant tables can contain more than 100,000 rows, but only if they are defined using a database table.

Delta #52

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 63

Objects of the Class System: Characters outside 7-bit ASCII character set

What it means

Configuration Engine Variant Configuration (LO-VC)

Language-neutral fields can contain 7-bit ASCII characters only (for example, no umlauts).

Characters outside the 7-bit ASCII character set can also be used in language-neutral fields.

• For example, ü becomes u in IPC values

Delta #53

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 64

• Used for classification (i.e. the only place to allocate procedures) but discouraged for VC• Ignored in IPC and must be refactored and moved to the configuration profile of each

configurable material where that characteristic is used• Refactoring consists of adding the implied IF statements for allocations to all

characteristics and values (the more allocations, the more complex)• Sequencing of refactored procedures in configuration profile is important to ensure

inputs are specified (i.e. at end of configuration profile in order of characteristics/values)• Must be removed/locked where currently allocated (or will still processed in LO-VC)

Object Dependencies: Object dependencies to characteristics

and characteristic values

What it means

Configuration Engine Variant Configuration (LO-VC)

All procedures (and actions) must be assigned to a configuration profile or a BOM item.

Procedures (and actions) can be assigned to characteristics and characteristic values, as well as configuration profiles and BOM items.

Delta #54

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 65

• Does anyone know?

Object Dependencies: Assigning preconditions to intervals

What it means

Configuration Engine Variant Configuration (LO-VC)

Preconditions that are assigned to an interval of the value area are ignored.

No restrictions

Delta #55

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 66

• IPC automatically changes Actions to Procedures• Ensure proper sequencing of new procedures in

configuration profile and the required implied “IF” refactoring if allocated to characteristics or values

• See dependency processing sequence (next slide)

Object Dependencies: Actions

What it means

Configuration Engine Variant Configuration (LO-VC)

Actions must be converted to procedures. If the appropriate option is chosen, this takes place automatically when the runtime version is created.

Processing of actions does not depend on a sequence. Actions, in contrast to procedures, are processed after the data has been changed (until no more values can be derived from the existing information).

In this case, the procedures generated in this way are set to position 0 in the Configuration Engine processing sequence. Actions are processed once every time data is changed.

Delta #55

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 67

Delta #56

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 68

• LO-VC models with a wide array of conditional assemblies each with constraint nets may perform better in LO-VC than in IPC

Object Dependencies: Loading constraint nets

What it means

Configuration Engine Variant Configuration (LO-VC)

All constraint nets are loaded at the start of the configuration process.

Constraint nets that are assigned to a configuration profile are loaded only if the material was selected during the configuration.

Delta #57

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 69

• You have to redevelop your ABAP variant functions in JAVA for use in IPC

Object Dependencies: Programming variant functions and user exits

What it means

Configuration Engine Variant Configuration (LO-VC)

Needs to be written in Java.The functions of the Java Library cover those of the ERP function group CUPR.

Variant functions are written in ABAP.

Delta #58

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 70

• IPC and LO-VC dependencies interpret “SPECIFIED” differently when all allowed values are excluded

• Empty value ranges are generally inconsistent, so this delta affects processing of other dependencies

Object Dependencies: “Specified” outcome when all values excluded

What it means

Configuration Engine Variant Configuration (LO-VC)

The SPECIFIED condition is fulfilled for a characteristic with an empty value range, if a value is set.

The SPECIFIED condition is not fulfilled for a characteristic with an empty value range, even if a value is set.

Delta #59

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 71

• Very complex pricing logic may impact IPC performance more than LO-VC performance

Object Dependencies: Price determination procedures

What it means

Configuration Engine Variant Configuration (LO-VC)

All procedures are executed in the sequence defined in the configuration profile.

In contrast to normal procedures, procedures that are assigned to the dependency group SAP_PRICING are executed at the end of the configuration process. For more information, see SAP Note 917987.

Delta #60

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 72

Object Dependencies: Procedures in the configuration profile and BOM

What it means

Configuration Engine Variant Configuration (LO-VC)

If a procedure in a BOM derives a different value for a characteristic than a procedure on configuration profile, then a conflict occurs.

If a procedure in a BOM derives a different value for a characteristic than a procedure in the configuration profile, the system transfers the value that was derived by the procedure in the BOM. The system executes the procedures of the BOM again after the procedures of configuration profile. The procedures can overwrite values of a characteristic that has been valuated by another procedure.

Procedures in the configuration profile cannot overwrite values that have previously been derived by procedures in a BOM.

A procedure allocated to the configuration profile and one allocated to a BOM item infer different values for the same characteristic• In LO-VC, the BOM procedure takes precedence• In IPC, an inconsistency is raised (even if default?)

Delta #61

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 73

• IPC can automatically delete default values that raise a constraint conflict

Object Dependencies: Conflicts due to default values

What it means

Configuration Engine Variant Configuration (LO-VC)

If a constraint conflict due to a default value is detected, the default value can be deleted from the system and the conflict can be resolved automatically. You can switch to the Variant Configuration (LO-VC) compatible behavior (see SAP Note 1226629).

If a constraint conflict due to a default value is detected, the default value is not deleted automatically and the configuration remains inconsistent.

Delta #62

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 74

• (Re)name your variant tables with letters and underscores only

• No automatic renaming of variant tables (sorry)

Object Dependencies: Name conventions for variant tables

What it means

Configuration Engine Variant Configuration (LO-VC)

Only alphanumeric characters and underscores can be used.

No restrictions

Delta #63

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 75

• Design your variant tables so that they do not contain empty cells or intervals

• Program RCU_VC_PERFORMANCE will identify all variant tables with these issues (maybe not intervals)

Object Dependencies: Standardized variant tables

What it means

Configuration Engine Variant Configuration (LO-VC)

The tables must not contain any intervals or empty fields.

The rows of a variant table can contain multiple values, no values, or interval values for a characteristic, unless the variant table is linked to a database table.

Multiple values are supported.

Delta #64

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 76

Engineering Change Management: Change numbers

What it means

Configuration Engine Variant Configuration (LO-VC)

You can only use change numbers with a valid-from date.

You can use change numbers with a valid-from date or parameter effectivity.

• You cannot use IPC if your models require parameter effectivity

Delta #65

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 77

• You specify a configuration date in LO-VC and validity is calculated at runtime

• You choose a runtime version based on date (but there is no date specific differences with in a runtime version)

• Example: If you have daily date effective changes, then you need a runtime version per day

Engineering Change Management: Date of the validity of an object version

What it means

Configuration Engine Variant Configuration (LO-VC)

You determine the validity of an object version with the date that you specify for the relevant runtime version, together with the plant and the BOM application.

You determine the validity of an object version with the date that you specify when the material is configured.

Delta #66

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 78

• An IPC runtime version is a “snapshot” of a VC model; there are no date effective changes within it

Engineering Change Management: Object versions

What it means

Configuration Engine Variant Configuration (LO-VC)

A runtime version contains one version of each object.

The database contains various versions of each object that was changed with Engineering Change Management.

Delta #67

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 79

• Pushbuttons must be remodeled as tabs and XCM can be used for more control of the characteristic layout

• Custom pushbuttons must be added to IPC UI and redeveloped in Java to approximate LO-VC user exit behavior

Not on the List: Pushbuttons in UI

What it means

Configuration Engine Variant Configuration (LO-VC)

Not supportedUsed as dialog where characteristics and frames can be placed flexibly (or user exit)

Delta #67

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 80

• Multiple reference characteristic to same field in a single model results in an IPC runtime error

• One of these reference characteristics must be removed from each model

• Remove the reference characteristic that is “used” less

Not on the List: Multiple Reference Characteristics to Same Field

Configuration Engine Variant Configuration (LO-VC)

Only one reference characteristic to a given table field is permitted within a model

Any number of reference characteristics can be defined for a given table field in a model

What it means

Want to know more?

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 81

We want to talk with you…

Please stop by our eLogic table out front of the Main Conference Room.

Your Turn to Talk to Us!

© 2015 eLogic l All Rights Reserved l Proprietary and Confidential 82

Ask questions today & keep up the conversation tomorrow!

Connect with us on Twitter

@elogicgroup

Learn more on our blog

blog.elogic.com

Reach out to us

[email protected]