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: Organizational Structures
Lesson 1: Assigning a Chart of Accounts and a Chart of Depreciation to a Company Code
Learn what the FI-AA organizational units are, what a chart of depreciation is, and how a company code becomes usable for Asset Accounting by receiving a chart of depreciation.
Organizational units relevant to FI-AA
| Unit | Meaning for FI-AA |
|---|---|
| Client | Top of the system hierarchy; settings here apply to every company code. Charts of depreciation and asset classes exist at this level. |
| Company code | Self-contained accounting unit that produces the legally required balance sheet and P&L. Each company code uses exactly one chart of accounts and one chart of depreciation. |
| Business area | Internal reporting unit for which an internal balance sheet and P&L can be produced. Must be defined first under Enterprise Structure → Definition → Financial Accounting → Define Business Area. |
The course notes that with new General Ledger Accounting active, document splitting is what makes complete balances possible for business areas (profit center and segment are the standard characteristics for which this works out of the box). Document splitting is deliberately not activated for the training company codes (AA##), because it is irrelevant for understanding how FI-AA works; the activation status is visible with FAGL_ACTIVATION. New G/L does, however, offer an alternative way of handling parallel accounting (ledger approach), which forces a different FI-AA configuration – this is covered in Unit 4 and in course AC210.
Chart of accounts versus chart of depreciation
The chart of accounts holds all G/L accounts; FI-AA simply reuses the operative chart of accounts assigned to the company code in FI. It can be shaped for global, industry or country needs.
The chart of depreciation is the FI-AA-specific structure. It bundles the valuation rules a country requires for depreciating and valuing assets, and because these rules are country-specific, SAP ships sample charts of depreciation per country (0DE for Germany, 0US for the USA, 0GB for the UK, and so on). You never use a sample directly; you copy it into your own chart of depreciation and adapt it. Several company codes may share one chart of depreciation and one chart of accounts, but every company code has exactly one of each.
Within a chart of depreciation, each depreciation area (two-digit numeric key) represents one valuation view. Area 01 is the leading depreciation area and normally mirrors local accounting principles; it has a special role throughout the course. Further areas can represent:
- tax balance sheet valuation
- cost-accounting (costing-based) valuation
- valuation in another currency or according to another approach, e.g. group valuation / IFRS / US GAAP for consolidated statements
- capital tax valuation
- derived differences between book and tax depreciation
The point of having several areas is that the same asset portfolio must be valued differently for different audiences: local book depreciation, tax authorities (where a different valuation is allowed), internal cost accounting, and parallel accounting for a group balance sheet.
Training-system specifics: in Germany the exercises copy chart of depreciation 1AC (a copy of 0DE plus a few extra values) because the 0DE in the training system differs from the standard; US classes may use 1ACU (near copy of 0US).
Making a company code an FI-AA company code
- Create and configure the company code in FI (global parameters, fiscal year variant, etc.).
- Assign a chart of depreciation to it – ideally as a separate project step.
- Enrich the company code with the remaining FI-AA Customizing (number ranges, account assignment, screen layouts, …).
Only then can assets be created and posted for that company code. A company code without a chart of depreciation cannot use FI-AA at all – which may be intentional, e.g. a small company code that manages its fixed assets in an external system.
Configuration paths
| Activity | IMG path (Financial Accounting (New) → Asset Accounting → …) |
|---|---|
| Copy a sample chart of depreciation | Organizational Structures → Copy Reference Chart of Depreciation/Depreciation Areas → Copy Reference Chart of Depreciation (Organizational object → Copy org. object, from 1AC to AA##) |
| Rename the copy | same node → Specify Description of Chart of Depreciation |
| Remove unneeded areas | same node → Copy/Delete Depreciation Areas (in class: areas 10, 41, 51 may be deleted) |
| Link to company code | Organizational Structures → Assign Chart of Depreciation to Company Code (column ChrtDep) |
- Client → company code → business area; the company code is the legal reporting unit and the anchor for FI-AA.
- Chart of accounts = G/L accounts (shared with FI); chart of depreciation = country-specific valuation rules, made of depreciation areas.
- Charts of depreciation live at client level; copy a country sample (0XY), never use it directly; many company codes can share one.
- Area 01 is the leading area and posts to the G/L in real time.
- Without an assigned chart of depreciation a company code cannot run FI-AA.
Lesson 2: Assigning Management Accounting Objects to Fixed Assets
See which Controlling objects can be stored in an asset master record and which of them can receive the depreciation that FI-AA posts.
CO objects in the asset master
FI-AA is integrated with Management Accounting through account assignment objects in the asset master record. The CO objects belong to the controlling area, so they may be valid for one or several company codes. The "genuine" CO objects you can enter are:
| Object | Nature of the assignment |
|---|---|
| Cost center | Real account assignment; the usual receiver of depreciation. |
| Internal order | Real or statistical. |
| Activity type | Purely statistical information. |
Objects from other applications that carry controlling functionality can be assigned as well: WBS elements, real estate objects, maintenance orders (statistical only) and Public Sector Management objects.
Where depreciation can be posted
Depreciation from any depreciation area can flow to: a cost center; a real order; cost center plus statistical order; a WBS element; cost center plus statistical WBS element; a real estate object; or PSM objects. A single asset can never be split between two cost centers. If an asset's cost must be shared, assign it to a real internal order and settle that order periodically to the receiving cost centers.
- Cost center, internal order and activity type are the original CO objects in the asset master; cost elements are not assigned there.
- Activity type and maintenance order are statistical only.
- One asset → at most one cost center; use an order with settlement to distribute depreciation.
Lesson 3: Defining How Depreciation Areas Post to the General Ledger
Decide, per depreciation area, which values (APC, depreciation, none) are transferred to FI and how, and link each area to a financial statement version for asset reporting.
Why not every area posts
FI-AA is a subledger: each asset carries values in several depreciation areas, but financial statements are only needed for some of them. Customizing therefore defines for each area whether and how values reach the G/L (classic "accounts approach", where each parallel valuation has its own set of G/L accounts).
| Indicator | Posting behaviour |
|---|---|
| 0 | Area does not post to FI (reporting only). |
| 1 | Posts asset values (APC) in real time; depreciation periodically. Mandatory for area 01. |
| 2 | Posts asset values and depreciation periodically. |
| 3 | Posts depreciation only, periodically. |
| 4 | Posts asset values directly (immediately) and depreciation periodically. |
Area 01 posts APC online. Traditionally area 01 represents local GAAP, but increasingly companies put the international accounting principle (IFRS/US GAAP) into area 01 so that it is the view updated in real time. Areas other than 01 can push APC to FI either periodically through program RAPERB2000 (periodic APC posting) or directly (indicator 4). Depreciation is never posted in real time – it is always a periodic run with RAPOST2000.
Financial statement versions for asset reports
Values of different areas can be routed to different balance sheet and P&L accounts, and any number of financial statement versions (FSV) can be defined per chart of accounts in G/L Customizing. To let asset reports group assets by financial statement item, each depreciation area must know which FSV applies: IMG Financial Accounting (New) → Asset Accounting → Integration with General Ledger Accounting → Specify Financial Statement Version for Asset Reports. The report then shows the items when you select a sort variant containing the financial statement item field (structure ANLAV, field ERGSO).
Related configuration
| Activity | IMG path (Financial Accounting (New) → Asset Accounting → …) |
|---|---|
| Set the posting indicator per area | Integration with General Ledger Accounting → Define How Depreciation Areas Post to General Ledger |
| FSV per area | Integration with General Ledger Accounting → Specify Financial Statement Version for Asset Reports |
| Currency of an area | Valuation → Currencies → Define Depreciation Areas for Foreign Currencies |
Course example (chart AA##): area 01 posts in real time, area 20 (cost-accounting) posts only depreciation, all other areas do not update the G/L. Areas 30/31 are the consolidated-balance-sheet areas and receive FSV CAUS; the others get INT. Areas 31 and 32, which report in group currency, are set to USD.
- Posting indicators 0–4 control what each depreciation area sends to FI; area 01 must post APC in real time.
- Depreciation is always periodic (
RAPOST2000); periodic APC of non-leading areas usesRAPERB2000. - Reporting-only areas (indicator 0) are perfectly valid.
- Assign an FSV to every area so asset reports can show financial statement items via sort variant field ERGSO.
- Depreciation areas can carry their own currency, e.g. group currency USD.
Lesson 4: Understanding the Importance of Asset Classes in Fixed Assets
Understand why the asset class is the central classification and control object for fixed assets and what it carries.
Role of the asset class
Every asset belongs to exactly one asset class (buildings, vehicles, fixtures and fittings, machines, …). Asset classes are defined at client level and are the main criterion for classifying assets: assets that appear under different balance sheet items (buildings vs. machines) must be in different classes. Special classes exist for assets under construction, low-value assets, intangibles such as patents or software, and leased assets.
Structure of an asset class
An asset class has two main sections:
- Master data section – default values for master record fields plus control data: account determination, number range interval and screen layout rule.
- Depreciation data section – per depreciation area, proposed depreciation terms (key, useful life, …). Individual areas can be deactivated for a class, and proposed terms can be overwritten when an asset is created.
Because one asset class can be linked to several charts of depreciation, a group can keep a globally uniform class catalog while depreciation rules differ per country.
Scope note: FI-AA covers the financial valuation of tangible/intangible assets. Technical asset management belongs to Plant Maintenance (Enterprise Asset Management); financial instruments are handled in Treasury and Risk Management (Accounting → Financial Supply Chain Management).
- Asset class = main classification criterion; one asset ↔ one class; classes exist client-wide.
- Control data in the class: account determination, number range, screen layout; plus default depreciation terms per area.
- A class can be assigned to many charts of depreciation, supporting a uniform global catalog.
- Insurance type is not a control element of the class.
Unit 2: Master Data
Lesson 1: Explaining the Components of an Asset Class
Understand each control element inside an asset class – account determination, number range, screen layouts, user-field defaults – and the particularities of the AuC and LVA classes, so that the class can act as a reliable template for future asset master records.
Account determination
The account determination key in the class is the bridge between an asset's values and the G/L accounts that receive its APC and depreciation postings. One key can serve different strategies:
- With a very small class catalog the key could simply equal the balance sheet account number (rare in practice).
- Several similar classes can share one key and therefore post to one balance sheet account.
- If company codes use different operative charts of accounts, a single key is enough: the G/L accounts are maintained per chart of accounts behind the same key.
Accounts are maintained under Financial Accounting (New) → Asset Accounting → Integration with General Ledger Accounting → Assign G/L Accounts (AO90), per chart of accounts and account determination. For every area that posts depreciation you need extra accounts: accumulated depreciation, depreciation expense and write-up revenue for ordinary and unplanned depreciation, optionally accounts for revaluation and for interest in the cost-accounting area. Course example in chart INT: key 20000 (class 2000/2100) posts acquisitions to balance sheet account 11000 and cost-accounting depreciation (area 20) to expense account 481000.
Number assignment
| Type | Behaviour |
|---|---|
| Internal | System takes the next free number of the interval assigned to the class. |
| External | User or an external system supplies the number. |
Intervals are defined per company code (Organizational Structures → Asset Classes → Define Number Range Interval, AS08; quickest setup is Utilities → Copy from an existing company code such as 1000). Alternatively a company code can borrow the intervals of another one via Specify Number Assignment Across Company Codes (field No. CoCd) – convenient but then the ranges are shared.
Screen layout rule for master data
Each class references a screen layout rule (maintained under Master Data → Screen Layout → Define Screen Layout for Asset Master Data), which works on logical field groups (General data, Posting information, Time-dependent data, Allocations, Insurance, …) and controls three things per field:
| Control | Meaning |
|---|---|
| Field selection | Required / optional / display / suppressed – trims the master record to what the class needs and forces key control data. |
| Maintenance level | Where the field may be maintained: asset class, main asset number or subnumber. |
| Reference | Whether the field content is copied when an asset is created with reference to another asset. |
Course findings: class 2100 uses rule 2000; under rule 3000 "Description 1" is not copied from the reference, whereas Insurance Type is.
Additional account assignment objects (cost center, order, WBS element, real estate object, PSM objects, and from EHP5 profit center and segment) only appear in the master record after being activated under Integration with General Ledger Accounting → Additional Account Assignment Objects → Activate Account Assignment Objects; the screen layout then decides whether they are mandatory. Besides cost-accounting depreciation, APC can also be posted statistically to investment orders or WBS elements – needed for the direct capitalization scenario of Investment Management and for budget monitoring of asset purchases.
The tab layout (number and names of tab pages and which logical field groups sit on each) can also be defined per asset class.
Screen layout for depreciation areas
In the depreciation data section (OAYZ, Valuation → Determine Depreciation Areas in the Asset Class) each area of the class gets its own screen layout rule – SAP delivers 1000 and 2000 – plus proposed depreciation key and useful life, and areas can be deactivated. The rule's maintenance level fixes how uniformly valuation is controlled:
| Maintenance level | Effect |
|---|---|
| Asset class | Terms fixed in the class; identical for all assets of the class. |
| Main asset number | Class values are proposed and may be changed in the master record; subnumbers inherit from the main number. |
| Asset subnumber | Each subnumber may have its own depreciation terms. |
Course findings: class 2100 proposes key LINK in all areas except area 20 (LINA); class 3000 uses rule 1000 in all areas; in rule 1000 the depreciation key is a required field. The course works at class level (OAYZ) and asset level (AS02).
Further class functions
- Copy class from reference (
OAOA, Edit → Copy As): copies master data section and depreciation section; a class created without reference has only the master data section and the depreciation section must be configured afterwards. - User fields with definable allowed values, usable as report selection criteria: evaluation groups 1–5 (1–4 are four characters, 5 is eight), environmental protection indicator, reason for investment, asset super number (groups several assets, e.g. a production line).
- Default values in the class: user fields, insurance, net worth tax, leasing, depreciation key / useful life / index series per area.
Special classes: AuC and LVA
Assets under construction need their own class and G/L account because they are shown separately in the balance sheet. Depreciation key 0000 prevents depreciation in the balance sheet areas; special tax depreciation and investment support remain possible; down payments can be posted through AP; and credit memos after full capitalization work only if negative APC is allowed in the area detail screen. The class setting "Status of AuC" decides between summary settlement and line-item settlement – class 4000 in the training system settles by line item. Larger investments are handled with investment measures (orders/projects) in Investment Management.
Low-value assets are checked against a country-specific maximum amount. Individual management and collective management (several items in one record, requiring a base unit of measure in OAOA) need separate classes. Maximum amounts per company code/area and the check type per class are set under Valuation → Amount Specifications (Company Code/Depreciation Area) → Specify Max. Amount for Low-Value Assets + Asset Classes; separate limits exist for normal postings and purchase-order acquisitions. In class, area 15 of AA## gets EUR 1,000 and class 3005 checks against the value-based maximum.
- Account determination (per chart of accounts) links class → G/L accounts for APC, depreciation, write-ups, revaluation, interest.
- Number range intervals are company-code specific, internal or external, or shared across company codes.
- Screen layout rules govern field status, maintenance level and reference copying; depreciation areas have their own rules (1000/2000) whose maintenance level sets how far terms may deviate from the class.
- Copying a class copies both sections; class 4000 (AuC) uses key 0000 and line-item settlement; LVA classes check a maximum amount and may be managed individually or collectively.
- Account assignment objects must be activated before they appear in the master record.
OAOA (class 3000 control parameters, number range 03; key 20000 → account 11000, area 20 expense 481000 in AO90); check screen layout rules 2000/3000 for required and reference fields; use OAYZ to inspect depreciation keys and rules per area; copy class 2100 to MA## "Special Machines ##"; compare class 4000's AuC settings; set the LVA limit for area 15 and verify class 3005's check.Lesson 2: Creating and Changing Master Data in Asset Accounting
Create asset master records (from a class, from a reference, in bulk, as subnumbers), maintain time-dependent data, trace changes, and understand the FI-AA ↔ PM equipment link.
Ways to create an asset
- From an asset class (
AS01): enter company code and class; the class supplies the defaults; fill required fields; on save the system assigns the number. - From a reference asset: often gives better defaults than the class alone, but beware of copying unwanted data such as the capitalization date (the screen layout's reference flags decide what is copied).
- Multiple similar assets: enter "Number of similar records" on the initial screen; after saving, the Maintain pushbutton lets you vary description, inventory number, business area, cost center and evaluation groups 1–5 per asset before creating them.
Subnumbers
An asset consisting of components can be split into subnumbers (AS11, also with "number of similar subnumbers"). Typical reasons: separately tracking subsequent acquisitions in later years (e.g. buildings), managing component values separately, or technical splits. The class decides whether subnumbers are numbered internally or externally (external is handy during legacy transfer, switch to internal afterwards), and the screen layout's maintenance level decides whether subnumbers may carry their own depreciation terms.
Personal value list
Since release 4.6 frequently used assets appear in a personal value list on F4. It can be disabled via AS02 → Settings → Interface; existing entries must be deleted before the general search help shows again.
Time-dependent data
Assignments to CO objects (cost center, project), shift factor and shutdown indicator are stored as time intervals because they influence cost allocation and depreciation. On the Time-dependent tab, "More Intervals" → "Add interval" creates a new validity period from a given date; the course moves a photocopier from cost center T-F05A## to T-F05B## for 1 June – 31 October and back on 1 November.
Change documents
Every master record change produces a change document (changed fields, number of changes per field, user, old/new values), viewable from AS02/AS03 via Environment → Change documents → On asset, or with report RAAEND01 (Information System → Preparations for closing → International → Changes to Asset Master Records). Many assets at once → mass change (Lesson 3).
Depreciation areas in the master record
The asset's depreciation section is filled from the class and can be adjusted per area (key, useful life, depreciation start). Some values come from the acquisition posting; extra parameters such as index series, variable depreciation portion and scrap value are mainly relevant for the cost-accounting area. SAP ERP 6.0 allows selected depreciation terms to be time-dependent.
Asset and equipment (PM)
Several PM equipment records may point to one asset, but each equipment belongs to one asset only. Since 4.6C the two can be kept synchronous: an equipment can be created automatically with the asset (copying e.g. company code and inventory number), and changes on either side update the other; a workflow can notify the PM manager. Configuration: Master Data → Automatic Creation of Equipment Master Records (SAP Notes 370884, 549929).
AS01create,AS02change,AS03display,AS11subnumber; mass creation via "number of similar records".- Reference creation copies only fields flagged as reference fields – check the capitalization date.
- Cost center, shift and shutdown are time-dependent intervals; every change is logged in a change document (
RAAEND01). - Equipment ↔ asset synchronization integrates FI-AA with Plant Maintenance.
- Report
S_ALR_87012056/RAANLA_ALV01lists unposted assets.
AS02, add subnumbers Monitor/Keyboard with AS11; list them with the Directory of Unposted Assets (sort variant 0013). Exercise 11: add cost-center intervals to the copier and review change documents.Lesson 3: Carrying Out Mass Changes to Asset Master Data Using a Worklist
Change many asset master records at once by combining a substitution rule with a worklist generated from an asset report.
Concept
Mass changes run from the FI-AA application menu (Environment → Worklist) and only need the application authorization – no workflow task assignment in Customizing is required. The change logic is a substitution rule with two parts: prerequisites (conditions selecting the records, built in the form editor or in expert mode using table/field names) and substitutions (constant values, field-to-field assignments or user exits). SAP Note 210897 covers substitutions for time-dependent data.
Procedure
- Define the substitution (
OA02→ Substitution → Create), insert a step, pick the field (e.g. Evaluation group 3 = ANLA-ORD43), set the prerequisite (e.g. asset class = MA##) and the constant value. - Assign the substitution to the company code (same transaction, New Entries: company code, sequence number, substitution).
- Run any asset report (e.g. Directory of Unposted Assets) or Environment → Worklist → Generate, select the assets, choose Create Worklist.
- Give the worklist a name and a purpose (standard task such as "Change asset w/o dialog (bulk change)"), choose the substitution; the system returns a work queue number.
- Edit and release the worklist with
AR31(Environment → Worklist → Edit), refresh until status Completed. - Verify with
AS03or a report.
- Mass change = substitution rule (prerequisite + substitution) applied to a worklist of assets.
OA02maintains rules and their company-code assignment;AR31processes worklists.- Worklists are generated from any asset report's result list.
- Changing a class default does not touch existing assets – that is what the mass change is for.
AS01; then create substitution Z## in OA02 (prerequisite class = MA##, constant 99## for ORD43), assign it to AA##, build a worklist from the Directory of Unposted Assets (sort variant 0007) with task "Change asset w/o dialog", release it in AR31, and check in AS03 that only MA## assets changed.Unit 3: Asset Transactions
Lesson 1: Creating Acquisitions
Post an external asset acquisition integrated with Accounts Payable, understand what the posting does to the asset master and the FI document, and analyze the result in the Asset Explorer.
FI-AA as a subledger
Like AP and AR, Asset Accounting is a subledger: every posting to an asset simultaneously updates the G/L reconciliation (balance sheet) account determined through account determination, so subledger and G/L are always reconciled. The reconciliation accounts must be set up jointly with the asset department before go-live.
Ways to post an external acquisition
| Variant | When used | Remark |
|---|---|---|
FI-AA integrated with AP (F-90) | Invoice is at hand, no purchase order | One document posts asset and vendor; satisfies FI and FI-AA at once. |
Automatic offsetting entry (ABZON) | Invoice not yet received, or AP has already posted it separately | Offsets to a clearing account that must be cleared later. |
Clearing the offsetting entry (F-91) | AP posted first against the clearing account | Asset posting clears the clearing account; order of the two steps may be reversed. |
| MM integration | Procurement via purchase order | Asset capitalized in Logistics (goods or invoice receipt) – Lesson 3. |
In-house production is capitalized via an Investment Management measure (order/project) settled to an AuC and then to the final asset. Less common: a CO order already charged with the invoice is settled to the asset.
Transaction types
Every asset posting carries a transaction type (e.g. 100 external acquisition, 030 acquisition in group area). It tells the asset history sheet and other reports what kind of movement it is and whether it concerns current-year or prior-year values, and can be restricted to specific depreciation areas. Transaction types are grouped into fixed transaction type groups; SAP delivers all needed types, customers may copy them in Customizing under Asset Accounting → Transactions.
Document splitting remark
With new G/L, document splitting can build complete balance sheets per profit center, business area or segment (the standard splitting characteristics). It is not part of FI-AA logic and is not active in company code AA## (see AC210).
Asset Explorer (AW01N)
Central analysis screen: a tree of depreciation areas (icons distinguish real and derived areas), header with company code/main number/subnumber, a jump to master data, tabs for planned values, posted values, comparison across years and areas, and parameters; the "objects related to the asset" area links to cost center, G/L account, vendor, purchase order, equipment. Functions: transparent depreciation calculation with key details, jump to FI document, multi-year/multi-area value development, currency translation, call-up of asset reports, print/export, and simulation of transactions and changed depreciation terms.
Effect of the first acquisition on the master record
- Capitalization date and date of initial acquisition are set from the asset value date.
- Acquisition year and period come from the posting date.
- The ordinary depreciation start date per area is derived from the asset value date through the period control of the depreciation key and stored in the master record.
- With AP integration the vendor is written to the Origin tab.
- Default asset value dates per transaction can be set in Customizing. Posting date and asset value date must lie in the same fiscal year.
Planned annual depreciation and interest are computed from the depreciation start date and the terms and updated with each further posting.
FI document basics
The document type (two characters, client-wide; defaults via OBU1) carries the number range key, the allowed account types and the gross/net indicator. Number range intervals themselves are company-code specific (FBN1; use year 9999 if not year-dependent). "Net" document types (AN, KN) deduct the expected cash discount from the capitalized amount immediately via a cash discount clearing account; "gross" types (AA, KR) capitalize the full amount. Without document splitting, program SAPF181 (P&L adjustment) later corrects the APC for discount actually taken or not taken; with active document splitting the correction is immediate and SAPF181 is unnecessary.
- Integrated acquisition
F-90: posting key 31 vendor, 70 asset with transaction type 100. - Asset value date drives capitalization and depreciation start; posting date drives acquisition year/period; both in one fiscal year.
- Transaction types classify every movement for the asset history sheet.
- Net vs. gross document types concern cash discount handling, not tax;
SAPF181corrects APC in classic/non-split scenarios. AW01Nis the one-stop analysis tool with jumps to documents, master data and reports.
FK01 (reference 1000), post the forklift acquisition on 7 January with F-90 (type KN, EUR 55,000 incl. 10% tax code 1I, TType 100), then in AW01N find the balance sheet account, the depreciation start date (1 January), compare planned depreciation in areas 01 vs. 20 (different because of different keys/useful lives), call the Asset Acquisition report and jump to the master record to see the capitalization data and vendor on the Origin tab.Lesson 2: Posting Asset Acquisitions with the Profit Center and Segment Characteristics
Understand how profit center and segment get into asset postings, what EHP5 "Segment Reporting" for FI-AA changes, how to configure it, and how to fill the new fields for assets that already exist.
Background
With new G/L, profit center, segment and business area are stored in the G/L totals and balance sheets can be produced for them (with document splitting). For asset postings these characteristics must therefore be carried in the FI document.
Before EHP5: derivation from the CO object
Up to SAP ERP 6.0 EHP4 the asset master had no profit center/segment fields; the FI document derived them from the asset's CO object (cost center, order). This required the account assignment type "APC Values Posting" for the CO objects in the APC-posting area (01) under Integration with General Ledger Accounting → Additional Account Assignment Objects → Specify Account Assignment Types for Account Assignment Objects (ACSET). Weaknesses: no uniqueness check in the master data, G/L–subledger reconciliation by profit center not guaranteed (substitutions could change the profit center in the document; the CO object's profit center could be changed without any FI correction), and internal logic decided when several CO objects with different profit centers were assigned.
EHP5: Segment Reporting for fixed assets
- Activate business function FIN_GL_REORG_1 in
SFW5(requires new G/L; irreversible; also enables profit center reorganization, which needs an SAP LT license only if used – SAP Note 1534197). - Activate Integration with General Ledger Accounting → Segment Reporting → Activate Segment Reporting. Profit center and segment then appear in the table of additional account assignment objects (XACTIVE) with the Agreement indicator (XIDENT) set, meaning the value used in the posting must equal the master record value and cannot be changed during posting.
- The fields become available in the screen layout (logical field group Time-dependent data) and can be suppressed if not required (e.g. segment).
- Maintain account assignment type "APC Values Posting" for profit center and segment in every area that posts APC (
ACSET); otherwise derivation fails and even the earlier settings for cost center/order stop working. - Ensure the field status of the asset G/L accounts and of the posting keys has profit center and segment as optional (IMG nodes under Change the Field Status Variant of the Asset G/L Accounts).
Technically EHP4 already added the fields to table ANLZ; EHP5 plus business function plus activation are needed to see them. In the master record the profit center is derived from the cost center and the segment from the profit center (check with KS03/KE53); entering a second CO object with a different profit center raises error AIST009. New G/L scenario FIN_AASEG is only needed if FIN_CONS is not assigned – it stores the consolidation transaction type (RMVCT) in FAGLFLEXT, enabling an asset-history-sheet-like Power List in G/L. Segment cannot be shown in the Asset Explorer (not a BOR object), but both fields are available for FI-AA validations/substitutions and BW.
Existing assets: FAGL_ASSET_MASTERDATA_UPD
After activation all existing assets have empty profit center/segment and, if APC account assignment types are maintained, cannot be posted to. Either maintain time-dependent data manually (AS02, e.g. re-enter the business area to trigger derivation) or run program FAGL_ASSET_MASTERDATA_UPD (Segment Reporting → Fill Master Data for Segment Reporting): test mode online, productive run in background only; two spool lists show from which CO object the values were derived and which assets were updated (green) or not (red). Prerequisites: "Reorganization for Fixed Assets" inactive and the Balance sheet flag (XBILA) for profit center/segment inactive. Old FI documents are not corrected by this program.
- Pre-EHP5 derivation from CO objects is error-prone; EHP5 stores profit center and segment in the asset master (ANLZ) with the Agreement indicator enforcing consistency.
- Activation chain: FIN_GL_REORG_1 → Activate Segment Reporting → screen layout →
ACSETAPC Values Posting for PC/segment → field status. - Error AIST009 flags non-unique profit centers across CO objects in one asset.
FAGL_ASSET_MASTERDATA_UPDfills the new fields for legacy assets (background productive run).
F-90 acquisition (profit center empty – cancel), maintain APC Values Posting for Profit Center and Segment in area 01, repeat the posting (EUR 11,000, tax 1I), display the document with layout /AC_1 and set it as default, and check the profit center via Administration in the Asset Explorer. Exercise 15: derive the fields for Machine 01 manually in AS02, then run FAGL_ASSET_MASTERDATA_UPD in test and background productive mode and read the spool lists.Lesson 3: Posting Non-Integrated Asset Acquisitions and Understanding the Integration with Materials Management (MM)
Post acquisitions through a clearing account when invoice and asset arrive at different times, and follow the purchase order – goods receipt – invoice receipt chain that capitalizes an asset from MM.
Acquisition with automatic offsetting entry
When the invoice arrives before the asset, or the asset is in use before the invoice exists, the two halves are posted separately through a G/L clearing account with open item management: AP posts debit clearing / debit tax / credit vendor; FI-AA posts debit asset / credit clearing (ABZON). The clearing account is cleared afterwards manually or with program SAPF124, or immediately with F-91 (Clearing Offsetting Entry) when the second half is entered. Since release 4.6 ABZON can also create the asset master during posting (New Asset radio button) and post to several assets or to a main number with all its subnumbers in one step (Multiple assets / Subnumbers pushbuttons). Asset documents are reversed with AB08; LVA postings above the configured maximum are rejected, and a subsequent acquisition on an LVA fails with an explanatory error.
MM integration
- Purchase requisition, and asset master if needed (
AS01). - Purchase order (
ME21N) with account assignment category A; the asset number is entered on the item's Account Assignment tab (the asset could even be created from the PO, rarely done in practice). On the Delivery tab the GR is flagged valuated or non-valuated. - Goods receipt (
MIGO): with a valuated GR the asset is capitalized at GR with the PO value; later invoice differences generate adjustment postings on the asset. With a non-valuated GR nothing is posted yet, but the GR date becomes the capitalization date. - Invoice receipt (
MIRO): for a non-valuated GR this capitalizes the asset, creates line items and updates values; for a valuated GR it posts the difference (course example: PO 2,000, invoice 1,995 → a –5 adjustment on the asset).
In the Asset Explorer a PO is visible under "objects related to the asset" before any value is posted; no capitalization date exists until a value posting occurs.
ABZON= acquisition with automatic offsetting entry to a clearing account;F-91clears the clearing account in the same step;SAPF124clears automatically.ABZONcan create the asset on the fly and post to multiple assets/subnumbers at once.- MM chain: PO with account assignment A → GR → IR; valuated GR capitalizes at GR, non-valuated GR capitalizes at invoice but keeps the GR date as capitalization date.
- Invoice/PO differences produce adjustment postings on a valuated asset.
ABZON; machines 02–05 with various dates (03 and 04 together via Multiple assets in the previous year; 05 with a prior-year APC plus EUR 10,000 current-year subsequent cost); forklift 2 in the previous year; a new car in class 3100 created during posting; the PC with subnumbers (1,000/500/20) via Subnumbers; reverse Machine 01 with AB08 (reason 01) and repost EUR 150,000; optionally test the LVA limit (1,200 rejected, 800 accepted, later 100 rejected). Exercise 17 (optional, company code 1000): asset in class 3200, PO in ME21N (account assignment A, net 2,000), check AW01N, GR in MIGO, invoice in MIRO for 1,995 + 10% tax, observe the –5 adjustment.Lesson 4: Posting Integrated and Non-Integrated Asset Retirements
Retire assets completely or partially – with revenue and customer, with revenue without customer, or by scrapping – and understand how the system computes proportional value adjustments and gain/loss.
Integrated retirement (F-92)
You post a customer invoice (posting key 01) against the revenue-from-asset-sale account (posting key 50, course account 820000) and tick Asset retirement on that G/L line. A dialog asks for asset number, retirement transaction type, asset value date (retirement date) and either complete retirement or the portion retired (amount, percentage or quantity). The system then posts the APC retirement, reverses the proportional accumulated depreciation up to the retirement period (determined from the asset value date via the period control of the depreciation key), clears the revenue against the asset retirement clearing account and books the gain or loss automatically. Course illustration: complete sale resulting in a loss of EUR 1,300. Gain/loss = revenue – (APC retired – value adjustments retired). Revenue and clearing accounts can be shown in the notes to the financial statements.
Retirement variants
| Variant | Transaction |
|---|---|
| With revenue and customer (integrated) | F-92 |
| With revenue, no customer | ABAON (Retirement w/revenue → No Customer) |
| Without revenue (scrapping) | ABAVN |
| Mass retirement | Worklist with purpose "retirement without revenue" or "sale with revenue", enter revenue distribution, release |
| Several assets in one manual retirement transaction | Multiple-asset selection in the posting transaction |
All three single variants can be complete or partial. A complete retirement deactivates the asset (deactivation date set in the master record; visible also in the linked equipment). Retirements appear on the asset history sheet with separate transaction types for current-year and prior-year acquisitions.
- Integrated retirement is triggered by the Asset retirement checkbox on the revenue line in
F-92. - Retirement period comes from the asset value date; depreciation up to that period is calculated and the proportional value adjustment reversed automatically.
- Gain/loss is computed from APC, accumulated depreciation and revenue.
ABAVNscraps without revenue; worklists handle mass retirements.
FD01, reference 1000); sell Machine 03 completely on 1 July with F-92 (DR, 11,000 gross with output tax 1O, revenue account 820000, Asset retirement, complete retirement) and inspect the document and asset history sheet; sell 60% of Machine 04 (percentage rate 60); post a prior-year acquisition to PC 02 and scrap it with ABAVN, then confirm deactivation in the Asset Explorer and equipment.Lesson 5: Performing Transfers Within Company Code and Intercompany Asset Transfers
Move asset values between master records inside one company code (e.g. wrong class) and between company codes within or across legal entities, controlled by transfer variants and transfer methods.
Intracompany transfer (ABUMN)
Reasons: an asset was created in the wrong class, part of an asset must be split off, or an AuC is to be moved to a finished asset (for which the dedicated settlement function is more convenient). The system uses transfer variant 4; the variant determines the transaction types recorded on sending and receiving asset. Field transfer rules copy data from the old to the new master record, and the acquisition transaction type controls how the depreciation start date is carried over. Setting the asset value date to 1 January of the current year makes the receiving asset take over the full-year depreciation; the Origin tab of the new asset shows the original asset, and expired/remaining useful life are carried (course: one year expired, four remaining; value adjustment of EUR 20,000 transferred).
Intercompany transfer (ABT1N)
Posts retirement in the sender and acquisition in the receiver in one step, optionally creating the receiving asset (New Asset + Master Data pushbutton, with the sender as reference). The system determines the relationship type from the company IDs of the two company codes (check under Transactions → Intercompany Asset Transfers → Automatic Intercompany Asset Transfers → Define Transfer Variants → Check Company ID of Company Codes; exceptions via customer exit):
| Relationship type | Meaning | Standard treatment |
|---|---|---|
| 02 | Both company codes belong to the same company (ID) – legally dependent | Treated as intracompany transfer: transaction types 3xx, gross method, no revenue |
| 01 | Different companies within the group – legally independent | Retirement/acquisition with revenue, trading partner recorded |
The company is the smallest unit that must produce individual financial statements by commercial law.
Transfer methods
| Method | Value capitalized on the receiver | Revenue entry |
|---|---|---|
| Gross | Historical APC and accumulated depreciation are carried over | Not required |
| Net | Net book value of the sender | Required; equals NBV if no gain/loss |
| New value | Amount of the sales revenue | Required |
Transfer variants combine transaction types and method; SAP's standard variants cover about 80% of cases (SAP Note 327088; mass transfers SAP Note 379944). Variant 1 = gross within a company; variant 7 = gross equivalent of variant 2 for cross-company transfers with correct depreciation on both sides even mid-year. Own variants may be defined if the enterprise structure differs. Where the two company codes use different charts of depreciation, cross-company depreciation areas (client-wide key plus description, no own control parameters) map the areas onto each other; if you define any, you must define them for every transferred area, otherwise "*" acts as generic mapping.
ABUMNtransfers within a company code (variant 4); check Origin tab and useful life on the receiver.ABT1Nhandles intercompany transfers in one document pair linked by a cross-company document number; relationship type derives from company IDs.- Gross method carries history without revenue; net and new value methods require revenue (NBV or sales price).
- Transfer variant 7 is preferred over 2 for mid-year cross-company transfers; cross-company depreciation areas align differing charts of depreciation.
- Trading partner (VBUND) and transaction type (ANBWA) can be added to the document layout.
ABUMN (asset value date 1 January CY) and verify the EUR 20,000 value adjustment, Origin tab and useful life. Exercise 20: transfer that car to the trainer's company code AA00 (same company 1000) with ABT1N, variant 1, new asset with cost center T-F05E00; find transaction type 300 and the cross-company number. Exercise 21: capitalize a car with EUR 50,000 on 1 January PY, transfer it on 31 December CY to AA31 (company AC305) with variant 7, revenue = NBV from area 01 (EUR 30,000), new asset with cost center T-F05A31; add Transaction Type and Trading Partner columns to the document display.Lesson 6: Representing, Distributing, and Settling Assets Under Construction
Manage the construction phase of an asset in a separate AuC master record and capitalize it to one or more finished assets by line-item settlement.
Two phases, two master records
An asset is shown under different balance sheet items while under construction and during its useful life, so FI-AA uses an AuC master record (class 4000) for the first phase and completed assets for the second. Moving values across is the capitalization of the AuC. An AuC can be managed as a normal asset for summary settlement or with line item management for line-item settlement; large investment measures with internal activities are better handled in Investment Management.
Line-item settlement procedure
- Assign a settlement profile (standard AI) to the company code: Transactions → Capitalization of Assets under Construction → Define/Assign Settlement Profiles.
- Post acquisitions to the AuC (e.g.
ABZON, with posting texts). AIAB(Capitalize Asset u. Construction → Distribute): list the line items (layout 3SAP shows texts), select items with the same distribution and enter distribution rules (receiver asset, percentage or amount).- Execute settlement (
AIBU, via Environment → Execute Settlement) in test run, then update run.
Only items with a rule are settled; you need not settle everything at once nor 100% of each item. The system credits the AuC with different transaction types for current-year and prior-year acquisitions, and the receiving assets show the capitalized values in the asset history sheet (S_ALR_87011990, sort variant 0013).
- AuC = separate balance sheet item and separate master record; capitalization transfers it to completed assets.
- Settlement profile AI must be assigned to the company code before
AIAB/AIBUcan be used. - Distribution rules per line item allow partial and multi-receiver settlement; always test run first.
- Different credit transaction types reflect prior-year vs. current-year acquisitions on the AuC.
AIAB settle the 60,000 item fully to Machine 07 and the other two 70%/30% to Machines 08/09; run settlement in test then update mode; confirm in AW01N that the AuC is fully credited (two different transaction types) and view Machines 07–09 in the asset history sheet.Lesson 7: Entering and Analyzing Unplanned Depreciation
Record a one-off, unplanned reduction in value for an individual asset, differentiated by depreciation area, and understand why it is only noted until the depreciation run.
Concept
Besides the depreciation scheduled by the depreciation key, you may enter unplanned depreciation manually (ABAA, Posting → Manual Value Correction → Unplanned Depreciation). The transaction type signals the intent – 640 for unplanned depreciation on prior-year acquisitions, 650 on current-year acquisitions – and a dialog (Line Items pushbutton) lets you enter different amounts per depreciation area, e.g. a higher amount in book depreciation than in cost-accounting or none in tax. The posting only plans the depreciation: no FI document exists until the periodic depreciation posting run (RAPOST2000) posts it together with ordinary depreciation. Manual depreciation is listed in the report Information System → Explanations for P&L → International → Manual Depreciation.
Restricting transaction types to areas
Under Transactions → Acquisitions → Define Transaction Types for Acquisitions → Limit Transaction Types to Depreciation Areas a transaction type can be limited to specific areas; e.g. type 030 posts only to the group areas 30 and 31. Such postings are entered with ABSO (Miscellaneous).
ABAAwith type 640/650 records unplanned depreciation per area; amounts may differ by area.- No FI document is created until the depreciation run – the Asset Explorer shows the planned value only.
- Transaction types can be confined to selected depreciation areas (030 → areas 30/31), posted via
ABSO.
ABAA type 640 (1,000 in area 01, 500 in area 20), check in AW01N that no FI document exists, note that type 650 applies to current-year acquisitions; inspect the area restriction of type 030 in Customizing, post EUR 100,000 to PC 03 with ABSO type 030 and see values only in areas 30 and 31.Unit 4: Periodic Processing and Valuation
Lesson 1: Defining Depreciation Areas, Keys, Calculation, and Posting
Configure depreciation areas and depreciation keys, understand how the new depreciation calculation derives planned amounts (including time-dependent terms, interest and replacement values), and execute and analyze the depreciation posting run.
Periodic processing in FI-AA
Periodic tasks include: passing planned depreciation and interest to CO primary cost planning via a report; investment support (subsidies for assets flagged with an investment support key, posted manually per asset); inflation management for high-inflation countries; and the Schedule Manager for defining, scheduling and monitoring recurring jobs.
Configuring depreciation areas
Each area (two-digit numeric key) is defined under Valuation → Depreciation Areas → Define Depreciation Areas (OADB). The definition decides whether and how APC, proportional value adjustments and depreciation reach the G/L (posting indicator), whether the area is reporting-only, what purpose it serves (balance sheet, cost accounting, tax), how values may develop (APC only, positive and/or negative net book value), and how posting values and depreciation terms are inherited from other areas (Specify Transfer of APC Values / Specify Transfer of Depreciation Terms). Per area you also decide which depreciation types are allowed (Depreciation → Ordinary Depreciation → Determine Depreciation Areas, likewise for special and unplanned depreciation). Changing a term in one area may be forced one-to-one into others if a transfer rule is set – the system warns on save.
Depreciation types
| Type | Meaning |
|---|---|
| Ordinary | Planned wear-and-tear reduction of value. |
| Special | Purely tax-driven percentage depreciation, possibly staggered within a concession period, independent of actual wear. |
| Unplanned | One-off reduction due to unusual events such as damage. |
| Unit-of-production | Depreciation driven by actual output or usage (kilometres, units produced). |
Depreciation key and calculation methods
Since release 4.6 a depreciation key (AFAMA, Depreciation → Valuation Methods → Depreciation Key → Maintain Depreciation Key) is a chart-of-depreciation-specific bundle of calculation methods, replacing the old internal calculation keys:
| Method | Controls |
|---|---|
| Base method | Depreciation type, calculation type (e.g. percentage from useful life), treatment after end of life. |
| Declining-balance method | Multiplication factor and maximum/minimum percentage for declining-balance keys. |
| Maximum amount method | Caps the depreciation amount up to a date. |
| Multilevel method | Levels by acquisition year / year / period with base value and percentage (e.g. 3% of APC). |
Period control method (AFAMP) | Period control keys for acquisition, subsequent acquisition, retirement and transfer – determines the depreciation start/end period from the asset value date. |
Keys migrated from older releases must be set to status active in AFAMA. Advantages: country rules per chart of depreciation, fewer keys, keys usable as defaults per company code or area. The methods assigned to a key can be displayed from AFAMA, the master record or the Asset Explorer. Customizing changes to a key do not recalculate existing assets automatically – trigger recalculation per asset in AS02 or for all with program RAAFAR00 (AFAR). Course example: copying GL20 to GL30 with a new multilevel method A## (9999/999/12, base value 01, 3%) implements the German reduction of straight-line building depreciation from 4% to 3% (SAP Note 328780); a EUR 1,000,000 building then depreciates EUR 30,000 per year and is fully written off in CY+33.
New depreciation calculation (Depreciation Engine)
With SAP ERP 6.0 and Enterprise Extension EA-FIN active, depreciation is calculated per period interval instead of per transaction. The engine looks at how long one reference value (APC or net book value) is valid in the year: no transactions → one interval (periods 1–12); each transaction or term change opens a new interval according to the period control. Results often equal the old logic (especially in Germany, where subsequent acquisitions are treated as of the start of the year), but can differ where pro-rata treatment is used (e.g. Japan) – see SAP Notes 965032 and 1121965. Transaction AW01_AFAR shows what the old logic would compute. An automatic changeover method is not standard but possible via BAdI FAA_DC_CUSTOMER.
Time-dependent depreciation terms: depreciation key, useful life (years/periods), variable depreciation portion, absolute and percentage scrap value can be maintained in intervals (detail screen of the area in AS02 → More Intervals / Add Interval), analogous to time-dependent master data; the intervals are visible in the Asset Explorer (SAP Notes 1398629, 981222). Without time-dependent terms a change affects all open and future years; with them only future periods from the interval start. Changes that violate area rules are silently cut back ("reduction of calculated depreciation") – e.g. shortening the useful life only in area 01 would make the derived area 03 (= 02 − 01) positive, which its definition forbids, so the change has no effect.
Cost-accounting depreciation area
Area 20 may calculate imputed interest and may depreciate below zero / after the planned useful life (settings in the area definition). Typical terms: key LINA (straight-line from replacement value, pro rata, with curb and interest), index series indexing APC (e.g. 103%, effective from the second year), interest 10% on half the APC, depreciation after planned life end, depreciation below NBV zero (area must allow negative NBV, possibly via a changeover key), and the curb – after the planned life the rate drops from 1/10 to 1/11, 1/12 … so depreciation slowly decreases. Imputed interest requires: area allows interest, company code/area set to post interest (posting rules), a key with interest calculation methods; interest is posted with the depreciation run to the accounts of the area's account determination and additionally to the asset's cost center or order. Index series (Special Valuation → Revaluation of Fixed Assets → Indexed Replacement Values → Define Index Series, index class) hold index figures per fiscal year; if missing the system uses a simulated annual rate. The series is defaulted from the class or set in the asset's Valuation tab; revaluation can also apply to accumulated depreciation and interest, and you choose whether to post APC revaluation only or also depreciation/interest to the G/L.
Depreciation run (RAPOST2000)
Periodic Processing → Depreciation Run → Execute (AFAB) posts ordinary, special (incl. reserves), unplanned and manual depreciation, imputed interest and revaluation, writing FI documents directly to the G/L plus CO documents for additional account assignments. Run types: planned posting run, repeat run, restart, unplanned posting run (e.g. several periods at once). The test run performs all checks (unlike old RABUCH00) and lists errors with red lights: locked cost centers, missing account assignment types ("account requires assignment to a CO object"), missing accounts, wrong period relative to the posting cycle, missing posting cycle settings; simulated FI documents can be opened from the log. The productive log is RAPOST2001 (Display Log), with a jump to the Schedule Manager monitor; the Asset Explorer's Posted Values tab shows posted periods and links to the depreciation document.
Prerequisite settings:
- Area definition allows posting of depreciation (Define Depreciation Areas).
- Depreciation accounts in account determination (Assign G/L Accounts).
- Document type for depreciation (standard AF) per company code (Post Depreciation to General Ledger Accounting → Specify Document Type for Posting of Depreciation; external number ranges: SAP Note 890976).
- Intervals and posting rules per area (
OAYR): monthly/quarterly/semi-annual/annual, plus flags such as post interest, post revaluation. - Activate account assignment objects (cost center KOSTL, order CAUFN, WBS element PS_PSP_PNR2, profit center PRCTR, segment …).
- Account assignment type Depreciation Run per company code/area/object (
ACSET); with segment reporting active, PRCTR and SEGMENT need it explicitly in every depreciating area.AACCOBJ/RAACCOBJ01lists active objects.
- Depreciation key = base + declining-balance + maximum amount + multilevel + period control methods (
AFAMA); key changes needAFAR/AS02recalculation. - Area definition governs posting indicator, allowed depreciation types, NBV rules and transfer of terms/values between areas.
- EA-FIN Depreciation Engine calculates by period intervals and enables time-dependent key, useful life, variable portion and scrap value.
- Area 20: interest, index series/replacement value, curb and depreciation below zero.
RAPOST2000(AFAB) needs document type AF, posting rules (OAYR), accounts and account assignment types (ACSET); test run catches errors; log viaRAPOST2001.
AFAMA, build GL30 with multilevel method A## (3%), post EUR 1,000,000 to a building, change GD50 → GL30 and verify EUR 30,000 p.a. Exercise 26: add a time-dependent interval from 1 July CY+1 (LINR, 12 years) in areas 01/02 and compare with AW01_AFAR. Exercise 27: post EUR 7,000 to a class 3200 asset, study area 20 revaluation/interest, create index series AA## (100, −10 points p.a., then 105% simulated) and assign it on the Valuation tab. Exercise 28: maintain Depreciation Run account assignment types (KOSTL in area 20; PRCTR/SEGMENT in 01 and 20), check document type AF and monthly posting rules, flag post interest for area 20, test run January PY with asset list, unplanned test run for period 12 with document simulation, background update run, review log (RAPOST2001, Schedule Manager) and Machine 03 in AW01N; name the two settings needed to depreciate to WBS elements (activate PS_PSP_PNR2, assign Depreciation Run type in area 20).Lesson 2: Executing Programs for Fiscal Year Change and Year-End Closing in Asset Accounting
Distinguish the technical fiscal year change from the accounting year-end close in FI-AA and run both, including the periodic APC posting that must precede the close.
Fiscal year change (RAJAWE00, AJRW)
Opens new annual value fields for every asset of a company code so that postings in the new year are possible. It may be started in the last period of the current year, must be run for the whole company code, and can only move to year N+1 if year N−1 is already closed. It has nothing to do with closing the books.
Year-end closing (RAJABS00, AJAB)
Preparation: check depreciation lists and the asset history sheet, post depreciation completely, run RAPERB2000 in update mode at least once for areas that post APC periodically, correct via simulation, mass changes or adjustment postings, and re-run depreciation if values changed. AJAB then checks that depreciation and APC are fully posted and that no asset is incomplete or erroneous; if clean, it records the last closed fiscal year per depreciation area and blocks asset postings to closed years. Re-opening a year (Undo → Entire Company Code, OAAQ; per area OAAR) requires running AJAB again to close it. Path: Periodic Processing → Year-End Closing → Execute.
Periodic APC posting (RAPERB2000, ASKB)
Since release 4.7 EE 1.10 / ECC 5.0 the program posts APC of periodically posting areas straight to the (group) balance sheet accounts without a batch-input session. It needs a dedicated document type with internal numbering (SAP delivers none; the course uses "AP"): define it under Post Depreciation to General Ledger Accounting → Specify Document Type for Posting of Depreciation → Define Document Types, create the number range interval via Number Range Information (SAP Note 890976), and assign it under Post APC Values Periodically to General Ledger Accounting → Specify Document Type for Periodic Posting of Asset Values. The test run yields an ALV log with document simulation. Without the document type the program refuses to start, and without a completed update run the year-end close reports that periodic postings are still open.
- Fiscal year change (
AJRW) is technical – it opens value fields; year-end closing (AJAB) is the accounting close. AJABonly succeeds when depreciation and periodic APC (ASKB/RAPERB2000) are fully posted; it sets the last closed year and blocks postings.- Periodic APC posting needs its own internally numbered document type assigned per company code.
- Undo a close with
OAAQ, then close again withAJAB.
AJAB for the previous year (fails – periodic postings open), test run ASKB (fails – no document type), assign document type AP for AA##, rerun ASKB test and background update, then AJAB test and background update, and confirm the closed year in OAAQ.Lesson 3: Using the Accounts Approach for Parallel Accounting in Asset Accounting (FI-AA)
Represent a second accounting principle (IFRS, US GAAP, tax) in FI-AA with the accounts approach: an extra depreciation area posting to a separate set of G/L accounts, either periodically or directly.
Mapping options
With new G/L you may choose the ledger approach or the accounts approach; with classic G/L only the accounts approach is available, which is why this course covers it. The accounts approach is SAP-recommended as purely account-based and supported by all applications, but it is maintenance-heavy: an additional set of group accounts (often one extra digit in the chart of accounts), two separate balance sheet/P&L structures, an additional depreciation area that posts APC periodically or directly, and the periodic program RAPERB2000.
Customizing steps
- Create the group G/L accounts (
FS00, with template; clear the alternative account number and the asset reconciliation indicator where appropriate; adjust field status group e.g. G013 → G001 for the expense account). - Copy area 01 to a new area (course: 60, "Parallel valuation") under Define Depreciation Areas and set the posting indicator to 2 (APC and depreciation periodically) or 4 (APC directly, depreciation periodically).
- Assign the periodic APC document type (AP) to the company code.
- Activate area 60 in the asset classes (Determine Depreciation Areas in the Asset Class, remove Deact flag, set default useful life e.g. 5 years).
- Enter the group accounts for area 60 in account determination (Assign G/L Accounts): APC account 8011000, contra/clearing 8199990, capitalization differences 8204000, accumulated depreciation 8011010, expense 8211100, optionally retirement clearing/gain/loss/scrap accounts.
- With segment reporting active, maintain account assignment types APC Values Posting and Depreciation Run for PRCTR and SEGMENT in area 60 (
ACSET).
Populating a new area for already existing assets normally requires a consulting project (SAP Note 888564; program RAFABNEW alone is insufficient). Different values per area on acquisition are entered with the old transaction ABZO (Line Items → change amount of area 60), whereas ABZON posts identical values to all areas.
Periodic vs. direct posting
| Aspect | Periodic (indicator 2) | Direct (indicator 4) |
|---|---|---|
| When posted | Collectively by RAPERB2000 (ASKB) | One document per asset transaction, immediately after the area 01 real-time document |
| Posting keys | 40/50 | 40/50 (not 70/75) |
| Accounts | Group accounts, not reconciliation accounts | Same |
| Document type | Periodic APC document type of the company code | Same document type; if direct posting fails the next RAPERB2000 run posts it |
| Visibility | Log of ASKB | Shown with a reference number in the ASKB test log; reachable from the Asset Explorer; many more documents |
- Accounts approach = parallel depreciation area + parallel G/L accounts; works with classic and new G/L.
- Steps: accounts → copy area → activate in classes → account determination → document type → account assignment types.
- Indicator 2 posts APC via
RAPERB2000; indicator 4 posts each transaction directly with posting keys 40/50 to non-reconciliation accounts. ABZOallows area-specific acquisition values; retrofitting a new area for old assets is a project.
FS00; copy area 01 to area 60 with indicator 2; activate it in class 2100 (5 years); verify/enter the accounts in account determination 20000; add PRCTR/SEGMENT account assignment types for area 60; create asset "Press" and post EUR 100,000 with ABZO entering EUR 10,000 in area 60; test run ASKB with document simulation (check 7-digit accounts and document type AP); switch area 60 to indicator 4, post EUR 10,000 with ABZON, see the direct-posting reference in the ASKB test log, then run ASKB productively in background; a depreciation test run shows area 60 depreciation on the group accounts.Lesson 4: Processing Impairment Postings in Subledger Assets
Record an IFRS/US GAAP impairment on the assets of a cash-generating unit using the FI-AA worklist task "Impairment Posting", implemented technically as revaluation posted by the depreciation run.
Business background
If an asset's carrying amount exceeds its recoverable amount, it must be impaired. The recoverable amount is determined for the single asset or, if not possible, for its cash-generating unit (CGU) – the smallest identifiable group of assets generating largely independent cash inflows. IFRS and US GAAP require at least an annual assessment, earlier when triggering events occur. SAP has no CGU object and does not perform the impairment test; it only posts the result (course example: carrying amount EUR 48,000, recoverable EUR 30,000, impairment distributed over the CGU's assets).
Enabling the worklist task
Business function FIN_GL_CI_3 (EHP5) adds the worklist task Impairment Posting; it does not require FIN_GL_CI_1/2 nor new G/L, so impairment also works with classic G/L. No new Customizing objects exist – existing settings are checked or adapted:
| Setting | Where / what |
|---|---|
| Revaluation allowed in the area | Special Valuation → Revaluation of Fixed Assets → Revaluation for the Balance Sheet → Determine Depreciation Areas; impairment is posted either as revaluation of accumulated depreciation or as negative APC revaluation (course: only area 60 carries international values; with the ledger approach also delta areas). Line texts in the Asset Explorer can be renamed to "impairment" via Information System → Configure Asset Value Display. |
| Four transaction types | Copies ZI1 (from 891) and ZI2 (from 897) for impairment of accumulated depreciation; ZI3 (from 893) and ZI4 (from 892) for negative APC revaluation. With the new depreciation calculation change the transaction type groups 81/82 to A1/A2 so planned depreciation is recalculated from the impairment period; with the old calculation keep 81/82 (recalculation only next year). Reversals use the opposite pair; expense and revenue must share one account. Limit the types to the permitted areas. |
| Asset history sheet | No standard group is delivered: define a history sheet group (e.g. Z1), assign it to ZI1–ZI4 and to the history sheet version (Information System → Asset History Sheet). |
| Account determination | Assign G/L Accounts: revaluation balance sheet account (asset reconciliation) and offsetting P&L account for the area; add new accounts to the FSV and, with document splitting, to item categories. |
| Posting rules | OAYR: tick Post revaluation for company code/area, otherwise the worklist completes but RAPOST2000 posts only ordinary depreciation. |
| Period control | AFAMP: period control key for revaluation in the key's period control method (same as retirement is fine); not needed with the old calculation. |
Posting procedure
- Build a worklist from any asset report, e.g.
AR01(RABEST_ALV01) for the CGU's assets, choosing task Impairment Posting. - In the Impairment Posting dialog enter the amount and the distribution basis: Net Book Value (default, proportional), Imp. from NBV (write down to zero), or User-Defined via BAdI.
- Edit and release the worklist in
AR31; the display shows per asset the new NBV (e.g. APC 10,000, ordinary depreciation 2,000, impairment 3,000 → NBV 5,000). - The impairment is posted by the next
RAPOST2000run for the period derived from the worklist posting date. In the Asset Explorer area 60's revaluation row shows the amount while the balance column shows 0.00 (revaluation of accumulated depreciation); other areas are untouched.
The posting log then shows the different value types per area: 01 ordinary depreciation only; 20 ordinary depreciation plus interest; 60 ordinary depreciation plus revaluation of ordinary depreciation.
- Impairment = recoverable amount below carrying amount, assessed per asset or CGU; the test itself happens outside SAP.
- FIN_GL_CI_3 adds the Impairment Posting worklist task, usable even with classic G/L.
- Technically it is revaluation: area allows revaluation, transaction types ZI1–ZI4 (groups A1/A2 with the new calculation), accounts, Post revaluation in
OAYR, period control for revaluation. - Amounts are posted by
RAPOST2000, not by the worklist release.
AR01 for three CGU assets, Impairment Posting task distributing EUR 18,000 (48,000 → 30,000) by net book value, release in AR31, review in the Asset Explorer and the depreciation run log. Unit assessment covers two-digit area keys, depreciation types per area, key methods, time-dependent parameters (not the start date), index series, what RAPOST2000 posts (not parallel APC), fiscal year change timing and the checks of RAJABS00.Unit 5: Information System (Asset Accounting)
Lesson 1: Executing Various Asset Accounting Reports Using SAP List Viewer and Sort Variants
Run standard FI-AA reports from the Asset Accounting area menu, use the SAP List Viewer (ALV) to shape the output, and use sort variants to define how the list is sorted and totalled.
Where the reports live: the area menu
The FI-AA information system is the reporting branch of the Asset Accounting area menu, which you reach with transaction ASMN. Area menus are themselves maintainable objects: with SE43 you can display or change an area menu (e.g. to add your own reports to the tree). In the SAP Easy Access menu the path is Accounting → Financial Accounting → Fixed Assets → Information System → Reports on Asset Accounting, with sub-folders such as Asset Balances, Depreciation Forecast, Notes to Financial Statements and Tools.
SAP List Viewer (ALV) in asset reports
All FI-AA standard reports output their results through the SAP List Viewer, which gives every report the same look and the same set of interactive functions (the ALV grid control with its toolbar icons). This matters because you learn the handling once and can apply it to every asset report. The main things you can do in the list:
- Hide, insert and rearrange columns.
- Sort any column ascending or descending.
- Build totals and subtotals over one or several columns.
- Filter the list to show only rows meeting a condition.
- Save the result as a layout (display variant), user-specific or global, and recall it later.
- Extend the field catalogue of FI-AA ALV reports with additional asset master fields via the
FIAA_SALVTAB_*structures (customer include), so almost any master-data field can be shown as a column. - Send a list by SAP mail (List → Mail Recipient) directly from the report screen.
Sort variants
A sort variant decides the grouping and totalling hierarchy of an asset report. It contains up to five sort levels, each referring to an ABAP Dictionary field (for example company code, business area, cost center, asset class, profit center, segment). Every FI-AA report accepts a sort variant on its selection screen, so one and the same balance list can be presented by cost center for Controlling, by asset class for the balance sheet, or by profit center/segment for segment reporting.
| Sort variant (examples used in the course) | Grouping |
|---|---|
| 0013 | Company code / asset class (standard for balance-sheet style lists) |
| 0014 | Company code / cost center |
| 0016 | Company code / profit center |
| 0024 | Company code / segment – delivered as of SAP ERP 6.05 without any business function having to be activated |
Two further parameters on the report selection screen interact with the sort variant:
- Total column / total level – the group level down to which totals are printed (e.g. only company-code totals, or totals per cost center as well). Choosing "group totals only" suppresses the individual asset lines and gives a compact totals list; "List assets" shows every asset.
- Statistics indicator – in some reports produces an additional breakdown of each group total.
Since EHP6 (SAP ERP 6.0) it is also possible to filter on a column that is a sort criterion (see SAP Note 1496486). Another useful selection-screen tool is Dynamic Selections (Edit → Dynamic Selections), which lets you add any master-record field, such as the asset description, as an additional selection condition with wildcards (e.g. *20*).
- The FI-AA information system is the reporting part of area menu
ASMN; area menus are edited withSE43. - All asset reports use ALV: columns, sorting, filters, totals and saved layouts behave identically in every report.
- A sort variant (max. five Dictionary fields) controls grouping and totalling and can be used with any FI-AA report; 0024 delivers company code/segment reporting.
- Extra master-data columns can be added through the
FIAA_SALVTAB_*structures; extra selection fields through Dynamic Selections.
S_ALR_87011963, "Asset Balances by Asset Number"): run it with sort variant 0014 (cost centers) and 0016 (profit centers), mail the list to a colleague via List → Mail Recipient, compare 0016 with 0024 (segments), sort the Acquisition Value column descending, save the result as user-specific layout VAR## and re-apply it via Settings → Layout → Choose, and finally use Edit → Dynamic Selections on the Description field with a wildcard pattern to find assets containing the group number.Lesson 2: Executing Depreciation and Transaction Simulation
Forecast how an asset's values will develop – including the effect of changed depreciation terms or additional transactions – with the Asset Explorer for a single asset and with program RASIMU02 (optionally driven by a simulation version) for whole groups of assets.
Why simulate?
Before year-end closing, accounting may want to know how the balance sheet would look if depreciation parameters were changed or if planned investments were realised. Simulation means an experimental change to depreciation terms (key, useful life) that is evaluated without posting anything. It can be applied to a single asset, part of the portfolio, or the entire portfolio.
Simulation in the Asset Explorer (AW01N)
The Asset Explorer is the central evaluation tool for one asset master record. Its functions that are relevant here:
| Function | What it gives you |
|---|---|
Asterisk * in the sub-number field | Combined view of a main number together with all its sub-numbers |
| Display depreciation calculation | Detailed trace of how the system arrived at the depreciation amounts |
| Posted values tab | Planned values for the fiscal year next to the amounts actually posted so far |
| Comparisons tab | Value development over several fiscal years (quickest way to see the next five years) |
| Preview / simulation | Shows how values would change with simulated depreciation terms or simulated transactions |
Other navigation options from the Asset Explorer: jump to the FI document, to related objects (cost center, order, equipment…), to the master record, call reports (your own report variants can be assigned via Goto → Maintain Reports), refresh after changes, and show values including all sub-numbers.
Simulation workflow in the Asset Explorer:
- Choose Switch on simulation.
- On the Parameters tab change the depreciation terms (e.g. useful life 004 instead of 005) per depreciation area.
- Read the new planned values on the Planned values tab.
- To add a hypothetical posting, use Trans. Simulation in the simulation area: enter document/posting/asset value date, document type (AA), amount and transaction type (100 for an acquisition) and copy it into the simulation.
Course example: an acquisition of EUR 50,000 on a company car (class 3100) with a five-year straight-line key gives EUR 10,000 depreciation per year; shortening the useful life to four years in areas 01 and 02 raises it to EUR 12,500; a simulated subsequent acquisition of EUR 20,000 on 30 June shows its effect immediately in the planned values.
Depreciation simulation for many assets: program RASIMU02
Report S_ALR_87012936 (Depreciation Forecast → Depreciation on Capitalized Assets, program RASIMU02) forecasts depreciation for a selection of assets (company code, asset class …) up to a report date that may lie several fiscal years in the future. Important options under "All Selections":
- Evaluation period – fiscal year (annual planned depreciation) or month (monthly amounts for the current year).
- Simulation version – substitutes alternative depreciation terms for the run.
- Treatment of capitalizations in the current fiscal year (orders/WBS elements) – by default all values are taken as of the start of the fiscal year, so an asset capitalised during the year shows no values. Selecting "Reduce the basis for depreciation simulation of planned investments by capitalization" (or not using FY-start values) makes such assets visible. This logic avoids double counting an investment both as a planned value on an order/project and as a capitalisation on the asset (SAP Note 333818). If only active assets are simulated, the "use asset values as of FY start" setting is irrelevant and ignored.
Integration: planned capital investments can be included in the forecast. The planned amounts are managed as plan costs on an internal order or WBS element in CO/Investment Management; by assigning depreciation terms and a planned start-up date to the order or project, the program shows their future depreciation. RASIMU02 is therefore equally useful for IM colleagues running large investment measures.
Simulation versions (OAV7)
A simulation version (Information System → Tools → Simulation Versions) describes a change of depreciation logic for many assets at once. Within the version you create simulation rules: for each depreciation area, asset class and (optionally) original depreciation key you state the alternative depreciation key and/or useful life. A validity interval restricts the rule to assets whose capitalisation date falls inside the interval. The version is then entered on the RASIMU02 selection screen.
| Rule field | Meaning |
|---|---|
| Area | Depreciation area the substitution applies to (e.g. 01, 02) |
| Class | Asset class (e.g. 3100) |
| Dep. key (from / to) | Alternative key, e.g. DG30 instead of LINR |
| Useful life | Alternative life (left unchanged in the exercise) |
| Validity interval | Capitalisation-date range of assets to include |
- Asset Explorer (
AW01N): Comparisons tab for multi-year values; Switch on simulation + Parameters tab for changed terms; Trans. Simulation for hypothetical postings. - Program RASIMU02 (
S_ALR_87012936) forecasts depreciation for many assets, annually or monthly, into future years. - Simulation versions (
OAV7) hold substitution rules (area/class/key → alternative key/life) and are used by RASIMU02 for mass what-if analysis. - Assets capitalised in the current year only appear in the simulation if the FY-start-value logic is adjusted; this prevents double counting with planned investments on orders/projects.
ABZON to a company car, inspect five-year values in AW01N (Comparisons tab), simulate a four-year life (annual depreciation 10,000 → 12,500) and a EUR 20,000 subsequent acquisition with Trans. Simulation. Then run RASIMU02 (S_ALR_87012936) for company code AA##, class 3100, report date 31.12.CY+2, switch the evaluation period to Month, create simulation version ## in OAV7 with rules area 1/2, class 3100, key DG30, and rerun RASIMU02 with the version – noticing that the current-year asset only shows values after changing the "treatment of capitalizations in current fiscal year" option.Lesson 3: Understanding the Layout of an Asset History Sheet
Run the asset history sheet (program RAGITT_ALV01), understand how its rows and columns are structured, and know what can be configured in your own history sheet versions.
What the asset history sheet is
The asset history sheet is the most important FI-AA year-end report (it can also be run at interim dates). It reconciles the opening values of the fixed assets with the closing values by showing the movements of the year – acquisitions, retirements, transfers, post-capitalisations, write-ups, depreciation – separately for APC and accumulated depreciation. It supports the notes to the financial statements and is required in many legal environments, which is why SAP delivers country-specific history sheet versions that meet local statutory layouts.
How it is used
- Like any FI-AA report it accepts a sort variant and a total level, so it can be produced as a compact totals list (group totals only) without single assets, or with every asset listed.
- From the totals list you can drill down (double-click a group row) to the individual assets, and from an asset into the Asset Explorer.
- Through the report-report interface (RRI) you can branch to other FI-AA reports from the history sheet.
- Program: RAGITT_ALV01, menu Information System → Reports on Asset Accounting → Notes to Financial Statements → International → Asset History Sheet (
S_ALR_87011990). Key parameters: company code, report date, sort variant, history sheet version (e.g. 0001), list assets / group totals only.
Structure and own versions
A history sheet version is a grid of history sheet items (rows = e.g. APC, accumulated depreciation; columns = e.g. opening balance, acquisitions, retirements, transfers, depreciation for the year, closing balance). When you define your own version you:
- stay within the maximum size of 10 rows by 8 columns;
- store the header text of every history sheet item;
- define how each item is filled – which transaction type groups and value types feed each cell (e.g. transaction types of the acquisition group go to the "Acquisitions" column of the APC row).
Because the values are driven by transaction type groups, the history sheet is only correct if transaction types are assigned to the right groups – an important point when customers create their own transaction types.
- The asset history sheet (RAGITT_ALV01,
S_ALR_87011990) reconciles opening and closing asset values via the year's movements and is the central year-end/notes report. - It works with any sort variant, can be shown as totals only or per asset, and allows drill-down to single assets, the Asset Explorer and other reports via the RRI.
- History sheet versions are max. 10 × 8 items with own headers and item-fill rules; SAP delivers country-specific versions.
S_ALR_87011990) for company code AA## with sort variant 0013 and history sheet version 0001, first with "List assets", then with "group totals only", and double-click the company-code total to drill down to the individual assets.Unit 6: Standard Reports in Financial and Management Accounting
Lesson 1: Using the Information Systems
Locate the standard reports of Financial and Management Accounting in the SAP Easy Access menu, recognise the report families by their technical names, and run typical FI and CO reports with drill-down to the originating documents.
Where standard reports are found
SAP ships a large number of ready-made reports. They are reachable in three ways:
- Every application (G/L, A/R, A/P, Asset Accounting, Cost Center Accounting …) has its own Information System node in its menu branch. The information system is part of the application's area menu, which can be displayed or changed with
SE43(e.g. area menuASMNfor Asset Accounting). - The SAP main menu contains a global Information System node with the General Report Selection, grouping standard reports by application.
- Reports can be placed into role-based user menus, so an end user only sees the reports belonging to the role.
If you know (or can guess) the technical program name, System → Services → Reporting (SA38) opens the ABAP program execution screen; F4 help with a wildcard such as RF* lists the Financials programs. Many reports carry report documentation (Report Group Documentation icon) that explains their purpose and parameters.
Report name conventions in FI
Most delivered FI reports are classic ABAP programs whose names encode the object they evaluate. Knowing the prefixes helps you find and remember reports:
| Prefix | Reports for | Example |
|---|---|---|
| RFK… | Vendors (A/P) | RFKKVZ00 – vendor account list |
| RFD… | Customers (A/R) | RFDKVZ00 – customer account list; RFDUML00 – customer sales |
| RFS… | G/L accounts | RFSKVZ00 – G/L account list |
| RFB… | Documents | RFBELJ00 – compact document journal; RFBILA00 – financial statements |
What the information systems offer
A key property of the Financials information system is that posted data can be evaluated immediately and traced to its origin: from a totals report you go to the line-item report, and from a line item to the original document. The same drill chain exists in CO.
| Information system | Report headings / contents |
|---|---|
| Accounts Payable | Vendor balances, vendor items, master data, payment transactions |
| Accounts Receivable | Analogous customer groupings; e.g. RFDUML00 (customer sales) can produce a current or historical customer list sorted by sales when sales intervals are entered under Additional Selections (single values and ranges, including and excluding) |
| General Ledger | Account balance reports show, per account and period: totals by reporting period, carry-forward balance at year start, totals for the carry-forward period, debit/credit totals of the reporting period and debit/credit balances; at the end a total per company code and a grand total per local currency. A sort method with summarisation levels (e.g. business area, G/L account) can be chosen |
| Asset Accounting | The asset history sheet is the most complete closing evaluation; its structure follows country-specific legal requirements, so several versions exist. Columns: book values at fiscal-year start, acquisitions, retirements, adjustment postings, depreciation, book values at year end |
| Management Accounting | Reports built with Report Writer, Report Painter, drilldown reporting or SAP List Viewer; standard reports are delivered in client 000 and may have to be imported into the working client. Every posting is summarised into totals records by cost element and cost object, which is what makes evaluation fast; from a summary report you open the line-item report and from a line item the source document |
Following a document from CO back to FI
A primary posting in FI that carries a cost center creates both an FI document and a CO document. In a CO line-item report you select the line (or double-click it) and choose Environment → Source Document to see the document of the sending application, e.g. the FI document. Environment → Accounting Documents opens a dialog listing all accounting documents created together with that line item. This is the integration point between FI and CO reporting: the same business transaction can be analysed from either side.
Example reports used in the course
| Report | Transaction | Typical parameters |
|---|---|---|
| Financial statements (RFBILA00), actual/actual comparison, General Ledger Reports (New) | S_ALR_87012284 | Company code 1000, FS version INT, language EN, reporting year/periods 1–16, comparison year previous year periods 1–16, output as ALV tree control (folders) |
| Cost Centers: Actual/Plan/Variance | S_ALR_87013611 | Controlling area 1000, fiscal year, periods 1–12, plan version 0, cost center group H1000, cost element group OAS |
- Each application has its own Information System node; area menus are maintained with
SE43;SA38runs any report by program name. - FI report prefixes: RFK vendors, RFD customers, RFS G/L accounts, RFB documents.
- FI and CO information systems allow drill-down from totals to line items to the original document (Environment → Source Document / Accounting Documents).
- CO offers several report tools (Report Writer/Painter, drilldown, ALV); standard CO reports come from client 000.
S_ALR_87012284) for company code 1000 with FS version INT, comparing current with previous year, periods 1–16, as an ALV tree; then run the cost center actual/plan/variance report (S_ALR_87013611) for controlling area 1000, periods 1–12, plan version 0, cost center group H1000 and cost element group OAS.Lesson 2: Using Report Variants and Variables
Save selection criteria as report variants, control the selection screen through variant attributes, and replace static values with selection variables (TVARV table variables and dynamic date calculation) so variants stay valid over time.
Report variants
A variant is a saved set of selection-screen entries for a particular report. Instead of retyping company code, document ranges, dates etc. every time, you fill the selection screen once and choose Goto → Variants → Save as Variant. A report can have many variants (e.g. for RFKKVZ00 one for domestic and one for foreign vendors). When the report is started, the variant is fetched with Get Variant; if only one variant exists for the user it is proposed automatically, otherwise a list appears. Variants are also the prerequisite for background jobs.
Variant attributes
On the Variant Attributes screen you give the variant a name and description and decide how it behaves:
| Attribute | Effect |
|---|---|
| Only for background processing | Variant cannot be used online, only in jobs |
| Protect variant | Only the creator may change it |
| Only display in catalog | System variant is not offered in F4 help, only in the variant catalog |
| Per selection field: Protect field | Value is fixed and cannot be changed by the user |
| Per field: Hide field | Field is not shown on the selection screen |
| Per field: Required field | User must enter a value |
| Per field: Selection variable (type T or D) | Value is supplied by a variable at run time instead of being stored statically |
Selection variables – why and which
Static values make some variants useless over time: a fixed posting-date range must be changed by hand every month even though a variant is used. Selection variables solve this. Two types are supported (not for every selection field):
| Type | Indicator | How it works |
|---|---|---|
| Table variable from TVARV(C) | T | A named variable stored in table TVARVC holding a single value, a selection option or an interval (e.g. a list of company codes). Maintained from the Variant Attributes screen via Environment → Maintain Selection Variables. Once created, the same variable can be used in variants of any report, so a central list is maintained once and reused everywhere |
| Dynamic date calculation | D | The date is computed at run time from a delivered rule such as "current date", "first quarter of previous year", "first day of current month". Only possible if the selection field is of type date (D). When you switch a field from T to D, the variable-name field closes for free text and the rule must be picked from the F4 list |
Steps to make a variant dynamic:
- Fill the selection screen and choose Goto → Variants → Save as Variant.
- In the attributes table, enter
D(orT) in the Selection variable column of the field. - Pick the date rule (for D) or the TVARV variable name (for T, F4 only) in the Name of Variable column.
- Set protection/hide/required flags as needed and save; confirm overwriting if the variant already exists.
- A variant stores selection-screen values for reuse and for background jobs; several variants per report are normal.
- Variant attributes can protect the whole variant, protect/hide/require individual fields and restrict use to background processing.
- Type T selection variables read values from table TVARVC and can be shared across reports; type D variables compute dates dynamically at run time.
- Dynamic date calculation requires a date-type selection field.
SA38 create variant CA700-## for the compact document journal RFBELJ00 (company code 1000, document range 0100000000–0199999999, current year, ledger 0L) and run it; extend the document selection with two further ranges using Multiple Selection; change the attributes so the company code is protected, fiscal year is required and preset to the previous year, all fields except posting date are hidden, and posting date uses dynamic date calculation "first quarter previous year". Then build a variant for the vendor list RFKKVZ00 (A/P Information System → Master Data → Vendor List) selecting account group LIEF via Dynamic Selections and city Berlin via search help, create TVARVC variable CA700_GR## containing company codes 1000, 2000, 2200, 3000, 4000, 5000, 6000 (Environment → Maintain Selection Variables), assign it as type T variable to the company code field and verify by running the report with the variant.Unit 7: SAP List Viewer
Lesson 1: Using the SAP List Viewer
Display FI line-item lists with the SAP List Viewer, apply its generic interactive functions, optionally render ALV lists with the SAP Crystal Reports viewer, and control the list design through user settings.
What the SAP List Viewer is
The SAP List Viewer (ALV) is a generic display tool: a program hands it prepared data and ALV renders a standardised, ergonomic list. Because the same tool is used throughout the system, users meet one uniform interface with the same icons everywhere. It can show simple lists and hierarchical-sequential lists (header with sub-items). Crucially, the layout can be changed after the data has been selected – no re-run of the report is needed to add a column, sort or subtotal – and the changed layout can be saved as a display variant (layout).
Generic functions
- Select one or several columns (Ctrl-click) and move or hide them.
- Sort ascending or descending; multi-level sorts via the Define Sort Order dialog (e.g. document type ascending, then document date descending).
- Set and delete filters on any column (e.g. only document type SA, only amounts up to EUR 40).
- Total a column and build subtotals per other columns (e.g. subtotal by document type or by net due date); sub-subtotals work the same way.
Working with documents from the list
FI line-item lists are not read-only. From a list you can:
- Select an item and choose Display Document to see the details.
- Choose Change Document to change it; selecting several items performs a mass change across all their documents.
- Choose Refresh List to see the result; if a change is not visible, a change-error log pushbutton explains why.
Whether the jump goes to the document item view or to the document overview is a checkbox in the accounting editing options (FB00).
Classic list vs. grid control
Line-item lists can be displayed in two designs (Settings → Switch List); for some other lists the switch is not available, so this is a special feature of the line-item display:
| Design | Characteristics |
|---|---|
| ALV classic list | Simple list with predefined row/column formatting; header can show the icon keys |
| ALV grid control | Spreadsheet-like grid; column widths adapt to content; richer toolbar |
The chosen design is stored in user parameter FIT_ALVC, so after switching once the system opens the list in that design at every later logon. These defaults are visible and changeable on the Line Items tab of transaction FB00 (accounting editing options) or directly in the user parameters with SU3.
SAP Crystal Reports viewer for ALV lists
Any ALV grid list can be displayed with the SAP Crystal Reports viewer, which turns the list into a formatted, WYSIWYG report (print output looks exactly like the screen). The report can also be downloaded, edited in the Crystal Reports designer and uploaded again. Benefits named in the course: professional-looking reports, on-report sorting and parameters for end users, less IT effort through interactive reports, data mash-ups, time saved in design, and embedding in Java/.NET applications. Prerequisites:
- SAP NetWeaver 7.02 or higher.
- Crystal Reports viewer for SAP Business Suite applications installed on every front end.
- Customizing for SAP NetWeaver → Application Server → SAP List Viewer (ALV) → Maintain SAP GUI-Specific Settings (for ALV grid) and/or Maintain Web Dynpro ABAP-Specific Settings, flag "Allow Crystal Reports".
Then the Crystal Reports entry appears on the View tab of the ALV layout definition. Example used: customer line items for customers 1171/1172 in company code 1000 via FBL5N, switched to grid control, then viewed with Crystal Reports.
- ALV is the standard, generic list tool; layout changes (columns, sort, filter, totals) happen on the already selected data and can be saved as layouts.
- From FI line-item lists you can display and (mass) change documents and refresh the list.
- Classic list vs. grid control is a user choice saved in parameter
FIT_ALVC; defaults are maintained inFB00(Line Items tab) orSU3. - With NetWeaver 7.02, an installed viewer and the "Allow Crystal Reports" flag, ALV grids can be rendered with SAP Crystal Reports.
FAGLL03 (Display/Change Items (New)); sort by document date descending; define a two-level sort (document type ascending, document date descending) via the sort dialog; sort by Assignment; subtotal by document type; and set a filter so only document type SA remains.Lesson 2: Editing a Display Variant
Understand the hierarchy of standard, initial, default and user-specific layouts in ALV, and build your own display variant by choosing and arranging columns.
Kinds of layouts
| Layout type | Naming / scope | Notes |
|---|---|---|
| SAP standard layouts | Delivered, e.g. 1SAP, 1SAP-C, 4SAP | Available to everyone |
| Customer standard (global) layouts | Name starts with / | Usable by all users; created by saving a layout without the user-specific flag |
| User-specific layouts | Any other name, saved with "User-specific" | Visible only to the creator |
Which layout is used when the list opens?
The system determines the starting layout in a clear precedence order:
- If nothing is configured, the predefined default layout
1SAPis used. - If a layout is flagged as the ALV initial layout in layout management (Settings → Layout → Administration), it replaces 1SAP for all users.
- A default layout in the user's parameters – maintainable per FI ledger (G/L, customer, vendor) in the accounting editing options – overrides the initial layout for that user.
- A layout entered explicitly on the selection screen, or chosen inside the list, overrides everything for that run. The editing options can be set so that the last-used layout is remembered for the next call.
Changing a layout
Change Layout opens a dialog with two panes: Displayed Columns (left) and Column Set (right, all available fields). You move fields between the panes with the arrow buttons, order the displayed columns with the up/down and "to start" buttons, and can sort the column set alphabetically or search it. Save As stores the result as a layout with a technical name and description, optionally user-specific and optionally as default.
For the FI line-item reports FBL1N/FBL3N/FBL5N (FBL*N) the Column Set can be extended with special fields – additional fields from the document or master record that are not in the standard structure. This is done in Customizing (SAP Note 112312) and is realised through a Business Transaction Event, so it is not a modification of the standard.
- Global layouts start with
/; user-specific layouts carry any other name and are private. - Precedence: explicit choice > user-parameter default (per ledger) > ALV initial layout > delivered 1SAP.
- Layouts are edited in the Change Layout dialog (Displayed Columns vs. Column Set) and saved with Save As.
- FBL*N reports can get extra "special fields" via a Business Transaction Event (SAP Note 112312) without modifying the standard.
KSB1) for controlling area 1000, cost center group H1000 and the full year 2006 with layout 1SAP; switch to layout 4SAP; in Change Layout add Cost Center at the beginning and Cost Element Name directly after Cost Element; save as user-specific layout GR## ("Group ##") and confirm it appears under Select Layout.Lesson 3: Using Additional Selection Criteria in Financial (FI) Reports
Use the full set of selection options on the FI line-item display screens (FBL1N, FBL3N/FAGLL03, FBL5N): account selection with search help and worklists, item status (open/cleared/all), head office and branch handling, net-due-date selection, icon keys and the assignment field as a sort field.
Structure of the selection screen
The line-item selection screen has three blocks plus output options:
| Block | Content |
|---|---|
| Account selection | Which G/L, customer or vendor accounts in which company codes – single values, intervals, multiple selection with inclusion/exclusion; optionally worklists |
| Selection using search help | Choose accounts indirectly via search help attributes (see below) |
| Line item selection | Status (open / cleared / all) and type (normal, noted, parked, special G/L, customer/vendor items in the G/L view …) |
| List output | Layout to start with and maximum number of items |
Worklists
A worklist is a predefined group of accounts (or company codes) that can be entered instead of individual accounts. In the editing options you set "Worklists available"; the selection screen then shows worklist input fields when "Worklist input fields active" is chosen. Worklist contents are maintained with OB55.
Search-help attributes available
| Line-item list | Search-help options |
|---|---|
| G/L account | Account number in chart of accounts (also with company code), account name/long text, accounts with deletion or blocking indicators, keywords, alternative account numbers |
| Vendor | General data (search term, postal code, city, name, number), by country, by company code, by personnel number, by purchasing/material/plant reference |
| Customer | General data (search term, postal code, city, name, number), by country, by company code, by account group, customers with rental agreement, by sales group or plant reference, head-office customers |
Item status selection
| Option | What is shown |
|---|---|
| Open items at key date | Items that are, or were, open on the key date (today proposed). Backdating the key date shows the status as of that past date; items posted after the key date are excluded, and items cleared after the key date appear as open again |
| Cleared items | Items cleared up to the clearing date entered plus items still open on the key date; without dates, all cleared items |
| All items | Open and cleared items, optionally restricted by a posting-date range |
Head office and branch
Some industries order locally through branches but pay centrally through a head office. SAP separates the goods flow (branch) from the money flow (head office): items posted to a branch account are automatically transferred to the head-office account. On the selection screen the Branch/Head Office indicator triggers a dialog per branch account asking whether the branch may display the items managed at the head office; if the dialog is switched off, the setting in the "Items managed at head office" field is applied automatically.
Net due date, icon keys
If "Selection by net due date" is activated in the user's editing options, the selection screen offers additional input fields to select items by net due date – handy for dunning and payment analysis. In the header of the classic list, keys for the icons can be displayed: item status (open, parked, cleared) and due-date status (overdue, due, not due); whether the keys appear is again an editing option.
Assignment field as sort field
When a document is posted, the assignment field (18 characters) of each line item is filled automatically according to the sort key in the account's master record. A sort key can combine up to four fields within the 18 characters – e.g. document number (10) plus posting date (6). Examples: sort key "purchase order number" on a customer/vendor account fills the assignment with the PO number; a cost center sort key on a G/L account fills the assignment with the cost center posted. Because line-item lists are typically sorted by assignment, the sort key decides how a user sees and clears items.
SD integration: an SD billing document creates an FI document with a different number. The reference and assignment fields of the FI invoice are copied from the SD billing document, and in SD copying control you decide which numbers (purchase order, sales order, delivery, billing document) go into reference and which into assignment. These fields can then be used as selection criteria in FI to find the FI document belonging to an SD invoice.
- Accounts can be selected directly, via multiple selection, via search-help attributes or via worklists (
OB55). - Open items are evaluated as of a key date; backdating shows the historical open-item status.
- Head office/branch accounts separate goods flow from payment flow; the selection screen controls whether branch users see head-office items.
- The assignment field is filled from the master-record sort key (up to four fields, 18 characters) and drives the default sort of line-item lists; SD reference/assignment are copied into FI for cross-component search.
- Net-due-date selection and icon keys are enabled in the user's editing options (
FB00).
FBL5N display open items of customer 1033 in company code 1000 as of today; sort the Assignment column; filter amounts in local currency up to EUR 40 and remove the filter again; choose layout 1SAP-C and subtotal by net due date; switch to grid design (Settings → Switch List); add Payment Date and Terms of Payment columns right after the Cleared/Open symbol via Change Layout; and save the result as user-specific layout CA700-## named "Payment Data" without making it the default.Unit 8: Drilldown Reporting
Lesson 1: Introducing Drilldown Reports
Know what drilldown reporting is, which report types and data areas it covers, how the function levels restrict users, and which three output types a report can be run in.
What drilldown reporting is
Drilldown reporting is an online, interactive analysis tool built into SAP ERP Financials. SAP delivers standard drilldown reports for G/L (new G/L, table FAGLFLEXT), Profit Center Accounting, Accounts Payable and Accounts Receivable, and the tool is also used to build reports for Profitability Analysis (costing-based and account-based CO-PA) and the Special Purpose Ledger. You slice a dataset by any characteristic of the area (company code, business area, customer, product …) and look at any key figures; you can show several objects for one key figure or several key figures for one object, and do variance analyses such as plan/actual, year-on-year or object comparisons. SAP Graphics, SAP mail, printing, and Microsoft Word/Excel are connected to it. Forms for drilldown reports are created with the Report Painter.
Report types by content (FI)
| Type | Purpose |
|---|---|
| Financial statement analysis | Based on a financial statement version; any number of plan/actual variance analyses (annual, half-year, quarterly, monthly) |
| Key figure reports | Use only the FS items needed to compute ratios, e.g. equity ratio (equity : total capital), debt-equity ratio (external : own capital), capitalization ratio (fixed assets : total assets); formulas via the integrated formula interpreter |
| Balance display / line item analysis | Customer and vendor drilldown reports |
By structure there are basic reports (simple fixed layout, no form) and form reports (complex structure and formatting, based on a form).
Function levels
Drilldown functions are grouped in three levels so that each user sees only what they need. The level is set in user parameter RLV (0 = all functions, 1 = level 1, 2 = level 2) and can be switched in the report via Extras → Additional functions.
| Level | Scope | For whom |
|---|---|---|
| Level 1 | Basic navigation in the characteristic hierarchy of a predefined report, detail list functions; no report maintenance, no list-setting changes, no Excel connection | Occasional users of fixed form reports |
| Level 2 | All navigation functions plus Excel list viewer, PC download, graphics, display changes, hierarchy functions, exceptions; no report maintenance, no custom print layout | Analysts who need all analysis functions |
| All functions (0) | Level 2 plus print preparation, saving reports, defining exceptions, report maintenance from within the report | Report designers / power users |
Output types
| Output type | Characteristics and use |
|---|---|
| Graphical report output | Several views (drilldown list, detail list, graphic, navigation block) at once on one screen; configurable output areas, HTML template for the header area with company logo, header/footer; drag and drop navigation |
| Classic drilldown | One list at a time; you define whether the drilldown list or the detail list is the basic list and whether headers/footers print |
| Object list (SAP List Viewer) | Report shown as an ALV list; allows several characteristic values in the lead column, ALV filter/sort/layouts, and conversion to XXL (spreadsheet) format |
- Drilldown reporting analyses FI, PCA, A/R, A/P, CO-PA and FI-SL data interactively by characteristics and key figures.
- FI report types: financial statement analysis, key figure (ratio) reports, balance display/line item analysis.
- Three function levels (user parameter
RLV) restrict what a user may do inside a report. - Three output types: graphical, classic, object list (ALV); forms are drawn with Report Painter.
Lesson 2: Navigating in Classic Drilldown Reports
Move between drilldown list and detail list, swap characteristics, format currency and numbers, and apply the analysis functions (ABC analysis, cumulative curve, classification, exceptions) in the classic output format.
Drilldown list and detail list
A classic report consists of a navigation block (the free characteristics), a drilldown list (rows = values of one characteristic, columns = key figures) and a detail list (all key figures of one object as defined in the form).
- Drilldown → detail: select a row with the hotspot (Select Line) and choose Detail List, or choose Detail List and then the object.
- Detail → drilldown: choose Drilldown List in the navigation block, then pick a free characteristic.
- Back to basic list returns to the start list; interactive settings such as number format are kept.
- Exchange characteristics: click the current drilldown characteristic in the list header, then the characteristic in the navigation block that should replace it; they swap places. Double-clicking a row value drills down to the next characteristic in the sort order.
Note on the new G/L: all FI-GL forms and reports read table FAGLFLEXS, the reporting view of the totals table FAGLFLEXT.
Formatting options
| Function | Effect |
|---|---|
| Currency | Translates one or all value columns from the database currency to another currency using a currency translation type (defines rate type/date; set up in Customizing). Undo via Settings → Undo → Currency |
| Sort | Rows ascending/descending by a column or column group; by key or text, key figure, hierarchy |
| Number format | Decimal places and display factor (e.g. 1,000,000 with factor 1000 and one decimal shows 1,000.0); separately for rows, columns, cells |
| Undo all settings / Form settings | Revert interactive settings, or back to the form's settings |
Number format can be set at three levels: globally for all reports (report line structure / field catalogue, e.g. sales always in millions), per form (applies to every report using the form), or per report. Drilldown and detail list are formatted separately; in a two-axis form a single drilldown column corresponds to a cell of the detail list and a column group to a row/column. If settings conflict, the last one made wins.
Analysis functions
- Cumulative curve, ABC analysis and classification rank and group the rows of a selected column. In ABC analysis you choose a strategy (e.g. total of gross revenue in %) and the A/B/C split (e.g. 50/30/20 %); the result is shown graphically and the C-segment list reveals, for example, the products making up the bottom 20 % of revenue.
- Exceptions are rules with a lower and an upper threshold; values outside the acceptable band are coloured red or green. An exception can be defined for a single cell (valid only in that list, not visible after drilling down) or for a whole column (valid for that column on every list at every level). Exceptions are defined in the drilldown list and also appear – and can be changed – in the detail list. Course example: revenue by country with a percentage-variance column; the column exception still applies after drilling USA down to its regions.
- Graphics: select a column and choose Graphics, e.g. a 2D pie chart of revenue by product.
- Line items: Goto → Line Items branches from a row to the line-item report, where ALV layouts (e.g. /ZIDES-PCA2) and totals let you reconcile the drilldown figure.
- Classic reports show one list at a time; Select Line + Detail List and Back to Basic List switch between drilldown and detail list.
- Currency translation, sort and number format are interactive and can be undone or reset to the form.
- Column exceptions survive drilldown; cell exceptions apply only to the current list.
- ABC analysis, cumulative curve and classification rank rows; new G/L reports read FAGLFLEXS/FAGLFLEXT.
KE30 (operating concern IDEA, costing-based; sales org 1000, periods 1–12, plan/actual indicator 0, record type F, classic output); swap Division for Customer and Product; open the detail list and return; drill down through Cross Division and a customer; reverse column order (Edit → Columns → Sort) and hide Contribution Margin I (Columns On/Off); jump to line items with layout /ZIDES-PCA2 and total the revenue column; create a 2D pie chart of gross revenue by product; run an ABC analysis 50/30/20 % and list the C segment; define a column exception on gross revenue (red below 20,000, green above 150,000).Lesson 3: Navigating in Graphical Drilldown Reports
Use the graphical output format, in which drilldown list, detail list, navigation block and graphics share one screen and navigation is done by drag and drop, and apply the toolbar functions (export, currency, hierarchy, call-up report, comments).
Screen and navigation
The graphical report shows the detail list and the drilldown list simultaneously, can embed graphics and an HTML template (e.g. corporate logo), and supports drag and drop: drag a value onto a characteristic in the navigation pane to drill down by it; drag a characteristic from the navigation pane back to the report (or right-click / double-click it) to remove that drilldown level. Double-clicking a characteristic in the navigation pane analyses the current selection by it.
Display settings
| Setting | Meaning |
|---|---|
| Settings → Characteristic display | Four combinations of key and text for characteristic values |
| Settings → Totals row | Position of the totals row (top/bottom) or hide it; for one characteristic (cursor on it) or all |
| Edit → Cumulative display on/off | Each row shows its own value plus all rows above (list sorted by row key) |
| Settings → Zeros on/off | Show or suppress zero values |
| Settings → Column display | Hide/show columns (ALV-style) |
| Percentage ↔ Absolute | Show a quantity/value column as percentage of total or as absolute values |
Toolbar buttons
| Button | Function |
|---|---|
| Report parameters | Selections made, creator, characteristics and key figures of the report |
| Export | To Excel as standard table or pivot table (XXL) |
| Currency | Translate one or all value columns with a translation key (e.g. mean rate as of today) |
| Hierarchy | Switch a characteristic hierarchy attached to the report on/off |
| Call up report (Goto → Call up report) | After selecting a cell, row, column or block, branch to a receiver report assigned via the report-to-report interface |
| ABC | ABC analysis: A = important, B = less important, C = relatively unimportant objects |
| Number format | Decimals and factor per row/column/cell |
| Exceptions | Define threshold colouring (column or cell) |
| Maintain / Display comment | Text editor for comments on reports, report variants and transaction data; Office documents can be imported |
Example report: Financial Statement: Actual/Actual Comparison (S_PLO_86000028, General Ledger Reports (New)) for company code 1000, currency type 10, FS version INT, ledger 0L, 2009 vs 2008. In the output, assets equal liabilities; revenues and income appear with a negative sign, expenses positive; the profit mainly stems from domestic gross sales revenues (or inventory increases); dragging sales revenue onto Profit Center, Business Area or Period/Year analyses it by those characteristics; account 800000 can be examined per period for a business area.
- Graphical output shows drilldown list, detail list and graphics together and is navigated by drag and drop.
- Characteristic display, totals row, cumulative display, zero suppression and percentage view are user settings inside the report.
- Toolbar: export (table/pivot), currency translation, hierarchy on/off, call-up of receiver reports, ABC, exceptions, comments.
- In FS drilldown reports revenues are negative and expenses positive (credit/debit sign logic).
S_PLO_86000028 graphically for company code 1000, INT, ledger 0L, 2009 vs 2008; verify assets = liabilities; expand the P&L subtree to find the profit sources and the largest expense block; drag sales revenues onto Profit Center and Business Area; analyse account 800000 for business area Electronic Products by Period/Year; return to the start view; set all value columns to factor 1000 with 0 decimals and the Variance column to 2 decimals; translate to GBP (mean rate as of today); drill P&L to account number and define a column exception at ±500,000 on FY2009; export to an Excel pivot table via Export → Copy report to XXL.Lesson 4: Optimizing Report Execution
Run drilldown reports in the background with selection variants and variant groups, and freeze report data in extracts so that later online calls do not hit the database.
Selection variants and variant groups
When a drilldown report is executed online, a selection screen asks for the variable values. A selection variant stores these entries together with other settings (output type, print settings – Print Report flag and list type: drilldown list, detail list or SAP List Viewer). Variants are also the basis for background execution:
- Create the variant on the report's selection screen (Save) with name and description; for printing in the background set Print Report and the list type (maintainable later with
KE3Qin CO-PA). - Define a variant group (
KE3S) – a container that can hold several variants of one report (different variable combinations) and/or variants of different reports. - Maintain the group (
KE3P): assign report + variant pairs (per operating concern and type of profitability analysis). - Schedule the group (
KE3R): a background job is created; set the start condition (immediate or periodic) and release it. - Monitor in
SM37and read the spool output.
Variant groups therefore let you schedule many report runs as one job at times of low system load, optionally at regular intervals.
Report data extracts (frozen data)
When a report is executed – online or in the background – its result can be saved as an extract (Report → Save data, or confirming the prompt on exit). The next time the report is run with exactly the same selection parameters, the system asks whether to read the saved data or generate a new report; with different parameters no prompt appears because no matching extract exists. Reading an extract avoids reading transaction data from the database, so runtime drops dramatically and the database server is spared – SAP recommends frozen data for complex, high-volume reports. Technically the data is held in buffer table COIX_DATA. The trade-off: the user sees data as of the extract time, not live data.
- Selection variants store variable values, output type and print settings of a drilldown report.
- Variant groups bundle variants of one or several reports and are scheduled as one background job (
KE3S/KE3P/KE3Rin CO-PA,SM37for monitoring). - Extracts freeze report data; a rerun with identical parameters offers the saved data and needs no database access.
- Use frozen data for complex reports with large data volumes.
KE30 create variant CA700-## for IDES-050 (current year, sales org 1000, Print Report flagged); maintain the variant with KE3Q; create variant group CA700-## with KE3S, assign report and variant with KE3P, schedule it with KE3R (job CA700-##, start immediately), release and check the spool in SM37. Then run the FS actual/actual drilldown report (S_PLO_86000028), save the data on exit, rerun with identical parameters to get the "saved data or new report" prompt, and rerun with changed parameters to see no prompt.Lesson 5: Creating a Basic Drilldown Report
Understand the building blocks of drilldown reporting – report, form, characteristics, key figures – and create both a basic report (without form) and a single-axis form report with a variance formula.
Building blocks
| Element | Description |
|---|---|
| Report | The executable object: interactive lists and graphics; defined by drilldown characteristics, key figures (if no form), variables, output type, options |
| Form | Semi-finished product defining the content and formal structure (rows/columns) of the lists; completed in the report with characteristics and key figures. Normally regarded as fixed because changing a form changes every report that uses it |
| Characteristic | Selection/classification criterion (company code, business area, G/L account, cost center, customer, product; also time: fiscal year, period; plan/actual indicator). Characteristic value = concrete value (company code 1000). A combination of characteristics and values is an object |
| Key figure | What is measured: stored values (balance sheet value, debit total, sales), quantities (employees, sales quantity) or calculated figures (sales per employee, plan/actual variance). Defined either in the form or in the report, never in both |
Drilldown list: several objects × key figures (key figures usually in columns, rows = values of the drilled-down characteristic). Detail list: one object × all key figures as laid out in the form (key figures usually in rows).
Basic report vs. form report
- Basic report: for ad-hoc exploration when you do not know in advance what you are looking for. No form; you pick characteristics and key figures directly. Key figures in columns, rows show all values of one characteristic.
- Form report: more complex, flexible structure; typical for official reports and printing. Subdivided by form type.
| Form type | You define | Resulting lists |
|---|---|---|
| Single axis without key figure | Only columns (or rows) from characteristics, e.g. plan, actual, formula variance; key figures chosen in the report | Drilldown list with two header rows: each key figure above a group of form columns; detail list has form columns and key figures in rows |
| Single axis with key figure | Rows (default) or columns combining key figures and characteristics, e.g. plan revenue, actual revenue; can be tilted with Column display | Drilldown list: form elements in columns, drilldown values in rows; detail list: one column for the selected object, key figures in rows |
| Two axes (matrix) | Rows and columns from characteristics and key figures; key figures in rows or columns, not both; characteristics on both axes | Drilldown list with two headers; detail list = the matrix for the selected object |
Because the form defines the layout of the detail list, the position of an element in the form is its position in the detail list. All form types also carry layout settings: colours, number format, text type, column width, separators, blank lines, text rows.
Building a form (Report Painter, FGI4 for FI-GL)
IMG: Financial Accounting (New) → General Ledger Accounting (New) → Information System → Drilldown Reports (G/L Accounts) → Form → Specify Form → Create Form. SAP delivers template forms 0SAPBLNCE-01 … -NN for the G/L.
- Enter form type (e.g. Reporting for Table FAGLFLEXT), name, description and structure (one axis with key figure, two axes …).
- Edit → General data selection: characteristics valid for all columns, e.g. Ledger 0L, Record type 0 (actual data), FS version INT.
- Define each element: element type Key figure with characteristics (e.g. key figure BILWERT = balance sheet value, plus Fiscal year = current year), or Characteristics only, or Formula.
- Formula editor: arithmetic (+ − × ÷) on element IDs, e.g.
X001 - X002for the variance between column 1 and 2 (row elements are Y00n, cells Z00n). - Texts: short, medium and long text per element; the text type decides which one is the heading (Format → All columns → Text type); a semicolon in the long text makes a two-line heading.
- Check and save.
Defining the report (FGI1 create / FGI2 change, or Environment → Report → Create from the form)
- Enter report type (FS analysis, FS key figures, balance display / "Reporting for Table FAGLFLEXT"), the form, optionally a reference report.
- Characteristics tab: pick the drilldown characteristics with the arrow buttons; characteristics already fixed in the form are no longer offered. Sort characteristics defines the navigation order and thus the default drilldown path. Do not include characteristics you do not need – each one costs performance and produces superfluous subtotals when printing.
- Characteristic values: without restriction all values are read; a single value (e.g. company code 1000) fixes the characteristic – it is displayed above the navigation block and cannot be drilled down. Restricting values improves response time.
- Variables tab: default values and whether entry at execution is allowed.
- Output type tab: classic / graphical / object list, "Available on selection screen" lets users override; for graphical output choose the output areas (info control, navigation control, drilldown control).
- Options tab (performance): display current data vs. saved data; use summarization level; behaviour if no level exists (execute report without message, warning, error).
- Hierarchy prompt for FS item: "Enter at execution" lets the user pick the FS version hierarchy when running.
In costing-based CO-PA (KE31) a basic report first asks for period from/to, plan/actual indicator, version and record type; characteristics may be filtered via characteristic groups; key figures come from a key figure scheme or from all value fields. In account-based CO-PA the fixed basic key figures are offered. Reports are deleted via Change Report; whole groups via Reorganize Reports in Customizing.
Form layout options
| Option | Effect |
|---|---|
| Colours | Highlight elements (e.g. colour for totals) |
| Number format | Factor and decimals per row/column |
| Text type / text length | Short, medium, long (one- or two-line) text for headings |
| Column width | Width of a column or of the lead column |
| Zero suppression | Hide rows with value 0 (marked xxx.xxx.xxx in the form) |
| Indentation | Indent row text to show structure |
| Hide rows/columns | Element stays available for formulas but is not displayed; Hidden rows → Change to edit, display or delete |
| Sign reversal | Show negative values as positive and vice versa (marked "-") |
| Separators, blank lines, text rows | Structure and emphasis |
- Report = form (structure) + characteristics + key figures + variables + output options; key figures live either in the form or in the report.
- Basic reports need no form and suit ad-hoc analysis; form reports (single axis with/without key figure, two axes) suit formal and printed reports.
- Forms are built in Report Painter (
FGI4): general data selection, elements (key figure with characteristics, characteristics, formula), texts, layout. - Only select the drilldown characteristics you need; fixing a characteristic value removes it from the navigation block and speeds up the report.
- Options control current vs. saved data and summarization-level behaviour.
KE31 (IDEA, costing-based) create basic report BR## "Contribution Margin Group ##" with characteristics Sales Org (default 1000), Division, Customer, Product in that order, key figures Invoiced Quantity and Revenue in operating concern currency, variables periods 001–012 of the current year (changeable at execution), plan/actual 0 and record type F fixed, graphical output with info/navigation/drilldown areas, options "display current data", "use summarization level", "execute report" without messages; execute it. Exercise 43: create form G##-BALPL-01 (FGI4, Reporting for Table FAGLFLEXT, one axis with key figure) with general selection ledger 0L/record type 0, columns BILWERT for current year and previous year and a formula column X001-X002 "Variance"; create report G##-BALPL-01 on it with drilldown characteristics FS item, account number, profit center (company code fixed to 1000, FS version INT), classic default with selection-screen choice; run it graphically with currency type 10 and drill from FS item to account and profit center.Lesson 6: Using Variables with Drilldown Reports
Distinguish global from local variables, use offsets to derive values such as the previous year from one entry, and use text variables so that column headings follow the selected values.
Global vs. local variables
Variables make a report reusable: the same definition produces different results depending on the values entered at run time.
| Type | Where defined | Scope | Notes |
|---|---|---|---|
| Global variable | Customizing (variable maintenance per application class) | All forms and reports | Use for frequently needed variables such as fiscal year (1FY) and period; changing it affects every form/report using it. SAP-delivered variables start with a digit |
| Local variable | In the form (applies to all reports using the form) or in the report (applies to that report only) | The form/report | Name up to eight characters; in texts referenced with a leading $ (e.g. $FY) |
A variable is identified by its name and its use (characteristic value, text, formula …), and characteristic-value variables additionally by the field they refer to. Each variable has a replacement type: manual (user enters the value, possibly obligatory) or automatic (system derives it).
Offsets: previous year from one entry
Numeric characteristic-value variables can be linked to constants with an operator and offset. Example form: column 1 = fiscal year with variable 1FY (or local FY); column 2 = same variable with operator "-" and offset 1; column 3 = offset 2. At execution the system asks for the fiscal year only once and computes the other columns automatically. In the element definition this is done by ticking Variable on/off for the characteristic, selecting the variable and entering operator/offset (Change variable entry).
Text variables
Column or row headings can be variable too. In the element texts a global text variable is entered as &1FY, a local one as $FY. Text variables exist only in forms, are replaced when the report is executed, and global ones must exist in Customizing first. For a local text variable you define (Extras → Variables → Variable definition) the replacement: usually automatic from the From-field of a characteristic (e.g. RYEAR fiscal year, offset 1, length 4), so the heading shows the actual year selected. Automatic replacement works only if the variable refers to a characteristic that is used in the element. The text length is fixed in the variable definition; for a manually entered replacement it equals the variable name length.
- Global variables (Customizing, e.g.
1FY) are shared by all forms and reports; local variables belong to one form or report. - Operator/offset on a variable (1FY − 1) derives related values from a single user entry.
- Text variables (
&global,$local) make headings dynamic; local text variables are usually replaced automatically from a characteristic's From-field. - Replacement type decides whether the user enters the value or the system derives it.
&1FY), 1FY with offset −1, and formula variance; build report G##-BALPL-02 with FS item, account number and profit center as drilldown, company code 1000 and INT fixed; execute entering only the fiscal year. Exercise 45: create two-axis form G##-ASSETS01 "Asset Ratio" with general selection ledger 0L, FS version INT, record type 0; three BILWERT columns using local variable FY with offsets 0/−1/−2, heading $FY, 2 decimals, width 19, two-line headings; define FY also as text variable (automatic from RYEAR, offset 1, length 4); lead column width 30; rows: text "Assets", separator, three hidden FS-item rows (1010000, 1020000, 1030000 as hierarchy nodes) summed by formula Y001+Y002+Y003 "Fixed assets", FS total row (node 1000000), separator and a ratio row Y001/Y002 "% portion financial statement" coloured as totals; create report G##-ASSETS01 with drilldown company code and profit center and run it graphically.Lesson 7: Exporting Data
Export drilldown report data to a spreadsheet in XXL format or to Microsoft Word, and know when the export function is available.
The Export button writes the report in XXL format, a special format for transferring list data to spreadsheet applications. All selected characteristics of the report can be transferred, so the breakdown can be continued in the spreadsheet (e.g. as a pivot table). Conditions for the export:
- The current list must be a drilldown list – for technical reasons it is not available from a detail list.
- Values must be displayed as absolute values; when the list is switched to percentages the function is inactive.
Procedure: Report → Export → Copy report to XXL → choose the characteristics (All characteristics is recommended; selecting only some can produce a list too large for the spreadsheet) → choose Pivot table or table → choose Microsoft Excel → save the file locally. The Word interface downloads drilldown reports to Microsoft Word for printing; this works for all reports except those called from another report via the report-to-report interface.
- Export uses the XXL format to hand the full characteristic breakdown to Excel (table or pivot table).
- Only possible from a drilldown list with absolute values, not from detail lists or percentage views.
- Word download allows formatted printing, except for reports reached via the report-to-report interface.
Lesson 8: Adding Calculations to Drilldown Reports
Define individual cells in a two-axis form and use them in formulas to calculate figures – such as the year-on-year change in fixed assets – that cannot be derived from a row/column intersection alone.
Cell definition
Normally a cell's content follows from the intersection of its row and column definitions. When that is not enough, you define the cell explicitly: place the cursor on the cell and choose Edit → Element → Define element (or double-click). The cell types are:
| Cell type | Meaning |
|---|---|
| Selected | The cell keeps its intersection value but becomes available as an operand (Z00n) in formulas |
| Inactive | The cell is switched off; it is empty and shows 0 in the form (e.g. the ratio cells in a column where they make no sense) |
| Formula | Offered once at least one cell is selected; the formula editor opens and the cell is computed from other cells; it may carry its own cell text and need not equal the row/column intersection |
Example: change in fixed assets
In an asset form with one column per fiscal year, the fixed-asset value of each year is a selected cell (Z001 current year, Z002 previous year, Z003, Z004). A row "Change to fixed assets" then holds formula cells Z001 − Z002, Z002 − Z003, Z003 − Z004; the last column has no successor and its cell is set inactive. To separate increases from decreases, the functions MX0 (maximum of operand and zero) and MN0 (minimum of operand and zero) are used: increase = MX0(Z001 − Z002), decrease = MN0(Z001 − Z002), and so on.
- Cells are defined only when row × column does not determine the content; types are Selected, Inactive, Formula.
- Selected cells become operands Z00n for cell formulas; inactive cells show 0.
- MX0/MN0 split a movement into increases and decreases – the pattern used for asset-movement rows.
FGI4, two axes), add a fourth column with FY offset −3, set the FS total and % cells of that column to Inactive, insert a separator and a "Change FA" formula row, mark the fixed-asset cells as Selected, enter cell formulas Z001−Z002, Z002−Z003, Z003−Z004 with texts like "XXXX-YYYY", deactivate the last cell, relabel headings FY1 $FY … FY4 $FY with short text length; create report G##-ASSETS02 (drilldown company code, profit center; company code 1000, INT) and execute it graphically.Lesson 9: Using Key Figure Schemes and Characteristic Hierarchies in Profitability Analysis Reporting
Use key figure schemes to give calculated CO-PA figures (net revenue, contribution margins, operating profit) one consistent definition, and characteristic hierarchies to group characteristic values for reporting and what-if analysis.
Key figure scheme
A key figure scheme is a set of formulas, each called an element, that defines key figures for costing-based CO-PA. Elements are built from value fields, constants and earlier elements of the same scheme using arithmetic operators or user-defined ABAP functions in the formula editor; each element has texts and display parameters. Once defined, the elements can be used in forms and reports, so "Contribution Margin I" means the same in every report – which is exactly the consistency a CEO asks for. The function Check key figure scheme verifies syntax, parentheses, empty formulas, recursive formulas and circular references. The course uses the delivered scheme "Sales Control" (CO-PA Customizing → Report Components) as an example.
Characteristic hierarchies
In CO-PA you can arrange the values of a characteristic (products, customers …) hierarchically and use the hierarchy in drilldown reports; several variants of the same hierarchy allow simulations and what-if analyses. Rules:
- A hierarchy is built from the master data (check table) of the characteristic; characteristics without a check/text table cannot have hierarchies.
- Characteristics sharing one master data table share the same hierarchy.
- A hierarchy contains values of one characteristic only, and each value may occur only once in it.
Account-based vs. costing-based CO-PA (exercise insights)
- In account-based CO-PA of operating concern IDEA, Customer and Product are not available as report characteristics because they are not object-level characteristics there – no separate totals records exist for their values.
- The record type (F = billing, etc.) marks the source of data in costing-based CO-PA; account-based CO-PA stores its data in the general CO transaction tables and therefore has no record type.
- In account-based basic reports put Cost Element first in the sort order – amounts in the columns only make sense in connection with a cost element.
- Key figures in account-based CO-PA are the fixed basic key figures, e.g. Value in object currency, Value in transaction currency, Value in controlling area currency.
- Key figure schemes centralise formula definitions (elements) for CO-PA reporting and can be syntax-checked.
- Characteristic hierarchies group the values of one characteristic (from master data), each value once; variants support what-if analysis.
- Account-based CO-PA lacks record type and some object-level characteristics; sort cost element first.
Lesson 10: Connecting Drilldown Reports
Link reports through the report-to-report interface (RRI) so that users can jump from a summarised drilldown report to more detailed receiver reports or transactions.
A single report covering many characteristics or changing characteristic combinations would be too large to run online. The RRI solves this by chaining several reports, each with few characteristics: from a selected cell, row, column or block the user calls a receiver report, and the current selection is passed on. Receiver objects can be other drilldown reports, report portfolios (EIS), queries, ABAP reports, Report Writer reports and transactions – including reports of other application classes, so an FI balance report can call the G/L line-item report. In the report definition (FGI2 change report) choose the Options tab → Report assignment, insert a row, pick the report type (drilldown report, or Other report type → e.g. RT ABAP report program) and the receiver, e.g. program FAGL_ACCOUNT_ITEMS_GL (G/L line items, new G/L). At run time the user selects a value and chooses Call up report; if several receivers exist a list is offered.
- The RRI chains small, fast reports instead of one huge report; selections are passed to the receiver.
- Receivers: drilldown reports, report portfolios, queries, ABAP reports, Report Writer reports, transactions – across application classes.
- Assignment is made in the report definition (Options → Report assignment); invoked with Call up report.
FGI2, on the Options tab add ABAP report FAGL_ACCOUNT_ITEMS_GL as receiver via Report assignment and save; execute the report (currency type 10, company code 1000, ledger 0L, INT, current year, periods 1–12, graphical), expand to the domestic sales revenue account, select the balance and use Call up report → Line Items Report to see the underlying G/L line items.