SAP transaction codeObjectVD52ModuleSD_O2C

VD52 — Change Customer-Material Info Record

VD52 changes an existing customer-material info record in table KNMT for a given sales organization, distribution channel, customer, and material combination. It lets a consultant override material-master defaults such as delivery priority, over/underdelivery tolerances, minimum quantity, and the customer's own material number for that specific customer-material pair. It does not create a new record; a missing combination requires VD51 first.

This page covers VD52, the transaction used to change customer-material info records that override standard material master values for a specific customer and material combination. It focuses on why order entry often does not reflect the values maintained here, and how to trace the sales-area mismatch that causes most complaints.

Reviewed by an ERPClimb SAP consultant on 15 Sept 2026· 1,029 words

What it does

VD52 maintains an existing customer-material info record, the object that stores customer-specific overrides for a single material sold to a single customer within one sales organization and distribution channel. Typical fields are the customer's own material number (printed on outbound documents), delivery priority, minimum delivery quantity, over- and underdelivery tolerance percentages, partial delivery indicator, and a default plant. The structural fact that explains most confusion: the record key is VKORG plus VTWEG plus KUNNR plus MATNR, not just customer and material. A record maintained for one sales organization or distribution channel is invisible to an order created in another, even for the identical customer and material, and VD52 will simply report that no record exists rather than offer to create one.

When it is used

Reached for after go-live when a customer requests a permanent exception to standard shipping tolerances, wants their own part number to appear on the order confirmation or invoice, or needs a fixed delivery priority for expedited handling. It sits between customer master maintenance and sales order entry in the process: the customer master (VD01 to VD03) governs whether the customer exists in a sales area at all, and the customer-material info record refines behavior for one specific material within that area. Consultants use VD52 for one-off or low-volume changes; for mass updates across many customer-material combinations, a batch input program, LSMW, or a direct BAPI call is the practical route instead of manually stepping through the transaction record by record.

How to use it

  • Call VD52 from the command field or the Logistics-Sales and Distribution-Master Data menu
  • Enter the customer number and material number, or use the list selection if either is unknown
  • Enter sales organization and distribution channel exactly as they appear on the order the customer complains about
  • Press enter; if no record exists the transaction will state so rather than let a new one be created here
  • Change the relevant fields: customer material number, delivery priority, tolerances, minimum quantity, default plant
  • Save; a change document is written if change document logging is active on the object

Key fields

  • KNMT - the customer-material info record itself, keyed on sales organization, distribution channel, customer, material; holds the customer material number, tolerances, delivery priority, minimum quantity, and plant override
  • CDHDR and CDPOS - change document header and item tables recording who changed which field on the KNMT record and when, if change logging is configured for the object

How to prove it in the data

Pull table KNMT via SE16N filtering on KUNNR, MATNR, VKORG, and VTWEG for the exact combination the complaint references. Confirm a row exists for that precise sales area; if it does not, the order will fall back to material master values and any VD52 change made against a different sales organization or distribution channel is irrelevant to the order in question. If a row exists, compare its tolerance and priority fields directly against what appears on the sales order line to isolate whether the info record or a later override (pricing, shipping point determination) is responsible.

ECC vs S/4HANA

The underlying table KNMT and the maintenance logic are unchanged on S/4HANA; VD52 remains available and behaves the same way as on ECC. A Fiori app covering customer-material info record maintenance may exist in some releases, but its exact identifier is not confirmed here and should be verified against the specific system before being cited to a customer as the standard path.

Common pitfalls

  • Sales area mismatch: the single most common ticket is a change made in VD52 against the wrong sales organization or distribution channel, or against a customer number that differs from the sold-to used on the order (info records are not automatically shared across partner functions). Verify VKORG, VTWEG, and KUNNR on the order match the KNMT key before touching anything else.
  • Record does not exist: VD52 only edits. If the combination has never been maintained, VD52 returns a no-record message; the fix is VD51, not repeated attempts at VD52 with different field entries.
  • Change made but order not reflecting it: tolerances and delivery priority are read at order creation time, not recalculated retroactively on existing open orders. A change in VD52 after the order was created will not update that order; a new order or an explicit re-determination is required.
  • Customer not extended to the sales area: even a correctly keyed KNMT entry is irrelevant if the customer master itself was never extended to that sales organization and distribution channel. Check VD03 for the sales area views before assuming the info record is broken.
  • Silent tolerance changes causing downstream blocks: someone tightens an overdelivery tolerance in VD52 without telling shipping, and deliveries that used to pass now get blocked at goods issue. Check CDHDR and CDPOS against the KNMT object to find who changed what and when before reworking the delivery process.

Whose problem this is

Functional SD master data ownership, typically the order management or customer master data team. A handover to that owner should include the exact sales organization, distribution channel, customer, and material involved, the KNMT field values before and after, and whether the affected order was created before or after the change, since existing orders do not retroactively pick up new info record values.

Related SAP objects

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

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