SAP RAR
SAP RAR Architecture: From Source Documents to Postings
How SAP Revenue Accounting and Reporting works end to end – from source documents and revenue accounting items to contracts, performance obligations and postings.
SAP Revenue Accounting and Reporting (RAR) is SAP’s solution for revenue recognition under ASC 606 and IFRS 15. Many finance and IT teams know what it does – allocate the transaction price and recognize revenue – but less about how it works internally. Understanding the architecture is essential for design decisions, troubleshooting, and reconciliation.
This article walks through the flow from operational source documents to postings in the general ledger.
The Basic Principle: Separation of Operations and Accounting
In a traditional SAP setup, revenue is posted directly by the billing document. With RAR, operational processes and revenue accounting are separated:
Operational systems – such as SAP SD, SAP BRIM, service management, or non-SAP systems – manage orders, deliveries, and invoices.
SAP RAR receives information from these systems and determines revenue according to the accounting rules.
The general ledger receives revenue, contract asset, and contract liability postings from RAR.
This separation allows RAR to apply accounting logic independently of how the business invoices.
Step 1: Source Documents
Every revenue-relevant event starts in a source system:
a sales order or contract (the commitment),
a delivery, goods issue, or service confirmation (the fulfillment),
an invoice or credit memo (the billing).
RAR does not create these events itself. Every change in revenue accounting needs a trigger from a source system.
Step 2: Revenue Accounting Items
Source documents are transferred to RAR as revenue accounting items (RAIs). There are different classes of RAIs, typically for:
order items – what was agreed,
fulfillment items – what was delivered or performed,
invoice items – what was billed.
RAIs pass through processing stages: they are received, checked, enriched, and then processed. Errors at this stage – for example, missing data or failed checks – are a frequent source of issues and must be monitored. (We cover this in a separate article on RAI processing.)
Step 3: Revenue Accounting Contracts
When RAIs are processed, RAR creates or updates revenue accounting contracts. A key design decision is how source items are combined into contracts – for example, by sales order, by customer project, or by a reference such as a quote or master agreement.
Contract combination determines which items share an allocation and therefore directly affects the revenue result.
Step 4: Performance Obligations
Within each contract, RAR creates performance obligations. These are derived from the source items, but they can also be supplemented – for example, by additional performance obligations for service-type warranties included free of charge or material rights that do not appear on an invoice.
The behavior of each performance obligation is controlled by its type: deferral method, fulfillment type, and posting rules.
Step 5: Allocation
RAR determines a standalone selling price (SSP) for each performance obligation and allocates the transaction price of the contract based on relative SSPs. SSPs are typically determined through condition records or rule-based logic. If contract changes occur, the allocation is updated.
Step 6: Fulfillment and Revenue Schedule
Fulfillment events from source systems determine when revenue is recognized:
event-based fulfillment for point-in-time obligations, such as goods issue,
time-based fulfillment for obligations satisfied over time, such as service periods,
percentage-of-completion for progress-based obligations.
RAR maintains a revenue schedule for each performance obligation.
Step 7: Period-End Processing and Postings
At period end, RAR calculates the revenue to be recognized and the resulting contract balances:
revenue for the period,
contract assets and contract liabilities at contract level,
reclassifications between billing clearing accounts and revenue.
These postings are transferred to the general ledger. Reconciliation between RAR, the source systems, and the general ledger completes the process.
Integration Options
RAR can be integrated with:
SAP SD for sales orders, deliveries, and billing,
SAP BRIM for subscription and usage-based business,
service and contract management in SAP S/4HANA,
non-SAP systems through standard interfaces for revenue accounting items.
In SAP S/4HANA, revenue accounting is part of the core finance architecture.
What This Means for Projects
Understanding the architecture helps answer the key design questions early:
Which source systems deliver which RAI classes?
How are items combined into contracts?
Which performance obligation types are needed?
Where do SSPs come from?
Which events trigger fulfillment?
How are RAR, source systems, and the general ledger reconciled?
The Bottom Line
SAP RAR is not a reporting add-on. It is a revenue subledger that sits between operational processes and the general ledger. Projects that understand and design each step of this flow – from source documents to postings – avoid most of the issues that typically appear during testing and the first period-end closes.
Related terms: Revenue Accounting Item (RAI) · Contract Combination · SAP BRIM
Related articles: Revenue Accounting Items: Processing and Error Handling · SAP RAR vs. Legacy SD Revenue Recognition
Planning or optimizing an SAP RAR implementation? Talk to our experts.
SAP RAR
Reconciling SAP RAR with the General Ledger
How to reconcile SAP RAR with the GL and operational systems: reconciliation reports, typical differences, direct posting, and SOX-ready controls.
Read article →
SAP RAR
Migrating Existing Contracts to SAP RAR
How to move in-flight contracts into SAP RAR: transfer date, migration status, operational load, initial load, validation, and switching to productive.
Read article →
SAP RAR
What Is SAP RAR? A Guide for US Finance Teams
What SAP Revenue Accounting and Reporting does, who needs it, what typically triggers adoption, and how it differs from spreadsheets and legacy SD revenue recognition.
Read article →
Ready to Make Your SAP Finance Landscape Agentic?
Whether you are implementing SAP RAR, modernizing revenue processes, or exploring agentic finance operations, Revident helps you move from strategy to execution.