9.2 Incompletion Procedures, Status Groups, and Log Configuration

Key Takeaways

  • Incompletion control prevents partially entered or erroneous sales documents from triggering subsequent logistics and financial execution while allowing users to save drafts.

  • An incompletion procedure lists table fields, the screen for completing each field, a status group, and a warning indicator.

  • Status groups (table TVUVS) decide which follow-on functions, such as delivery, billing, pricing, goods movement, picking, or packing, are treated as incomplete when a field is missing.

  • Incompletion procedures are assigned to sales document types, item categories, schedule line categories, partner functions, and delivery types and delivery item categories.

  • SAP S/4HANA stores incompletion statuses directly in VBAK and VBAP (for example, UVALL general, UVVLK delivery, UVFAK billing, UVPRS pricing), because VBUK and VBUP no longer exist.

Last updated: October 2026

Incompletion Procedures, Status Groups, and Log Configuration

In high-volume commercial enterprises, sales orders are frequently initiated with partial information. A customer service representative might receive an order over the phone with an agreed product quantity and price, but the buyer has not yet confirmed the final receiving plant dock, payment method, or Incoterms destination clause.

Rejecting incomplete orders outright creates friction, hampers customer service, and loses revenue. Conversely, allowing incomplete orders to flow unchecked into warehouse shipping systems causes picking errors, stuck shipments, and unbilled receivables. The SAP S/4HANA Incompletion Control framework resolves this operational dilemma by allowing documents to be saved as drafts while selectively applying targeted execution blocks to downstream logistics and billing activities.


The Architecture of Incompletion Control

Incompletion processing is governed by four interdependent customizing elements:

  1. Incompletion Procedures (OVA2 / TVUV): Catalogs of critical technical fields that must be populated.
  2. Status Groups (TVUVS): Control switches that dictate which downstream business processes (delivery, billing, pricing, goods issue) are blocked if a field is missing.
  3. Assignment to SD Objects: Linking procedures to document types, item categories, schedule line categories, partner functions, and delivery documents.
  4. Incompletion Log UI: Interactive interface allowing users to review missing data and navigate directly to the target dynpro screens to resolve omissions.
┌────────────────────────────────────────────────────────┐
│         Incompletion Procedure (Table TVUV)            │
│  Field: VBKD-INCO1 (Incoterms 1)                       │
│  Screen: 4301 (Commercial Header Screen)               │
│  Status Group: billing-only example group              │
└───────────────────────────┬────────────────────────────┘
                            │ Assigned via VUA2
                            ▼
┌────────────────────────────────────────────────────────┐
│         Sales Document Type OR (Standard Order)        │
│  Order saved without Incoterms                         │
│  Result: VBAK-UVALL = incomplete (general)             │
│          VBAK-UVVLK = complete for delivery            │
│          VBAK-UVFAK = incomplete for billing           │
└────────────────────────────────────────────────────────┘

Incompletion Procedure Structure (Transaction OVA2 / Table TVUV)

In transaction OVA2, incompletion procedures are defined for specific Sales Objects:

  • A — Sales Document Header (VBAK, VBKD)
  • B — Sales Document Item (VBAP, VBKD)
  • C — Schedule Lines (VBEP)
  • D — Partner Functions (VBPA)
  • E — Sales Activities
  • F — Delivery Header (LIKP)
  • G — Delivery Item (LIPS)

Field-Level Customizing Attributes

Within an incompletion procedure (table TVUV), each field record contains five essential parameters:

  1. Table Name: The database table hosting the field (e.g., VBAK for header, VBAP for item, VBKD for commercial terms, VBPA for partners, VBEP for schedule lines).
  2. Field Name: The technical field name evaluated for completion (e.g., INCO1 for Incoterms 1, ZTERM for Payment Terms, WERKS for Plant, ROUTE for Route, BSTKD for Customer PO Number).
  3. Screen Number (Dynpro): The specific SAPGUI screen number or Fiori UI fragment to which the system navigates when the user clicks Complete Data in the log.
  4. Status Group: A 2-digit alphanumeric key (table TVUVS) that defines which specific business actions are blocked when this field is blank.
  5. Warning Flag: If activated, the system issues a warning message during document entry when the field is empty; the field is still recorded in the incompletion log according to its status group.
TableField NameDescriptionScreenStatus GroupWarning
VBKDINCO1Incoterms Part 14301Billing-only groupNo
VBKDZTERMTerms of Payment4301Billing-only groupNo
VBAPWERKSDelivering Plant4900Logistics groupNo
VBPAKUNNRPartner Customer No.4305Partner groupNo
VBKDBSTKDCustomer PO Number4301Example group without blocksYes

Status Groups and Execution Blocks (Table TVUVS)

A Status Group is a collection of logical control flags (switches) stored in table TVUVS. It decouples the missing field from the operational penalty. Instead of every missing field blocking the entire order, the status group specifies exactly which downstream documents are restricted.

The Switches in a Status Group

A status group contains indicators for the functions it affects: general (the document counts as incomplete), delivery, billing, price, goods movement, picking/putaway, and packing. If a field with that status group is missing, the marked functions are blocked or flagged; the unmarked functions can continue.

Example Status Group Design

The status groups delivered with your system have their own keys and settings, so check them in Customizing. A typical design separates the consequences like this:

Example Status GroupGeneralDeliveryBillingGoods MovementTypical Use
Partner groupYesYesYesYesMissing partner (e.g., no ship-to party)
Billing groupYesNoYesNoMissing payment terms or Incoterms
Logistics groupYesYesNoYesMissing delivering plant or route
Information groupNoNoNoNoField you only want listed in the log

