← All articles
SDSDbillingVF0124 August 2026By Automate & Graduate

SAP Billing Document VF01 Explained

Learn how to create and manage SAP billing documents using VF01. This practical guide covers the transaction step-by-step for SAP learners and early-career consultants.

SAP Billing Document VF01 Explained: Creating Your First Invoice

If you're new to SAP's sales and billing module, the term SAP billing document might feel a bit abstract at first. But here's the good news: it's much simpler than it sounds. A billing document is essentially an invoice—a formal record that you've delivered goods or services and now need to get paid. In SAP, we use the transaction VF01 to create these documents manually, and it's one of the first transactions you'll encounter in the Billing (SD-BIL) area.

VF01 is your go-to tool when you need to create a billing document outside of the standard order-to-cash process. Maybe you're correcting an error, creating a one-off invoice, or handling a special billing scenario. Whatever the reason, understanding how to use this transaction properly will save you time and prevent billing errors down the line.

What Is a Billing Document in SAP?

Before we dive into VF01 itself, let's clarify what we're actually creating. A billing document in SAP is a transaction document that represents the final step in the sales process. It contains critical information:

  • Customer details (Bill-to party)
  • Item-level data (what was sold, quantities, prices)
  • Tax calculations
  • Payment terms and conditions
  • General Ledger posting references

In the SAP database, billing documents are stored in table VBRK (billing document header) and VBRP (billing document items). If you ever need to check raw data or build a custom report, these are the tables you'll query.

When Should You Use VF01?

VF01 creates billing documents manually. This is different from automatic billing that happens when you deliver a sales order. Here are typical scenarios:

  • Correction invoices – You discovered a pricing error and need a supplementary invoice
  • Service invoices – Billing for professional services not tied to a delivery
  • One-off billing – Ad-hoc customer requests outside the standard process
  • Credit memos – Reversing or adjusting a previous invoice
  • Intercompany billing – Invoicing between company codes

If you're following the standard order-to-cash flow—where sales orders are automatically billed after goods receipt—you won't usually touch VF01. But in real-world SAP environments, exceptions always exist, and knowing this transaction makes you invaluable.

How to Create a Billing Document Using VF01

Let me walk you through the process step-by-step. I'll keep it practical so you can follow along in your own SAP system.

Step-by-Step: Creating Your First Invoice

  1. Open the transaction – In the SAP command palette (or any menu), type VF01 and press Enter. You'll see a blank entry screen.
  2. Select the document type – This is crucial. In the Billing Type field, choose your document type. Common types include:
    • F2 – Standard invoice
    • F1 – Proforma invoice (no accounting posting)
    • G2 – Credit memo (negative invoice)
    • L2 – Debit memo
    For a regular sales invoice, you'll use F2.
  3. Enter the company code and sales organization – These determine your organizational structure and must match your customer's assignment. The company code field is mandatory; SAP won't let you proceed without it.
  4. Enter customer details – In the Sold-to Party field, enter your customer's SAP customer master number (or search by name). SAP will auto-populate related fields like Bill-to Party and Payer.
  5. Add line items – Click into the Items section and add what you're billing for:
    • Material – What product or service (optional if you're billing a service)
    • Quantity – How much
    • Price/Amount – Unit price or total amount
    • Tax category – VAT, sales tax, or tax-exempt
    All of these are shown in the VBRP table at the backend.
  6. Review tax and totals – SAP automatically calculates taxes based on the customer's tax profile and item tax category. You'll see a running total at the bottom of the screen.
  7. Add payment terms (optional) – SAP suggests terms from your customer master, but you can override them here. This affects your Accounts Receivable posting.
  8. Save the document – Press Ctrl+S or click Save. SAP will assign your billing document a number (e.g., 90000001) and post to the General Ledger immediately if automatic posting is enabled in Customizing.
  9. Check the document – After saving, SAP shows you a confirmation with your new billing document number. You can print, email, or view it immediately.

That's it. You've just created a billing document using VF01.

Important Fields You'll Encounter

Every transaction has a few "must-know" fields. Here are the critical ones in VF01:

  • Billing Type (Billing Document Type) – Determines invoice type and posting logic
  • Sold-to Party – Your customer master record (field: KUNNR in VBRK)
  • Bill-to Party – Who gets invoiced (may differ from Sold-to if you have agent relationships)
  • PO Number – Customer's purchase order reference (optional but useful for matching)
  • Incoterms – Shipping terms (if relevant)
  • Item Material – SAP material number (MATNR)
  • Quantity and Unit – How much you're billing (FKIMG and VRKME in VBRP)
  • Net Price and Currency – Unit price in billing currency (NETWR)

If any field is mandatory (marked with a red asterisk), you must fill it before saving.

Common Mistakes to Avoid

I've seen plenty of billing errors in live systems. Here's what to watch for:

  • Wrong billing type – Using F1 (Proforma) instead of F2 (Invoice) means your invoice won't post to Accounts Receivable and won't show up in your sales report.
  • Incorrect customer number – A typo here creates an invoice for the wrong party. Always verify the customer name displays correctly after entry.
  • Mismatched tax categories – If your item is marked "tax-exempt" but the customer is taxable, you've created a compliance nightmare.
  • Posting to wrong general ledger account – This happens in Customizing, not VF01, but the impact is huge. Always test your document type configuration in a development system first.
  • Duplicate invoices – If you hit Save twice accidentally, SAP might create two billing documents. Always check the confirmation number.

What Happens After You Save?

When you press Save in VF01, several things happen automatically (assuming your SAP system is configured for automatic posting):

  • The billing document is stored in VBRK (header) and VBRP (items)
  • Accounting documents are created in table BKPF (document header) and BSEG (document line items)
  • Customer receivables are posted to the Accounts Receivable General Ledger account
  • Revenue is recognized on the appropriate revenue account
  • Tax payable is posted to your tax liability account

You can view the accounting impact immediately by checking transaction FB03 (Display Document) with the document number SAP assigned.

Next Steps: Build Your SAP Billing Mastery

VF01 is foundational, but it's just one piece of SAP's billing puzzle. To become truly proficient, you'll want to explore related transactions like VF02 (edit billing documents), VF04 (display documents), and the entire SD-BIL module. Practice these transactions in our interactive modules to build confidence before working in a live system.

Ready to master SAP billing beyond VF01? Join Automate & Graduate to access hands-on training, real-world scenarios, and expert guidance that turns you from learner to confident SAP professional.

Now do FB03 instead of reading about it

Click through the transaction in a simulated SAP screen — every field, every step, the errors included. No account needed, nothing to break.

Try FB03 yourself →Free · no account required

Want to keep track of what you learn?

A free account saves your progress across 70+ modules, 26 games and a daily challenge.

Create a free account