SAP tableObjectMVKEModuleMM_P2P

MVKE table — MVKE Material Master Sales Organization Data

MVKE stores sales-organization-specific material data: one row exists for each combination of material, sales organization, and distribution channel. It carries the sales status, delivering plant, item category group, availability check group, and material pricing group used when a material is sold through a given sales channel, distinct from the plant-level data in MARC or the client-level data in MARA.

MVKE holds the sales-view segment of the material master, keyed by material, sales organization, and distribution channel. This page covers the fields actually used in incident diagnosis, how MVKE joins to plant and general material data, and the recurring mistake of treating a missing MVKE row as a MARA or authorization problem.

Published 15 Sept 2026· 1,010 words

What it stores

Each row in MVKE represents the sales data view of one material for one sales organization and distribution channel combination. It is created when a material is extended to a sales area via the material master sales views, and it is what SD transactions actually read when determining whether a material can be sold through a given channel. Fields here control sales status per channel, the delivering plant used for availability and shipping, the item category group that drives item category determination in the sales order, tax classification, and rebate relevance. A material can exist in MARA without ever having a row in MVKE, and that gap is the single most common reason a material cannot be entered on a sales order even though it exists and is not blocked at plant level.

Key fields

  • MANDT - client, always the first field in any selection
  • MATNR - material number, joins to MARA and MARC
  • VKORG - sales organization, part of the sales area
  • VTWEG - distribution channel, part of the sales area with VKORG
  • VMSTA - sales status of the material for this sales area (e.g. blocked for sale)
  • VMSTD - date the sales status was set, used to check when a block took effect
  • MTPOS - general item category group, feeds item category determination on the order
  • DWERK - delivering plant for this sales area, joins to MARC/T001W
  • MTVFP - availability check group used for ATP
  • KONDM - material pricing group, used in condition access for pricing
  • VERSG - rebate group indicator

How it joins the data model

  • MVKE-MATNR = MARA-MATNR
  • MVKE-MATNR = MARC-MATNR and MVKE-DWERK = MARC-WERKS to check whether the delivering plant is actually maintained for the material
  • MVKE-DWERK = T001W-WERKS to resolve the plant's name and company code
  • MVKE-MATNR = MARA-MATNR joined further to MAKT-MATNR when a description is needed alongside the sales data

How to read it safely

MVKE is small relative to MARC or MARD but still client-dependent, so MANDT is implicit rather than something to restrict on manually in most tools. The real selectivity is MATNR plus VKORG and VTWEG together; querying by sales organization alone across all materials returns a very large result set with little diagnostic value. Always check whether a row exists at all before inspecting field values, because a missing combination is a different problem from a populated one with a bad status. Do not assume the sales area used in the order matches the one being checked; distribution chain assignment (sales org to distribution channel to division) determines which combinations are even valid, and that lives in customizing, not in MVKE itself.

How to prove it in the data

Symptom: a sales order line rejects a material with a message that it is not maintained for the sales area, or blocked for sales. Selection: read MVKE for the exact MATNR, VKORG, and VTWEG from the order header. No row at all confirms the material was never extended to that sales area. A row exists but VMSTA is populated with a block value confirms a status block rather than a missing extension, and VMSTD shows when it was set, which helps correlate against a recent mass change or data load.

ECC vs S/4HANA

MVKE continues to exist as a transparent table on S/4HANA and is not one of the tables restructured by the Simple Logistics data model changes, since those changes focused on inventory and purchasing tables rather than the sales view of the material master. Reads and writes to MVKE still go through the standard material master maintenance transactions and the underlying data dictionary structure is essentially unchanged from ECC. Custom reports built directly against MVKE generally continue to work without adaptation.

Common pitfalls

  • Treating a missing MVKE row as a data corruption issue when it is simply a material never extended to that sales area; the fix is extension via the material master sales view, not a repair transaction
  • Assuming a material blocked in one sales organization is blocked everywhere; VMSTA is per sales area, so the same material can be freely sellable in one distribution channel and blocked in another
  • Confusing DWERK, the delivering plant defaulted from the sales view, with the plant actually used on a specific sales order line, which can be overridden and does not update MVKE
  • Reading MVKE to explain a pricing failure without also checking the pricing procedure determination and condition records; KONDM only feeds one access sequence step, it is not the whole pricing story
  • Assuming that because a material appears in a list report it has an MVKE row for every sales area the business expects; many list reports show MARA-level data and silently omit sales-area gaps
  • Forgetting that changing VMSTA does not retroactively affect open sales documents already created before the block was set

Whose problem this is

Master data governance or the SD/MM master data team owns the content of MVKE, since extension and status maintenance happen through material master transactions typically owned by that function. A P2P consultant investigating a purchasing-side issue that surfaces through a sales-blocked material should confirm the finding here and hand the correction back to master data, not attempt a direct table fix.

Related SAP objects

Reviewed pages this object connects to in the ERPClimb knowledge graph.

Source: ERPClimb — https://erpclimb.com/sap-tables/mvkeERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.