Tip

A classic scenario: "A sales order has missing payment terms, but the customer needs urgent shipment. Can the delivery be picked and shipped?" If the payment terms field uses a status group with only the billing indicator set (besides general), delivery can go ahead while billing waits until the terms are entered.


Incompletion Procedure Assignments across SD Objects

Once procedures are constructed, they must be assigned to transactional customizing:

                                Incompletion Procedures
                                           │
        ┌───────────────────┬──────────────┴─────┬───────────────────┐
        ▼                   ▼                    ▼                   ▼
┌───────────────┐   ┌───────────────┐    ┌───────────────┐   ┌───────────────┐
│ Sales Doc Type│   │ Item Category │    │ Schedule Line │   │ Partner Role  │
│ (Trans. VUA2) │   │ (Trans. VUP2) │    │ (Trans. VUE2) │   │ (Trans. VUPA) │
└───────────────┘   └───────────────┘    └───────────────┘   └───────────────┘

1. Assign to Sales Document Types (Transaction VUA2)

  • Links a Header Incompletion Procedure (e.g. 11 - Standard Order Header) to a Sales Document Type (e.g. OR / TA).
  • Incompletion Messages Indicator (sales document type, VOV8): If set, an incomplete document cannot be saved: on save, the system shows the incompletion log and the user must complete the data first. If not set, the system points out the missing data when saving, but the user can save the document as incomplete.

2. Assign to Item Categories (Transaction VUP2)

  • Links an Item Incompletion Procedure (e.g. 20 - Standard Item) to an Item Category (e.g. TAN, TAD, TAP).
  • Enforces line-level data completeness, such as plant, storage location, gross weight, or item cost.

3. Assign to Schedule Line Categories (Transaction VUE2)

  • Links a schedule line procedure to schedule line categories (e.g. CP, CN).
  • Evaluates missing delivery dates or confirmed logistics quantities.

4. Assign to Partner Functions (Transaction VUPA)

  • Links an incompletion procedure to individual partner functions. Evaluates missing street addresses, postal codes, or tax identification numbers.

5. Assign to Delivery Types and Delivery Item Categories (Transactions VUA4, VUP4)

  • Controls incompletion in deliveries, where missing fields can block picking, packing, goods issue, or billing (section 7.6).

End-User Experience: The Incompletion Log

When working in transaction VA01 or VA02:

  1. The user can manually inspect document completeness at any time via menu path: Edit →\rightarrow Incompletion Log.
  2. The system displays a structured tree view listing all missing fields, categorized by Header, Item, and Partner levels.
  3. The user double-clicks an entry or selects the row and clicks Complete Data (F5).
  4. The system automatically navigates directly to the target Dynpro screen (configured in TVUV), positioning the cursor on the missing input field.
  5. Once the missing data is entered, the item disappears from the log. When all entries are cleared, the system displays the confirmation: "Document is complete."

Lists of Incomplete Documents

Besides the log of a single document, sales users work with lists of incomplete orders (for example, transaction V.02 or the corresponding SAP Fiori apps), which show all incomplete documents of a sales area so they can be completed in one pass.

S/4HANA Status Table Architecture Simplification

In legacy SAP ERP Central Component (ECC), document incompletion status was stored in dedicated header and item status tables:

  • VBUK — Sales Document Header Status
  • VBUP — Sales Document Item Status

The S/4HANA Clean Architecture

In SAP S/4HANA, as part of the simplified data model, tables VBUK and VBUP were eliminated to remove database locks and optimize high-throughput database inserts. Status fields are now embedded directly within the primary transactional document tables:

Status ConceptS/4HANA Header Field (VBAK)S/4HANA Item Field (VBAP)Values
Overall IncompletionVBAK-UVALLVBAP-UVALLIncomplete or complete overall
Delivery IncompletionVBAK-UVVLKVBAP-UVVLKIncomplete or complete for delivery
Billing IncompletionVBAK-UVFAKVBAP-UVFAKIncomplete or complete for billing
Pricing IncompletionVBAK-UVPRSVBAP-UVPRSIncomplete or complete for pricing
Loading diagram...
Incompletion Procedure Evaluation and Status Blocking Logic
Test Your Knowledge

What technical role do Status Groups (table TVUVS) play within the SAP Incompletion Control framework (transaction OVA2)?

A

They define which transaction codes and Fiori apps are authorized to display the incompletion log in user role profiles.

B

They decide which follow-on steps, such as delivery or billing, are blocked when a field is missing.

C

They define which EDI messages are sent when an order is saved.

D

They determine the Dynpro screen sequence and tab layout of the sales order header and item data screens.

Test Your Knowledge

In an enterprise configuration, a sales order is allowed to be saved with missing Incoterms, but the system must allow physical picking and warehouse delivery while strictly preventing invoice generation. How should the incompletion procedure be configured?

A

Assign a Status Group that activates both the Delivery block and Billing block, and bypass the delivery block manually in transaction VL01N.

B

Assign the Incompletion Procedure to the Delivery Item Category rather than the Sales Document Header.

C

Assign a status group to the Incoterms field (VBKD-INCO1) in which the billing indicator is set but the delivery indicator is not.

D

Set the Warning indicator on the Incoterms field in the procedure and deactivate pricing determination in the sales document type.

Test Your Knowledge

Which customizing setting prevents users from saving an incomplete sales document at all?

A

The Incompletion messages indicator of the sales document type (VOV8).

B

The Not modifiable indicator in the partner determination procedure (VOPAN).

C

The general indicator of every status group (OVA2).

D

The completion rule of the item category (VOV7).

Sections you finish are checked off in the contents.