Site blog

Phil Martin
by Phil Martin - Wednesday, 8 August 2018, 12:37 PM
Anyone in the world


There is a sense of calmness when you look at a VC model and it looks organised and structured.  I get to see various models in various industries and businesses.  Often it may be to troubleshoot a problem or as a review.  In either case, a good indication of how well the troubleshooting occurs, or the ease of review of the model, it comes down to two main criteria.

  • Is the model well structured
  • Is good naming in place
This makes a huge difference if it looks organised.  In a sample from my online course here is a snapshot of the basic structure as in PMEVC transaction.


Firstly - notice the structure.  I use Constraints to be my primary modelling technique.  Secondly, I then use procedures if II need to.  Each procedure has a purpose, so I can find the one I need easily.

This model only has one constraint net, however, many models will have a few.  They are great to organise constraints by a purpose.


Notice the naming.  I have prefixed firstly with RT_ as the system used has other data so this allows me to segregate more easily.  On most projects, I do not use a prefix like that as it is not necessary, but I use this convention.

Object Dependencies

  • CN_     Constraint Net
  • CS_     Constraint
  • PR_     Procedure
  • SC_     Selection Condition
  • PC_     Precondition


  • N300_     Type 300 used in the class hierarchy (not assigned to the material)
  • M300_     Type 300 assigned to a material master
  • S200_     Type 200 used as a selector class
  • S300_     Type 300 used as a selector class


  • Structure and naming make it easier to understand the model.  
  • Good naming conventions guide modellers to use good structure and approaches. 
  • Maintenance is easier, and new members to the team can quickly learn the design.
  • Good for wildcard searches in lists or ALE
  • Can see the purpose of the object

I hope this is useful.  Our online training course VC Essentials follows these principles, in conjunction with a modelling framework to assist with the translation of requirements to a solution.

[ Modified: Wednesday, 8 August 2018, 1:11 PM ]
Phil Martin
by Phil Martin - Tuesday, 26 June 2018, 8:41 PM
Anyone in the world

This post discusses Variant Configuration modelling approaches.   When I first learnt Variant Configuration it was a mad scramble to understand what it was, how the pieces integrate and end up with a usable model.  My early attempts were not pretty.


In the early days before I discovered the clever people in the Variant Configuration community, I learnt from the SAP Help.  If you have also learnt this way, you might have found, like me, that it shows you techniques on making a piece of a model work.  It does not help with how to approach modelling.  Also you will learn about pre conditions and procedures first.  These will produce a model - but they can be awful.  Hard to maintain, hard to scale, hard to understand.

Later I got excited about constraints.  Normally many modellers learn these later as they look difficult on your first exposure.  That was the case with me also many years ago.  Many get unsure, even when using constraints on when to use procedures and when to use constraints.

My general rule makes this decision simple.  Use constraints first where ever you can.


Constraints are great because you can collect them in Dependency Nets.  A dependency net can define a common set of constraints.  For example you may have complex rules that control product dimensions, layouts and selections.  These can be grouped into a dependency net.  With conditions in the constraints you can control when they run so is great for performance.  You can see what each constraint does from the name.  From my VC Essential course here is a screen shot of constraints in a dependency net.

Constraint NetsDo you have a sense that it looks organised, that you can see by the naming the broad purpose of each constraint?

If I wanted to achieve a similar result I could use procedures and preconditions.  But it would be so complicated and hard to follow that the model would be difficult to maintain, or understand.

So when do I use procedures and preconditions?

I use procedures mainly for defaults, pricing, and controlling characteristic hide and display.  Here is an example from our course for these.

ProceduresAs you can see it helps manage your models efficiently.  Each has a purpose so it makes it easy to troubleshoot and maintain.

Preconditions? Avoid where possible.  In fact in S/4 HANA will probably not be needed, and in ECC6 I only use to filter multi-value characteristics.

So this blog provides a snapshot of constraints and procedures.  In my VC Essentials Online training course, we go into this in some detail.  The first dependency you learn is a constraint!

If your models do not use constraints then it is time to reconsider that approach.  Contact me and I can provide more details on our course and a quotation.

Thanks for your time.

Phil Martin

[ Modified: Tuesday, 26 June 2018, 8:54 PM ]
Phil Martin
by Phil Martin - Tuesday, 12 June 2018, 8:43 AM
Anyone in the world

Have you considered how flexible your VC models are - or need to be?  Have you ever been asked to use your model in a new plant or country?

Recently for a new global rollout for SAP and VC, planning workshops were considering this point.  

