Billing
Billing is the SD process step that converts confirmed deliveries or sales order services into customer-facing financial documents (invoices, credit/debit memos, pro forma invoices), triggering revenue recognition, FI/CO posting, and downstream accounts receivable processing. This topic covers billing document types, creation methods, copy control, pricing redetermination, output, and integration with FI, CO, and S/4HANA innovations.
Overview
Billing is the SD process step that converts confirmed deliveries or sales order services into customer-facing financial documents (invoices, credit/debit memos, pro forma invoices), triggering revenue recognition, FI/CO posting, and downstream accounts receivable processing. This topic covers billing document types, creation methods, copy control, pricing redetermination, output, and integration with FI, CO, and S/4HANA innovations.
Lessons in this topic
- Architecting Enterprise Billing Landscapes: Scale, Governance, and Migration StrategyDesign considerations for billing solutions that must scale across markets, comply with statutory requirements, integrate cleanly with FI/CO, and migrate safely from ECC to S/4HANA without breaking revenue-critical processes.
- Billing Fundamentals: Purpose, Document Types, and Business RoleIntroduces why billing exists in the SD process, the main billing document types, and how billing connects sales and delivery activities to finance.
- Billing Configuration and Document Flow: Copy Control, Billing Due List, and FI Posting IntegrationExplains how copy control rules govern billing document creation, how the billing due list processes documents, and how billing integrates with FI through account determination and revenue posting.
- Revenue Account Determination and FI Posting IntegrationUnderstand how SAP determines the correct G/L accounts when a billing document is released to accounting, and how this configuration drives accurate revenue, tax, and cost of goods sold postings in FI.
- Troubleshooting Billing Blocks, Errors, and Mass Processing FailuresLearn how to systematically diagnose and resolve billing blocks, incompletion errors, and mass processing failures encountered during collective billing runs in production support.
Interview questions covered
- Billing documents created from a specific delivery type are posting revenue to an unexpected GL account compared to other delivery types using the same sales order type. What VKOA-related root causes would you investigate?
- A customer complains that their invoice posted revenue to the wrong G/L account after a material was reclassified into a new account assignment group. How would you use the condition technique in VKOA to diagnose and correct this?
- In a complex export scenario requiring pro forma invoices for customs clearance ahead of actual delivery, how should the pro forma billing type be configured to avoid unintended interference with credit management and revenue recognition?
- In configuring a periodic billing plan for a rental contract, what are the key configuration elements you must set up, and how does the system generate billing due dates?
- During a billing run, invoices for a new product line are failing revenue account determination with an error indicating no valid condition record found in VKOA. What integration points would you check to resolve this systematically?
- A customer complains that revenue postings for a billing document went to the wrong G/L account after a new material was launched. How would you investigate and resolve this?
- After Post Goods Issue (PGI), the cost of goods sold posting hits the wrong GL account for a specific material/plant combination, but revenue account determination via VKOA appears correctly configured. What would you investigate?
- How does SD billing integrate with FI-AR to trigger revenue posting, and what is the role of the account determination procedure in this flow?
- A construction equipment company sells long-term service contracts and wants milestone-based invoicing tied to project completion percentages, with output triggering only after each milestone billing document is created. How would you configure this?
- Describe the end-to-end process of invoice list generation in SD and explain how it interacts with customer credit management and FI-AR posting.
- What key configuration settings on a billing document type control how it behaves during invoice creation and posting to FI, and how would you configure a credit memo billing type to differ from a standard invoice?
- Walk through how account determination (VKOA) resolves the correct G/L account during billing, including the condition technique fields used.
- What is the difference between periodic billing plans and milestone billing plans in SD, and when would you use each?
- What is the business purpose of an invoice list in SD, and which condition type is typically used to calculate the factoring discount on it?
- Explain how milestone billing plans and periodic billing plans differ in configuration and processing, and describe a scenario requiring a combination of both within a single project-based sales order.
- A customer expects a consolidated invoice list combining multiple individual invoices, but the invoice list is not picking up all eligible billing documents. What are the common configuration and master data causes?
- What configuration steps are required to enable invoice lists in SD, and how does this feature interact with FI-AR customer statements?
- A customer requests a pro forma invoice before goods delivery so they can arrange import financing. Walk through how this is handled in SD and clarify what does and does not happen in FI-AR.
- A billing document posts revenue to an unexpected G/L account even though the pricing procedure and condition values appear correct. Where would you investigate first, and why?
- A new billing type configured as a copy of F2 is posting revenue to the wrong revenue account for a specific customer group, while other billing types post correctly. What would you investigate in the billing type and account determination configuration?