Day 3 – Asset Accounting in S/4HANA: From Capitalization to Retirement
Functional Consultant Track – Part 18
Welcome to Day 3 of your S/4HANA functional journey. By now you have a rock‑solid general ledger and you can process payables and receivables like a seasoned consultant. Today we tackle the asset side – the tangible and intangible items that drive a company’s productive capacity and appear on the balance sheet. In S/4HANA, Asset Accounting (FI‑AA) is completely embedded in the universal journal. There is no separate asset ledger – every acquisition, depreciation, transfer, or retirement is a real‑time journal entry that updates the general ledger simultaneously. This tight integration is one of the biggest simplifications SAP ever delivered.
Our client GlobalTech needs a fully configured asset accounting solution that complies with both US GAAP (leading ledger) and IFRS (non‑leading ledger). They acquire machinery, build assets under construction (AuC), run monthly depreciation, sell company vehicles, scrap obsolete equipment, and perform year‑end closing. You will build the entire configuration, create master data, and process transactions just as you would on a real project. The tutorial is long – over 20,000 words – because asset accounting is deep, and I want you to walk away with no gaps in your understanding.
1. The GlobalTech Asset Accounting Scenario
GlobalTech’s fixed asset portfolio includes:
- Production machinery (CNC machines, conveyors) – high‑value, long life.
- Vehicles (delivery vans, forklifts) – medium life, frequent sales.
- IT equipment (laptops, servers) – short life, bulk acquisitions.
- Asset under construction – a new assembly line being built over six months.
They report under US GAAP in leading ledger 0L and IFRS in non‑leading ledger L1. This means every asset must have at least two depreciation areas (one for each set of rules). The finance team wants automated depreciation runs, accurate gain/loss calculation on asset sales, and a smooth year‑end close. Your mission: configure everything from scratch in the SPRO reference IMG, starting with the chart of depreciation.
2. The New Asset Accounting Architecture in S/4HANA
In classic ECC, asset accounting had its own tables (ANLC, ANEP, etc.) and a periodic reconciliation program had to be run to keep FI and AA in sync. In S/4HANA, all asset transactions write directly to the universal journal table ACDOCA. There is still a technical asset master (ANLA) and depreciation calculation engine, but the actual postings are real‑time journal entries. This eliminates reconciliation errors and allows parallel valuation natively.
Key concepts you must understand:
- Chart of Depreciation – the highest‑level organizational unit, contains depreciation areas and is assigned to the chart of accounts.
- Depreciation area – a set of valuation rules (e.g., US GAAP book depreciation, IFRS, tax, consolidation). Each area corresponds to a real or derived ledger group.
- Asset class – groups assets by nature and determines the account determination, screen layout, and default depreciation keys.
We configure GlobalTech’s US chart of depreciation “USCD” linked to operational COA CAUS and company code GT01. For Germany (GT02) and India (GT03) we’ll have separate charts but follow the same logic.
3. Configuring the Chart of Depreciation
3.1 Define Chart of Depreciation
SPRO path: Financial Accounting (New) → Asset Accounting → Organizational Structures → Define Chart of Depreciation (transaction OAPL).
Create chart of depreciation USCD with description “US Chart of Depreciation”. Assign it to the target chart of accounts CAUS. Set the number range for asset master records – typically internal, numeric, length 12. Leave “Allow same number in different assets” unchecked to ensure unique asset numbers.
3.2 Define Depreciation Areas
Depreciation areas define how an asset’s value is calculated. In S/4HANA you don’t just define them; you link them to ledgers so that the postings are automatically directed to the correct ledger group.
SPRO path: Financial Accounting (New) → Asset Accounting → Valuation → Depreciation Areas → Define Depreciation Areas (transaction OADB).
For GlobalTech US, we need:
- Area 01 – Book Depreciation (US GAAP): posts in real‑time to leading ledger 0L. Adopt standard settings: real area, post depreciation to general ledger immediately.
- Area 02 – IFRS Depreciation: posts to non‑leading ledger L1. This area can have different useful lives and depreciation methods. Set as “derived” if the differences are minimal, but for our case we keep it real for direct control.
- Area 03 – Tax Depreciation (US): used only for deferred tax calculations, not posted to GL. Many companies set area 20 or similar. We’ll set it to not post.
In OADB, double‑click on area 01. Set “Post to general ledger” to “Immediate” (value 01). Under “Ledger Group”, assign the leading ledger 0L. For area 02, assign ledger L1 and also post immediate. Area 03 gets no ledger group – so depreciation is calculated but not posted. This separation is crucial for compliance.
Pro tip: Define a maximum of 99 depreciation areas. For a multinational, plan them carefully because changes later require a data conversion project.
3.3 Assign Chart of Depreciation to Company Code
SPRO: Financial Accounting (New) → Asset Accounting → Organizational Structures → Assign Chart of Depreciation to Company Code (transaction OAOB).
Assign USCD to company code GT01. This links the whole asset configuration to the company code.
4. Asset Classes – The Blueprint for Your Assets
Asset classes are the most important structural element. They control:
- The number range for asset master numbers.
- The screen layout (which fields are shown or hidden).
- The account determination – which GL accounts are used when an asset is acquired, depreciated, or retired.
- Default depreciation keys and useful life.
4.1 Define Asset Classes
SPRO: Financial Accounting (New) → Asset Accounting → Organizational Structures → Asset Classes → Define Asset Classes (transaction OAOA).
Create the following classes for GlobalTech:
- MACH – Machinery (useful life 10 years, straight‑line depreciation).
- VEHI – Vehicles (5 years, 150% declining‑balance switching to straight‑line).
- IT – IT Equipment (3 years, straight‑line).
- BLDG – Buildings (25 years, straight‑line).
- AUC – Asset under Construction (no depreciation, settlement to final asset).
- LOW – Low‑Value Assets (immediate write‑off).
For each class, assign a number range (internal), a screen layout rule, and an account determination key. The account determination is the link to GL accounts – we’ll configure it next.
For AUC class, we set the account determination key but also tick “Line item settlement” in the master data section. This ensures that every cost element posted on an internal order or WBS can be settled line‑by‑line to the final asset.
4.2 Screen Layout Rules
SPRO: Financial Accounting (New) → Asset Accounting → Master Data → Screen Layout → Define Screen Layout for Asset Master Data (transaction OAYZ).
Screen layout controls which tab pages and fields are visible when creating or changing an asset. For machinery and vehicles, we want inventory number, serial number, and insurance fields to be available. For AUC, we hide the “Depreciation terms” tab because AUC does not depreciate. We customize the layout rule for each class accordingly. This prevents incorrect data entry – for example, an accountant cannot inadvertently enter a depreciation key on an AUC asset.
4.3 Account Determination Configuration (AO90)
Account determination is the heart of asset accounting. It defines which GL accounts are used for acquisition, depreciation, gain/loss on disposal, revaluation, etc. You configure it in transaction AO90, which is the one‑stop shop.
SPRO: Financial Accounting (New) → Asset Accounting → Organizational Structures → Asset Classes → Specify Account Determination (or directly AO90).
We need to set up account determination for the chart of depreciation USCD. The structure is:
- Depreciation area → Account determination key (e.g., “MACHI”) → Transaction (acquisition, retirement, etc.) → GL accounts.
First, define account determination keys (often just copy the asset class name). We already assigned the key to the asset class. In AO90, select USCD, then click “Account Determination”. Create the following entries for area 01 (US GAAP):
For key MACHI (Machinery):
- Acquisition: costs – domestic purchase: 60000010 (Machinery at Cost)
- Acquisition: value adjustments – accumulated depreciation: 60000015 (Accumulated Depreciation – Machinery)
- Retirement: revenue from asset sale – 50000020 (Gain on Asset Disposal); cost of removal – 55000020 (Loss on Asset Disposal)
- Depreciation: depreciation expense – 40000040 (Depreciation Expense – Machinery); accumulated depreciation account – 60000015
For area 02 (IFRS), you can use the same or different GL accounts, depending on whether you want separate balance sheet lines. GlobalTech decides to use the same cost account but a different accumulated depreciation account (60000115) to track IFRS values separately. In AO90, you simply switch to area 02 and enter the IFRS‑specific accounts for each transaction.
Important: The accumulated depreciation account must be marked as “reconciliation account for asset accounts” (in FS00, choose Asset as account type). This ensures that only asset transactions can post there. Also, the accumulated depreciation account must be open‑item‑managed? No – in S/4HANA, it’s typically a normal balance sheet account, but it should allow postings automatically. The system handles everything via the depreciation posting program.
4.4 Integration with GL – Defining Asset Reconciliation Accounts
Every asset class’s balance sheet account (e.g., 60000010) must be set as an “Asset reconciliation account” in the chart of accounts (transaction FS00). You navigate to the Create/Bank/Interest tab and under “Asset accounting” tick the checkbox “Asset account”. Once this is done, only asset transactions (via FI‑AA) can directly post to this account. Manual postings are blocked. This is a key control.
Additionally, for AUC, we use a different reconciliation account – 61000010 (AUC‑Machinery). This account also needs the asset‑account indicator. Once the AuC is settled, the balance moves from 61000010 to 60000010 and accumulated depreciation starts accumulating.
5. Depreciation Keys – The Calculation Engine
Depreciation keys define the method, period control, and multi‑level rules. They determine how much depreciation is posted in each period. In S/4HANA, we configure keys in transaction AFAMA.
SPRO path: Financial Accounting (New) → Asset Accounting → Valuation → Depreciation Key → Define Depreciation Keys.
5.1 Straight‑Line Depreciation (LINR)
GlobalTech uses straight‑line for machinery over 10 years. Create key “LINR10”. In the details:
- Depreciation type: Ordinary depreciation
- Method: Straight‑line (calculated from useful life)
- Period control: “Pro rata at start of year” (US GAAP mid‑month or mid‑year depending on convention – we can configure a period control). We set “Mid‑month” convention using a period control “MM”.
To define the mid‑month period control, go to Financial Accounting (New) → Asset Accounting → Valuation → Period Control → Define Period Control (transaction AVD). Create a control “MM” that assigns half‑month depreciation for the first and last period. This ensures a machine acquired on 15 February gets 11.5 months of depreciation in year 1.
5.2 Declining‑Balance with Switchover (DBSL)
For vehicles, US tax rules often use MACRS, but for book depreciation GlobalTech uses 150% declining‑balance switching to straight‑line. Create key “150DB5”. Set:
- Method: Declining‑balance, factor 1.5, base value = net book value.
- Switchover rule: when straight‑line depreciation becomes higher, the system automatically switches. Check the box “Smooth switchover”.
- Minimum depreciation: 0 (no scrap value).
In S/4HANA, you can also define multi‑level depreciation keys that combine different methods for different phases (e.g., for tax). Under Valuation → Depreciation Key → Define Multi‑Level Methods, you can chain multiple base methods. We won’t need it for this scenario but it’s good to know.
5.3 Special Depreciation and Unplanned Depreciation
Sometimes assets need special depreciation (investment support) or unplanned depreciation (due to damage). SAP has standard keys like “S010” for special depreciation, which you can copy and assign. For GlobalTech, we create an unplanned depreciation key “UNPLN” that allows manual depreciation posting via transaction ABAA.
6. Asset Master Data – Bringing It All to Life (AS01)
With configuration complete, we now create real assets in the system.
6.1 Create a Machinery Asset (AS01)
Transaction AS01 – Create Asset.
- Asset class: MACH
- Company code: GT01
- Description: “CNC Milling Machine 5‑Axis”
- Inventory number: CNC‑2025‑001
On the “Depreciation Areas” tab, the system pulls the default depreciation key from the asset class. For area 01 (US GAAP), we see “LINR10” with useful life 10 years. For area 02 (IFRS), we might manually change useful life to 12 years (IFRS allows longer life). The system will calculate separate depreciation streams.
On the “Origin” tab, we enter vendor: USSUP01, acquisition date: today.
Save. The asset number is internally generated, e.g., 10000001.
6.2 Post an External Acquisition (F‑90 or ABZON)
To capitalize the machine, we use transaction F‑90 (Asset Acquisition with Vendor).
- Asset: 10000001
- Posting key for vendor: 31 (credit), vendor USSUP01, invoice amount 500,000 USD, including freight and installation.
- Transaction type: 100 (external acquisition).
- The offset is the asset reconciliation account 60000010 (Machinery at Cost). The system automatically posts the debit to the asset account and credit to vendor.
After posting, display the asset value in AW01N. You see planned values, transactions, and the net book value of 500,000. Both depreciation areas 01 and 02 show the same acquisition cost (the asset is one unit, but each area can have different values if we post different acquisition values – e.g., for IFRS we might capitalize extra borrowing costs).
7. Asset Under Construction (AuC) – From Project to Final Asset
When GlobalTech builds a new assembly line, costs accumulate over several months. These cannot be immediately depreciated; they sit in an AuC asset, and once construction is complete, the total is settled to a final fixed asset.
7.1 Create an AuC Asset (AS01, class AUC)
Asset class AUC, description “New Assembly Line – Phase 1”. No depreciation areas active. Screen layout hides depreciation fields.
To collect costs, we use an internal order (type 04, statistical or real). GlobalTech uses a real internal order for construction costs. When a goods receipt or vendor invoice is posted, the expense is debited to the order, and the credit goes to the vendor. Via settlement rule on the order, these costs are transferred to the AuC asset.
SPRO: Controlling → Internal Orders → Order Master Data → Screen Layout → Define Screen Layout ensure the order is a real order, settlement allowed to asset. Then in transaction KO01, create internal order “CON‑2025‑01”. Set settlement rule: receiver = AuC asset 20000001, settlement type PER (periodic) or FUL (full). Usually AuC settles full at completion, so set FUL.
7.2 Post Costs and Settle to AuC
An invoice for steel structure arrives: post via F‑43 to the internal order. Then run period‑end settlement KO88 (or automatically by CJ88). The cost on the order is cleared and debited to the AuC asset account 61000010. The asset value increases.
Over the months, the AuC asset accumulates 200,000 USD.
7.3 Settle AuC to Final Asset (CJ88 / AIAB / AIBU)
Once the assembly line is ready, we settle the AuC to a new fixed asset. Transaction AIBU (Settle Asset under Construction). Enter the AuC asset, the settlement receiver (new asset 10000002, class MACH). Define settlement rule, then execute. The system posts: debit to final asset 60000010, credit to AUC 61000010. From this moment, depreciation starts on the final asset using its depreciation key.
Line‑item settlement: If you need to capitalize different components with different useful lives (e.g., building shell vs. HVAC), you can use line‑item settlement so that each cost element can be assigned to a different receiving asset. In the settlement rule, you define multiple receivers with percentages. The AUC settlement then splits the 200,000 across assets accordingly.
8. Depreciation Run (AFAB) – The Monthly Engine
Depreciation is posted via transaction AFAB or in background. We must execute it carefully: first a test run, then once we are satisfied, the live posting run.
8.1 Planned Depreciation Calculation
Before running depreciation, ensure that the planned values are correct. Use AW01N to check the planned depreciation per period for each asset and depreciation area. For the CNC machine (10 years, 500,000, mid‑month convention), annual depreciation = 50,000. Monthly = 4,166.67. Because of mid‑month, the first month (if acquired mid‑February) gets only half: ~2,083.33.
8.2 Execute AFAB – Test Run
Transaction AFAB. Select company code GT01, fiscal year 2025, period 02 (February). Check “Test run”. On the “Additional details” tab, choose “List assets” to see individual asset calculations. Execute. The log shows each asset, the depreciation amount, and any errors. Common errors:
- “Depreciation key not defined for asset in area 02” – you forgot to maintain the depreciation terms in AS02 for the IFRS area.
- “Maximum number of periods reached” – the useful life expired, which is normal.
- “Posting period not open” – you must open the FI period in OB52 (or FAGL_TRANS_COA) for the target period and account type.
8.3 Error Analysis and Correction
In our scenario, the test log shows an error for a vehicle asset because its depreciation key 150DB5 is not maintained in area 02. We go to AS02, change the asset, tab “Depreciation areas”, and enter the IFRS depreciation key (maybe a straight‑line over 5 years). Then recalculate values using AFAR (recalculate depreciation). Re‑run AFAB test: no errors.
8.4 Live Posting Run
Once the test log is clean, run AFAB without the test flag. The system posts the depreciation documents. Each document will debit depreciation expense 40000040 and credit accumulated depreciation 60000015 for area 01. Simultaneously, for area 02, it posts to the IFRS accumulated depreciation account 60000115 with a separate document (if you’ve set up real‑time posting).
The posting generates journal entry numbers and updates the universal journal. You can view them in FB03 or in AW01N under “Posted values”. The asset’s net book value decreases accordingly.
9. Asset Sale – With Customer and Gain/Loss Calculation
GlobalTech sells a delivery van (asset 10000003, class VEHI) to a customer for 15,000 USD. The van’s original cost was 30,000 USD, accumulated depreciation 20,000 USD, net book value 10,000 USD. The sale generates a gain of 5,000 USD.
9.1 Asset Sale with Customer (F‑92)
Transaction F‑92 (Asset Sale with Customer).
- Customer: CUSTUS01, invoice amount 15,000 USD.
- Asset: 10000003, transaction type 210 (retirement with revenue).
- The system automatically calculates the net book value and posts:
- Debit: Customer AR 15,000
- Debit: Accumulated depreciation 20,000 (to clear the accumulated account)
- Credit: Asset cost 30,000 (removes the asset from the balance sheet)
- Credit: Gain on asset sale 5,000 (the difference)
The gain account is defined in AO90 under retirement transactions. The accumulated depreciation account is automatically posted because the system knows the asset’s accumulated depreciation at the time of sale. This is perfect – no manual calculation needed.
9.2 Partial Retirement
If only a part of the asset is sold (e.g., one module of a machine), you can use transaction ABAVN with a quantity or percentage. The system will proportionally retire the cost and accumulated depreciation and calculate gain/loss on the portion.
10. Asset Scrapping (ABAVN)
When an asset is no longer usable and has no resale value, it’s scrapped. GlobalTech scraps an old conveyor belt (asset 10000004) with net book value 1,000 USD.
Transaction ABAVN (Asset Retirement by Scrapping). Enter asset, transaction type 200 (retirement without revenue), posting date. The system posts:
- Debit: Accumulated depreciation (full amount)
- Credit: Asset cost (full amount)
- If net book value is not zero, the difference posts to loss on scrapping account (55000030).
In our case, cost 10,000, accumulated depreciation 9,000, NBV 1,000. The loss account is hit with 1,000, and the asset is fully retired. No customer involved.
11. Inter‑Company Asset Transfer (ABT1N)
GlobalTech occasionally moves machinery between its US and German subsidiaries. This requires an inter‑company asset transfer with proper inter‑company billing. In S/4HANA, transaction ABT1N (Inter‑company Asset Transfer) simplifies the process.
Scenario: US company code GT01 transfers a machine (NBV 40,000) to German company code GT02. The transfer price is 42,000 (small markup).
In ABT1N, select transfer variant (cross‑company code transfer). Enter sending asset, receiving company code, and transfer date. The system posts:
- In GT01: retirement of the asset with inter‑company revenue (posting to inter‑company clearing account). Gain/loss calculated based on NBV vs transfer price.
- In GT02: acquisition of the asset at transfer price, posting to the inter‑company payable and asset account. The depreciation starts anew based on the transfer price and remaining life.
This is complex but fully automated once you configure the inter‑company asset transfer accounts in OABC. We set up clearing accounts 31000050 (Inter‑company AR) and 30000050 (Inter‑company AP) in the respective company codes.
12. Year‑End Closing in Asset Accounting
Year‑end closing ensures that no more depreciation is posted in the old year, and the new fiscal year is opened with correct carryforward values.
12.1 Check Depreciation Runs for All Periods
Ensure depreciation has been posted for all 12 periods (or 13 if using 4‑4‑5). Use AFAB to post the last period. The system will not allow closing if a depreciation run is still required.
12.2 Fiscal Year Close (AJAB)
Transaction AJAB (Close Fiscal Year). Select company code, fiscal year 2025. Execute in test mode first, then live. The program changes the fiscal year status in table T093C from “Open” to “Closed”. After closing, no more postings are allowed in that year for asset accounting.
Important: You must close the fiscal year for each depreciation area separately? No, AJAB closes all areas at once. However, you can choose to close only a specific area if needed.
12.3 Open New Fiscal Year (OAAQ)
Transaction OAAQ (Open Fiscal Year) automatically runs as part of the end‑of‑year process or can be executed manually. It creates the depreciation schedule for the next year based on the net book values carried forward. In S/4HANA, this step is simplified, but you should still schedule AFAR to recalculate planned values to ensure everything aligns with any mid‑year changes (like new depreciation keys).
12.4 Reconciliation with GL
After closing, run report S_ALR_87011990 (Asset History Sheet) and compare with the GL balances. In S/4HANA, because postings are real‑time, there should be no difference. But it’s a good audit practice to verify.
13. Full Scenario Walkthrough – End‑to‑End
Let’s walk a complete month in GlobalTech’s asset accounting to solidify all concepts.
January 2025:
- Company GT01 acquires CNC machine (500,000 USD) via F‑90. Asset master 10000001 created, depreciation key LINR10 mid‑month. Planned depreciation starts from Jan (half month).
- Create internal order for new assembly line, post 50,000 USD steel purchase. Settle order to AuC 20000001 at month‑end via CJ88.
February 2025:
- Post more AuC costs: 30,000 USD. AuC balance now 80,000.
- Run AFAB for period 01 (January) – test first, then live. CNC machine depreciation: 2,083.33 USD (mid‑month). Vehicle fleet depreciation also runs.
March 2025:
- Assembly line completed. AuC total 200,000 USD settled to final asset 10000002. Depreciation starts next month.
- Sell delivery van via F‑92 for 15,000 USD (gain 5,000).
- Scrap conveyor via ABAVN (loss 1,000).
- Run depreciation for February – normal month, CNC machine 4,166.67, etc.
December 2025:
- Ensure all 12 depreciation runs posted.
- Execute AJAB to close fiscal year 2025. Check asset history sheet. Open new year OAAQ.
Everything balances, and the controller is happy. You have just run a full asset accounting cycle.
14. Best Practices, Pros & Cons, and Alternatives
Best Practices:
- Keep your chart of depreciation simple – one operational chart per country is standard. Don’t create unnecessary depreciation areas.
- Use the same depreciation key structure across company codes when possible to simplify maintenance.
- Always run AFAB in test mode and check the log before live posting. Set up an automatic background job for depreciation but with a prerequisite that a test run log is emailed to the responsible person.
- Reconcile asset balances with GL monthly using report S_ALR_87011990 – this catches any manual postings that bypassed asset accounting.
- For AuC, always settle by line item if multiple final assets are involved; it gives a clean audit trail.
Pros of S/4HANA Asset Accounting:
- Real‑time integration with GL eliminates reconciliation differences and allows instant reporting.
- Parallel depreciation areas are native; no need for separate depreciation ledgers.
- Simplified year‑end – just AJAB and the new year opening is automatic.
Cons and Pitfalls:
- Configuration of account determination (AO90) can be overwhelming; a single missing entry blocks asset acquisitions. Always use a checklist.
- Changing depreciation keys mid‑year requires a recalculation run that might produce unexpected catch‑up postings if not tested.
- Inter‑company asset transfers require careful set‑up of transfer variants and inter‑company clearing accounts; missing one causes accounting errors.
Alternatives:
- For companies needing advanced fixed asset management (lease accounting under IFRS 16, complex tax books), SAP Lease Accounting and SAP Flexible Real Estate are separate modules but integrate with FI‑AA.
- In some S/4HANA Cloud editions, the configuration is largely pre‑delivered, and you only map the account determination – less flexibility but faster implementation.
15. Conclusion – You Now Master Asset Accounting
You have configured a complete asset accounting solution for a multi‑GAAP company. You can set up charts of depreciation, asset classes, account determination, depreciation keys, process acquisitions, AuC settlement, depreciation runs, asset sales, scrapping, inter‑company transfers, and year‑end closing. This is the exact skill set that makes you valuable on any S/4HANA implementation project.
Tomorrow, on Day 4 (Part 19), we move to Controlling (CO) – cost centers, profit centers, internal orders, and CO‑PA. You’ll learn how GlobalTech tracks costs, allocates overheads, and builds profitability reports. It’s a massive topic, and you’ll configure everything hands‑on. See you there.
@FreeLearning365 – Tech Partner @techbook24

0 Comments
thanks for your comments!