VA23 — Display Sales Quotation
VA23 is the display-only transaction for sales quotations (document category quotation, typically document type QT). It opens the same screen layout as VA21/VA22 but with all fields locked for editing. Used to check quoted pricing, validity dates, item details, and the status of follow-on sales orders created from the quotation, without any risk of accidentally changing the document.
This page covers VA23, the display transaction for SD quotations, and why display-only behaviour is often mistaken for an authorization problem. It focuses on validity date issues, pricing mismatches against downstream orders, and how to trace the document flow from a quotation into billing.
Reviewed by an ERPClimb SAP consultant on 15 Sept 2026· 1,091 words
Purpose
VA23 displays an existing sales quotation. It renders the identical header, item overview, and item detail screens used by VA21 (create) and VA22 (change), but every input field is greyed out and no save is possible. The structural fact that drives most confusion: because the screen looks exactly like the change transaction, users who cannot type into a field assume their authorization is broken, when in fact VA23 simply has no maintenance authority by design. The quotation itself carries a validity window (valid-from and valid-to dates) and a binding indicator that governs whether pricing quoted to the customer can still be honoured, but VA23 does not enforce or warn on that window; it only shows it.
When it is used
VA23 is reached for after a quotation has been sent to the customer, whenever someone needs to confirm what was actually quoted: the net price, the validity period, delivery terms, or which items were included. It is the standard first stop when a customer disputes the price on a sales order that referenced a quotation, or when a rep wants to confirm a quote is still binding before creating the order. It is also used to walk the document flow forward, checking whether a follow-on sales order or billing document was created and for what quantity. For read access from a Fiori-first environment the equivalent app is a quotation management or sales document overview tile, but consultants troubleshooting pricing or copy-control behaviour still go to VA23 directly because it exposes the underlying document exactly as VA21/22 produced it.
How to use it in practice
- Call VA23, enter the quotation number directly if known
- If the number is not known, use the matchcode search on sold-to party, purchase order number, or creation date range
- Press Enter to land on the overview screen showing header status and item list
- Select an item and go to item details to check pricing conditions, quantities, and the valid-from/valid-to dates
- Use the document flow (Environment menu or status overview) to see whether a sales order, delivery, or billing document was created from this quotation
- Check the header status tab for the overall processing status if the question is whether the quotation is still open
Key data objects
- VBAK - quotation header: document type, sold-to, validity dates, overall status
- VBAP - quotation items: material, quantity, item category, item-level status
- VBKD - business data at header and item level: payment terms, incoterms, pricing date
- VBEP - schedule line data for the quoted quantities
- VBUK and VBUP - overall and item processing status used to determine if the quotation is fully referenced
- Pricing condition tables behind the conditions tab, holding the price elements captured at quotation creation
How to prove it in the data
In SE16 or SE16N, query VBAK filtered on the quotation number or on document type equal to the quotation type, and pull the validity fields alongside the document date. Join to VBAP on VBELN to see item-level status and net price. Cross-check VBFA (document flow) filtered on VBELV equal to the quotation number to see every order, delivery, or billing document generated from it, and compare the quantity fields to confirm whether the quotation is fully or partially referenced.
ECC vs S/4HANA
VA23 works unchanged on S/4HANA; the underlying tables VBAK and VBAP are the same structures used across the SD document family. There is no functional change to how the quotation is displayed. Fiori coverage exists for browsing and managing quotations from a worklist, but that app is a convenience layer on top of the same document; anyone chasing pricing logic, copy control, or document flow still ends up back in the classic transaction or its data.
Common pitfalls and how to diagnose them
- Mistaken for an authorization fault - the user cannot edit any field and assumes their role is missing a transaction. Confirm this is VA23 and not VA22 before opening an authorization ticket; if VA22 also fails to allow editing, then it is a real authorization issue and belongs with the security team, not here.
- Expired quotation still used for an order - VA23 shows the valid-to date but does nothing to stop a sales order from referencing a quotation past that date. If a customer complains the order price does not match the quote, check the quotation's valid-to date against the order's document date before looking at pricing configuration at all.
- Pricing on the order does not match the quotation - this is almost never a VA23 problem; it is a copy control setting between the quotation and the order document type. Check whether the copy control pricing type is set to copy the quoted conditions unchanged or to redetermine pricing from current condition records. If it redetermines, changed condition records since the quotation was created explain the discrepancy.
- Document appears not to exist - the quotation number returns a not-found message. Check whether the number falls in an archived range or was deleted; VA23 will not distinguish between a typo and an archived document, so verify the number against VBAK directly before assuming archiving.
- Status shows open despite an order existing - the overall status field only turns complete when the full quoted quantity has been referenced. A partial order against the quotation leaves the header status open; check VBUP at item level rather than relying on the header status alone.
Whose problem this is
Functional SD territory. A handover to configuration should include the quotation number, the affected order or billing document number, the copy control combination involved (source and target document types), and whether the discrepancy is a pricing value, a validity date, or a missing follow-on document. Escalate to Basis only if the actual issue is a missing authorization on VA22, confirmed separately from VA23 behaviour.
Related SAP objects
Reviewed pages this object connects to in the ERPClimb knowledge graph.
Source: ERPClimb — https://erpclimb.com/sap-tcodes/va23ERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.