1. What is SAP RAR?
SAP Revenue Accounting & Reporting (RAR) is used to comply with IFRS-15 / ASC-606 by handling:
✔ 5-Step Revenue Recognition
✔ Complex contracts
✔ Bundles & multi-element arrangements
✔ Revenue schedules, deferrals, reallocations
✔ Event-based revenue posting
✔ Integration with SD, FI, CRM, Hybris Billing
2. The 5 Steps in IFRS-15 (Mandatory)
- Identify the contract
- Identify performance obligations (POBs)
- Determine transaction price
- Allocate transaction price to POBs
- Recognize revenue as POBs are satisfied
RAR fully automates these steps.
3. SAP RAR Key Objects
📌 Revenue Accounting Contract (RAC)
Equivalent to the “contract” in IFRS-15.
📌 Performance Obligations (POB)
Items representing obligations in the contract — product, service, subscription.
📌 Revenue Accounting Item (RAI)
Input to RAR received from SD/FI/Subledger.
Types:
- RAI Type 11 – Order
- RAI Type 21 – Delivery
- RAI Type 31 – Invoice
- RAI Type 41 – Event (Fulfillment)
📌 Revenue Recognition Methods
- Over time
- At point in time
- Percentage of completion
- Straight-line, time-based
4. RAR Integration Points
- SD (Sales Orders, Deliveries, Billing Docs)
- FI-AR (Billing, Payments)
- CRM (Services, subscriptions)
- Hybris Billing / BRIM (Convergent Invoicing)
- S/4HANA Universal Journal
RAR sits between source systems → RAR Engine → FI-GL.
5. RAR Process Flow (Simple Steps)
- RAI Extraction
- RAI Processing → Contract creation
- POB determination
- Stand-alone selling price (SSP) allocation
- Revenue schedule generation
- Event-based fulfillment
- Revenue posting to FI
- Reconciliation & disclosures
6. Key Configuration Areas
- Account determination
- RAI type mapping
- POB templates
- Allocation rules
- SSP (Standalone Selling Price) setup
- Fulfillment types & events
- Posting rules
- Contract modification settings
7. Frequent Interview Questions (One-liners)
- What does RAI do?
It serves as the input object that triggers contract creation and revenue processing. - What is SSP?
Standalone Selling Price — used for allocation of transaction price to POBs. - What is a POB template?
Pre-defined rules for how POBs are identified and processed. - Difference between Time-Based vs Event-Based recognition?
Time-based spreads revenue over a period; event-based recognizes when triggered (delivery/service). - What is contract modification in RAR?
Updates to Revenue Contracts when order changes — amendment, cancellation, upsize/downsize. - What are revenue postings made in RAR?
Deferred revenue, unbilled revenue, revenue recognized, contract assets, liabilities. - Can you reprocess RAIs?
Yes, via RAI Worklist → Fix data → Reprocess. - What is Delta vs Full RAI extraction?
Delta extracts only updated items; full loads complete history. - How does RAR handle bundled products?
Using allocation functionality & SSP-based splitting. - What are leading vs non-leading POBs?
Leading POB triggers or controls additional POB behavior.
8. Common Issues & Troubleshooting
- RAI stuck in error → Check mapping, missing fields, wrong RAI Type.
- Incorrect POBs created → Review template and rules.
- Revenue not posted → Check fulfillment events & posting logs.
- Contract not created → RAI config or grouping wrong.
- Wrong allocation → Verify SSP setup, allocation flags.
9. RAR Key Transactions / Apps
ECC / S4 T-Codes
- FARR_RAI_MON – RAI Monitor
- FARR_RAI_PROC – RAI Processing
- FARR_CONTRACTS – Display Contracts
- FARR_D_WL – Worklist
- FARR_D_LIABILITY – Contract Liability Reporting
- FARR_D_POSTING_LOG – Posting Logs
Fiori Apps
- Manage Revenue Contracts
- Display Revenue Postings
- Process RAIs
- Run Revenue Allocation
- Revenue Analytics Dashboard
10. Contract Grouping & Merge Logic
- Same key fields (Customer, Contract ID, Product, etc.)
- Same RA type
- Same contract profile
If grouping fields differ → multiple contracts created.
11. Allocation Concepts
- Based on SSP
- Relative standalone selling price method
- Requires:
✔ POBs
✔ Total transaction price
✔ SSP lookup table
Allocation adjusts revenue schedule for each obligation.
12. Migration Questions (S/4HANA)
- RAR replaces SD Revenue Recognition
- Integrated with Universal Journal (ACDOCA)
- Parallel accounting supported
- Multiple GAAPs handled through multiple ledgers
13. Scenario-Based Questions
- How do you handle subscription + hardware bundle revenue?
- What happens if invoice amount changes after revenue allocation?
- How does RAR treat contract cancellation?
- How do you test time-based revenue schedules?
- Customer pays upfront for a 12-month service — how posted?
- Delivery created but no revenue posted — what to check?
- How do you handle credit memos in RAR?
- What happens when a POB is partially fulfilled?
14. Memory Quick Sheet (15 Seconds)
| Topic | One-Line Memory |
|---|---|
| RAI | Input to RAR |
| POB | Revenue obligation |
| SSP | Price allocation basis |
| Allocation | Splits TP across POBs |
| Fulfillment | Triggers revenue |
| Time-based | Even spread |
| Event-based | On delivery/event |
| RAR Output | FI postings |
| Modification | Contract changes |
| RAR Engine | IFRS-15 automation |
I share content relevant to Tech/Interview/Corporate/ & Anything Stuff !!
Do follow for more useful content : https://www.linkedin.com/in/vartika-gupta24/