SAP tableObjectTVAKModuleSD_O2C

TVAK table — Sales Document Type Customizing Table

TVAK is the customizing table behind sales document types such as OR, RE, or CR. One row equals one sales document type and carries its document category, transaction group, and the control settings that decide how VBAK-AUART behaves at creation, from number ranges to credit and billing relevance. It is maintained through the sales document type configuration node in the IMG, never edited directly.

TVAK holds the header-level configuration for every sales document type used in order-to-cash processing. This page covers the fields worth querying, the joins that actually get used in incident work, and the mistakes people make when they treat a customizing table like a transactional one.

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

What it stores

Each row in TVAK defines one sales document type, keyed by AUART, and stores the control attributes that govern every sales document created with that type: which document category it belongs to (order, contract, credit memo request, and so on), which transaction group it falls under for status and number range handling, whether it participates in billing and credit management, and which item number increment and screen sequence apply. The row itself contains no business data and no customer or material references. It is pure configuration, changed rarely and only through customizing transport, and every VBAK header record points back to exactly one row here through its AUART value. Consultants read TVAK to understand why a given order type behaves the way it does, not to find open orders or values.

Key fields

  • MANDT - client, standard first key field on every customizing table
  • AUART - sales document type, the primary key, matches VBAK-AUART
  • BSTYP - SD document category (order, inquiry, quotation, contract, credit memo request), governs which movement types and downstream documents are legal
  • TRVOG - transaction group, groups document types by processing logic (sales order, billing, and so on) and feeds status and authorization checks
  • VBTYP - SD document category as stored on the actual document header, used to reconcile document type against the category recorded on VBAK

How it joins the data model

  • TVAK-AUART = VBAK-AUART, the join every consultant writes first when checking what document type an order actually carries
  • TVAK-AUART = TVAP-AUART, links the document type to the item categories it permits or defaults to at line level
  • TVAK-VBTYP compared against VBAK-VBTYP to confirm the document category stored on the header still matches the current customizing definition
  • TVAK's document pricing procedure setting drives a lookup into T683 during pricing procedure determination, alongside sales area and customer pricing procedure

How to read it safely

TVAK is small, client-dependent, and fully cached by the application server, so a direct read on AUART is fine and a full table scan is harmless in most systems because row counts rarely run past a few hundred. Always restrict on MANDT even though it feels redundant, because cross-client comparisons during a system copy or transport check are the one scenario where forgetting it causes confusion. There is no date field and no plant, sales org, or customer field to filter on, because the table is not sales-area sensitive; a document type behaves the same in every sales area unless overridden by a separate assignment table.

How to prove it in the data

Symptom: a sales order of type ZOR is not showing up in the credit management worklist even though similar orders of type OR do. Selection: read TVAK for AUART equal to ZOR and AUART equal to OR, compare the credit-relevant and document category settings side by side. If ZOR's category or transaction group differs from OR's, the order is being excluded by design, not by a data error, and the fix belongs in customizing, not in the individual order.

ECC vs S/4HANA

TVAK is unchanged in shape and purpose on S/4HANA. Sales document type customizing still lives here and is still maintained through the same IMG activity and transaction. No compatibility view replaces it because it was never part of the VBAK/VBAP simplification; the redesign in S/4HANA touched document tables and their indexes, not the customizing layer that defines document types.

Common pitfalls

  • Treating a copy of an existing document type as a copy of its behavior. Copying OR to create ZOR in transaction VOV8 duplicates the row in TVAK exactly, but item category determination, pricing procedure determination, and copy control are separate tables that must be maintained independently; a new AUART with no corresponding entries elsewhere will fail silently or default in unexpected ways.
  • Assuming AUART alone explains a document's behavior when the copy control table for the transition from the preceding document actually overrides the default. TVAK sets the type's own defaults, but movement into and out of that type is governed elsewhere.
  • Editing TVAK directly in the underlying dictionary tools instead of through the IMG activity. The activity writes consistency checks and transport entries that a direct table change bypasses, and the change will not survive a system refresh cleanly.
  • Confusing BSTYP with VBTYP. BSTYP is the customizing-side document category on TVAK; VBTYP is what actually gets written to VBAK-VBTYP when the document is created. They should match, but after a document type's category is changed in customizing, existing documents keep the old VBTYP forever, which is the correct behavior but frequently gets read as a data inconsistency.
  • Expecting TVAK to hold pricing procedure values directly. It holds the document pricing procedure indicator only; the actual procedure is resolved through the standard pricing procedure determination table using sales area, customer pricing procedure, and this indicator together.

Whose problem this is

Sales document type configuration belongs to the SD functional consultant or process owner responsible for order-to-cash customizing, not to Basis or ABAP unless a transport or authorization issue is suspected. Any request to add or change a document type needs sign-off from whoever owns credit management and billing configuration too, since a single AUART change ripples into both.

Related SAP objects

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

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