Many companies are global and have VC Models for products that are similar. The challenge is to keep a global approach to the modelling, but provide flexibility to enable localisation for each region, country and plant.  The idea is to not reinvent the wheel in each location, but instead be able to plug and play with the design.

It is not easy to do, but good VC design approaches can enable a flexible model that promotes consistency and reuse.

By identifying what is common - no matter where the model is used, can be captured in the Type 300 class design.  By using multiple classes to define global characteristics and design, classes that define localisation aspects etc, this can provide a flexible structure to then hook the configurable materials.  

In this simple example there is a shared Global Class, and then for a region, a Local Class. 

Glabal and Localisation with classes.

This keeps a common design approach - no matter where the model is used.  Combined with a flexible multi-level BOM design (another topic) this provides a solid approach to make models flexible into the future.

In our Radiant Think VC Essentials course, we incorporate this approach in our lessons.  Many VC Courses, including those by SAP, do not implicitly incorporate design approaches as the foundation of their course materials.  The same applies to most "free" Youtube courses that you will find.  Other courses may teach you various techniques...but our course teaches the good practice approaches.

[ Modified: Tuesday, 12 June 2018, 9:34 AM ]
Phil Martin
by Phil Martin - Monday, 19 February 2018, 2:56 PM
Anyone in the world

Some of you may know we have begun to translate our VC Essentials online, self paced course to German from English.  We have been very lucky to have Claudia Kruppel work on the translations for us. She previously worked with AICOMP and has performed translations to German for other companies.  Contact us if you need English / German translations and we can put you in touch with Claudia.

Many corporations with SAP software have global operations.  This means that many pieces of data are shared across countries with different languages.   Ideally, those users should see where possible terms and descriptions in their language.  I recently had discussions with a German company in Australia that had some localisation issues related to the global template.

In this post, I am focussing on aspects of language localisation that relate to Variant Configuration.

What happens if I log in with a different language choice.

Let us start with logging into SAP.  Most of the time we log in with the default language - in my case English.  I will compare this with logging in using German.

Logging in in German

Comparing  the initial screens shows SAP converts to German for its menus and screens.

Compare menus in English and German

What about Variant Configuration?

Now, lets move to Variant Configuration.  In this comparison, we will look at the RT_BIKE_00 model used in the VC Essentials Course and how it looks in PMEVC  Modelling Environment with an English login on the left and German on the right.

PMEVC in English and German

The English login shows the description of each object such as Constraint Nets, Constraints, Object Dependencies, Classes and characteristics.

The German login in most cases does not have a description except where I previously maintained one.  The constraint net has "Standard Constraintnetz" because I added it.  Looking on the text tab we can see the two descriptions.

Constraint net language descriptions

What happens if I maintain an object for the first time?

If I am logged in using the German language then if I maintain an object, then the description is blank and in most cases, you will need to add one.  Using,  maintaining a characteristic in transaction CT04 as an example I will show the screen.  As can be seen the description is not shown as there is not a German version.

Blank German Description

After entering the German name (I did this one with Google so if it is incorrect that is why!) the German description is now available.

German added in CT04

Back in transaction PMEVC we can now see it.

German description now visible in PMEVC

It can be a big task

As can be seen, if there are many objects and descriptions requires significant effort to maintain for the first time.  Particularly where characteristics may have many values.  The process is similar for most objects.  You will find a language tab on most objects.

That is a quick overview of how to localise to another language for Variant Configuration objects.  This provides some initial insight into localising your variant configuration models to another language.

[ Modified: Sunday, 25 February 2018, 3:14 PM ]
Phil Martin
by Phil Martin - Monday, 27 November 2017, 11:14 AM
Anyone in the world

This is often asked

Variant Configuration has been a mature product for a long time, and is currently being injected with new life as the transition to S/4 HANA continues.

But whether you are still in the ECC6 environment or in transition to S/4 HANA, basic modelling principles will always apply.  We believe at Radiant Think that good approaches lead to good models and in our VC Essentials online training we start with the approach first.  This places your models in a good position to absorb future changes and ongoing maintenance that is needed in a normal business environment.

Sometimes we find models are not always developed with good approaches and therefore have not used the appropriate techniques.

So what is the correct approach?

In the VC Essentials online course, we cover various approaches to realistic business requirements that you will encounter in developing a VC model.   This includes understanding the various objects in SAP, but more importantly how to think like a VC Modeller.  We always start with the requirements and consider how these may blend to other requirements in the model.

