Analytics Catalog/SAP S/4HANA/Fixed Assets/Asset Balances
Explore the catalogAsset History SheetFixed AssetsACDOCACDS viewsExtraction
SAP S/4HANA · Fixed Assets (FI-AA)

Asset Balances

The net-book-value snapshot of every fixed asset — acquisition cost (APC), accumulated depreciation, and the resulting net book value — per asset class and depreciation area (the old S_ALR_87011964), built on ACDOCA.

Sample build of the Asset Balances report — the net-book-value position per class and depreciation area, reconciled to the asset reconciliation accounts on the balance sheet, and rendered tool-neutral so it runs in Power BI, SAC, or Tableau.

Asset Balances sample
as of 30 Jun 2026 · area 01
Filters
Company code
1010
Reporting date
30 Jun 2026
Depreciation area
01 · Book
Asset class
All
84.30M
Acquisition cost
39.40M
Accum. deprec.
44.90M
Net book value
612
Assets
Asset classAcquisition costAccum. deprec.Net book value
1000 · Buildings40,000,00016,200,00023,800,000
2000 · Machinery28,000,00013,200,00014,800,000
3000 · Vehicles9,500,0005,600,0003,900,000
4000 · IT Equipment6,800,0004,400,0002,400,000
AI Analyst · active
reading

Each asset class as a snapshot — total acquisition cost, accumulated depreciation, and the resulting net book value, per depreciation area. NBV = APC − accumulated depreciation, reconciled to the asset reconciliation accounts on the balance sheet.

flag

IT Equipment (class 4000) is 65% depreciated — 4.40M of 6.80M cost written off. Assets near zero book value still in service point to a refresh cycle due, or assets that should be retired off the register.

root cause & next step

Accumulated depreciation is a contra-asset — it reduces NBV. If a report shows it positive and adds it (SAP KBA 2631063), book value is overstated. Confirm the sign and reconcile NBV to the asset reconciliation accounts before close.

Illustrative data · reconciled to the trial-balance control total · runs on your warehouse. See it live →
ACDOCA · asset postings+ANLA · master────▶Asset Balances

The report's query logic — generic SQL on ACDOCA, where asset values now live. It nets acquisition cost against accumulated depreciation per asset class and area to give the net book value. The same SQL becomes a dbt model in your warehouse.

How it interconnects: asset values post to ACDOCA in real time, so this reads ACDOCA directly, never the legacy FAAV_ANEP / FAAV_ANLC compatibility views. The asset master joins from ANLA, and the released views are I_FixedAsset and I_AssetValuationForLedger.
SQL data set · genericized · parameterized · APC less accumulated depreciation, reads ACDOCA
Show / hide SQL
WITH asset_lines AS (
  SELECT m.anlkl                       AS asset_class,
         a.afabe                       AS deprec_area,
         a.anbwa, a.hsl,
         CASE
           WHEN a.fiscalperiod = 0
             OR a.anbwa BETWEEN '100' AND '399' THEN 'APC'     -- cost + carryforward
           ELSE 'DEPREC'                                       -- accumulated depreciation
         END                           AS value_type
  FROM   acdoca a
  JOIN   anla   m ON m.bukrs = a.rbukrs
                 AND m.anln1 = a.anln1
                 AND m.anln2 = a.anln2
  WHERE  a.rbukrs = :P_COMPANY_CODE
    AND  a.gjahr  = :P_FISCAL_YEAR
    AND  a.afabe  = :P_DEPRECIATION_AREA   -- 01 book / 15 tax / 32 IFRS
    AND  a.anln1 <> ''                     -- asset postings only
    AND  a.budat <= :P_KEY_DATE            -- position as of the reporting date
)
SELECT asset_class, deprec_area,
       SUM(CASE WHEN value_type = 'APC'    THEN hsl ELSE 0 END) AS apc,
       SUM(CASE WHEN value_type = 'DEPREC' THEN hsl ELSE 0 END) AS accumulated_deprec,
       SUM(hsl)                                                 AS net_book_value
FROM   asset_lines
GROUP  BY asset_class, deprec_area
ORDER  BY asset_class;
:P_COMPANY_CODE :P_FISCAL_YEAR :P_DEPRECIATION_AREA :P_KEY_DATE
Never any customer schema. Net book value = APC − accumulated depreciation — the accumulated depreciation is a contra-asset, stored as a credit, so it reduces NBV (watch the sign: SAP KBA 2631063). Reconcile NBV to the asset reconciliation accounts on the balance sheet.

The data-warehouse model — one fact surrounded by conformed dimensions (what you slice by) and measures (what you aggregate), expressed as dbt so it migrates with you. Grain: one row per asset · depreciation area · reporting date.

dim_assetANLA · class · cost ctr dim_deprec_areabook · tax · IFRS dim_company_codeledger · segment dim_datefiscal year · period fct_asset_balancefact · asset · area · dateAPC · accum. deprec. · NBV
●— fact → dimension join
ElementTypeDefinition
dim_assetdimensionAsset master (ANLA) — class, description, capitalization date
dim_deprec_areadimensionDepreciation area & accounting principle — book / tax / IFRS
dim_company_codedimensionCompany code & ledger context (RLDNR)
dim_datedimensionConformed calendar — fiscal year & period
apcmeasureAcquisition cost (APC) — cumulative cost incl. carryforward
accumulated_deprecmeasureAccumulated depreciation — the contra-asset, reduces NBV
net_book_valuemeasureNet book value — APC less accumulated depreciation
Runs on your cloud warehouse — Snowflake, BigQuery, Redshift, or Synapse on AWS, Google Cloud, or Azure. Reconciled to the trial-balance control total — 0% variance by design. You own the code, the model, and the data.
How the data gets here: a SAP-compliant extract of ACDOCA — released CDS view via SLT, or Table/Table-CDC — never ODP-RFC (prohibited under SAP Note 3255746, blocked June 2026). See the extraction pattern & data flow →
See the complete model
How this report's fact and dimensions fit the full ACDOCA-centered picture, via conformed keys.
Fixed Assets data model → Enterprise model →

Every source object behind this report. Each linked object has its own page — with its fields and its real S/4HANA status, so you build on the right thing.

ObjectRoleKey fieldsS/4HANA status
ACDOCAUniversal Journal — asset values post here (ANLN1 · AFABE · ANBWA)6 PK · 360+Transparent table
ANLAAsset master — class, description, capitalization dateANLN1 · ANLN2Transparent table
ANLZ / ANLBTime-dependent assignments & depreciation terms (key, useful life)ANLN1Transparent table
I_FixedAssetReleased asset-master CDS view — class, attributesreleasedReleased CDS view
I_AssetValuationForLedgerReleased asset-values CDS view (ledger-dependent)releasedReleased CDS view
ANEP / ANLCLegacy asset line / value tables — FAAV_* views, do not extractCompat view → ACDOCA
FAAT_PLAN_VALUESPlanned depreciation per asset · area · period — for the forecastreferenceTransparent table
Key fields = the primary key plus the columns this report selects; S/4HANA status = whether the object is a live transparent table, a released CDS view, or a compatibility view over ACDOCA. The compat views are referenced by legacy joins but are never the extraction source — that's the point, not a gap.
Want this built & owned?
A reconciled, customer-owned asset balance layer on ACDOCA, on your cloud — your team owns the code. Ten-day proof of concept.
Download the FA pack → Talk to us →