SAP transaction codeObjectVA43ModuleSD_O2C

VA43 — Display Sales Contract

VA43 displays an existing sales contract header and items, showing validity dates, target quantity or value, and cumulative consumption from release orders. It is read-only. The structural fact to remember is that the contract document itself never ships or bills anything; all the actual quantity or value movement happens on release orders that reference it, and this display only reflects that consumption.

This page covers VA43, the display transaction for sales contracts (value and quantity contracts) in SD. It focuses on how contract consumption from release orders is tracked and displayed, and the diagnostic checks needed when displayed values do not match what the business expects.

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

Purpose

VA43 opens a sales contract in display mode, showing header data (validity period, cancellation rules, contract type), item data (material, target quantity for a quantity contract or target value for a value contract), and the cumulative amount already released against that target. A sales contract is an outline agreement, not a document that itself triggers delivery or billing. The structural fact that causes most confusion is that everything a user sees as 'consumed' on the contract is actually the sum of separate release orders created with reference to it. If a release order was created without proper reference, or the reference was broken during copy control, the contract in VA43 will look under-consumed even though goods physically moved and were billed through that release order.

When it is used

Consultants reach for VA43 when someone disputes remaining quantity or value on a contract, before creating a release order to confirm what is still available, during month-end or contract-expiry review, or when investigating why a release order was rejected for exceeding the contract limit. It sits between contract negotiation (VA41 to create) and the ongoing release order cycle (VA01/VA02 with contract reference). On S/4HANA the Fiori app for managing sales contracts covers the same review with a worklist and status filters, but VA43 remains the fastest single-document check when a specific contract number is already known, especially during an incident where the Fiori layer itself is suspect.

How to use it in practice

  • Call VA43 and enter the contract number directly, or use the matchcode search by sold-to party, PO number, or validity date if the number is unknown.
  • Review the header overview screen for validity start/end dates and cancellation procedure to confirm the contract is still active.
  • Drill into item overview to see target quantity or value against the released quantity or value field for each item.
  • Use the environment or document flow menu path to list every release order created against the contract, not just the cumulative number.
  • Cross-check one or two release orders in VA03 to confirm they actually reference this contract and were not created as standalone orders.

Key data objects

  • VBAK - contract header: document type, sold-to, validity dates, cancellation rule, overall status.
  • VBAP - contract item: material, target quantity or target value, item category, and the running cumulative consumption fields.
  • VBEP - schedule line data for quantity contracts where release quantities are planned over time.
  • VBFA - document flow table linking the contract as preceding document to every release order created against it; this is the table that proves whether consumption is real.

How to prove it in the data

Pull VBAK for the contract number to get VBELN and AUART, confirm it is a recognized contract type. Then query VBFA where VBELV equals that contract number and VBTYP_V equals the contract document category, restricting VBTYP_N to the sales order category, to list every release order actually linked. Sum the relevant quantity or value field from the linked orders' VBAP entries and compare it against the target and cumulative fields on the contract's own VBAP row. A mismatch between the two sums is the proof point, not the number shown on the VA43 screen alone.

ECC vs S/4HANA

VA43 still works on S/4HANA and the underlying VBAK/VBAP contract data model is unchanged. The Fiori app for managing sales contracts adds a worklist view with filters on validity, status, and value bands, which is more useful for portfolio-level review, but for a single known contract number VA43 remains just as fast and is often preferred during troubleshooting because it bypasses the Fiori launchpad layer entirely.

Common pitfalls and how to diagnose them

  • Broken reference at order creation: a release order was created with VA01 without pulling the contract as a reference, so it consumes nothing on the contract even though it references the same customer and material. Check VBFA for the order; if no entry links it to the contract, the order was created wrong and cannot be retrofitted without a manual correction or reversal and recreation with proper reference.
  • Stale cumulative display: users insist the contract shows the wrong remaining balance after a release order was billed. Check whether the release order itself completed pricing and billing correctly in VF03/VBFA before assuming the contract update logic is broken; a release order stuck in an incomplete status will not have posted its consumption yet.
  • Validity period conflicts with business expectation: a contract is technically expired per VBAK but users still expect release orders to be allowed. This is a cancellation-rule or document-type configuration question, not a data corruption; check the sales document type settings behind VOV8 for the contract type before touching the document.
  • Wrong document interpreted as a contract: users search for what they call a 'contract' but the number is actually a quotation or standing order created under a similar-looking document type. Confirm AUART on VBAK before spending time on consumption analysis.
  • Authorization confusion: users open VA43 expecting to correct a wrong target quantity and find every field greyed out. This is by design; the fix belongs in VA42, not VA43, and the handover to whoever owns contract maintenance should say so explicitly rather than treating it as a transaction defect.

Whose problem this is

Functional SD ownership. A clean handover states the contract number, the specific item and consumption field in question, the release order numbers already checked in VBFA, and whether the discrepancy is a missing reference, an incomplete order, or a configuration question on the document type. Escalate to ABAP only if a custom pricing or update routine is suspected of failing to post consumption.

Related SAP objects

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

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