Quick Answer — SAP Record to Report in 5 Points
- R2R is the end-to-end financial accounting cycle in SAP FICO — from posting a journal entry to producing a signed-off balance sheet and P&L statement.
- Nine core steps: record transactions → accruals/deferrals → bank reconciliation → asset depreciation → FX revaluation → CO allocations → period close → financial statements → year-end carryforward.
- Key T-codes: FB50, FB60, MIRO, FBS1, AFAB, FAGL_FC_VAL, KSU5, KSV5, OB52, MMPV, FAGLGVTR, F.01, FS10N, FBL3N.
- In SAP S/4HANA, R2R runs on the Universal Journal (ACDOCA) — all FI and CO postings in one table, real-time reporting, no separate FI/CO reconciliation step.
- FAGLGVTR is year-end only. It closes income statement accounts to retained earnings. OB52 closes individual periods every month. Do not confuse the two.
R2R has a mandatory sequence. Each step depends on the previous. Run steps out of order and you create restatement issues that require reversals, corrections, and auditor explanations.
S/4HANA changed R2R fundamentally. FAGL_FC_VAL replaces F.05. New Asset Accounting posts depreciation directly to ACDOCA. Real-time Fiori reporting replaces batch report runs. The nine steps remain, but the effort is significantly reduced.
FAGLGVTR runs once per year only. It is not a monthly close step. Running it at the wrong time causes year-end balance issues that require SAP Support to fix. Most candidates mix this up with OB52 in interviews.
R2R knowledge is tested in every SAP FICO interview. The period-end close sequence, FAGLGVTR vs OB52, and how the Universal Journal changed S/4HANA — these are standard questions. Knowing the process end-to-end separates strong candidates from T-code-only candidates.
Document splitting can disrupt R2R postings. When active, every posting must balance per profit centre. Missing profit centre assignments cause posting failures at period-end. Understand the configuration before go-live.
What is Record to Report in SAP FICO?
Record to Report (R2R) is the financial accounting process that begins when a business event occurs — a supplier delivers goods, an employee is paid, a machine depreciates — and ends when that event is accurately reflected in the organisation's financial statements. In SAP FICO, R2R is the domain of the General Ledger (FI-GL), Asset Accounting (FI-AA), and Controlling (CO) modules working together.
R2R is one of three core enterprise finance processes. Procure to Pay (P2P) manages the purchasing and payment cycle. Order to Cash (O2C) manages the sales and collection cycle. Record to Report sits above both — it captures every financial impact of P2P and O2C and converts it into the management and external reports that boards, auditors, and regulators require.
Why does R2R matter to finance and SAP professionals? Think of R2R as the accounting department's core function. Every invoice procurement processes, every sale the sales team makes, every salary payroll runs — all of it ends up in R2R. The finance team's job is to ensure every transaction is captured correctly, all accounts reconcile, and at the end of each period the numbers tell an accurate story of the business. SAP automates most of the mechanical steps. What the SAP FICO consultant designs is the rules that govern how that automation works — and those rules determine whether the financial close takes two days or two weeks.
In SAP S/4HANA, the R2R process is fundamentally different from ECC because of the Universal Journal. In ECC, financial accounting (FI) and management accounting (CO) were stored in separate tables — BSEG for FI, COEP for CO — and had to be reconciled at period-end. In S/4HANA, both are stored in a single table: ACDOCA. FI and management reporting run from the same data in real time — you do not need to wait until month-end to see the numbers.
- FI stored in BSEG, CO stored in COEP separately
- FI/CO reconciliation required at every period-end
- Separate depreciation areas requiring reconciliation
- F.05 for foreign currency revaluation
- Aggregated totals tables (FAGLFLEXT) for reporting
- Period-end report batch runs required
- All postings unified in Universal Journal (ACDOCA)
- Real-time FI/CO alignment — no reconciliation step needed
- New Asset Accounting: depreciation direct to ACDOCA
- FAGL_FC_VAL for FX revaluation (replaces F.05)
- Live Fiori reporting directly from ACDOCA
- Financial Closing Cockpit for structured, monitored close
The 9 Steps of SAP Record to Report
The R2R process follows a fixed sequence. Steps cannot be reversed without impacting the accuracy of the period's numbers. Here is the complete cycle with the SAP transactions for each step and exactly why each one exists.
Always verify the sequence before each period close. Use the SAP Financial Closing Cockpit (FCCX) to track which steps are complete and which are pending. In organisations without a closing cockpit, a shared close checklist with named owners for each step is the minimum control.
Never close a period before completing all prior steps. If AFAB has not run and you close period 10, October's depreciation is permanently missing from the period unless posted as a manual adjustment in November — which distorts cost centre and asset values for both months. The close sequence is a financial control, not a suggestion.
Key SAP R2R T-Codes and Database Tables
Every R2R step has specific transactions and underlying database tables. SAP FICO consultants need to know both — the T-code to execute the step and the table to query when something goes wrong.
Always verify T-codes in your target release. Some transactions change between SAP ECC 6.0, S/4HANA on-premise, and S/4HANA Cloud. For example, FAGL_FC_VAL replaces F.05 in S/4HANA. The concepts are identical but the transaction codes differ. If a T-code does not exist in your system, use the SAP Help Portal to find the equivalent for your release.
Six Core Areas of the SAP R2R Process
- General journal entries (FB50, F-02)
- Vendor invoices (FB60, MIRO)
- Customer invoices (FB70, VF01)
- Payment runs (F110, FEBAN)
- Key tables: BKPF, BSEG, ACDOCA
- Accrual document (FBS1)
- Recurring entry template (FBD1)
- Execute recurring entries (F.14)
- Reverse document (FB08)
- Auto-reversal on specified date
- Depreciation run (AFAB)
- Asset master display (AS03)
- Asset explorer (AW01N)
- Asset document header (ANEK)
- Direct ACDOCA posting in S/4HANA
- FX revaluation S/4HANA (FAGL_FC_VAL)
- FX revaluation ECC (F.05)
- Exchange rate maintenance (OB08)
- Unrealised gain/loss posting
- Auto-reversal at period start
- Assessment cycle (KSU5)
- Distribution cycle (KSV5)
- Activity allocation (KB21N)
- Cycle/segment definition (KSU1)
- Run in dependency order always
- FI period close (OB52)
- MM period close (MMPV)
- Financial statements (F.01, GR55)
- Balance carryforward (FAGLGVTR)
- Closing cockpit (FCCX)
Trainer insight — what SAP FICO interviewers actually test. After 18 years on SAP FICO projects, the questions I hear most in interviews are: "Walk me through the period-end close sequence." "What is the difference between FAGLGVTR and OB52?" "How does FX revaluation work and when does it reverse?" "What changed in R2R when you moved from ECC to S/4HANA?" Knowing the process — not just the T-codes — is what separates candidates who get offers from candidates who don't.
| T-Code | What It Does | R2R Step | Notes |
|---|---|---|---|
| FB50 | G/L account document — simple journal entry with debit and credit GL lines | Record | Daily Most common FI manual posting. No vendor or customer sub-ledger involved. |
| FB60 | Vendor invoice entry without a purchase order | Record | Daily For rent, utilities, professional fees. Creates open item in AP. |
| MIRO | Logistics invoice verification — three-way match against PO and GR | Record | Daily P2P process endpoint. Clears the GR/IR clearing account on posting. |
| FBS1 | Post accrual/deferral document with automatic reversal on a specified date | Accruals | Period-end Use for estimates and provisions. Reversal date set at time of posting. |
| FBD1 / F.14 | Create recurring entry template / execute recurring entries in batch | Accruals | Monthly Define template once, run with F.14 each period. |
| FEBAN | Electronic bank statement processing and automatic posting | Bank Recon | Monthly Match SAP postings to bank statement lines. Post unmatched items manually. |
| AFAB | Post periodic asset depreciation for all assets in a company code | Depreciation | Period-end Always run test mode first. Mandatory before financial close. |
| FAGL_FC_VAL | Foreign currency revaluation of open items and GL balances — S/4HANA | FX Reval | Period-end Replaces F.05 from ECC. Auto-reversal at start of next period. |
| KSU5 / KSV5 | CO assessment cycle / distribution cycle execution | CO Allocations | Period-end Run in dependency order. Assessment uses secondary cost elements. |
| OB52 | Open and close FI posting period variants by company code | Period Close | Period-end Restrict to finance close team. Run simultaneously with MMPV. |
| MMPV | Close MM period — prevents further goods movements to closed period | Period Close | Period-end Must run with OB52 simultaneously. Controls MM-side posting date. |
| F.01 | Financial statements report — balance sheet and P&L using FSV | Reporting | Monthly References financial statement version. Also S_ALR_87012284. |
| FS10N | G/L account balance display by period — quick reconciliation check | Reporting | Daily FAGLB03 equivalent in S/4HANA Fiori. |
| FBL3N | G/L account line item display — drill into individual postings | Reporting | Daily Core reconciliation and troubleshooting tool in FI. |
| MB5S | GR/IR clearing account analysis — open GR/IR items at period-end | Reconciliation | Year-end Identify items needing year-end accruals or vendor follow-up. |
| FAGLGVTR | Balance carryforward — closes income statement, carries BS balances forward | Year-End | Year-end only One execution per fiscal year. Always simulate first. |
Key SAP R2R Database Tables
| Table | Contains | System |
|---|---|---|
| ACDOCA | Universal Journal — all FI, CO, ML, AA, PCA line items in one unified table. Primary R2R data table in S/4HANA. | S/4HANA |
| BKPF | Accounting document header: document number, date, company code, posting date, document type, reference. | ECC + S/4HANA |
| BSEG | Accounting document segment — line items with GL account, amount, tax, cost centre. Compatibility view over ACDOCA in S/4HANA. | ECC (view in S/4) |
| FAGLFLEXT | G/L account totals table (New G/L in ECC). Aggregated period balances per GL account, company code, and ledger. | ECC New G/L |
| SKA1 | G/L account chart of accounts data — account number, description, account group, P&L or balance sheet indicator. | ECC + S/4HANA |
| SKB1 | G/L account company code data — currency, reconciliation account indicator, field status group, sort key. | ECC + S/4HANA |
| ANEK | Asset accounting document header. ANEP for line items by depreciation area. | ECC + S/4HANA |
| T001 | Company codes — company code, country, currency, fiscal year variant, chart of accounts assignment. | ECC + S/4HANA |
SAP Period-End and Year-End Close
Period-end close is the controlled execution of the R2R sequence for a specific period. Year-end close is the same sequence with additional steps that only happen once per fiscal year.
Month-End Close Checklist (Every Period)
Additional Year-End Steps (Once Per Year)
Year-end close includes all monthly steps (M1–M8) plus three additional steps below. These must complete after all period-12 postings — including audit adjustments — are finalised and approved. FAGLGVTR cannot run before period-12 is fully closed and the trial balance has been signed off.
FAGLGVTR cannot be easily reversed. Once you execute the balance carryforward in update mode, reversing it requires SAP Support assistance in many configurations. Always simulate first, review the output with the finance manager, and only execute after explicit sign-off. Do not run FAGLGVTR while period 12 still has open or pending postings.
How R2R Changed in SAP S/4HANA
The R2R process in SAP S/4HANA follows the same nine-step sequence as ECC. What changed is how each step works and how much manual effort it requires. Here are the four fundamental differences every SAP FICO professional must understand before their next implementation or interview.
1. Universal Journal (ACDOCA) eliminates FI/CO reconciliation. In ECC, every financial posting created two entries — one in FI (BSEG) and one in CO (COEP). At month-end, the FI and CO teams reconciled balances and investigated differences. In S/4HANA, one ACDOCA entry carries both FI and CO dimensions simultaneously. Period-end reconciliation between FI and CO is eliminated entirely.
2. New Asset Accounting posts directly to ACDOCA. In ECC, depreciation posted to a separate FI-AA ledger that required reconciliation to the general ledger. In S/4HANA, depreciation posts directly to ACDOCA. AFAB still runs, but the output is unified from the moment it posts — no separate AA reconciliation step exists in the period-end close.
3. FAGL_FC_VAL replaces F.05 for FX revaluation. The transaction name changed; the process concept is identical. FAGL_FC_VAL produces revaluation postings in ACDOCA with automatic reversal built in. Exchange rates are still maintained in OB08 as before.
4. Real-time financial reporting replaces batch report runs. In ECC, financial statement reports ran from aggregated totals tables (FAGLFLEXT). In S/4HANA, Fiori financial reporting apps run directly from ACDOCA line-item data. Finance teams can open the Balance Sheet app at any point during the period and see an accurate, real-time financial position — not a snapshot from the last batch run.
How to explain the Universal Journal in a SAP FICO interview. "In ECC, every posting created two records — one in FI in BSEG and one in CO in COEP. At month-end, finance reconciled them and explained any differences. In S/4HANA, there is one record in ACDOCA carrying both FI and CO dimensions at the same time. The reconciliation step is permanently gone. That is why month-end close cycles are typically 30–50% shorter in S/4HANA organisations. It is also the single most important architectural change that S/4HANA made to the R2R process."
- FI/CO reconciliation: 1–2 days
- Separate AA reconciliation to GL
- Batch financial statement report runs
- Manual cross-ledger checks required
- Totals table aggregation queries
- Overall close: 5–10 business days typical
- FI/CO reconciliation: zero — automatic in ACDOCA
- AA reconciliation: zero — direct to ACDOCA
- Real-time financial reporting from ACDOCA
- Universal Journal: single source of truth
- ACDOCA direct line-item queries
- Overall close: 1–3 business days achievable
SAP Record to Report — 20 Questions Answered
Record to Report (R2R) is the end-to-end financial accounting process in SAP FICO covering everything from recording a financial transaction to producing a financial statement. It starts when a business event occurs and ends when that event appears correctly in the balance sheet and P&L. In SAP S/4HANA, R2R runs on the Universal Journal (ACDOCA) which stores every FI and CO posting in one table, eliminating the FI/CO reconciliation steps that SAP ECC required at every period-end.
R2R stands for Record to Report. It is one of three core financial processes in enterprise organisations alongside Procure to Pay (P2P) and Order to Cash (O2C). R2R covers the general ledger accounting cycle: recording transactions, reconciling accounts, closing periods, and producing financial statements for management reporting and external reporting to auditors and regulators.
The nine steps are: (1) Record all source transactions — FB50, FB60, MIRO; (2) Process accruals and deferrals — FBS1, FBD1/F.14; (3) Bank reconciliation — FEBAN, FF67; (4) Asset depreciation — AFAB; (5) Foreign currency revaluation — FAGL_FC_VAL in S/4HANA or F.05 in ECC; (6) CO allocations — KSU5 assessment and KSV5 distribution; (7) Period close — OB52 and MMPV; (8) Financial statements — F.01 or Fiori; (9) Year-end balance carryforward — FAGLGVTR (once per year only).
Key R2R T-codes: FB50 (GL journal entry), FB60 (vendor invoice), MIRO (logistics invoice), FBS1 (accrual document), FBD1/F.14 (recurring entries), FEBAN (bank reconciliation), AFAB (asset depreciation), FAGL_FC_VAL (FX revaluation S/4HANA), KSU5/KSV5 (CO allocations), OB52 (FI period control), MMPV (MM period close), FAGLGVTR (balance carryforward), F.01 (financial statements), FS10N (GL balances), FBL3N (GL line items), MB5S (GR/IR analysis).
FAGLGVTR is the SAP transaction for year-end balance carryforward in the New General Ledger. It closes all income statement accounts — revenue, cost of sales, overheads — to the retained earnings account, and carries balance sheet account balances forward to the new fiscal year. It runs once per year only, after all period-12 postings and audit adjustments are finalised. In S/4HANA, profit centre balances also carry forward automatically. Always simulate first — this step is very difficult to reverse once executed in update mode.
The Universal Journal is the single database table in SAP S/4HANA (table name: ACDOCA) that stores every accounting posting including FI, CO, ML, AA, and PCA in one unified entry. It replaces the separate tables — BSEG for FI, COEP for CO — that existed in SAP ECC. Because every posting goes to one table, FI and CO are always in sync, FI/CO reconciliation is eliminated, and financial reporting is real-time. This is the single most important architectural change in S/4HANA for the R2R process.
Three key differences: (1) Universal Journal — all postings go to ACDOCA eliminating FI/CO reconciliation that typically took 1–2 days in ECC; (2) New Asset Accounting — depreciation posts directly to ACDOCA with no separate GL reconciliation step; (3) Real-time reporting — Fiori financial reporting apps run from live ACDOCA data rather than from aggregated totals tables that required batch updates. The nine-step sequence is identical but the effort in S/4HANA is significantly reduced.
Foreign currency revaluation adjusts all open items and GL account balances denominated in foreign currency to the period-end exchange rate. In S/4HANA use FAGL_FC_VAL; in ECC use F.05. The adjustment posts an unrealised exchange gain or loss. At the start of the next period, this posting automatically reverses — because the gain or loss is only realised when the item is actually paid or cleared. Skipping FX revaluation at period-end produces a materially misstated balance sheet and is an audit finding.
Period close happens every month: post accruals, run depreciation and FX revaluation, lock the period with OB52 and MMPV, and run financial statements. Year-end close includes all monthly steps plus: final audit adjustments, GR/IR reconciliation with MB5S, and the balance carryforward with FAGLGVTR. FAGLGVTR is the only step unique to year-end — it resets income statement account balances to zero and carries balance sheet balances into the new fiscal year.
Key R2R tables: ACDOCA (Universal Journal — primary table in S/4HANA), BKPF (accounting document header), BSEG (document segment in ECC, compatibility view in S/4HANA), FAGLFLEXT (GL totals table in ECC New G/L), SKA1 (GL account chart of accounts), SKB1 (GL account company code data), ANEK/ANEP (asset accounting documents), T001 (company codes).
GR55 is the SAP transaction for executing Report Writer report groups. It runs financial statement reports — balance sheet, P&L, and custom management reports — defined in Report Painter or Report Writer. The report group references a financial statement version (FSV) and chart of accounts to determine which GL accounts appear in each report line. In S/4HANA, many organisations use Fiori-based financial reporting apps instead, but GR55 remains available and widely used for custom reporting.
Accruals are postings for costs incurred during the current period but not yet invoiced — for example, October electricity that will be invoiced in November. You post the accrual in October so it appears in October's P&L. Deferrals are for amounts already paid or received that relate to future periods — for example, an annual insurance premium paid in January. In SAP, use FBS1 to create an accrual or deferral document with a specified reversal date. The document automatically reverses at the start of the next period, so no manual reversal is needed.
Document splitting distributes accounting line items across reporting dimensions — typically profit centre or segment — so that a balance sheet can be produced by segment. When active, every posting must balance to zero for each splitting dimension, not just overall. If a line item has no profit centre assigned — for example a vendor line where profit centre derivation fails — the posting is rejected. This is one of the most common causes of period-end posting failures in organisations where document splitting is active. The fix is correct profit centre derivation configuration and a zero-balance clearing account.
OB52 is the transaction for maintaining posting period variants — controlling which fiscal periods are open and closed for FI posting. At period-end, use OB52 to close the month just ended (preventing backdated postings) and open the next period simultaneously. Typically two periods are kept open at any time. Access to OB52 in production must be tightly controlled — unrestricted access allows any user to reopen closed periods and post backwards, which undermines the integrity of closed financial statements.
SAP FICO consultants design and implement R2R at two levels. In implementation projects, they set up the chart of accounts, financial statement versions, document types, posting period variants, and closing cockpit tasks. In production support roles, they handle period-end issues: fixing failed accruals, clearing GR/IR, troubleshooting posting errors, running depreciation, and generating period-end reports. R2R end-to-end knowledge is tested in every FICO interview and is a daily requirement in both implementation and support roles.
The Financial Closing Cockpit (transaction FCCX or the Fiori Close Cockpit app) organises and monitors all period-end close tasks in a structured, dependency-aware checklist. Each task — depreciation run, FX revaluation, CO allocations, balance carryforward — is defined with a responsible user, a deadline, and automated execution capability. The cockpit shows which tasks are complete, in progress, or failed. In S/4HANA, it integrates with ACDOCA for automatic task completion tracking and is the standard close management tool in large SAP organisations.
AFAB posts periodic asset depreciation. It calculates the depreciation amount for all fixed assets in a company code and depreciation area based on the depreciation key, useful life, and acquisition value defined in the asset master (AS03). It posts a debit to the depreciation expense account and a credit to accumulated depreciation. Always run AFAB in test mode first to verify amounts against prior periods adjusted for acquisitions and disposals. In S/4HANA with New Asset Accounting, AFAB posts directly to ACDOCA — no separate GL reconciliation step is needed.
Both are CO period-end allocation methods that move costs between cost centres. Distribution (KSV5) moves costs keeping the original primary cost element — receivers see exactly which cost type they received (electricity, rent, etc.). Assessment (KSU5) moves costs using a secondary cost element — the original cost breakdown is collapsed into a single assessment element on the receiving side. Use distribution when receiver cost centres need to see the source cost detail. Use assessment for overhead allocations where that level of detail on the receiver side is not required or appropriate.
Every step in R2R directly determines reporting accuracy. If accruals are missed, costs are understated in that period. If FX revaluation is skipped, balance sheet values are misstated. If depreciation is not posted, both asset net book values and period expenses are incorrect. If CO allocations do not run, overhead remains on service cost centres rather than on the business cost objects where it belongs. The balance sheet and P&L produced at the end of R2R are exactly as reliable as the quality of each preceding step — which is why the close sequence is a control structure, not an optional checklist.
Yes — VoiSAP's SAP FICO training covers the entire R2R process end-to-end with hands-on practice on a live SAP S/4HANA system. You post journal entries, run depreciation with AFAB, execute FX revaluation with FAGL_FC_VAL, run CO allocations with KSU5 and KSV5, carry forward balances with FAGLGVTR, and generate financial statements yourself — not watching someone else do it. Gourav has 18 years of enterprise SAP FICO delivery experience across UK, India, and Canada, and has trained students who went on to FICO roles at major Canadian and US employers. Book a free demo to discuss your background and how the training is structured.
Book a free demo with Gourav — cover the R2R process end-to-end, your career goals, and the fastest path to your first SAP FICO role.