9.5 Material Determination, Material Listing, and Material Exclusion
Key Takeaways
Material Determination leverages the Condition Technique (transaction VB11) to automatically substitute materials for product obsolescence, packaging changes, or customer GTIN/EAN conversion.
The substitution reason controls whether the material entered or the substitute is printed, whether a warning appears, the strategy (automatic replacement, manual selection, or ATP-based selection), and whether the substitute replaces the item or becomes a sub-item.
Material Listing acts as an exclusive positive catalog, restricting customers to authorized materials, whereas Material Exclusion functions as a negative blacklist barring specific products.
When both Listing and Exclusion procedures are assigned to a sales document type, Material Exclusion takes absolute precedence over Material Listing.
Free goods distinguish inclusive bonus quantities (part of the ordered quantity becomes a free sub-item) from exclusive bonus quantities (free goods added on top as a sub-item); the free sub-item gets TANN.
Material Determination, Material Listing, and Material Exclusion
In dynamic commercial environments, the products ordered by a customer do not always align perfectly with the materials shipped by the warehouse. A consumer electronics manufacturer phases out an older television model in favor of a newer generation; a customer places an order using a European Article Number (EAN/GTIN) rather than an internal SAP material code; or a regulatory restriction prohibits hazardous chemical shipments to specific geographic zones.
SAP S/4HANA provides three foundational Basic Functions driven by the Condition Technique to govern these operational requirements:
- Material Determination (
VB11): Automated or dialog-driven substitution of products. - Material Listing and Material Exclusion (
VB01): Positive product catalogs and negative blacklists. - Free Goods (
VBN1): Commercial trade promotions providing inclusive or exclusive bonus quantities.
Material Determination Architecture (Transaction VB11 / VB12)
Material Determination enables the automated exchange of an entered material for an alternative substitute material during sales document processing. Like pricing, it is built upon the Condition Technique:
Condition Technique Architecture
│
┌─────────────────────────────────┼─────────────────────────────────┐
▼ ▼ ▼
Field Catalog Condition Table Access Sequence
(allowed fields (Table 001 - Mat Entered) (Sequence A001)
│ │ │
└─────────────────────────────────┼─────────────────────────────────┘
▼
Condition Type
(Standard: A001)
│
▼
Material Determination Procedure
(Standard: A00001)
│ Assigned to VOV8
▼
Sales Document Type (OR)
Primary Business Use Cases
- Product Life Cycle & Supersession: Material
M-100reaches end-of-life and is automatically substituted by next-generation productM-200. - Promotional Packaging: Replaces individual retail units with bundled promotional gift packs during seasonal sales.
- Customer Barcode / EAN / GTIN Translation: Allows external buyer EDI orders containing international GTINs to map seamlessly to internal materials.
- Plant or Packaging Variations: Automatically substitutes products based on customer delivery preferences.
Master Record Maintenance (Transaction VB11)
When creating a material determination condition record (VB11), the user maintains:
- Input Material: The material number entered by the order processor or sent via EDI.
- Substitute Material(s): One or more target replacement materials.
- Validity Period: Effective start and end dates.
- Substitution Reason: Controls how the substitution behaves.
Substitution Reasons and Line Item Outcomes (Table TVSU)
The substitution reason in the condition record decides how the substitution behaves in VA01. It is defined in Customizing (table TVSU) with these settings:
- Entry: whether the material entered or the substitute material is printed on outputs.
- Warning: whether the user receives a warning that the material is substituted.
- Strategy: blank means the entered material is replaced automatically;
Adisplays the substitutes for manual selection;Bselects automatically based on the availability check (ATP-based substitution). - Outcome: blank means the substitute replaces the entered material in the item;
Akeeps the entered material as the main item and adds the substitute as a sub-item.
| Outcome | Behavior in the Sales Order | Consequence |
|---|---|---|
| Blank (Replace item) | The substitute becomes the item's material (VBAP-MATNR); the original is kept in VBAP-MATWA (material entered) | Pricing, ATP, delivery, and billing use the substitute |
A (Sub-item) | The entered material stays as the main item; the substitute is added as a sub-item | The sub-item gets its own item category through the higher-level item category; delivery and billing use the sub-item |
Note
With the sub-item outcome, the documents show both the material the customer ordered and the substitute that was shipped, which helps customers reconcile their purchase orders.
Material Listing vs. Material Exclusion (Transaction VB01 / VB02)
Assortment control allows an enterprise to control exactly which products a customer is permitted or forbidden to purchase:
┌────────────────────────────────┐ ┌────────────────────────────────┐
│ Material Listing (VB01) │ │ Material Exclusion (VB01) │
│ "Positive List" │ │ "Negative List" │
│ • Customer can ONLY buy items │ │ • Customer CANNOT buy items │
│ present on the list. │ │ present on the list. │
│ • Condition Type: A001 │ │ • Condition Type: B001 │
└────────────────┬───────────────┘ └────────────────┬───────────────┘
│ │
└──────────────────┬───────────────────┘
▼
┌───────────────────────────────────────────────────────────────────────┐
│ PRECEDENCE RULE │
│ Material Exclusion ALWAYS takes absolute precedence over Listing! │
│ If a material is on both lists, order entry is strictly BLOCKED. │
└───────────────────────────────────────────────────────────────────────┘
Material Listing (Positive Assortment List)
- Business Concept: The customer is legally or commercially restricted to purchasing only materials explicitly listed in their master record.
- Transactional Effect: If a sales representative attempts to enter an unlisted material, the system issues a hard error message: "Material X is not listed for customer Y and cannot be sold." Order entry is terminated for that line.
- Condition Customizing: Standard listing condition type
A001with procedureA00001. - Typical Application: High-end luxury retail agreements (where boutique stores are only authorized to carry specific product lines) or medical supplies distribution.
Material Exclusion (Negative Blacklist)
- Business Concept: The customer is prohibited from purchasing specific materials.
- Transactional Effect: If an excluded material is entered, the system issues a hard error message: "Material X is excluded for customer Y."
- Condition Customizing: Standard exclusion condition type
B001with procedureB00001. - Typical Application: Environmental/chemical compliance (barring hazardous substances from customers lacking valid storage permits) or market territorial exclusivity.
Assignment and Precedence in Sales Documents
Listing and Exclusion procedures are assigned directly to the Sales Document Type in transaction VOV8:
- Field
Listing Procedure: e.g.A00001 - Field
Exclusion Procedure: e.g.B00001
Important
The Absolute Precedence Rule: When both listing and exclusion procedures are active on a sales document type, Material Exclusion always overrides Material Listing. If material MAT-A is maintained on the customer's active listing (positive list) but is also entered in their exclusion record (negative list), the system strictly rejects the order line item.
Free Goods Processing (Transaction VBN1 / VBN2)
Free Goods represent commercial trade bonuses where free merchandise is granted to a customer upon reaching a qualifying purchase threshold. Free goods are powered by the Condition Technique using condition type NA00 and procedure NA0001.
Inclusive Bonus vs. Exclusive Bonus
Customer Orders 10 Units
│
┌───────────────────────┴───────────────────────┐
▼ ▼
INCLUSIVE BONUS (Pay for 9) EXCLUSIVE BONUS (Get 1 Free)
│ │
10 Units Delivered Total 11 Units Delivered Total
│ │
Main Item: 9 Units (TAN, charged) Main Item: 10 Units of Material A (TAN)
Sub-Item: 1 Unit (TANN, free) Sub-Item: 1 Unit of Material B (TANN)
Billed for: 9 Units Billed for: 10 Units of Material A
1. Inclusive Bonus ("Buy 10, Pay for 9")
- Mechanics: The free quantity is part of the ordered quantity.
- Example from the official course: The customer orders 100 pieces of M1 and 10 of them are free. The system reduces the main item to 90 pieces (charged) and adds a free-of-charge sub-item for 10 pieces with the main item as higher-level item.
- System Implementation: Main item
TANfor the charged quantity, sub-itemTANN(usageFREE) for the free quantity.
2. Exclusive Bonus ("Buy 100, Get 10 Free")
- Mechanics: The free quantity is delivered in addition to the ordered quantity.
- Example from the official course: The customer orders 100 pieces of M1 and receives 10 additional pieces free of charge. The main item stays at 100 pieces (charged), and a sub-item for 10 free pieces is added. The free goods can be the same product or a different product.
- System Implementation: Main item
TAN, free sub-itemTANN.
Sub-Item Category Determination for Free Goods
When an exclusive free-goods sub-item is generated, the system determines its item category via transaction VOV4:
- Item Category TANN Characteristics:
- Pricing: Active, but evaluates condition type
R100(100% free-goods discount), yielding a net financial value of $0.00. - Billing: The free goods item is copied into the billing document as an item free of charge (zero net value).
- Logistics Relevance: Fully relevant for delivery creation, warehouse picking, and Post Goods Issue (PGI) to update inventory valuation and COGS.
- Pricing: Active, but evaluates condition type
Comparison of Assortment & Substitution Basic Functions
| Function | Transaction | Condition Type | Primary Objective | Failure Outcome |
|---|---|---|---|---|
| Material Determination | VB11 | A001 | Exchange entered material for substitute product | Material replaced silently or selection dialog opened |
| Material Listing | VB01 | A001 | Enforce positive list of authorized products | Order line rejected with hard error if not listed |
| Material Exclusion | VB01 | B001 | Enforce negative list of forbidden products | Order line rejected with hard error if excluded |
| Free Goods | VBN1 | NA00 | Provide promotional bonus quantities | Standard pricing applied without bonus |
In material determination, how does the strategy of the substitution reason change what the user sees in VA01?
The strategy decides whether material listing or material exclusion is checked first.
The strategy decides which plant the availability check uses for the entered material only.
The strategy creates an exclusive free-goods sub-item instead of substituting the entered material.
Blank: automatic replacement; A: substitutes offered for selection; B: selection by availability check.
If both a Material Listing procedure and a Material Exclusion procedure are assigned to a Sales Document Type, and a customer attempts to purchase a material that appears on both lists, what is the system's behavior?
The order is accepted because Material Listing always takes precedence over Material Exclusion.
The material is rejected with an error, because exclusion takes precedence over listing.
The system splits the order into an approved quotation line and a blocked sales order line.
The system prompts the user with a warning dialog and converts the line item into an exclusive free-goods sub-item.
In Free Goods processing (transaction VBN1), how do the line item mechanics differ between an "Inclusive Bonus" and an "Exclusive Bonus"?
With an inclusive bonus, the free quantity comes out of the ordered quantity (90 charged + 10 free); with an exclusive bonus, it is added on top (100 + 10 free).
An Inclusive Bonus generates a separate billing document with negative pricing, whereas an Exclusive Bonus applies an invoice discount condition (R100) directly to the main line item.
An Inclusive Bonus requires automatic material determination, whereas an Exclusive Bonus is triggered only when material exclusion is active.
An Inclusive Bonus is restricted to physical materials with batch management, whereas an Exclusive Bonus can only be configured for non-stock service materials.
Sections you finish are checked off in the contents.