Once you think like a VC Modeller, you realise that your main techniques will be Constraints, and these often will also include the use of Variant Tables.


Think - performance, structure, maintenance

This approach ticks so many boxes.

  • Performance - constraints only run when the condition is TRUE.  Procedures can run....and run....and run
  • Structure - Constraints and variant tables organise your model nicely.  If you use many preconditions you will know how hard they can be to control.  
  • Maintenance - Simply a lot easier as constraints and variant tables are like a roadmap of your model.

What if your models do not follow this approach?

It is not unusual that VC Models do not use this approach of constraints and variant tables.  Our VC Essentials online course is a good start to understand good approaches.  We have customers using the online course for this purpose as they have different approaches and customisations in different parts of the organisation.   

This then provides a common understanding to develop new models with good approaches, or to look at how existing models can be modified in the future.

In some companies, as models evolve and become more complex, performance can also become a factor.  A future blog will discuss performance in more detail, but often migration of procedures to constraints can improve performance.

Next steps

If you need a training course that has a focus on good approaches then consider trying our VC Essentials course previewThis will provide you with the detail of the course content and access to some of the lessons.  This is training that is unique and effective.

Feel free to contact me at if you have specific requirements or questions.  We are flexible and interested in your training goals.

Join our customers in the US, Germany, Australia, Croatia and Romania who are already taking advantage of our training.

[ Modified: Monday, 27 November 2017, 11:45 AM ]
Phil Martin
by Phil Martin - Saturday, 28 October 2017, 12:33 PM
Anyone in the world

Supercharge PMEVC

Hopefully, you are using Transaction PMEVC - VC Modelling Environment to maintain your VC Models.

SAP provides updates to the functionality that you may not have implemented yet in your system.   Some of these changes will make you more productive and faster in maintaining models.  That has to be a good thing.

Below is a long list of OSS Notes that can be applied to your system.  If you do not know what an OSS Note is - well it is SAPs way to apply fixes and updates to SAP systems.

In the notes that follow these will allow such things as maintaining classes and characteristics, more drag and drop, see your routings and maintain their dependencies, variant table improvements, using the full width of your monitors etc.

You may have these in place now, but there may be some on the list you may want to get your SAP system people to implement.  My list may not be complete but has most of them I think.

2233122 - Routings in the model tree of transaction PMEVC

2011952 - Improved screen layout in PMEVC

2054124 - PMEVC: Create configuration profile with template

1688548 - Maintenance and class assignment of characteristics in PMEVC

2082077 - Creating a further configuration profile in PMEVC

2180193 - Display of change states of dependencies in PMEVC

2184188 - Display of change states of constraints in PMEVC

2163281 - PMEVC: Deletion of several characteristics from a group

1848536 - PMEVC: Check for empty cells in variant table maintenance

2390906 - PMEVC: added functionality to create characteristic with template

2410424 - PMEVC: Button for deletion of all characteristics from a group

2530153 - PMEVC: Restrict F4 plant input help to plants valid for material

1658479 - Maintain multiple values in variant tables

1621104 - Paste large amount of data from clipboard – Variant Table

1625629 - Drag and drop for sorting of procedures

2061441 - Filter for multiple selection of characteristics for an interface design group

1610489 - Syntax error highlighting in dependency editor

Phil Martin
by Phil Martin - Tuesday, 15 August 2017, 3:38 PM
Anyone in the world

No training plans? - the risks

Training is something we know we should do, as it makes good sense.  It is true for variant configuration but also for most modules in SAP. 

So why is it that training that is beneficial is delayed, forgotten or sometimes not even considered?

Especially for Variant Configuration.  Why?

Variant Configuration model design depends on the skills of the modeller.  VC is a creative module that is shaped by the skill of the VC modeller.  It impacts most aspects of SAP logistics and finance.  Think about that for a moment.

Now reflect on how modellers learn VC.  Often on the job, often not by choice, and often under pressure of time and budget.  That is not a good way of learning and may not be with good practices in mind.

The risks are that models are not scaleable, maintainable, effective and efficient.

 The barriers

There are many reasons why training is not put in place for learners.

  • cost
  • availability
  • disruption to business
  • timing
  • complexity to arrange

Having been a user of VC, a modeller, a consultant and a trainer I have a good understanding of VC training.  It can be costly, it can be hard to arrange, and the disruption to the business can be a factor.  There is also a cost and risk for not having training.

Removing the training barriers

There are various training options out there for learning Variant Configuration, but not many offer what we offer.

