Unit-by-unit study notes written from the course material. Every lesson of the course is covered in the same order as the original.
Unit 1: Financial Closing Overview
Lesson 1: Explaining the Periodic Closing Process
Learn how the closing process is staged over time (pre-closing on the last days of the old month, then managerial close, then closing for external reporting) and which application component is responsible for each step.
Business context
The scenario is that of a project team member who has to define which closing activities are performed in the SAP system and when. The course starts with the SAP S/4HANA Finance learning journey (the visual roadmap of courses for Financial Accounting) and then presents the closing process as a sequence of phases. The key idea is that closing is not one program but a choreography of many steps in different components (FI, MM, HR, SD, CO, AA), and the order matters because later steps depend on the values produced by earlier ones.
Month-end (periodic) closing: three phases
Phase 1 – Pre-closing activities (last day of the old month). These prepare the ledgers so that period-end valuations can run on complete data.
| Component | Pre-closing activity |
|---|---|
| Technical | Open the new posting period in FI; close the old period in MM; close the FI subledgers; preliminary close of the G/L. |
| FI | Purchase-order accruals, manual accruals/deferrals, recurring entries, bad-debt expense in AR. |
| MM | Maintain the GR/IR clearing account; post material revaluations. |
| HR | Post payroll results to FI. |
| SD | Post goods issues for customer deliveries so cost of sales and stock are complete. |
Phase 2 – Managerial closing. Controlling runs its period-end allocations and repostings (assessments, distributions, settlements). Afterwards the old accounting period is locked, and the G/L is re-opened only for the adjustment postings that the external close still needs.
Phase 3 – Closing for external reporting.
- FI: valuation of open items in foreign currency (and the other balance-sheet valuations).
- Technical: final closing of the previous period.
- FI/CO: produce the document-based reports – tax reports, asset history sheet for external purposes, management reports for internal use.
Year-end closing
In the last period of the fiscal year the normal month-end steps are supplemented by annual activities. Again the material distinguishes pre-closing steps from external-reporting steps.
| Component | Year-end pre-closing activity |
|---|---|
| Technical | Open the first period of the new fiscal year in FI; run the central balance carryforward in FI (this also moves the FI-AA subledger into the new year). |
| MM | Physical inventory count (may also be done monthly). |
| PP / CO | Update product cost estimates (often done more frequently). |
| MM | Lowest-value determination and LIFO/FIFO valuation of stocks. |
| AA | Asset valuations and investment support. |
| FI | Balance confirmations with customers and vendors. |
Year-end activities for external reporting: GR/IR clearing account analysis, regrouping (reclassification) of receivables and payables, reconciliation of the prior year with the new year and other adjustment postings; the technical final close of the old period for AR, AP and G/L; and the creation of the external and internal reports.
Golden rule: subledgers before the general ledger
Every subledger (AR, AP, and especially Asset Accounting) has to be closed for a fiscal year before the general ledger is closed. Ignoring this produces inconsistencies between subledger and G/L balances; SAP Note 619969 documents the issue for FI-AA. This rule explains why the technical steps in the tables above are always listed first.
- Closing is a sequence: pre-closing (complete the operational postings) → managerial close (CO allocations, lock the period) → external close (valuations, final period close, reports).
- Pre-closing is spread across FI, MM, HR and SD; the managerial close belongs to CO; valuations and reports belong to FI/CO.
- Year-end adds balance carryforward, physical inventory, stock valuation (lowest value, LIFO/FIFO), asset valuation, balance confirmations and regrouping.
- Technical closing activities include opening/closing periods and locking the old period.
- Always close the subledgers before the G/L; FI-AA is the most sensitive case.
Unit 2: Financial Statements
Lesson 1: Managing Financial Statements
Understand the financial statement version (FSV) as the structure that turns G/L account balances into a balance sheet and P&L, and learn how to create and maintain FSVs both in the Fiori app Manage Global Hierarchies and with the classic transactions.
What a financial statement version is
An FSV is a hierarchical reporting structure that tells the financial statement program which accounts belong to which balance-sheet or P&L item, in what order, with which texts and with which totals. Because the format of statements differs by audience, you can define as many versions as you like (tax authorities, internal management, external investors, different GAAPs). The same version can be used for the structured balance list, for planning and for drill-down reporting, and when you run it you can add parameters to report at company code, business area, segment or profit center level.
An FSV controls:
- the items to include and their sequence and hierarchy;
- the descriptive text for each item;
- which chart(s) of accounts and which individual accounts feed each item;
- which totals/subtotals are displayed.
Two maintenance tools
| Tool | Nature | Where it is used |
|---|---|---|
Maintain Financial Statement Versions (Fiori) = OB58 / FSE2 | "Classic" FSV stored in table T011 | Classic ABAP reports such as RFBILA00 (the classic Financial Statements report) |
| Manage Global Hierarchies (Fiori, since S/4HANA 1809) | Hierarchy of type "Financial Statement Version", stored in the HRRP* runtime tables | SAP Fiori analytical reporting (e.g. Balance Sheet / Income Statement apps) |
Manage Global Hierarchies is the single entry point for many hierarchy types: cost centers, profit centers, functional areas, G/L account hierarchies (FSVs) and hierarchies for Group Reporting. It is meant for reporting hierarchies only – not for planning – and there is no synchronisation between a hierarchy built here and the "native" hierarchy of the respective application (e.g. a standard cost center hierarchy). The app is delivered to several business roles: General Ledger Accountant (SAP_BR_GL_ACCOUNTANT), Overhead Cost Accountant, G/L Accountant – Intercompany (SAP_BR_RECON_ACCOUNTANT), Group Accountant and Cash Management Specialist; the hierarchy types each role sees are governed by its business catalogs.
Features of the Global Hierarchies app worth remembering:
- Create, edit, copy, import, activate and deactivate hierarchies, with status control (draft vs. active).
- Time frames: a hierarchy ID can have several validity periods; time dependency is kept on the top node only, and the report's key date selects the frame.
- Drag-and-drop editing, spreadsheet export/import, node texts in several languages, change logs.
- Semantic tags on nodes and accounts (used by KPI content), aging attributes on nodes for reporting-based reclassification, and custom extensibility (custom hierarchies, fields, logic).
Creating an FSV in Manage Global Hierarchies
- Choose "+" (create), pick hierarchy type Financial Statement Version, enter ID (four characters), description, chart of accounts and validity, and create.
- Alternatively select an existing FSV, choose Copy → New Hierarchy, and give it a new four-digit ID – useful for reorganisations or new reporting needs.
- Build the hierarchy levels: assign items (nodes) to each level – the program totals each node – and at the lowest level assign the G/L accounts (or functional areas) whose names and balances are listed. The "+" next to a node adds a subnode or an account; the "…" menu offers Fast Entry to add many subnodes/accounts at once.
- Activate the hierarchy. On activation the system checks that the validity does not overlap with another time frame of the same hierarchy.
Special items every FSV must contain
| Special item | Role | Editable? |
|---|---|---|
| Assets | Top node of the asset side | Yes |
| Liabilities and Equity | Top node of the liabilities side | Yes |
| Net result: Profit | Where a calculated net profit is shown | Fixed |
| Net result: Loss | Where a calculated net loss is shown | Fixed |
| Profit and loss result | Balance of all accounts not under Assets/Liabilities/Notes/Not assigned | Fixed |
| Not assigned | Accounts not mapped to any item are listed here by the report | Fixed |
| Financial Statement Notes | Accounts that are disclosed only in the notes | Yes |
The report computes net profit/loss only from the accounts assigned under Assets and Liabilities & Equity. Accounts under Notes or Not assigned are excluded from the net result and also from the P&L result, which is formed from the remaining accounts. Moving an account into the Notes item is therefore the way to keep it out of the P&L result.
Accounts with fluctuating balances (debit/credit indicators)
For each account (or group of accounts) under an item you set whether its balance is to be shown when it is a debit balance, a credit balance, or both. A bank account that may be in credit or overdraft is typically assigned to two items: under an asset item with the debit indicator only, and under a liability item with the credit indicator only (the two nodes are "contra items" containing the same accounts). An account that always appears in the same place gets both indicators. The decision is made on the joint balance of all accounts listed under the item.
Time frames
You can copy an FSV to a new time frame (same ID and description, new validity) to reflect organisational changes. The course example: an Office Supplies account sits under the "Supplies" node in January 2018 and under the "Admin" node from February 2018 onwards; the key date chosen at report time determines which structure is used.
Classic FSVs and Fiori reporting
Classic FSVs (OB58/FSE2, table T011) are still maintained in S/4HANA but cannot be consumed directly by Fiori analytics. Two bridges exist:
- Import the classic FSV into Manage Global Hierarchies (Import Hierarchy function) and continue maintaining it there with all the app's features.
- Replicate the classic FSV into the HRRP* tables as a runtime hierarchy that Fiori reports can select. Replication can be triggered in the back end with
HRRP_REP(report FINS_REPLICATION_HIER_N, schedulable) or by saving inOB58/FSE2with the option "Activate after modifying"; in Fiori with the app Replicate Runtime Hierarchy (F1478) or the Manage/Change Financial Statement Versions apps with the same activation option.
The reverse direction does not exist: a hierarchy created in Manage Global Hierarchies cannot be pushed back into T011, so classic reports like RFBILA00 cannot use it (see SAP Notes 3064994 and 3064950).
- An FSV defines items, hierarchy, texts, account assignment and totals; many versions can coexist for different audiences.
- Seven special items are mandatory; only Assets, Liabilities & Equity and Notes can be edited; net result is derived from Assets/Liabilities accounts only.
- Debit/credit indicators let a fluctuating account (bank) appear on the asset or liability side depending on its balance; contra items share the same accounts.
- Manage Global Hierarchies (1809+) is the Fiori tool for FSVs with time frames, status, import/export and semantic tags; it serves reporting only.
- Classic FSVs must be imported or replicated (
HRRP_REP, F1478, "Activate after modifying") before Fiori reports can use them; the reverse is not possible.
OB58/FSE2, add nodes and G/L accounts with Fast Entry, set debit/credit indicators for a bank account, activate the hierarchy and run the financial statement report for your company code.Lesson 2: Using SAP S/4HANA Reporting Options
Get an overview of the analytics architecture of SAP S/4HANA (embedded analytics on CDS views), the Fiori app Balance Sheet / Income Statement – Multidimensional, and SAP Analytics Cloud as the cloud BI, planning and predictive tool.
Embedded analytics and user roles
SAP S/4HANA Embedded Analytics merges transactional processing and analytics so that operational reports run on live transactional data without a separate data warehouse. The analytics roadmap distinguishes three user groups:
| User | Typical work |
|---|---|
| IT user | Develops CDS views, new apps and planning functions. |
| Analytics key user | Builds and maintains queries, predefined reports, KPIs, dashboards and tiles; makes them findable for end users. |
| Analytics end user | Consumes the data with the analytical UIs, analyses and acts. |
Technically the content is a Virtual Data Model (VDM) of Core Data Services (CDS) views on top of the S/4HANA transactional and master data tables. CDS views are created and extended in the ABAP layer, and the system generates SQL runtime views in SAP HANA so that reading and transforming data is pushed down into the database.
Balance Sheet / Income Statement – Multidimensional
This Fiori app produces balance sheets and P&L statements using an FSV from Manage Global Hierarchies, for the operational, local or global chart of accounts. From a statement line you can drill to the G/L account line items and even to customer or supplier line items, and the result can be exported to Excel or PDF.
SAP Analytics Cloud (SAC)
SAC is SAP's self-service analytics solution on the SAP HANA Cloud Platform / Business Technology Platform. It bundles business intelligence, planning and predictive analytics in one product, and can be used independently of other SAP applications. Points the lesson stresses:
- Planning: financial and operating plans can be built and linked on one platform.
- Predictive: machine learning surfaces new insights during analysis and allows modelling complex future scenarios.
- Deployment: SAC is delivered as SaaS, hosted and updated by SAP. With an on-premise SAP HANA system the user calls SAC in the browser and data is accessed through a reverse proxy (live connectivity) – the data stays inside the company. For non-HANA sources data is replicated to the cloud and leaves the corporate network.
- Business content: SAP delivers financial reporting content (stories and a Digital Boardroom) built on live connectivity to S/4HANA. The CDS view that exposes the financial KPIs identifies them with semantic tags (which is why FSV nodes carry semantic tags). The Digital Boardroom shows the real-time financial situation for current and previous year with KPIs grouped under Growth, Profitability and Liquidity, and can be plugged in out-of-the-box.
- Embedded analytics = real-time operational reporting on CDS views (VDM) executed in SAP HANA; three personas: IT user, key user, end user.
- The multidimensional Balance Sheet / Income Statement app reports on any chart of accounts, drills to line items and exports to Excel/PDF.
- SAC combines BI, planning and predictive analytics as SaaS; live connectivity keeps on-premise HANA data in-house, other sources are replicated.
- Delivered SAC finance content uses semantic tags from the FSV to compute KPIs (Growth, Profitability, Liquidity).
Unit 3: Fixed and Current Assets
Lesson 1: Executing Closing Activities Within Asset Accounting
Learn the sequence of period-end and year-end activities in FI-AA and how each of them affects General Ledger Accounting.
Overview of asset closing
Asset Accounting records assets by quantity and value and posts every change automatically; at closing, some of these values have to be completed or adjusted for legal reporting. Year-end closing in FI-AA has two kinds of drivers: legal requirements (what tax authorities and GAAP demand) and technical/organisational requirements (what the system and the accounting organisation need to move into a new year cleanly).
The year-end sequence is:
- Fiscal year change in FI-AA – performed by the central Balance Carryforward program of FI-GL (there is no separate asset transaction any more).
- Physical inventory of assets, posting of the adjustments found, and the depreciation posting run which posts depreciation to the G/L.
- Creation of the asset history sheet.
Country-specific procedures may add further steps.
Depreciation posting run
The run is started from the Fiori app Schedule Asset Accounting Jobs. It posts the following value types:
| Value type posted | Comment |
|---|---|
| Ordinary depreciation | Book and cost-accounting depreciation. |
| Special tax depreciation | Including allocation to and write-off of special depreciation reserves. |
| Unplanned depreciation | And other manually planned depreciation. |
| Imputed interest | Cost-accounting interest on capital tied up. |
| Revaluation | Of APC, below or above accumulated depreciation. |
Postings go directly to the FI accounts and to the account assignment objects of the assets. Only one real CO object (e.g. cost center) receives the posting; further objects can be posted statistically. Always run a test run first: it lists errors such as locked cost centers in an error list so that they can be corrected before the update run.
Fiscal year change
From the point of view of FI-AA, the G/L balance carryforward is the fiscal year change: the cumulative asset values of the old year are carried into the new year, after which asset postings with a reference date in the new year are possible, while the old year still remains open for postings. Constraint: the year change cannot be executed before the last period of the old fiscal year has been reached.
Year-end closing in FI-AA
Preparation: check depreciation lists and the asset history sheet, then post depreciation; if you change any depreciation values afterwards, repeat the depreciation run. The year-end closing program then checks two things: that depreciation is posted completely, and that all assets are complete and error-free. If no errors are found, the last closed fiscal year is updated per depreciation area and ledger, and the closed years are locked against further postings from Asset Accounting.
Asset history sheet
The asset history sheet is the central closing report in FI-AA. Like the balance sheet, its layout depends on national requirements, so several history sheet versions can be defined. A version is organised in history sheet groups, typically: opening book values, acquisitions, retirements, repostings (transfers), depreciation, and closing book values. Imputed interest is not a history sheet group.
- Order: balance carryforward (= fiscal year change) → inventory adjustments and depreciation run → asset history sheet → year-end closing program.
- The depreciation run (Schedule Asset Accounting Jobs) posts ordinary, special, unplanned depreciation, imputed interest and revaluations; test run first.
- Fiscal year change is only possible once the last period of the old year is reached; the old year stays open.
- Year-end closing checks completeness of depreciation and assets, then locks the year per depreciation area/ledger.
- The asset history sheet is version-dependent and grouped (opening values, acquisitions, retirements, repostings, depreciation, closing values).
Lesson 2: Managing Closing Activities in Materials Management
Understand how MM closing supplies the balance-sheet values for current assets: counting stock (physical inventory), cleaning up the GR/IR clearing account, and valuing raw materials, work in process and finished goods for the key date.
Physical inventory
The physical inventory determines the quantities shown as stock on the balance sheet. Three methods are supported:
| Method | How it works |
|---|---|
| Continuous inventory | Counting is spread across the whole fiscal year; every material is counted at least once a year. |
| Periodic inventory | Everything is counted on the balance sheet key date; the warehouse is blocked for movements during the count. |
| Cycle counting | Materials are counted at intervals defined by the cycle counting indicator in the material master (e.g. A-items more often). |
The counted quantity becomes the new book quantity; the difference is posted in MM and flows to FI. For a stock shortfall the FI posting is debit "expense from inventory differences", credit the stock (value adjustment) account.
Procurement postings: three-step reconciliation
- Purchase order – MM only, nothing is posted in FI.
- Goods receipt – material document in MM plus FI document: debit stock or consumption account, credit GR/IR clearing account.
- Invoice receipt – invoice verification in MM plus FI document: debit GR/IR clearing account, credit vendor.
Steps 2 and 3 may occur in either order. The GR/IR account therefore shows, per PO item, whether goods have been invoiced and invoices have been matched by goods.
GR/IR clearing account maintenance and analysis
When quantities and prices of GR and IR match, the items clear automatically. Items stay open when a GR or IR is missing, amounts differ, the PO was created with an outdated price, or delivery costs were posted to the wrong GR/IR account. Resolving these is a manual exception process that often delays the close. SAP S/4HANA for Goods and Invoice Receipt Reconciliation (apps Monitor GR/IR Account Reconciliation and Intelligent Goods and Invoice Receipt Account Reconciliation) presents all data on one screen, documents processing status, and a machine-learning proposal service suggests the next step, a priority and a probable root cause for each unmatched item.
Two different activities must be distinguished:
- Maintaining the GR/IR account (MM,
MR11-type activity): clearing quantity differences when no further delivery or invoice is expected. Recommended monthly. - Analysing/regrouping the GR/IR account (FI, program for GR/IR analysis): on the key date, any PO item with a non-zero balance represents either goods invoiced but not yet delivered (a receivable from the vendor) or goods delivered but not yet invoiced (a payable). The program transfers these balances to a "GR/IR – invoiced but not delivered" or "GR/IR – delivered but not invoiced" account via an adjustment account, so that they appear on the correct balance-sheet side, and automatically reverses the posting on the first day of the next period because the regrouping would distort day-to-day processing. The GR/IR account and its adjustment account are then shown in the balance-sheet appendix (notes).
Stock valuation: the three groups
| Group | Price control | Balance sheet value |
|---|---|---|
| Raw materials, supplies, consumables (RSC) | Externally procured → moving average price | Quantity × current moving average price (then lowest-value checks). |
| Work in process (WIP) | Internally produced → standard price | Not visible on the key date without the WIP calculation and settlement steps. |
| Finished goods (FG) | Standard price | Quantity × standard price from the cost estimate. |
RSC valuation (lowest value principle)
- Balance sheet valuation: lowest value determination by market price (report RMNIWE00) and/or by rate of movement and range of coverage (RMNIWE10/RMNIWE20). Methods can be used alone (single-level) or chained (multilevel).
- Value determination: market prices are derived from goods receipts or invoice receipts; slow movers and materials with long coverage can be devalued by percentages.
- Price update: the determined values can be written to price fields in the material master; if a new standard price is set the balance sheet value follows directly and step 4 is unnecessary.
- Revaluation of total:
MRN9(Fiori tile Balance Sheet Values by Account) aggregates balance-sheet values per account and company code; with the Database Update flag additional buttons appear to update material prices and to post the delta.
Delta posting automates the adjustment: the difference between the computed balance-sheet value and the book value on the stock accounts is posted, keeping the original assignment to plant, profit center, segment, business area. Prerequisites:
- Set up the delta run: IMG Materials Management → Valuation and Account Assignment → Balance Sheet Valuation Procedures → Set Up Delta Run for Balance Sheet Valuation. Besides document type and header text you must assign an accounting principle (so the posting reaches only the ledgers of the ledger group linked to that principle – parallel accounting) and an account modifier for MM account determination; both are mandatory. Accounting principles are defined under Financial Accounting → Financial Accounting Global Settings → Ledgers → Parallel Accounting.
- Maintain a number range for material ledger documents of transaction type MY (Maintain Number Ranges for Material Ledger Documents).
- Delta accounts are set in MM account determination under transaction keys BSD (delta balance sheet) and UMD (offsetting entry).
Because the account modifier steers account determination, several valuation approaches (e.g. different GAAPs) can be run in one period and shown on separate accounts. MRN9DELTA (tile Delta Runs for Balance Sheet Valuation) checks, analyses and reverses delta postings.
WIP valuation
Example: a production order with six operations, four of them partially confirmed on the key date, goods not yet in the warehouse. Procedure:
- Calculate WIP on the key date.
- Settle the production order: WIP appears on the balance sheet and the change in stock is posted in the P&L.
- After the key date the order is finally confirmed and settled: the WIP is cancelled (key-date posting reversed in the next period), finished goods appear in stock and the order is credited.
WIP can be computed at actual costs (debit of actual costs minus credit for partial deliveries) or at target costs (remaining quantity per operation × planned costs from the current standard or version-specific cost estimate, typical for repetitive manufacturing). Customizing determines which cost components are capitalised.
Finished goods valuation
- Costing run (
CK11Nfor a material with quantity structure); the costing variant decides whether it is a book or tax inventory costing. - Value determination / price update as configured; e.g. if RSC inputs were devalued by lowest-value determination, the new cost estimate reflects the lower product cost.
- Revaluation of total with
MRN9if the standard price in the material master was not updated.
- Physical inventory fixes quantities (continuous, periodic, cycle counting); differences post to an inventory-difference expense against stock.
- Three-step reconciliation PO → GR → IR runs through the GR/IR clearing account; maintain it monthly in MM and analyse/regroup it in FI at the key date with automatic reversal.
- Non-zero GR/IR balances are either "invoiced not delivered" (asset) or "delivered not invoiced" (liability).
- RSC: lowest value (market price, movement rate, coverage) → price update or
MRN9delta posting (needs accounting principle, account modifier, BSD/UMD, MY number range). - WIP is calculated and settled at the key date and reversed next period; FG are valued via costing run and standard price.
MRN9, review delta-run parameters in Customizing and check delta documents with MRN9DELTA.Unit 4: Receivables and Payables
Lesson 1: Creating Balance Confirmations
Know the order of AR/AP closing steps and how the balance confirmation programs produce letters, reply slips, reconciliation lists and result lists for auditors.
AR/AP closing sequence
- At the start of the new fiscal year run the central balance carryforward of FI-GL, which also carries customer and vendor balances forward (it can be run separately for customers and vendors).
- Block the posting periods of the old year and open the special periods for closing entries.
- Confirm balances, valuate foreign currency documents, post value adjustments and regroup receivables/payables.
- Close the special periods once the confirmations are complete.
Country-specific additional steps may apply.
Balance confirmation process
The system generates balance confirmation letters with reply slips for any selection of customers and vendors, plus a reconciliation list and a results table. Letters go to the business partners; the lists go to a "control center" (internal or external audit). Partners check the balance and reply to the control center, which compares the replies to the reconciliation list.
| Element | Detail |
|---|---|
| Programs | SAPF130D (customers), SAPF130K (vendors); SAPF130D_PDF / SAPF130K_PDF for PDF forms. |
| Procedures | Balance confirmation (partner confirms or objects), balance notification (information only), balance request (partner states the balance). |
| Lists per company code | Checklist (what was sent), error list (problems during evaluation), optional results list (number of replies, total amounts). |
| Other options | Selection cover sheet per run; reminders for overdue replies by entering the partners together with the old issue and reply dates. |
| Customizing | Reply address: one or more address IDs per company code (e.g. 0001 = internal audit), entered on the report selection screen; the field may also stay blank. |
- AR/AP closing: carry forward → block periods / open special periods → confirm, valuate, adjust, regroup → close special periods.
- Three procedures: confirmation, notification, request; produced by SAPF130D/K (PDF variants exist).
- Checklists and error lists are per company code, not per client; several reply address IDs can be configured.
Lesson 2: Managing the Foreign Currency Valuation
Understand why and how foreign currency open items and foreign currency balance sheet accounts are revalued at the key date with program FAGL_FCV, how valuation areas, methods and accounting principles are configured (ledger approach), and how the delta posting logic avoids reversal documents.
Scope and basic mechanics
Foreign currency valuation runs before the financial statements are created. It covers (a) G/L balance sheet accounts kept in a foreign currency, valued at balance level, and (b) open items of customers, vendors and open-item-managed G/L accounts posted in foreign currency, valued line by line. Program FAGL_FCV (Fiori app Perform Foreign Currency Valuation) handles both. In the standard logic the valuation document is reversed automatically on the first day of the following month by the same program, regardless of valuation area; to avoid reversals you have to switch to the delta logic (below).
Why it is needed: an open item of USD 500 was translated to EUR 600 at entry. If the rate differs at the key date, the program revalues the item with the new rate, stores the difference in a valuation table and posts "expense/revenue from valuation" against an adjustment account. The adjustment account is used because reconciliation accounts cannot be posted to directly; it is shown on the same balance-sheet line as the reconciliation account. In the next period the posting is reversed so that later valuations and the final clearing are based on the original amount; the key date is the posting date and reversal is the following day unless another date is set.
Features of FAGL_FCV: parallel data selection and parallel processing; logs of test runs are kept (Outputs and Technical Settings tab); a simulation run can post its result to a simulation extension ledger for reporting (see Unit 6).
Customizing: valuation areas, methods and accounting principles
A run requires an FI valuation area, which must exist in Customizing and carry a valuation method; neither can be created during the run. The valuation area is an FI object (not an FI-AA depreciation area) and is also the vehicle for parallel reporting; if only the local approach is needed one area suffices. Linking valuation areas to an accounting principle is mandatory for balance valuations and whenever several ledgers exist, optional for open-item valuation in a single ledger.
| Step (ledger approach) | IMG path (Financial Accounting → …) |
|---|---|
| Have leading ledger plus at least one non-leading ledger | Financial Accounting Global Settings → Ledgers |
| Define valuation areas | General Ledger Accounting → Periodic Processing → Valuate → Define Valuation Areas |
| Define valuation methods | … → Valuate → Define Valuation Methods |
| Define accounting principles | Financial Accounting Global Settings → Ledgers → Parallel Accounting → Define Accounting Principles |
| Assign accounting principle to valuation area | … → Valuate → Assign Valuation Areas and Accounting Principles |
| Assign accounting principle to ledger group | … → Parallel Accounting → Assign Accounting Principle to Ledger Groups |
| Account determination | … → Valuate → Foreign Currency Valuation → Prepare Automatic Postings for Foreign Currency Valuation |
| Number range for run IDs | FAGL_FCV_SNRO – one interval per client, number 01, as large as possible |
| Delta logic | … → Valuate → Activate Delta Logic (view V_FAGL_FCV_DELTA) |
The valuation method (time-dependent) specifies the valuation procedure – lowest value principle, strict lowest value principle, always valuate, revalue only – the document type for the differences, and the exchange rate type/basis. (A "high rate of interest principle" does not exist.) In practice several areas with technically identical local methods may be needed.
Account determination for open-item accounts defines, per reconciliation account, the accounts for valuated (unrealised) gains and losses, the adjustment account, and the realised gain/loss accounts posted when items are cleared. In the ledger solution the same accounts serve all ledgers, so the valuation area field in account determination can stay blank. Foreign currency balance sheet accounts instead use the exchange rate difference key in the G/L account master to find their gain/loss accounts.
Delta posting logic
Some countries forbid reversing year-end valuation postings in the next year. A valuation area can be switched to delta logic: only one document is posted, no reversal; the item is revalued only if the rate has changed, and then only for the difference to the previous valuation. Differences are stored in table FAGL_BSBW_HISTRY. Realised differences work as follows:
- When a foreign currency invoice is cleared, the clearing document is posted identically in all ledgers, so the "realised" difference it shows is simply invoice rate vs. clearing rate.
- In the next valuation run the correct realised difference per valuation area is computed from the history table and the actual clearing-date rate, and posted against the realised exchange rate account.
- That correction normally carries the valuation run date (month end); setting the indicator "use clearing date as reversal date" moves it to the clearing date – but only use it when necessary, since the program cannot guarantee that period is open; if it is closed the posting lands in a batch input session.
The lesson's summary figure compares the posting pattern over several periods for the lowest value principle (only devaluations, up to original value) versus the strict lowest value principle (every drop below the previous valuation is posted).
Foreign currency balance sheet accounts
Select the accounts on the G/L Account Balances tab of FAGL_FCV. Depending on method and balance sign the account may be devalued or revalued; the run can be repeated with the same selection, and transactions posted since the last run are included in the current one.
FAGL_FCVvaluates foreign currency open items (line level) and balance sheet accounts (balance level) before the statements; standard logic reverses on the next day.- Valuation area + valuation method (procedure, document type, rate type) + accounting principle → ledger group is the ledger-approach chain; areas are FI objects, not depreciation areas.
- Postings go to adjustment accounts (reconciliation accounts cannot be posted directly) and unrealised gain/loss accounts; realised differences arise at clearing.
- Delta logic posts a single cumulative document without reversal, tracked in FAGL_BSBW_HISTRY; optional clearing-date correction.
- Run-ID number range via
FAGL_FCV_SNRO; simulation results can go to an extension ledger.
FAGL_FCV) in test and update mode for the valuation area of the demo company code; check the valuation and reversal documents, the log, and the Customizing of valuation area, method and account determination.Lesson 3: Managing Value Adjustments
Learn the options for writing down doubtful receivables: individual value adjustments via a special G/L transaction, automatic flat-rate individual adjustments with program SAPF107V, and manual G/L postings.
Three ways to post value adjustments
| Option | Technique | Typical use |
|---|---|---|
| Individual value adjustment | Special G/L transaction E on the customer account, posted to the special G/L account "individual value adjustments for receivables" | A specific doubtful customer (e.g. insolvency proceedings) |
| Flat-rate individual value adjustment | Program SAPF107V (additional valuations) with valuation adjustment keys | Percentage write-down of overdue receivables by age |
| Manual flat-rate adjustment | G/L document: expense from flat-rate value adjustment / value adjustment account | When the amount is determined outside the system |
Individual value adjustment life cycle
The special G/L method is suited to doubtful receivables because the adjustment stays visible on the customer account while hitting a separate G/L account. Later: (1) once the receivable is either paid or confirmed uncollectible, reverse the individual adjustment; (2) if uncollectible, clear the item from the customer account against the "depreciation of receivables" (bad debt write-off) account; (3) correct the output tax that was charged on the original invoice.
Flat-rate individual value adjustment with SAPF107V
- In AR Customizing define a valuation adjustment key with the overdue period in days and the bad debt expense percentage.
- Maintain account determination: adjustment account and bad debt expense account for doubtful receivables.
- Assign the valuation adjustment key in the customer master (not on the document) of every customer to include.
- Run the periodic valuation: the program produces a proposal that can be edited; when accepted it is transferred to the G/L, posting on the key date and reversing one day later.
- Individual adjustments use special G/L indicator E so customer account and G/L remain linked.
- Flat-rate adjustments are driven by a valuation adjustment key (days overdue, percentage) assigned in the customer master; SAPF107V proposes, you confirm, the system posts and reverses.
- Write-offs clear the receivable to a bad-debt account and require a sales tax correction.
Lesson 4: Regrouping Receivables and Payables
Understand why receivables and payables must be reclassified for the balance sheet (debit-balance vendors, credit-balance customers, remaining term, affiliated companies, changed reconciliation accounts) and how program FAGL_CL_REGROUP and the reporting-based reclassification of Manage Global Hierarchies do it.
Why regroup
- Receivables and payables must be shown separately: a vendor with a debit balance at the key date belongs in receivables, a customer with a credit balance in payables.
- Many countries require grouping by remaining life (e.g. under 1 year, 1–5 years, over 5 years).
- Payables/receivables to affiliated companies must be disclosed separately.
- If a reconciliation account was changed in the master record during the year, open items still sit on the old account.
All these transfer postings are made by a program at the key date against adjustment accounts (reconciliation accounts cannot be posted directly) and are reversed on the first day of the next period because daily processing does not need them. Different legal requirements can be served by posting the results of valuation and regrouping to different accounts that are picked up by different FSVs.
Program FAGL_CL_REGROUP (Balance Sheet Supplement – OI Analysis)
- Sorts receivables and payables by remaining life and posts the transfers.
- Makes adjustment postings for changed reconciliation accounts (indicator on the Parameters tab) – the report shows all items at the key date under the new reconciliation account.
- Decides where transfers are needed on the basis of the sort method defined in Customizing, where you select which cases (debit-balance vendors, credit-balance customers, remaining-term intervals) are to be regrouped. Without these selections the program posts nothing.
Reporting-based reclassification (Manage Global Hierarchies)
An FSV maintained in Manage Global Hierarchies can carry reclassification attributes, so the balance sheet report itself shows receivables/payables by remaining term without adjustment postings:
- Define an aging set with category REC – Reclassification: IMG Financial Accounting → General Ledger Accounting → Periodic Processing → Advanced Valuation in General Ledger Accounting → General Settings → Define Aging Increments for Advanced Valuation.
- Assign the aging set to the FSV on its Hierarchy tab.
- Assign the aging increments to the relevant balance sheet subnodes.
- Add the G/L accounts to be sorted to these subnodes.
This does not replace FAGL_CL_REGROUP; it is a way to report by remaining life before the period-end postings have been made.
Affiliated companies
If a business partner is both customer and vendor and belongs to the group (e.g. another company code), enter the same company ID in the Trading Partner field of both master records and use alternative reconciliation accounts ("receivables from / payables to affiliated companies"). In Customizing assign adjustment accounts to these special reconciliation accounts so that the regrouping program nets and discloses them correctly.
- Regrouping = key-date transfer postings via adjustment accounts, reversed next period; driven by sort methods in Customizing.
FAGL_CL_REGROUPhandles remaining term, debit/credit balance swaps, affiliated companies and changed reconciliation accounts.- Reconciliation accounts can be changed during the year; the program re-presents open items under the new account.
- Aging sets (category REC) on Global-Hierarchy FSVs allow reporting by remaining life without postings – a complement, not a replacement.
- Trading partner plus alternative reconciliation accounts identify intercompany receivables/payables.
FAGL_CL_REGROUP (Regroup Receivables/Payables app) for the demo company code at the period key date with a sort method that regroups vendors with debit balances and payables by remaining term; inspect the transfer and reversal documents and the adjustment accounts, and compare with the aging-set reclassification in the FSV report.Unit 5: Profit and Loss
Lesson 1: Explaining Cost of Sales Accounting
Distinguish period accounting from cost of sales accounting and learn how the functional area is derived so that expenses can be reported by function.
Two P&L formats, one operating result
| Period accounting | Cost of sales accounting | |
|---|---|---|
| Output side | Sales revenue ± change in inventory (total output of the period) | Sales revenue only; inventory changes are not shown |
| Expense side | Total costs of the period grouped by expense type (material, personnel, depreciation …) – shows how costs split across production factors | Cost of sales grouped by function (production, sales, administration, R&D …); cost of goods manufactured is recognised at goods issue |
| Extra requirement | None | The functional area characteristic on every P&L line |
Which format is used is either dictated by law or chosen by the company for business reasons such as international comparability. The operating result is identical in both.
Functional areas
A functional area is an organisational unit that splits postings on the same expense account into different report items. Example from the course: personnel expense charged to production belongs in the gross result, whereas personnel expense of administration appears under overhead. Functional areas therefore also tell you which business activity caused each expense.
Cost of sales accounting is part of the Universal Journal (ACDOCA). The functional area in a journal entry is filled by, in order of priority:
- Manual entry (highest priority).
- Substitution rules.
- The functional area in the master record of the P&L account.
- The functional area in the master record of the CO object (cost center, order …).
The system should be configured so that manual entry is normally unnecessary and the value comes from the CO object, the account or a substitution.
- Period accounting groups costs by nature and shows inventory changes; cost of sales accounting groups costs by function and recognises COGS at goods issue.
- Both give the same operating result; the choice is legal or strategic.
- Cost of sales accounting needs the functional area on P&L lines, stored in ACDOCA.
- Derivation priority: manual → substitution → P&L account master → CO object master.
Lesson 2: Posting Accruals and Deferrals
Understand why expenses and revenues must be shifted into the period they economically belong to, and how this is done with accrual/deferral documents that are reversed automatically, or with recurring entries.
Accrual vs. deferral
- Accrual: the expense or revenue belongs to the current period but the invoice (and the posting) will only arrive in a later period – e.g. a service consumed this month, billed next month.
- Deferral: the invoice is posted now, but part or all of the expense/revenue belongs to future periods – e.g. prepaid rent.
Technique: post an accrual/deferral document at period end and reverse it later; the reversal date stored in the original document becomes the posting date of the reversal. When a manual accrual document is entered, reversal reason and reversal date must be specified (the user name is not entered). If the same accrual recurs, use the recurring entry program (Fiori: Manage Recurring Journal Entries).
Course examples
Warehouse lease (deferral): rent EUR 500/month, three months paid on 1 December: Dr Occupancy costs 1,500 / Cr Bank 1,500. On 31 December only one month has been used, so Dr Prepaid expense (accrued income) 1,000 / Cr Occupancy costs 1,000. On 1 January the document is reversed: Dr Occupancy costs 1,000 / Cr Prepaid expense 1,000, so the expense lands in the new year.
Annual invoice received in period 7 (accrual): an invoice of 120 for goods used all year must be spread as 10 per period. For periods 1–6 six accruals of 10 are posted before the invoice arrives; after the invoice (period 7) the remaining 50 is distributed over the last five months.
Recurring accruals: each period the same amount is posted Dr Expense / Cr Other payables – or Cr Provisions if the reason or amount is uncertain and can only be estimated. The credit balance on the payables/provision account grows each period until the invoice arrives.
- Accruals pull expense/revenue forward into the current period before the invoice; deferrals push already posted amounts into future periods.
- Accrual/deferral documents carry a reversal reason and date and are reversed automatically in the following period.
- Identical periodic amounts are handled with recurring entries; certain obligations go to other payables, uncertain ones to provisions.
FBS1) with a reversal reason and reversal date for the demo company code, run the reversal (F.81 / Reverse Accrual/Deferral Documents), and create a recurring entry document with Manage Recurring Journal Entries, then execute the recurring entry run.Lesson 3: Accruals Management – Manual Accruals
Get to know the SAP S/4HANA Accrual Engine and its Manual Accruals application: how contract-like basis data (accrual objects) is maintained and how the periodic posting run turns it into journal entries.
Why an Accrual Engine
Traditional accrual processes pull data from spreadsheets, e-mails and contracts, which means high manual effort, many errors and poor auditability. SAP S/4HANA Accruals Management calculates, reviews and posts accruals automatically. You work with an application component (Manual Accruals or Purchase Order Accruals) that feeds the engine; the engine then performs the periodic postings – like driving a car without touching the engine directly.
The S/4HANA Accrual Engine is fully integrated into the G/L: all G/L currencies are supported, its postings exist only as Universal Journal line items in ACDOCA, it follows the fiscal year variant of the ledgers, and standard reversal (FB08, F.80) works. Posting schemas allow complex postings with more than two lines.
The two manual accrual processes
- Maintain basis data: contracts are stored as time-dependent accrual objects containing everything needed for the postings.
- Periodic accrual run: accrual objects are selected; the engine reads ACDOCA to see what has already been posted for each accrual item and posts the difference as normal FI documents.
Accrual objects
| Element | Meaning |
|---|---|
| Accrual object | One accrual case (e.g. a contract) with validity start/end; category and number cannot be changed later. |
| Accrual item | One line per object; several allowed. Holds total amount, ledger group, quantity, accrual method and account assignments (CO objects). |
| Accrual item type | Customizing object that controls processing and defines the kind of expense/revenue. |
| Accrual method | Customizing rule that spreads the lump sum over periods. |
| Opening posting | Optional (Customizing): posts the total amount to an accrual account when the object is created. |
Transaction ACACTREE02 displays accrual objects; here you can attach files or notes (e.g. the contract or an Excel sheet), see the Calculated Accruals tab, download Excel templates for mass upload of accruals, and reverse the postings of one single object. Changes to fields are time-sliced: each change is valid from its Valid From date, and the drop-down shows the separate validity intervals. The optional review/approval process (built for PO accruals) is available but normally not needed for manual accruals.
Posting and reversing
ACEPOSTINGRUN posts the periodic amounts for any Accrual Engine application; enter application component ACAC for manual accruals. Postings are identifiable by reference procedure ACES4 and can be reversed with FB08 or F.80 – but since one journal entry may bundle several accrual objects, a single object is better reversed from ACACTREE02. If an object is ended prematurely, the closing posting books the residual not yet covered by periodic postings and sets the accrual account balance to zero.
- Accruals Management replaces spreadsheet accruals with engine-calculated, auditable postings stored only in ACDOCA.
- Manual Accruals = maintain accrual objects (items, methods, item types, time slices) + periodic run
ACEPOSTINGRUN(component ACAC). - Engine postings carry reference procedure ACES4; reverse per object in
ACACTREE02rather than per journal entry. - Accrual objects support attachments, Excel upload and optional review/approval.
ACACTREE01, display the calculated accruals, run ACEPOSTINGRUN for component ACAC and the current period, and inspect the resulting journal entry and its reversal option in ACACTREE02.Lesson 4: Accruals Management – Purchase Order Accruals
Learn how the Purchase Order Accruals application transfers PO items into the Accrual Engine, calculates accruals as planned minus actual costs, lets owners/controllers/G/L accountants review and approve them, posts them periodically, and how all of this is configured in ACEIMG.
Business need and use cases
As soon as a liability to a supplier exists but the cost has not yet been posted, an accrual is required so that cost hits the right period; amounts are typically known only at period end. Use cases differ by how receipts are recorded:
| Purchase scenario | How planned costs are proposed | Actual costs come from |
|---|---|---|
| Consumables/services, no goods receipt | Delivery schedule (past delivery dates assumed received) or straight-line between start and end date | Supplier invoices |
| Consumables/services, non-valuated GR | Same | Supplier invoices (GR posts no value) |
| Consumables, valuated GR | Delivery schedule; accrual only if a due delivery has not been GR-posted | Goods receipts |
| Services with service entry sheets | Straight-line over PO item start/end date (no schedule exists) | Service entry sheets (valued like GR) |
Start/end dates appear on PO items of the Lean Services type (product type group 2 – Service). Not relevant for accruals: stock purchases (no cost yet), fixed-asset purchases (cost arises later via depreciation) and intercompany stock transfers (no external supplier).
Process flow: Transfer → Calculate → Review/Approve → Post
- Transfer: when a PO item is created the system checks the PO transfer variant and, if relevant, creates an accrual object (= PO) with subobjects (= PO items per account assignment). Transfer is online at PO creation or offline via
POAC_MM2ACE_TRANSFERor the job template "Transfer Purchase Orders to Accrual Engine" in the Fiori app Schedule Accruals Jobs (also used at go-live for existing POs and after Customizing changes). - Calculate: planned costs (item type PLNCST) from delivery schedule or linearisation; actual costs (ACTCST) from GR, invoices or service entry sheets before the key date; accruals (ACCRL) = plan – actual, floored at zero. View per PO in
POACTREE03/ Fiori Display Purchase Order Accruals. - Review / Approve: first generate proposals with
ACEPROPOSALRUN(job template "Propose Period Amounts"), normally after the last GR/invoice of the period. Review by PO owner (My Inbox work item orFACRARVWBU), optionally by controller (FACRARVWCO); approval by G/L accountant (FACRAAPPRVGL). Machine learning flags whether a proposed amount is reliable. Review is optional (unreviewed proposals are posted); approval is binding (only approved amounts are posted); both together give dual control. Reviewers/approvers can change proposed accruals or planned costs. - Post:
ACEPOSTINGRUNor job template "Periodic Posting Run". Reverse withFB08/F.80(reference procedure ACES4) or per object on the Postings tab ofPOACTREE03.
Roles: the PO owner (goods recipient, requisitioner or PO creator) knows the PO best; controllers care because accruals consume cost center budgets; G/L accountants because they affect the P&L.
Lifecycle example (course figure)
PO with deliveries in the current year, non-valuated GRs, accrual object created automatically. (1) Periodic postings PP in periods 1–3. (2) A supplier invoice posted later triggers a utilization posting UP, adding lines to the invoice document (online mode). (3) At year end some invoices are missing, so accruals remain. (4) Controlling manually releases part of the remainder (RP) because less cost is expected. (5) The final invoice is posted and the purchaser sets "Final Invoice" on the PO item; the object gets status F (prematurely finished) and the rest is released automatically (FP). (6) The FP posting is executed by the next periodic run.
Customizing (ACEIMG, Accruals Management IMG)
Two layers: general Accrual Engine settings (prerequisite) and PO-accrual-specific settings. IMG root: Financial Accounting → General Ledger Accounting → Business Transactions → Accruals Management.
| Setting | Content |
|---|---|
| Accrual item types | One per amount to calculate. Recommended three-step approach: PLNCST (planned), ACTCST (actual), ACCRL (= PLNCST – ACTCST, positive only). All three need an entry in "Item Type Settings for Ledger Group incl. Representative Ledger" with identical ledger group, posting frequency (e.g. monthly = last day of month) and currency handling. Reversal posting type: negative or inverse posting. |
| Currency handling | Only the PO currency (currency type 00, transaction currency) is available; must be set to A – calculated by the Accrual Engine; representative ledger is assigned automatically. |
| Accrual methods | SAP-delivered distribution logics for planned costs; technical methods ZERO_AMNT (object obsolete, e.g. PO item deleted → accrual set to zero), DERIVED, PLN-ACT. |
| PO selection | "Define Accrual Item Types and Methods for MM Purchase Order Items": entries per purchasing document type + item category decide which PO items get accrual subobjects at all; also holds the online/offline PO transfer variant; "Assign company code to transfer variant". |
| Accrual classification | SDELS (default; lifetime from delivery schedule) and SPERP (lifetime from performance period; Lean Service / enhanced limit items, item category E, product type group 2 → linearisation between start and end date). Fixed by SAP. Determines start/end dates and, with doc type/item category, the item types and methods. |
| Review / approval | Activated per company code, accrual item type and ledger group via checkboxes Review Active and Approval Required – only for the planned-costs item type and only for currency type 00. Fiori workflow scenario WD78500077 (activate via SM30, view V_SWF_FLEX_SCACT), configured in Manage Workflows for PO Accruals Review. |
| Time interval variants | Start/end date-time per fiscal period (identified by its last day) in which review/approval is allowed; a current setting maintainable in production; can be set as default. |
| Threshold variants | Optional. Above upper threshold → review/approval required; below lower threshold → not posted; in between → auto-approved. |
| Posting schema | "Accrual Postings → Define Posting Schema": number of lines, symbolic accounts, line item types. For PP one line must have type 9003 on a balance sheet (accrual) account – the engine sums 9003 lines of the year to know what is already accrued; type 9000 is the offsetting (expense) line. Delivered: SAP_ACE_PP, SAP_ACE_UP, SAP_ACE_RP … |
| Transaction type assignment | Item type → Accruals Management transaction type (PP periodic, UP utilization, RP/FP release, UL/FL/RL late variants) → posting schema. IP (opening posting) is for manual accruals only. Indicators Post Periodically (via posting run) and Post Online (UP lines added to the invoice/GR document); both may be set without double posting. If UP has no schema, corrections happen with the next PP. |
| Post deltas vs. full amounts | Delta: only the change vs. earlier periods. Full: reverse previous amount, post full amount with last day of period as translation date. Recommendation: deltas, at least for UP/UL/FP/FL; full postings acceptable for PP. |
| Account determination | Basic account determination table ("Create and Edit Basic Account Determination") or BAdI ES_ACE_DOCUMENT_ACCDET_CUST. For PO accruals only symbolic account PER_ACCR_ACCNT (accrual account) must be mapped; the expense account comes from the PO item, with PER_OFFSTNG_ACCNT as fallback. |
SAP Note 2812479 documents the full configuration and posting logic. Side note: utilization and release postings also work for manual accruals if ACTCST (and for plan-minus-actual also PLNCST) item types exist; the accrual object can be referenced on invoice (FB60, F-43, MIRO) or journal entry (FB50, F-02) line items once the field is enabled in the G/L account field status (OB14, additional account assignments).
- PO accruals = Transfer → Calculate → Review/Approve → Post; the accrual object is the PO, subobjects are PO items per account assignment.
- Accrual = planned costs (schedule or straight-line) minus actual costs (GR, invoice, SES), never negative; item types PLNCST/ACTCST/ACCRL make this transparent.
- Stock, fixed-asset and intercompany POs are excluded via document type/item category selection; classification SDELS vs. SPERP sets the lifetime.
- Review is optional, approval mandatory when active; thresholds and time intervals limit the workload; ML rates reliability.
- Posting schema line type 9003 must hit a balance sheet accrual account; only PER_ACCR_ACCNT needs account determination; prefer delta postings.
POACTREE03), run ACEPROPOSALRUN, review the proposal as PO owner (FACRARVWBU), post with ACEPOSTINGRUN, then walk through ACEIMG: item types, transfer variant, review/approval flags, posting schema and account determination.Unit 6: Ledger Group-Specific Postings
Lesson 1: Posting Ledger Group-Specific FI Documents
Learn how the ledger solution models several accounting principles, what extension ledgers add, how ledger groups bundle ledgers for valuation runs, and what has to be configured to post to non-leading ledgers only.
Parallel accounting
Globalised creditors and partners expect statements under an internationally recognised standard (IFRS, US GAAP) in addition to the local GAAP, so companies must report under several sets of rules. SAP offers two modelling options in G/L accounting: the account approach (separate accounts per GAAP) and the ledger approach (separate ledgers storing the different valuations). The ledger approach is not the same as the old Special Purpose Ledger (FI-SL).
Standard ledgers
A leading ledger (0L) plus non-leading ledgers each represent one accounting principle. Deciding which GAAP sits in the leading ledger is a fundamental choice; customers upgrading to S/4HANA are advised not to change the leading view during the conversion but, if ever, in a separate project.
Extension ledgers
- An extension ledger stores only delta postings and points to an underlying standard ledger (or to another extension ledger – ledgers can be stacked).
- Reporting on the extension ledger shows underlying ledger + deltas, so no data is duplicated and nothing has to be reconciled.
- Typical use: management adjustments on top of legal data (IFRS or local GAAP); also the simulation extension ledger used by
FAGL_FCVfor simulated valuations (Unit 4). - Configuration is minimal – a master record; several extension ledgers can share one underlying ledger.
- Extension ledgers live in the Universal Journal like standard ledgers and may have their own posting period variant, so the standard ledger can already be closed while the extension ledger stays open for adjustments.
Ledger groups
The course scenario: foreign currency valuation must be run for both US GAAP and IFRS.
| Option | Set-up | Effect |
|---|---|---|
| 1 | Two valuation areas, two accounting principles, each linked to its ledger (0L, L5) | Valuation program runs twice, each run updates one ledger |
| 2 | One valuation area "International", one accounting principle, linked to ledger group L7 containing 0L and L5 | Program runs once; results are written to all ledgers in L7 |
Ledger groups are defined under Financial Accounting → Financial Accounting Global Settings → Ledgers → Ledger → Define Ledger Group. They are an optional convenience: the system automatically creates one ledger group per ledger with the same name, so nobody is forced to define groups. When a document is entered with the Ledger Group field filled, it is posted only to the ledgers in that group; if the field is empty, it goes to all ledgers.
Posting to non-leading ledgers only
If a ledger group consists solely of non-leading ledgers, a document type must be defined for the entry view in that ledger (Financial Accounting Global Settings → Document → Document Types → Define Document Types for Entry View in a Ledger) with its own number range. The general ledger view is always ledger-specific. Typical apps: Post General Journal Entries with ledger group, or FB50L / FB01L.
- Parallel accounting = statements under several GAAPs; S/4HANA supports account approach and ledger approach (leading + non-leading ledgers).
- Extension ledgers hold deltas on top of a base ledger, need almost no configuration, can be stacked and have their own period variant.
- Ledger groups let one valuation run or one posting update several ledgers at once; one automatic group exists per ledger.
- A filled Ledger Group field restricts the document to those ledgers; non-leading-only groups need a document type for the entry view in the ledger.
- Do not change the leading ledger's GAAP as part of an S/4HANA conversion.
FB50L) to a non-leading ledger group for the demo company code, display the document in both entry view and general ledger view, compare the account balance per ledger (Display G/L Account Balances with ledger selection), and review the ledger group and document type Customizing.Unit 7: Technical, Organizational, and Documentary Closing Activities
Lesson 1: Managing Technical Steps During Period-End Closing
Know the sequence of general ledger closing operations, how the balance carryforward treats each account type, and how posting periods are defined and controlled.
General ledger closing sequence
- At the start of the new fiscal year run the balance carryforward for G/L, customer, vendor and asset accounts.
- Block the old year's normal posting periods; open the special periods for closing entries.
- Valuate foreign currency documents, post accruals, analyse and regroup the GR/IR clearing account.
- Close the special periods.
- Run the balance audit trail and create the financial statements for documentation.
- Produce statutory reporting messages.
Country-specific variations exist. Remember the principle from Unit 1: all subledgers, FI-AA in particular, must be closed before the G/L fiscal year is closed; otherwise serious inconsistencies in G/L balances can arise.
Balance carryforward (Fiori Carry Forward Balances / FAGLGVTR)
| Account type | What happens |
|---|---|
| Balance sheet accounts | Balances carried into period 0 of the new year with all account assignments (default). |
| Customer / vendor accounts | Carried forward automatically together with the G/L accounts of the leading ledger; can also be run separately (program SAPF010). |
| P&L accounts | Balances transferred to the retained earnings account(s) defined under Financial Accounting → General Ledger Accounting → Master Data → G/L Accounts → Preparations → Define Retained Earnings Account. |
| Fixed asset accounts | All G/L-relevant and statistical asset values are carried forward per asset, account and ledger to the same accounts; must be run for every representative ledger. The FI-AA carryforward happens automatically only after the G/L carryforward succeeded; the system then recalculates planned depreciation for all assets in the new year (rerun manually if errors occur). |
Posting periods and the fiscal year variant
The posting date entered in a document determines its posting period. The fiscal year variant defines the start and end of the fiscal year, the number of normal periods (up to 16), the number of special periods (the remainder up to 16) and the period lengths.
Posting period control (OB52 / Manage Posting Periods)
The posting period table opens and closes periods; any number can be open simultaneously. Columns:
- Posting period variant – assigned to company codes, so several company codes can be opened/closed in one step.
- Account type – controls open periods per account type.
- Interval 1 and 2 – period ranges that are open (e.g. current period and special periods).
- Interval 3 – in S/4HANA used for postings from CO to FI; if empty, intervals 1 and 2 apply to them too.
| Account type | Meaning |
|---|---|
| + | All accounts – defines the maximum range for every other type |
| A | Assets |
| D | Customers |
| K | Vendors |
| S | G/L accounts |
| M | Materials |
| V | Contract accounts |
Periods listed are open, all others closed; the specific account type lines can only narrow the range given in the "+" line. Because FI and CO are unified in S/4HANA, CO-relevant FI postings and FI-relevant CO postings need both the FI period open (FAGL_EHP4_T001B_COFI for interval 3) and the CO period lock released (OKP1).
- Order: carry forward → block old periods / open special periods → valuations, accruals, GR/IR → close special periods → audit trail and statements → statutory messages.
- Balance carryforward moves balance sheet, AR/AP and asset balances to the new year and P&L balances to retained earnings; FI-AA follows G/L automatically and recalculates depreciation.
- Fiscal year variant: up to 16 periods split into normal and special periods; posting date determines the period.
- Posting period variant + account type (+, A, D, K, S, M, V) with three intervals; interval 3 serves CO→FI postings; also unlock CO via
OKP1. - Close subledgers before the G/L.
FAGLGVTR) in test mode and check the retained earnings account; maintain the posting period variant in Manage Posting Periods (OB52) to close the old period for account types D and K while keeping S open, and check the CO period lock with OKP1.Lesson 2: Executing the Balance Audit Trail
Understand the purpose of the balance audit trail as the documentary evidence of how account balances evolved, to be produced before documents are archived.
Concept
The balance audit trail lists, for a chosen period, the opening balance of each account and all the changes up to the closing balance – essentially a compact journal per account in list form. It serves two purposes: documenting posting information and document status for a fiscal year, and providing a statement for external auditors.
Legislation requires that balances can be justified by their documents for several years. While the documents are in the database this is trivial; but to reduce system load older documents are archived and deleted. Therefore the balance audit trail must be generated (and stored) before archiving, so that balances remain explainable afterwards. Programs exist for G/L accounts and for customers/vendors (open item and balance-based variants).
- The balance audit trail shows opening balance, movements and closing balance per account for a period.
- It is a documentary closing activity for audits and legal retention.
- Always run it before documents are archived and deleted.
S_ALR_87012289-type reports or Fiori) for the demo company code and fiscal year, review the opening balance, movements and closing balance of an account, and compare with the account balance display.Lesson 3: Explaining the Purpose of Document Splitting in G/L Accounting
See why document splitting is needed to produce complete balance sheets for entities below company code (segment, profit center) and how it enriches and splits vendor, tax and payment lines without changing data entry.
The problem
A vendor invoice has expense lines with account assignments (cost center → profit center → segment) but the vendor and tax lines have none. For a segment balance sheet the payable and the tax must nevertheless be attributed to the segments. Document splitting solves this in the general ledger view only.
Course example
Vendor invoice with 10 % tax, two expense lines on account 61003000 with different cost centers (hence different segments). The user enters the vendor once. In the entry view there is one vendor line and one tax line; in the general ledger view both are split in proportion to the expense lines, so that segment 1000_B carries its share of the payable (EUR 2,200 in the example). The balance per segment is zero. The subledger (AP) still shows a single open item – splitting is invisible there.
Mechanics
- Enrichment / inheritance: lines without an account assignment inherit the splitting (balancing) characteristics – e.g. segment, profit center – from the lines that have them.
- Active split: vendor and tax lines are split according to splitting rules based on the assigned expense lines; the online check ensures each characteristic balances to zero, without altering the user's entry process.
- Follow-up processes: when the invoice is paid (with 3 % cash discount in the example), the payment document is split according to the rules of the original invoice, so bank, discount and payable lines carry the same characteristics. In line item display, invoice and payment appear as cleared items exactly as before.
- Document splitting enables balance sheets per segment/profit center by projecting characteristics onto payable, receivable, tax, bank and discount lines.
- Entry view stays unchanged; only the general ledger view is split; subledgers show one open item.
- Splitting characteristics are inherited to lines without account assignment and must balance to zero.
- Follow-up documents (payments, clearings) are split according to the originating document.
FB60 / Create Incoming Invoices), display the journal entry and switch between entry view and general ledger view to see the split vendor and tax lines, then pay it and check that the payment document is split the same way.Unit 8: Financial Closing Cockpit
Lesson 1: Managing the Financial Closing Cockpit
Learn the benefits of orchestrating the closing process in the FCC, walk through its six-step configuration procedure, and see how released task lists are scheduled, executed with dependencies and analysed.
What the FCC is and when to use it
The FCC is a structured interface for executing the many transactions and programs that make up a complex, recurring process such as the period-end close – for a single company code or across several organisational units. All stakeholders start or monitor their tasks there, see the status of automatically scheduled jobs and report issues. It pays off when:
- activities recur every period;
- several responsible people are involved;
- the steps follow a fixed chronological order or have dependencies;
- everyone needs one uniform interface;
- the status of all periodic activities must be transparent to all parties;
- the closing tasks must be documented for later checks (compliance).
Users can set a manual status, document that a task was checked and confirm that a transaction has been performed. From the task list you reach status information, issues, job logs, spool lists and application logs, whether tasks ran automatically or manually.
Building blocks
| Element | Purpose |
|---|---|
| Closing hierarchy | Organisational structure (e.g. controlling area → company codes) along which the close is organised. |
| Task list template | Generic, reusable structure of the whole process based on the hierarchy; 10-character key. |
| Task folders | Substructures for organisational levels inside the template; defaults can be stored per organisational level. |
| Task groups | Structured sets of folders and tasks usable across templates – enable mass changes and cover several companies with similar tasks. |
| Tasks | Individual activities with a chronological position. |
| Dependencies | Predecessor relationships checked at run time. |
| Task list | Concrete instance of a template for a key date / fiscal year / period with parameter values. |
| List display and monitor | Processing view of all tasks; graphical monitor of sequence, status, dependencies and critical path. |
| Smart Business apps | KPIs: Close Progression, Plan/Actual Comparison, Close Delays, Erroneous Tasks, Omitted Tasks, Delayed Tasks. |
Task types
Tasks are reached centrally from FCLOCO or the Fiori app Process Closing Tasks (Classic). Types: notes (manual steps), transactions, programs, jobs (program + variant), workflow (for chains of programs with variants that should run automatically), Business Automation Enabler (formerly SAP CPS), external jobs, remote tasks, tasks in other SAP systems and automation in other SAP systems.
Configuration procedure
- Create a template: Template/Task List → Create → Create Template; enter the 10-character key, choose a closing hierarchy, add a description. The template header shows the time-dependent selection variables; the system proposes a template structure from all organisational objects of the hierarchy (e.g. controlling areas with their company codes and sub-folders). Scope should mirror the overall process and organisational units, not application silos. Templates can also be copied.
- Create task groups for cross-template maintenance and mass changes.
- Create tasks: define the activities in chronological order within the org structure; structure transactions and programs.
- Define dependencies: on the Dependencies tab enter the upstream programs/transactions of each task; the sequence is enforced during processing.
- Create a task list: open the template, choose Create Periodic Task List, enter Key Date, Fiscal Year and Posting Period. The task list takes the template's name, is filed under the template by key date, and automatically fills the time-related parameters of the program variants from its header. Depending on the closing type chosen, only the tasks allowed for that type are transferred.
- Release the task list by setting the status to Released; only then can it be used in the application and its tasks selected and scheduled.
Compliance: FCLOCOT separates the roles of the group-level closing planner (maintains templates) and the local closing manager, who can only derive task lists from the approved template.
Execution and analysis
After release, tasks are selected and scheduled in the FCC. In the list display you see every task's details and processing status and can jump to its detail list, where you can check or process the spool request, job log, batch input session and status changes. Dependencies make sure a task does not start before its predecessors are finished.
- The FCC gives all closing stakeholders one interface with status, logs, documentation and KPIs – ideal for recurring, multi-person, sequence-dependent processes.
- Procedure: template → task groups → tasks → dependencies → task list (key date, year, period) → release.
- Task groups enable mass changes across templates; workflow tasks automate chains of programs with variants.
- Task lists inherit time parameters from their header;
FCLOCOprocesses tasks,FCLOCOTrestricts local users to deriving lists from the template. - Detail lists expose spool, job log, batch input sessions and status history for audit.
FCLOCO / Process Closing Tasks (Classic) create a template with the company code hierarchy, add a task folder with a program task (e.g. foreign currency valuation with a variant) and a note task, define a dependency between them, derive a periodic task list for the current period, release it, schedule and execute the tasks and review their job logs and spool.Unit 9: Intercompany Reconciliation
Lesson 1: Intercompany Matching and Reconciliation (Overview)
Understand the ICMR architecture – real-time matching of Universal Journal items in SAP HANA without ETL – and the configuration objects (data source, matching method, matching rules, reconciliation case, display groups, tolerances) behind the matching and reconciliation apps.
Business problem
With more mergers and acquisitions, groups suffer from a lack of transparency between legal entities, which makes reconciling intercompany transactions expensive and slow and delays the close. Differences typically arise from timing, currency and similar causes, and the focal point is AR against AP. Ideally variances are fixed at the source, early in the closing process. ICMR supports exactly this early, continuous analysis from company close to corporate close.
Key features
- Flexible definition of matching and reconciliation rules; user-defined organisational dimensions.
- Matching reads the source data directly (Universal Journal or external data) – no ETL – and runs in SAP HANA, so very large volumes are processed in minutes; real-time reconciliation and error detection.
- Fiori apps to manage assignments at aggregate or line-item level, with in-app communication and workflow.
- Automatic discrepancy adjustment, optionally with approval: attach a workflow scenario to the reason code; standard scenario WS78500087 is delivered and configured in Manage Workflows – Intercompany Variance Adjustment.
- Reason codes and recommended solutions are recorded for matched and nearly matched items with variances, to explain them and to automate resolution.
- Result: faster month-end close and higher visibility of the reconciliation process; supports continuous accounting.
Configuration objects
| Object | Content |
|---|---|
| Data source | SAP delivers SF_JOURNAL_ENTRIES_03 (intercompany journal entries for accounting: ACDOCA, entity pair company / trading partner company) and SF_JOURNAL_ENTRIES_02 (for consolidation: ACDOCA plus consolidation journal ACDOCU, entity pair consolidation unit / partner unit). Filters (e.g. ledger, G/L account) narrow the set. |
| Matching method | A collection of matching rules that matches items between two data sets. Each rule filters the data source into two data slices and applies rule expressions; agreeing items receive an assignment number, the rest fall through to the next rule. Rules can be exact-match, suggested or exceptional-match patterns. Attribute "Behaves like master data": if set, the method is master data (maintained directly in production or exported/imported); if not, it is configuration transported via transport requests and changeable only in the source system. |
| Reconciliation case | Mapped one-to-one to a matching method; consists of display groups that aggregate the matched data for the overview and balance reports. |
| Display group | Two sides – leading unit and partner unit – each summing a filtered subset (e.g. AP of the company vs. AR of the trading partner, filtered to posting keys 01 and 31), plus tolerance settings (amount or percentage per amount type). Subgroups (e.g. AR by product/service account) refine the analysis. One display group must be the leading group, whose leading amount drives the status in the overview and later the elimination difference. Two display groups with exactly opposite sides can be paired to allow a netting view. |
Prerequisite noted in the course: fiscal year variants and charts of accounts of the entities must be aligned for meaningful comparison.
Process and apps
- Run matching on the continuously arriving documents – manually from Define Matching Methods, Manage Assignments – By Matching Method or Manage Assignments – By Reconciliation Case, or as recurring background jobs via Schedule Matching Runs. Matching results are stored in table ICADOCM.
- Manage Assignments – By Reconciliation Case: choose the case, fill the mandatory filters (display group, amount field, currency plus data-source fields), choose Go to list unassigned items of the leading unit and its partners, choose Auto Match to apply all rules sequentially, then review the Assignments table. Actions on items:
- Assign: manual match where rules do not apply (e.g. equal amounts in different currencies due to a posting slip); items get an assignment number.
- Communicate: Add Note (public comment, optional due date → status Note Added; overdue items flagged red), Send Notification (to selected recipients via the Fiori launchpad, status Notification Sent), Set to Done (clears due date and alarm).
- Adjust or approve variances (auto-adjustment with optional workflow approval).
- Reconciliation Balances: YTD and period amounts of the selected organisational units and their partner units with differences for a fiscal year/period and reconciliation case; netting available when display groups are paired; drill-down to matching items and original documents.
- Reconciliation Status Overview: line-item matching status and aggregated reconciliation status per case, period and organisational unit. The matching status is derived from the leading display group: for AR → AP, the Not Assigned count of a company = its unassigned AR items + unassigned AP items of its trading partners (the two "Unassigned" tables of Manage Assignments) – not all AR/AP items of the company. Items with status 00 New have not yet been processed by the matching engine and are not counted. The Details arrow leads to Reconciliation Balances.
Status determination compares the differences between company and trading partner postings with the tolerances of the display group, resulting in different reconciliation statuses.
- ICMR matches intercompany items directly on ACDOCA (or ACDOCU) in SAP HANA, in real time and without ETL, to catch differences early and shorten the close.
- Configuration chain: data source → matching method (rules, slices) → reconciliation case → display groups (sides, tolerances, leading group, pairing for netting).
- Matching runs manually or scheduled and fills ICADOCM; unmatched items are handled with Assign, notes, notifications and (approved) auto-adjustments (workflow WS78500087).
- Reconciliation Balances shows YTD/period amounts and differences; Reconciliation Status Overview aggregates status based on the leading display group.
- Matching methods can be master data or transportable configuration.