SAP tableObjectT683ModuleSD_O2C

T683 table — Pricing Procedure Header Table

T683 is the customizing header table for pricing procedures in SD. One row represents one pricing procedure key, such as RVAA01, the object referenced when a sales document, billing document, or condition determination logic needs to know which sequence of condition types and subtotal steps to apply. The actual steps live in T683S, and the sales-area-level determination logic lives in T683V.

T683 holds the master list of pricing procedure keys maintained in transaction V/08, the object that everything else in SD pricing hangs off. This page covers how it fits with the step table and the determination table, and the diagnostic reflexes for wrong-procedure and wrong-condition-sequence complaints.

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

What it stores

Each row in T683 identifies one pricing procedure by its key, for example RVAA01 for standard order pricing or RVWA01 for a wholesale variant. The pricing procedure itself is nothing more than a name that other tables and other customizing objects point to. The actual content of a procedure, meaning which condition types appear, in what order, with which from-and-to step ranges and which requirement routines and alternative calculation types, is not stored in T683 at all but in the associated step table. T683 is therefore best understood as the anchor record: it gives the procedure a name and a small set of control attributes, and everything downstream, from condition determination in the sales document to account determination in billing, resolves through that name.

Key fields

T683 is a narrow customizing table. Confirmed fields are limited to the client and the procedure key itself; the descriptive text seen in V/08 sits in a companion text table rather than in T683.

  • MANDT - client, standard first field on every customizing table, always restrict on it in native SQL
  • KALSM - the pricing procedure key, e.g. RVAA01, A M06, or a custom Z-procedure; this is the value every downstream determination table and every SD document ultimately resolves to

How it joins the data model

T683 is a hub, not a leaf. The procedure key from T683 is the join field into the table that actually carries the pricing logic, and it is the target value produced by the determination tables that decide which procedure a given sales area and document combination should use.

  • T683-KALSM = T683S-KALSM (the step-level content of the procedure)
  • TVAK-KALSM = T683-KALSM (document pricing procedure assigned to a sales document type feeds the determination logic)
  • KNVV-KALSM = T683-KALSM (customer pricing procedure per sales area feeds the determination logic)
  • VBKD-KALSM = T683-KALSM (document pricing procedure stored at header or item level once determined)

How to read it safely

T683 itself is tiny, one row per procedure, so selectivity is not the concern here; the risk is reading it in isolation and assuming it explains behaviour. Always restrict by client first, then look up the exact KALSM value from the document or from the determination table rather than guessing a procedure name. The table never explains why a procedure was chosen for a given document, only that the procedure exists. To understand behaviour, pivot immediately to the step table for the content and to the determination table for the reason a specific procedure was selected.

How to prove it in the data

Symptom: a condition type the business expects is missing from a sales order's pricing screen. Confirm the procedure in use from the document (VBKD-KALSM or the pricing analysis screen in the order), then select T683 by that KALSM to confirm the procedure exists and is not a typo. If it resolves, the real answer is not in T683 but in T683S for that same KALSM, checking whether the condition type step is present, active, and not excluded by a requirement routine.

ECC vs S/4HANA

T683 continues to exist as a physical customizing table on S/4HANA and the pricing procedure structure has not changed shape. There is no compatibility view replacing it for standard SD pricing, since the classic condition technique remains the pricing engine for sales and billing documents. Newer pricing capabilities introduced with S/4HANA, where applicable, sit alongside the classic condition technique rather than replacing T683 or T683S.

Common pitfalls

Most confusion around T683 comes from treating it as if it held the pricing logic itself.

  • Assuming the wrong condition type sequence is a T683 problem: the sequence, from-to step ranges, and requirement routines live in T683S, not T683. Changing T683 alone changes nothing about pricing behaviour.
  • Editing a procedure directly in a productive client through V/08 without transporting: T683 and T683S are customizing tables that must move through the transport system, not be manually replicated across environments.
  • Forgetting that changing a live procedure affects every open document that redetermines pricing, including future changes to existing orders, not just newly created documents.
  • Assuming a missing procedure key in T683 explains a wrong price. More often the procedure exists and is correct, but the determination logic in the sales-area combination pointed a document at the wrong KALSM in the first place.
  • Confusing document pricing procedure and customer pricing procedure as separate concepts. Both are single characters maintained on the sales document type and the customer master respectively, and both feed into the determination that produces the KALSM value found in T683. Neither of those single-character indicators is stored inside T683.
  • Creating a new custom procedure by copying an existing KALSM and forgetting to also copy and adapt the corresponding entries in the step table, leaving the new procedure with an empty or inherited-but-unintended pricing structure.

Whose problem this is

Pricing procedure content is an SD functional configuration decision, owned by the SD pricing consultant together with the business stakeholder who defines the pricing policy. Any change request that says a price is wrong should be routed through pricing analysis in the document first; T683 itself is rarely where the fix happens, but it is where the consultant confirms which procedure is even in play.

Related SAP objects

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

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