AVC Characteristic Group Interface Design CU50 Fiori PMEVC

AVC Characteristic Groups and Interface Design: The Fiori Way

AVC PJ / 2026-06-02

One of the biggest changes when moving from LO-VC to AVC is how you design the configuration screen.

In LO-VC, you use CU50 to create an interface design — a static layout with characteristic groups, row/column positions, and visibility rules. It works, but it's rigid and SAP GUI-only.

In AVC, the interface is driven by Characteristic Groups. These are master data objects created in a Fiori app. They're reusable across materials, sortable, and directly tied to the AVC configuration profile. No more CU50.

Source: This article draws on the SAP Community blog "SAP S/4HANA Advanced Variant Configuration" by Shubham Khandelwal (May 2022, 38 kudos), available at SAP Community.

What changed: CU50 vs Characteristic Groups

Aspect LO-VC (CU50) AVC (Characteristic Groups)
Tool Transaction CU50 (SAP GUI) Fiori app "Manage Characteristic Groups"
Storage Interface design ID linked to config profile Reusable master data object
Layout Row/column grid with position numbers Ordered list, drag-and-drop in Fiori
Reusability Tied to one profile One group can be used in multiple profiles
RESTRICTABLE flag Must flag characteristics manually All characteristics are restrictable by default
Multi-value chars Cannot be restricted Fully supported

Prerequisites

Step 1: Create characteristics and class (standard process)

This is the same as any VC model. Create your characteristics in CT04, your variant class in CL01 (type 300), and assign them.

For this guide, let's assume you have a configurable bike with:

Source: SAP Help — Creating Characteristics (CT04). Navigate to Cross-Application Components → Classification System → Master Data → Characteristics → Create.

Source: SAP Help — Creating a Class (CL01). Navigate to Cross-Application Components → Classification System → Master Data → Classes → Create. Class type 300.

Step 2: Create Characteristic Groups (Fiori app)

Open the Manage Characteristic Groups Fiori app. This app lists all existing groups and lets you create new ones.

Click Create. Give it a name and description. For our bike:

Group Name Description Characteristics
BIKE_BASICS Basic specifications COLOR, FRAME_SIZE
BIKE_PERFORMANCE Performance options ENGINE_CC, BRAKE_TYPE
BIKE_EXTRAS Additional packages ACCESSORY_PACK

Within each group, add characteristics in the order you want them to appear on the configuration screen. Drag to reorder.

Source: SAP Help — Characteristic Groups. Navigate to the Fiori app "Manage Characteristic Groups" from the SAP Fiori Launchpad. Component: LO-VC.

Step 3: Assign groups to a configuration profile

Open the Configuration Profile Fiori app (or use transaction CU41).

  1. Select your material
  2. Switch to the Characteristic Groups tab
  3. Assign the groups you created

The order of groups here determines the tab or section order on the configuration screen.

You can assign the same group to multiple materials — reuse is built in.

Source: SAP Help — Configuration Profile (CU41). Navigate to Logistics → Central Functions → Variant Configuration → Configuration Profile → Create/Change. In the profile, use the Characteristic Groups tab for AVC mode.

Step 4: Test in PMEVC or Fiori simulation

Open the material in PMEVC or use the Simulate Configuration Models Fiori app.

The characteristics should appear in the order defined by your groups. In AVC, the interface respects the group structure automatically — no manual positioning needed.

What about the old CU50 approach?

If you're migrating from LO-VC and have existing interface designs created in CU50, here's what happens:

Recommendation: Create characteristic groups before switching to AVC mode. Otherwise your users will see a jumbled alphabetical list.

The RESTRICTABLE flag

In LO-VC, if you wanted to use a characteristic in a constraint restriction, you had to flag it as "RESTRICTABLE" in CU50. Miss this, and the constraint silently fails.

In AVC, all characteristics are restrictable. No flag needed. This is a major improvement, especially for multi-value characteristics (which couldn't be restricted at all in LO-VC).

Source: SAP Help — Differences Between Constraints and Procedures. Constraint syntax reference: AVC constraint syntax allows RESTRICTION on all characteristics without prior flagging.

Practical example: Engine restriction based on frame

Let's say a small frame (FRAME_SIZE = S) can't have a 200cc engine. In AVC, you write a constraint:

OBJECTS:
  X IS_A (300)CL_BIKE.

RESTRICTION:
  (X.FRAME_SIZE = 'S') → (X.ENGINE_CC <> 200).

No RESTRICTABLE flag needed on ENGINE_CC. The constraint just works, and the interface will gray out 200cc when S is selected.

Summary

Task LO-VC AVC
Design config screen CU50 with interface design ID Characteristic Groups (Fiori app)
Reuse layout Copy interface design Assign same group to multiple profiles
Restrict characteristics Flag RESTRICTABLE in CU50 Not needed — all chars are restrictable
Position characteristics Row/column numbers Drag-and-drop order in group
Multi-value chars Cannot be restricted in constraints Fully supported

The Characteristic Groups approach is cleaner, more flexible, and Fiori-native. If you're planning an AVC migration, build your groups first — the interface is the first thing your users will notice, and alphabetical chaos is not a good first impression.

Source: SAP Community — SAP S/4HANA Advanced Variant Configuration (May 2022, 38 kudos). Available at SAP Community.

Deep Dive into AVC Migration

The **SAP LO-VC to AVC Migration Guide** covers AVC configuration profiles, characteristic groups, interface design, and end-to-end migration strategies.

Get the Book — $14.99

Comments & Danmaku

Leave a comment — it flies across the page as danmaku!