What is Billing in SAP SD?
Billing is the final step in the Order-to-Cash (O2C) cycle. It involves generating invoices,
credit/debit memos, and transferring data to FI (Financial Accounting) and CO
(Controlling).
Billing Process Flow in SAP SD (S/4HANA)
End-to-End Steps:
hi
1. Sales Order (VA01) – Customer places an order.
2. Delivery (VL01N) – Goods are picked and delivered.
3. Goods Issue (VL02N → PGI) – Inventory is reduced, COGS posted.
ris
4. Billing (VF01) – Invoice is created.
5. Accounting Entry (FI) – Accounting document generated.
6. Output (Email/Print/EDI) – Sent to the customer.
a
7. Payment (F-28) – Incoming payment posted.
ah
Types of Billing Documents
Typ Name Purpose
e
M
F2 Invoice Based on delivery
F1 Pro Forma Invoice No accounting, for
customs/export
G2 Credit Memo Return/refund
L2 Debit Memo Additional charges
RE Return Invoice For return sales
S1 Cancellation Reverses a billing doc (e.g., F2)
Invoice
Key T-Codes for Billing
hi
T-Cod Description
e
VF01
VF02
Create Billing Document
Change Billing Document
a ris
VF03 Display Billing Document
ah
VF04 Billing Due List
VF11 Cancel Billing Document
M
VF21 Create Pro Forma Invoice
VTFL Copy Control: Delivery to Billing
VTFA Copy Control: Order to Billing
VBRK Billing Header Table
VBRP Billing Item Table
Configuration Steps – Billing in SAP SD
1. Define Billing Types
● Path: SPRO → SD → Billing → Billing Documents → Define Billing Types
● Example: F2 for Standard Invoice
● Control settings include:
hi
○ Number ranges
○ Reference mandatory
○ Posting block
○ Cancellation rules
a ris
2. Define Number Ranges for Billing
● T-Code: VN01
ah
● Assign number ranges to billing types.
3. Maintain Copy Control
M
Used to control how data flows from delivery/order to billing.
● VTFL (Delivery → Billing)
● VTFA (Sales Order → Billing)
Key settings:
● Data transfer routines
● Pricing type (carry over or re-determine)
4. Assign Account Determination
● Controls G/L accounts for revenue, discounts, etc.
● Path: SPRO → SD → Basic Functions → Account Assignment → Revenue Account
Determination
● Involves:
○ Access Sequences (e.g., 001)
○ Condition Types (e.g., KOFI)
○ Account Determination Procedure (e.g., KOFI00)
○ Assign to billing types
hi
5. Output Determination (BRF+ or NACE)
ris
Used to send the invoice to customer via email, print, EDI.
● In S/4HANA, use BRF+ (T-Code: OPD)
● Assign output type to billing document (e.g., BILLING_OUTPUT)
a
6. Integration with FI
ah
When billing is created:
● A corresponding FI accounting document is posted.
● Typical entries:
○ Customer A/c Dr
M
○ Revenue A/c Cr
○ Tax A/c Cr (if applicable)
🔹 Real-Time Scenario
Scenario: Create Invoice for a Standard Delivery
Customer places an order (VA01)
→ Delivery is created and PGI done (VL01N + VL02N)
→ Billing created using VF01
→ System posts invoice and accounting doc
→ Output sent to customer via email (BRF+)
→ Payment received and posted via F-28.
🔹 Tables for Billing
hi
Table Description
VBRK Billing Header
VBRP
a ris
Billing Item
BKPF FI Document Header
ah
BSEG FI Document Line Items
NAST / SD_DOCUMENT_FLOW Output History & Doc Flow
M
🔹 Common Interview Questions on Billing
1. How is billing related to FI?
2. What is copy control and why is it important?
3. What are billing due lists?
4. How to configure output in S/4HANA billing?
5. What’s the difference between pro forma and standard invoice?