VA22 — Change Inquiry Transaction
VA22 changes an existing sales inquiry document (document category A, typically document type IN) in SAP SD. It opens the inquiry in edit mode so header data, items, quantities, validity dates, pricing, and partners can be updated. It is the change counterpart to VA21 (create) and VA23 (display), and it is blocked or restricted once a quotation or order has been created with reference to the inquiry.
VA22 is the change transaction for sales inquiries, the presales document that records a customer request for pricing or availability information without commitment. This page covers what actually gets updated on save, why changes get silently rejected once a follow-up quotation exists, and how to prove in the tables whether an inquiry is still open for editing.
Reviewed by an ERPClimb SAP consultant on 15 Sept 2026· 1,185 words
Purpose
VA22 opens an existing inquiry document for editing. An inquiry is a non-binding presales document (document category A) that captures what a customer is asking about before any order commitment exists. VA22 lets a consultant or sales rep update header data (sold-to, validity period, sales area), line items (material, quantity, plant), pricing conditions, and partner data on that document. The one structural fact that explains most confusion: an inquiry is not a commercial document, so many fields that look editable behave differently than on a quotation or order, particularly pricing redetermination and validity dates. Once a quotation has been created with reference to the inquiry, the copied items in the inquiry are effectively frozen from a business-status perspective, even though the transaction still lets a user open them.
When it is used
VA22 is reached for whenever an inquiry already exists in the system and something on it needs correcting before it is converted, or while it is still being worked by sales support: wrong validity date, wrong quantity, added or removed line item, updated pricing condition, or a partner correction. It sits early in the O2C chain, before VA41 (create quotation) or VA01 (create order) reference the inquiry. In S/4HANA, the same change can be done through Manage Sales Documents style Fiori apps depending on configuration, but VA22 remains the direct route for consultants troubleshooting or doing mass corrections via variants. It is not used once the inquiry has served its purpose and a quotation or order has been created; at that point the inquiry is historical and changes to it do not propagate forward.
How to use it in practice
- Call VA22 and enter the inquiry number, or use the matchcode search by sold-to party and creation date if the number is not known
- Press Enter to load the document; the system shows the overview screen with header status
- Navigate to header data (Goto > Header) to change validity dates, sales area data, or partner functions
- Select or add line items on the overview grid to change material, quantity, plant, or reject an item with a rejection reason
- Open item-level pricing (Goto > Item > Conditions) if a manual condition needs to be added or a condition record needs to be re-read
- Check the item schedule line tab if delivery-relevant dates matter for the inquiry
- Save; watch the status bar for information messages, since inquiries frequently throw soft warnings that are easy to miss
Key data objects
- VBAK - sales document header: document type, sales area, validity dates, sold-to, overall status
- VBAP - sales document item: material, target quantity, plant, item category, rejection reason
- VBKD - business data: pricing date, payment terms, incoterms held at header and item level
- VBEP - schedule line data: requested delivery date and quantities per item, relevant mainly for downstream reference
- VBUK and VBUP - header and item status tables: overall processing status, rejection status, reference status showing whether a quotation or order has already copied the item
- KONV or the condition table structure behind pricing - condition records applied to the inquiry item
How to prove it in the data
Start in VBAK filtered on the inquiry number and confirm VBTYP equals A and the document type matches the expected inquiry type. Cross-check VBUK-GBSTK (overall processing status) and VBUP-ABSTA (rejection status) at item level in VBUP joined on VBELN and POSNR from VBAP. To confirm whether a follow-up document exists, check VBFA (document flow) filtered on VBELV equal to the inquiry number and look at VBTYP_N for a quotation (B) or order (C); a populated VBFA row is the reason a change attempt is being rejected or a warning is thrown.
ECC vs S/4HANA
The transaction itself is unchanged on S/4HANA; VA22 still runs and updates the same underlying VBAK, VBAP, VBKD structure conceptually, though some fields are exposed through the newer sales document data model. The practical difference is that inquiry handling is increasingly done through Fiori apps for managing sales documents in organizations that have adopted them, but VA22 remains available and is frequently the faster tool for a consultant doing a targeted correction or working from a change history list.
Common pitfalls and how to diagnose them
- Item locked by follow-up document: the most common complaint is that a quantity or material change on an item silently fails or throws a warning. Check VBFA for the inquiry number; if a quotation or order line already references that item, the inquiry item is treated as historically referenced and changes do not propagate. The fix is not to force the change in VA22, it is to change the downstream document instead.
- Validity period expired: if the inquiry validity end date (VBAK) has passed, the system may block changes to pricing-relevant fields or flag the document as expired on the next pricing redetermination. Check the validity dates before assuming a config or authorization issue.
- Pricing not re-read: changing quantity or a condition-relevant field does not always trigger automatic repricing depending on the pricing type used on save. If the price on the item looks stale, force a repricing carrier (B or C update pricing type) from the item conditions screen rather than re-saving repeatedly expecting it to correct itself.
- Sales area mismatch: attempting to change an item for a plant or division not covered by the document's sales area produces an incomplete log or a hard error at save; verify the sales area on VBAK against the customer's extension in the relevant master transaction before assuming the item category is wrong.
- Authorization vs status confusion: a user reporting they 'cannot change anything' is often hitting the overall status lock (VBUK-GBSTK fully processed or rejected) rather than a missing authorization; check status before escalating to Basis for authorization traces.
Whose problem this is
This is a functional SD issue end to end; ABAP involvement is rare unless a user-exit or BAdI in pricing or partner determination is misbehaving. A good handover includes the inquiry number, the exact field that will not change, the VBUK/VBUP status values observed, and the VBFA document flow output showing whether a downstream document already exists.
Related SAP objects
Reviewed pages this object connects to in the ERPClimb knowledge graph.
Source: ERPClimb — https://erpclimb.com/sap-tcodes/va22ERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.