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

Asset Transactions

Every asset movement in the period — acquisitions, retirements, and transfers, by transaction type — the line-item detail that sits under the history-sheet roll-forward (the old S_ALR_87012048), built on ACDOCA.

Sample build of the Asset Transactions report — every asset movement by transaction type, the detail that reconciles up to the history-sheet roll-forward, and rendered tool-neutral so it runs in Power BI, SAC, or Tableau.

Asset Transactions sample
01 Jan – 30 Jun 2026 · area 01
Filters
Company code
1010
Posting dates
01 Jan – 30 Jun
Depreciation area
01 · Book
Transaction type
All
1,460
Transactions
+8.40M
Acquisitions
0.90M
Retirements
1.50M
Transfers
AssetTypeDocumentDateAmount
100001 · Forklift #12100 · Acquisition490002011814 Feb240,000
100002 · Server rack100 · Acquisition490002015503 Mar180,000
200044 · Delivery van210 · Retirement490002039928 Apr(300,000)
300012 · Building wing310 · Transfer490002041212 May1,500,000
AI Analyst · active
reading

Every asset movement in the period — acquisitions (100s), retirements (200s), and transfers (300s) — by transaction type. This is the line-item detail that sits under the Asset History Sheet roll-forward.

flag

Asset 200044 (Delivery van) was retired for 300K on 28 Apr. A retirement posts a gain or loss to P&L against remaining book value — confirm the disposal value and that the asset is fully deactivated on the register.

root cause & next step

Transaction type (ANBWA) drives which history-sheet column a movement lands in. The old S_ALR_87012048 and the Fiori app F1614 can differ on the APC and value-adjustment columns (SAP KBA 3393005) — reconcile transaction totals up to the history-sheet movement rows.

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

The report's query logic — generic SQL on ACDOCA, listing each asset posting with its transaction type, document, and amount. 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 · transaction detail by type, reads ACDOCA
Show / hide SQL
SELECT m.anlkl                       AS asset_class,
       a.anln1, a.anln2,
       a.afabe                       AS deprec_area,
       a.anbwa                       AS trans_type,
       CASE
         WHEN a.anbwa BETWEEN '100' AND '199' THEN 'Acquisition'
         WHEN a.anbwa BETWEEN '200' AND '299' THEN 'Retirement'
         WHEN a.anbwa BETWEEN '300' AND '399' THEN 'Transfer'
         ELSE 'Other'
       END                           AS trans_category,
       a.belnr                       AS document_no,
       a.budat                       AS posting_date,
       a.bzdat                       AS asset_value_date,
       a.hsl                         AS amount
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 <> '' AND a.anbwa <> ''   -- asset transaction postings only
  AND  a.budat BETWEEN :P_FROM_DATE AND :P_TO_DATE
ORDER  BY a.budat, a.anln1;
:P_COMPANY_CODE :P_FISCAL_YEAR :P_DEPRECIATION_AREA :P_FROM_DATE :P_TO_DATE
Never any customer schema. The asset transaction type (ANBWA) drives everything — 100s acquisition, 200s retirement, 300s transfer — and maps each line to a history-sheet column. The detail here reconciles up to the history-sheet movement rows. Note: S_ALR_87012048 and the Fiori app F1614 can differ on APC and value-adjustment columns (SAP KBA 3393005).

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 transaction (posting).

dim_assetANLA · class · cost ctr dim_deprec_areabook · tax · IFRS dim_transaction_typeacquisition · retire · transfer dim_datefiscal year · period fct_asset_transactionfact · one row per postingamount · transaction type
●— fact → dimension join
ElementTypeDefinition
dim_assetdimensionAsset master (ANLA) — class, description, capitalization date
dim_deprec_areadimensionDepreciation area & accounting principle — book / tax / IFRS
dim_transaction_typedimensionTransaction type (ANBWA) — acquisition / retirement / transfer
dim_datedimensionConformed calendar — posting & asset value date
amountmeasureTransaction amount in company-code currency (HSL)
document_noattributeThe accounting document the movement posted under
trans_categoryattributeAcquisition / retirement / transfer, derived from ANBWA
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 transaction layer on ACDOCA, on your cloud — your team owns the code. Ten-day proof of concept.
Download the FA pack → Talk to us →