VF11 — Cancel a Billing Document
VF11 cancels a billing document by creating a new cancellation billing document with a matching negative posting, rather than deleting or editing the original. Both documents remain in the system, linked through the document flow. It is the correct tool whenever an invoice must be reversed; changing the original with VF02 is not possible once it has been released to accounting.
VF11 is the standard transaction for cancelling a released billing document in SD, generating a reversing document rather than deleting the original. This page covers the entry sequence, the tables the cancellation touches, and the diagnostic checks for the most common blockers: cleared accounting documents, missing copy control, closed periods, and downstream references that prevent cancellation.
Reviewed by an ERPClimb SAP consultant on 15 Sept 2026· 1,161 words
Purpose
VF11 reverses a billing document by creating a second billing document of a cancellation type, with quantities and values mirrored to net the original to zero. It does not delete VBRK/VBRP records or undo the accounting posting directly; it books an offsetting accounting document against the same G/L accounts, customer, and cost objects. The structural fact that causes most confusion: once a billing document has accounting relevance, its financial fields are locked, so any correction has to go through this reversal path rather than a change transaction. The original and its cancellation both persist, connected in the document flow, so the audit trail always shows both the wrong invoice and its reversal, never a silent edit.
When it is used
Reached for whenever a released billing document turns out to be wrong after posting to FI: wrong customer, wrong pricing condition applied, wrong quantity billed, duplicate invoice run, or a billing document created against the wrong sales order or contract. Used before the invoice is paid or heavily referenced downstream, since cancellation gets progressively harder once dunning, correspondence, or intercompany settlement has picked up the document. Not used for correcting a document that has not yet been released to accounting, where VF02 or simply deleting the billing due list entry is enough. On S/4HANA the equivalent action is also available from a Fiori billing document app, but VF11 remains the direct route for anyone working from a list of document numbers.
How to use it in practice
- Open VF11 and enter the billing document number, or a range if cancelling several at once
- Set the billing date for the cancellation document (defaults to current date, override if the reversal needs to hit a specific posting period)
- Execute; the system proposes the cancellation billing type from copy control against the original type
- Review the proposed line and adjust the date if a period is closed
- Save; the system creates the cancellation billing document and, if the original was released, posts the offsetting accounting document immediately or leaves it for release depending on billing type settings
Key data objects
- VBRK - header of the newly created cancellation billing document, with FKSTO set to indicate a cancellation and SFAKN pointing back to the reference document
- VBRP - line items of the cancellation document, mirroring the original items with reversed values
- VBFA - document flow record linking the original billing document to the cancellation, category marked for cancellation
- BKPF and BSEG - the reversing accounting document, same accounts as the original invoice, opposite sign
- VBRK on the original document - FKSTO flag set to mark it as cancelled, preventing further billing-relevant actions against it
How to prove it in the data
In SE16 on VBRK, filter the original billing document number and check FKSTO; a populated cancellation flag confirms it was reversed and SFAKN carries the cancellation document number. Look up that cancellation number in VBRK again to see its own FKSTO and creation date. Cross-check VBFA with the original document as the preceding document; a successor entry with a cancellation document category confirms the link. Pull BKPF/BSEG for both accounting document numbers referenced from VBRK to confirm the postings actually net to zero on the customer and revenue accounts.
ECC vs S/4HANA
VF11 functions the same way on ECC and S/4HANA; the underlying tables and the cancellation-by-reversal logic are unchanged. S/4HANA adds a Fiori app for managing and cancelling billing documents from a worklist, useful when cancelling in bulk or working from a status-filtered list rather than known document numbers, but it drives the same copy control and accounting logic underneath.
Common pitfalls and how to diagnose them
- Accounting document already cleared: if the customer open item has been paid or cleared, VF11 either blocks the cancellation or creates a new open item that itself needs manual clearing against the original. Check the clearing status in the customer line items before attempting cancellation; clearing has to be reversed first in FI, not worked around by forcing VF11.
- Copy control missing for the cancellation billing type: an error about missing copying requirements at header or item level usually means the cancellation billing type is not configured in copy control against the original invoice type. This is a configuration gap, not a data error, and gets fixed by SD configuration, not by retrying with a different date.
- Downstream references block the reversal: if the document has already been picked up by dunning, correspondence, intercompany billing, or revenue recognition processing, VF11 refuses or the result is inconsistent. Check VBFA for later successor documents before cancelling; if revenue recognition has already run against the billing document, that has to be reversed first through the revenue recognition process.
- Closed posting period: cancellation fails with a period-closed message when the billing date proposed falls in a period that is locked in FI. The fix is to post the cancellation with a valid open period date, not to force the original closed period open.
- Reflex fix that makes it worse: reversing the accounting document directly with an FI reversal transaction instead of using VF11. This breaks the SD document flow, leaves VBRK/VBFA out of step with FI, and makes the sales order or delivery think the quantity is still billed when the ledger says otherwise.
- Partial cancellation attempted: VF11 cancels the whole billing document, not selected line items. A request to cancel only part of an invoice needs a credit memo against the specific items instead, not a partial run of VF11.
Whose problem this is
Functional SD owns the decision to cancel and the choice of cancellation billing type. FI has to confirm the accounting period is open and the customer line is not cleared before the cancellation is attempted. A clean handover includes the original billing document number, the reason for cancellation, confirmation of clearing status, and confirmation that no downstream document (dunning, intercompany, revenue recognition) references it yet.
Related SAP objects
Reviewed pages this object connects to in the ERPClimb knowledge graph.
Source: ERPClimb — https://erpclimb.com/sap-tcodes/vf11ERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.