Variant Configuration Essentials online

Our course starts with approaching VC models in a business context.  Many other courses just teach techniques with little regard to a total solution.

Our course provides guided simulations in the SAP transactions and self-guided exercises that provide a hands on experience.  Many other courses show learners by watching an instructor.

Our courses test for understanding.  Many other courses have exercises but may not be measured for success.

Our courses can be started at any time, online.  A learner can fit their learning into the usual work schedule as it is self-paced.  Many other courses require the student to be locked into 3 - 5 days of continuous training.

Our courses are cost effective when you consider the total cost of training for many courses.

Next steps - our preview course

We think we have a good offering and so we have created a preview course for VC Essentials.  The preview has the content in the full course.  Access is provided to some of the content to try out for yourself. 

Visit us at Radiant Think and register on the portal and try out the preview course.

Phil Martin
by Phil Martin - Tuesday, 18 July 2017, 11:20 AM
Anyone in the world

The digital transformation is gathering pace

I will start with a disclaimer.  This is my overview of what I know about the transition of SAP Variant Configuration to S/4 HANA.  It is provided as information only and should not be relied upon in your business decisions and your future plans should be discussed with SAP.  However, this may provide some clarity on the directions in play. 

Many of us are using classical SAP Variant Configuration, but we are also hearing more about S/4 HANA.  This is a major change underway and is analogous to when SAP moved from R/2 to R/3.   S/4 HANA is a huge step forward and will provide the basic platform for years to come.

But what does this mean to all the companies in the world using SAP Variant Configuration?

We all know how complex VC can be with its hard links with Make to Order and Engineer to Order processes.  In my view, VC is an additional master data layer that transforms core static structures like BOMs and Routings into dynamic, powerful structures.  This is all about Lot Size 1 being managed very efficiently and effectively.

The core building blocks are classification, effective rule engine and an object orientated approach.  This has worked well for 20 plus years.

SAP is being very careful to provide a transition path of "classic VC" to the new "advanced VC".

 What is the transition approach? 

My simple understanding of the plan is that the classic models will migrate to S/4 HANA.  In practice, this may be a smooth transition but I would expect that customisations could require some rework.  So in an ideal scenario, the models will still work and can be used.

What about the advanced VC option?

S/4 HANA will have a new and improved advanced modelling capability. Some of this could offer new syntax like wild cards in dependencies, other parts will integrate nicely with Fiori for a better user experience, and other integration to provide powerful analysis.

So how do you migrate your models to the new advanced VC?  From what I have heard there will be a migration tool or process that will tell you what is compatible to migrate to the advanced VC model, and provide details on aspects of the model that will need attention.

Do all models need to transition to Advanced VC?

It would seem that models can co exist with a mix of classic and advanced.  This means there will be time and flexibility to either upgrade models to advanced VC, perhaps retire classic models and start afresh with new models, or retain classic models.  Every company will be different and it will depend a lot on complexity, volumes, and previous modelling practices.

What do I think?

I think that SAP is being careful to not break VC.  At its core, it is retaining many of the existing building blocks and concepts so that there is a clear transition path.  It is not to say this is easy but they have been engaging with customers on this.  If you are a member of the Configuration Workgroup then check out some of the presentations at the recent Hamburg conference that provide more detail than this blog. 

I believe that if you have sound modelling approaches then the transition will be easier.  Our VC Essential Course tries to emphasise good approaches.

[ Modified: Tuesday, 18 July 2017, 11:36 AM ]
Phil Martin
by Phil Martin - Sunday, 14 May 2017, 12:59 PM
Anyone in the world

This article is for anyone or any business that is using or considering using the Variant Configuration module in SAP. This module allows you sell products that can be customised to the requirements of the customer while allowing the business to effectively and efficiently manage the production, supply and pricing in a dynamic way.

Over the years I have seen variant configuration implemented in various ways and have also implemented it myself. The common problem is that sometimes consultants are not as familiar with the functionality as they need to be, and as a VC modeller in the business, you may not always have the essential skills you need to build and maintain effective models.

This can make a huge difference in the type of models that are built and how well they can be updated, changed and used as products evolve.

In simple terms, you need to know how to think like a modeller and how to approach creating new models and improving existing models. This then allows you to apply the better modelling techniques. The payoff is huge, as poor modelling decisions can have costly impacts in the future.

In this video, we explain how we approach training variant configuration and the emphasis we put on the approaches.

[ Modified: Sunday, 14 May 2017, 4:59 PM ]