Lesson 1 of 6
Why AVC: performance, Fiori simulation and the end of classic VC
10 min
Listen to this lesson
Variant configuration lets one material number stand for a whole product family. The customer picks values for characteristics such as voltage, output and pulley type, and rules called object dependencies decide which combinations are allowed, which components and operations the order needs, and which surcharges apply. Since SAP R/3, the engine behind this has been classic variant configuration, usually called LO-VC. In SAP S/4HANA, SAP added a second engine: Advanced Variant Configuration (AVC). This course is about moving models from the first engine to the second and proving that nothing changed that should not have.
A short reminder of the moving parts, which sap-pp-301 introduced: a configurable material (material type KMAT in the standard), a variant class (class type 300) holding the characteristics, a configuration profile that controls where and how the material is configured, a super BOM and super routing holding every possible component and operation, and dependencies that tie it all together. Both engines use the same master data: the same characteristics, classes, configuration profiles and dependency objects. What differs is how the dependencies are evaluated, which syntax they may use, and which user interface the user sees.
What AVC changes
| Topic | LO-VC (classic) | AVC (advanced) |
|---|---|---|
| Engine | Original configurator, evaluating dependencies in a fixed processing order | New configurator built on a constraint solver; SAP describes it as close to LO-VC to ease the move |
| User interface | SAP GUI configuration screens (CU50 simulation, configuration in VA01) | SAP Fiori configuration UI in the sales order and product master, with value filtering and undo/redo |
| Simulation | CU50 in SAP GUI | Simulate Configuration Models app, or the Test function in PMEVC; CU50 cannot simulate AVC models |
| Modeling | CU01/CU02 for dependencies, CU41 for profiles, PMEVC | PMEVC with the processing mode set to Advanced in the configuration profile |
| Domain restriction | Only characteristics flagged as restrictable are narrowed by constraints | Any characteristic can be restricted; the restrictable flag is not needed |
| Where it runs | ECC and SAP S/4HANA on-premise and Private Edition | SAP S/4HANA only; the only engine in SAP S/4HANA Cloud Public Edition |
Three reasons push customers toward AVC. First, strategy: SAP keeps LO-VC available in SAP S/4HANA on-premise and Private Edition in maintenance mode, which means no new functions or new process integrations; new variant configuration innovation goes into AVC, and SAP S/4HANA Cloud Public Edition offers only AVC. Second, user experience: the Fiori configuration UI shows the user which values remain possible after each choice, and the simulation environment shows the configuration, the BOM explosion and a dependency trace in one place. Third, performance and maintainability: a solver-based engine handles large constraint networks better, and new syntax elements remove workarounds that classic models needed.
Coexistence: the processing mode
Classic and advanced models can live in the same system. The switch is the processing mode in the configuration profile: Classic is the default for every existing model, and Advanced makes the high-level configuration of that material run in AVC. Dependency objects (dependency nets, constraints, preconditions, selection conditions and procedures) also carry a processing mode. Low-level dependencies on BOM items and routing operations keep running in classic mode: SAP Learning notes that BOM explosion considers only classic dependency knowledge. This coexistence is what makes a model-by-model transformation possible.
Contoso's starting point
Contoso's ECC system (EP1) contains a small LO-VC portfolio at plant 1720 Chicago: the configurable aftermarket alternator family CMC-ALT-900 and 13 related configurable materials (illustrative course data). The brownfield conversion carried these models across unchanged, because LO-VC works in SAP S/4HANA. A year after go-live, two things force a decision. Engineering wants to model the heavy-duty 24 V alternator CMC-ALT-240 as a configurable product for Detroit, and the team does not want to build a new model on an engine in maintenance mode. And the Chicago models have a growing list of workarounds that AVC syntax would remove. The plant manager asks: transform now, or later?
| Question | Why it matters to sign-off |
|---|---|
| Which engine does each model use today? | The processing mode in each configuration profile is the scope of the change |
| Who uses the configuration UI? | Inside sales, service and engineering all see the new Fiori UI; training and UI tests follow |
| Which downstream steps read the configuration? | Pricing, costing, MRP, production orders and billing all consume the values |
| What evidence proves equivalence? | Comparison results, regression runs and signed exceptions, kept per model |
Four questions to ask before anyone opens the transformation tools.
What would you do?
Kenji argues that because LO-VC still works in SAP S/4HANA, Contoso should model the new CMC-ALT-240 in LO-VC, which the Chicago team already knows, and look at AVC "when SAP forces it." What should the plant manager decide?
What goes wrong in testing
- Testing the UI instead of the rules. Testers new to the Fiori configuration UI log layout complaints as defects and miss changed domains. Separate UI feedback from rule results in the defect log.
- Assuming "same master data" means "same result". Shared characteristics and dependencies are exactly why people skip comparison; evaluation still differs.
- Forgetting low-level dependencies. Teams test the header configuration in AVC and forget that BOM and routing selection still run classic logic, which must be tested in the same cycle.
- LO-VC and AVC share master data; they differ in engine, syntax, UI and simulation.
- The processing mode in the configuration profile decides which engine runs; BOM and routing dependencies stay classic.
- LO-VC is in maintenance mode in SAP S/4HANA; Public Edition offers only AVC. Verify dates for your release.
- Contoso transforms its Chicago LO-VC portfolio before modeling CMC-ALT-240 natively in AVC.
Check your understanding · not graded
Lesson check
1. What decides whether a configurable material is evaluated by LO-VC or by AVC?
2. Which statement about LO-VC in SAP S/4HANA Private Edition is accurate?
3. A modeler tries to simulate a model in Advanced mode with CU50. What happens?
4. Which dependencies keep running in classic mode after a model is switched to Advanced?