GitHub

Asset Accounting in S/4HANA: Architecture, Migration, and Capitalization for a Multi-Instance, Multi-Release Program


This white paper addresses fixed asset accounting in a complex S/4HANA program involving two separate S/4HANA instances, a staggered multi-release go-live spanning five releases, an external costing engine that is the permanent system of record for inventory costing, and a Central Finance (CFIN) layer aggregating financials from multiple source systems before feeding SAP Group Reporting for statutory consolidation.

The paper establishes the architectural differences between SAP ECC and S/4HANA Asset Accounting, defines correct migration pathways for fixed assets in a hybrid landscape, addresses the intersection of project-based capitalization with an external costing engine, and provides a reconciliation framework for parallel run and CFIN replication scenarios.

For Fixed Asset migrations, utilizing inventory movement type MT 561 is architecturally incorrect for fixed asset migration or capitalization under any scenario. Its use must stop before any cutover activity proceeds.


A multi-instance, multi-release S/4HANA program introduces three asset accounting risks that do not exist in a standard single-instance implementation.

Risk 1 — Incorrect capitalization method. Movement type 561 is an opening balance upload for valuated stock. It posts to current asset inventory accounts, creates no asset master record, populates no depreciation area values, and generates no entries in the asset accounting fields of the Universal Journal. Any fixed asset brought in via MT 561 will not depreciate, will not appear in the asset register, and will be misclassified on the balance sheet. The correct paths are the LTMC Migration Cockpit or BAPI_FIXEDASSET_OVRTAKE_CREATE for migrated assets, and account assignment category A on a purchase order for newly procured assets.

Risk 2 — AUC settlement with an external costing engine. The external costing engine — referred to throughout this paper as COST — is the permanent system of record for inventory costing. WBS elements accumulate costs priced by COST. Those costs settle to Assets Under Construction (AUC), and AUC settles to fixed assets in FI-AA. The capitalized acquisition cost on the asset master therefore contains a COST-engine-derived component. This creates a three-way reconciliation requirement at AUC settlement — between COST-priced WBS values, S/4HANA CO postings, and final FI-AA asset values — that is not present in a standard S/4HANA implementation and is not addressed by the current program approach.

Risk 3 — Double depreciation in CFIN. During the parallel run, depreciation postings replicate to CFIN from both ECC (for plants not yet live) and S/4HANA (for plants that are live). Without explicit suppression rules per entity and per release, CFIN will double-count depreciation for assets that have been migrated. This is a configuration requirement, not a procedural control.

The ten recommendations at the end of this paper address each risk with specific, implementable actions. Recommendations 1, 7, and 9 are pre-cutover gates — they must be resolved before any go-live event proceeds.


A multi-instance S/4HANA program with an external costing engine introduces a topology that differs materially from the standard SAP reference architecture. In the standard model, a single S/4HANA instance hosts all financial and controlling processes, the Material Ledger is the system of record for inventory valuation, and Central Finance aggregates from legacy systems during a transitional period only.

In the program described in this paper, the following conditions apply permanently or for a significant portion of the program lifecycle:

  • Two separate S/4HANA instances exist — one for the manufacturing entity group, one for the commercial entity group — each with its own chart of accounts, chart of depreciation, and company code configuration
  • An external costing engine is the permanent system of record for inventory costing across all entities regardless of release. The Material Ledger in S/4HANA is active but subordinated — its CFIN postings are manually adjusted out and replaced by the costing engine output
  • CFIN aggregates from both S/4HANA instances and from the legacy ECC system for manufacturing plants not yet live, and feeds SAP Group Reporting for statutory consolidation
  • The manufacturing entity goes live in staggered plant-level releases across five releases. The commercial entity goes live in a single big bang event at Release 3

These conditions affect asset migration sequencing, capitalization architecture, AUC settlement reconciliation, and CFIN replication rules in ways that require explicit design decisions beyond the standard implementation guide.

The illustrative program used throughout this paper involves Company ABC as the parent entity, with two subsidiary groups:

Company AB is the manufacturing entity. It operates on its own S/4HANA instance. Plants go live in staggered releases from R2 through R5. COST is the system of record for costing throughout. Pre-go-live plants continue to operate on SAP ECC.

Company BC is the commercial and corporate entity. It operates on its own separate S/4HANA instance. All entities go live in a single big bang event at R3. Within Company BC, a dedicated corporate entity — the BC Corp Entity — holds assets used for distributing corporate overheads to both AB and BC entities.

Company ABC’s consolidated financials are assembled in CFIN from the AB S/4HANA instance, the BC S/4HANA instance, and the ECC residual system. CFIN then feeds SAP Group Reporting for intercompany elimination and statutory consolidation. CFIN and Group Reporting are sequential layers — CFIN is the operational aggregation system; Group Reporting is the consolidation system. They are not substitutes for each other.

flowchart TD
classDef source fill:#fff3e0,stroke:#e65100
classDef integration fill:#e8f5e9,stroke:#2e7d32
classDef target fill:#e3f2fd,stroke:#1565c0
classDef reporting fill:#f3e5f5,stroke:#6a1b9a
ABC["Company ABC<br>(Parent)"]
subgraph AB_GRP["Company AB — Manufacturing"]
AB["Company AB<br>(Holding Entity)"]
AB_E1["AB Entity 1<br>(Plant — Staggered R2 to R5)"]
AB_E2["AB Entity 2<br>(Plant — Staggered R2 to R5)"]
AB_EN["AB Entity N<br>(Plant — Staggered R2 to R5)"]
AB --> AB_E1
AB --> AB_E2
AB --> AB_EN
end
subgraph BC_GRP["Company BC — Commercial and Corp"]
BC["Company BC<br>(Holding Entity)"]
BC_CORP["BC Corp Entity<br>(Overhead Distribution<br>to AB and BC entities)"]
BC_E1["BC Entity 1<br>(Big Bang R3)"]
BC_EN["BC Entity N<br>(Big Bang R3)"]
BC --> BC_CORP
BC --> BC_E1
BC --> BC_EN
end
subgraph SYSTEMS["System Landscape"]
S4_AB["S/4HANA Instance AB<br>(Staggered R2 to R5)"]
S4_BC["S/4HANA Instance BC<br>(Big Bang R3)"]
ECC["SAP ECC<br>(AB plants pre-go-live)"]
COST_ENG["COST Engine<br>(Permanent SOR for Costing)"]
end
subgraph REPORTING_LAYER["Reporting Layer"]
CFIN_SYS["CFIN<br>(Central Finance —<br>Operational Aggregation)"]
GR["SAP Group Reporting<br>(Statutory Consolidation)"]
CFIN_SYS --> GR
end
ABC --> AB_GRP
ABC --> BC_GRP
AB_E1 --> S4_AB
AB_E2 --> S4_AB
AB_EN --> ECC
BC_CORP --> S4_BC
BC_E1 --> S4_BC
BC_EN --> S4_BC
S4_AB -->|"SLT Replication"| CFIN_SYS
S4_BC -->|"SLT Replication"| CFIN_SYS
ECC -->|"SLT Replication"| CFIN_SYS
COST_ENG -->|"Cost Postings"| CFIN_SYS
class ABC,AB,BC source
class AB_E1,AB_E2,AB_EN,BC_CORP,BC_E1,BC_EN integration
class S4_AB,S4_BC,ECC,COST_ENG target
class CFIN_SYS,GR reporting
ReleaseCompany ABCompany BCCFINCOST Engine Role
R1Not liveNot liveGL go-live onlyECC → COST → ECC → SLT → CFIN
R2External sales go-live on AB S/4HANA instanceNot liveAB external sales replicatedECC → COST → CFIN for non-live AB plants
R3Staggered plants go live on AB instanceBig bang — all BC entities live on BC instanceAB partial and BC full replicate to CFINBC: S/4HANA movements → COST → CFIN. AB non-live: ECC → COST → CFIN
R4Additional AB plants go liveFully liveShrinking ECC footprint for ABHybrid — fewer AB plants on ECC
R5All AB plants liveFully liveAll entities in S/4HANACOST remains SOR — fed entirely from S/4HANA movements

1.4 COST Engine — Permanent System of Record

Section titled “1.4 COST Engine — Permanent System of Record”

COST is not a transitional tool. It is the permanent system of record for inventory costing across Company ABC regardless of release. The Material Ledger in S/4HANA is active on both instances but its valuation output is subordinated to COST in CFIN via manual adjustment. S/4HANA Material Ledger postings are manually adjusted out of CFIN and replaced by COST engine output.

For live S/4HANA plants:

  • S/4HANA inventory movements flow to COST engine, which posts priced costs to CFIN
  • S/4HANA Material Ledger postings replicate to CFIN and are manually offset
  • COST number is authoritative — ML posting suppressed

For ECC plants not yet live:

  • ECC movements flow to COST engine, back to ECC, then via SLT to CFIN

Intercompany transactions between live S/4HANA entities are handled natively in S/4HANA — all modules except costing are live. Only inventory movement data flows to COST.

Asset depreciation from S/4HANA FI-AA replicates to CFIN cleanly and is not subject to the ML manual offset. The boundary between COST and Asset Accounting is at AUC settlement, addressed in Section 3.3.

#AssumptionRisk if Wrong
1Assets in ECC are held in FI-AA with asset master recordsIf assets are tracked only in spreadsheets or PM equipment masters without FI-AA linkage, migration scope changes entirely
2MT 561 is being proposed as a vehicle to bring assets onto the balance sheetMT 561 hits stock accounts — not asset accounts. Architecturally incorrect under any scenario
3AB and BC operate on separate S/4HANA instancesIf instances are shared, chart of depreciation and company code configuration must be validated for isolation
4BC Corp Entity and all its overhead distribution assets are included in the R3 big bangIf BC Corp Entity assets are not migrated before R3 go-live, the first overhead distribution run references asset cost centers with no depreciation values
5Asset migration is plant-level for AB manufacturing equipment and entity-level for BC big bangMixed granularity for AB requires each plant cutover to be an independent migration event with its own reconciliation gate
6WBS elements accumulate costs priced by COST; those costs settle to AUC and then to fixed assets in FI-AAAPC values on capitalized assets contain COST-engine-derived components — three-way reconciliation required at settlement
7COST engine is permanent SOR — ML in S/4HANA is active but subordinatedIf ML is ever designated authoritative for any entity, the CFIN manual adjustment model breaks and must be redesigned
8CFIN aggregates operationally; Group Reporting consolidates statutorilyThese are sequential layers — CFIN is not the consolidation system

2. Asset Accounting Architecture in S/4HANA

Section titled “2. Asset Accounting Architecture in S/4HANA”

The most consequential architectural change in S/4HANA Asset Accounting is the elimination of the asset subledger as a separate data store. In ECC, FI-AA maintained its own set of tables — ANLC for period totals, ANEA for unplanned depreciation, ANEK for document headers — that required periodic batch reconciliation to the General Ledger via transactions ASKB and ABST2. This process was prone to timing gaps and reconciliation errors, particularly in programs with multiple company codes and parallel ledgers.

In S/4HANA, these tables are fully absorbed into the Universal Journal (ACDOCA). GL and AA are permanently in sync. No reconciliation step is required. When an asset acquisition posts, ACDOCA receives a single entry covering all depreciation areas and ledgers simultaneously.

AFAB remains a periodic batch run. Depreciation is a calculated planned value, not an event-driven transaction. The calculation engine requires a full pass over all assets in a depreciation area to apply period control methods, useful life changes, and catch-up logic consistently. The real-time change is that when AFAB posts, it writes directly to ACDOCA across all areas simultaneously with no subsequent reconciliation. For Company ABC, AFAB runs independently on the AB instance and the BC instance, with results replicating to CFIN via SLT. There is no shared depreciation run across instances.

flowchart TD
classDef source fill:#fff3e0,stroke:#e65100
classDef integration fill:#e8f5e9,stroke:#2e7d32
classDef target fill:#e3f2fd,stroke:#1565c0
classDef reporting fill:#f3e5f5,stroke:#6a1b9a
subgraph ECC_ARCH["ECC Architecture — AB Plants Pre Go-Live"]
ECC_AA["FI-AA Subledger<br>(ANLC / ANEA / ANEK)"]
ECC_GL["General Ledger<br>(BSEG / GLT0)"]
ECC_REC["Periodic Reconciliation<br>(ASKB / ABST2 — required)"]
ECC_AA -->|"Batch reconciliation<br>at period close"| ECC_GL
ECC_REC -.->|"Reconciliation errors<br>common in practice"| ECC_GL
end
subgraph S4_ARCH["S/4HANA Architecture — AB Instance and BC Instance"]
S4_MD["Asset Master Record<br>(Simplified — no GL config redundancy)"]
S4_DA["Depreciation Areas<br>(Valuation Views — bound to<br>Accounting Principles)"]
S4_ACQ["Asset Acquisition<br>(Integrated AP / Direct FI / MIGO Cat A)"]
S4_TC["Technical Clearing Account<br>(Mandatory — offsets vendor line per ledger)"]
S4_UJ["Universal Journal<br>(ACDOCA — single source of truth)"]
S4_HANA["SAP HANA Aggregation<br>(Totals computed on-the-fly — no ANLC)"]
S4_DEP["Depreciation Run<br>(AFAB — periodic batch per instance)"]
S4_CO["CO Integration<br>(Cost Center / IO / WBS — real-time)"]
S4_FIORI["Fiori Reporting<br>(F3096 Asset Overview / AW01N Explorer)"]
S4_MD --> S4_DA
S4_DA --> S4_ACQ
S4_ACQ --> S4_TC
S4_TC --> S4_UJ
S4_UJ --> S4_HANA
S4_HANA --> S4_DEP
S4_DEP --> S4_CO
S4_UJ --> S4_FIORI
end
class ECC_AA,ECC_GL,ECC_REC source
class S4_MD,S4_DA,S4_ACQ source
class S4_TC,S4_UJ integration
class S4_HANA,S4_DEP target
class S4_CO,S4_FIORI reporting
DimensionSAP ECCSAP S/4HANA
Data storeSeparate AA subledger (ANLC, ANEA, ANEK)Fully integrated into ACDOCA Universal Journal
GL reconciliationPeriodic batch required (ASKB, ABST2)Not required — GL and AA always in sync
Parallel currenciesMax 3 parallel currenciesUp to 10 parallel currencies per ledger
Depreciation area to ledgerLoose coupling via account/ledger approachValuation view directly bound to accounting principle and ledger
Totals storageANLC persists period totalsAggregated on-the-fly via HANA — no totals table
AUC settlementAvailable via standard AAAvailable but not supported in LTMC — manual handling required
Instance topologySingle ECC landscapeAB instance and BC instance are separate — charts of depreciation must be independently configured and validated on each

For Company ABC, IFRS and local GAAP requirements apply across AB and BC entities. The depreciation area to ledger mapping is the critical design decision on each instance. The chart of depreciation governs which areas post to which ledgers and in which currencies. The BC Corp Entity may carry additional depreciation area requirements if it holds assets denominated in group currency for overhead allocation purposes.

flowchart LR
classDef source fill:#fff3e0,stroke:#e65100
classDef integration fill:#e8f5e9,stroke:#2e7d32
classDef target fill:#e3f2fd,stroke:#1565c0
classDef reporting fill:#f3e5f5,stroke:#6a1b9a
COD["Chart of Depreciation<br>(Per Country / Entity —<br>AB instance and BC instance<br>configured independently)"]
subgraph AREAS["Depreciation Areas"]
DA01["Area 01<br>Book Depreciation<br>(Leading Ledger 0L)"]
DA15["Area 15<br>IFRS Valuation<br>(Parallel Ledger)"]
DA30["Area 30<br>Tax Depreciation<br>(Statistical — no GL posting)"]
DA32["Area 32<br>Group Currency<br>(Derived from Area 01)"]
end
subgraph LEDGERS["Ledger Configuration"]
L0L["Leading Ledger 0L<br>(Local GAAP)"]
LIFRS["Parallel Ledger<br>(IFRS)"]
end
subgraph CFIN_VIEW["CFIN Aggregation"]
CFIN_AA["CFIN receives depreciation<br>postings from AB instance<br>and BC instance via SLT"]
CFIN_GR["Group Reporting applies<br>IC eliminations and<br>consolidation adjustments"]
CFIN_AA --> CFIN_GR
end
COD --> DA01
COD --> DA15
COD --> DA30
COD --> DA32
DA01 --> L0L
DA15 --> LIFRS
DA32 -->|"Currency translation only"| L0L
L0L --> CFIN_AA
LIFRS --> CFIN_AA
class COD source
class DA01,DA15,DA30,DA32 integration
class L0L,LIFRS target
class CFIN_AA,CFIN_GR reporting

3. Asset Acquisition Pathways and the MT 561 Question

Section titled “3. Asset Acquisition Pathways and the MT 561 Question”

MT 561 is categorically wrong for fixed asset capitalization, it is an opening balance upload for valuated stock. It debits a stock inventory account — a current asset on the balance sheet — and credits a stock initial upload offset account. It does not interact with FI-AA, does not create an asset master record, does not post to depreciation areas, and does not generate entries in ACDOCA’s asset accounting fields (ANLN1, AFABE, BZDAT).

Confusion usually arises because both an inventory upload and an asset acquisition result in a balance sheet debit. They hit entirely different account classes with entirely different downstream consequences:

MT 561 — Inventory UploadAsset Acquisition via FI-AA
Account classCurrent asset — inventoryFixed asset — property plant and equipment
Asset master createdNoYes
Depreciation areas populatedNoYes — all areas simultaneously in ACDOCA
Depreciation runsNeverYes — via AFAB per period
Asset Explorer (AW01N)Asset not visibleFull value and depreciation history visible
Audit classificationInventoryFixed asset
Balance sheet lineInventoriesProperty, plant and equipment

Using MT 561 for fixed assets produces a balance sheet that overstates inventory, understates fixed assets, understates depreciation expense, and overstates profit. These are material misstatements. In a project with a CFIN layer feeding Group Reporting for statutory consolidation, the error propagates to consolidated financials.

3.2 Asset Acquisition Pathways — Decision Architecture

Section titled “3.2 Asset Acquisition Pathways — Decision Architecture”

The following diagram classifies all legitimate paths for bringing an asset or stock item into S/4HANA, including the correct role of MT 561, the NLAG material path, and the AUC settlement path.

flowchart TD
classDef source fill:#fff3e0,stroke:#e65100
classDef integration fill:#e8f5e9,stroke:#2e7d32
classDef target fill:#e3f2fd,stroke:#1565c0
classDef reporting fill:#f3e5f5,stroke:#6a1b9a
START["Item to be brought<br>into S/4HANA"]
Q1{"Is this a Fixed Asset<br>requiring depreciation<br>and FI-AA tracking?"}
Q2{"Is this a consumable or<br>expense item with<br>no balance sheet intent?"}
Q3{"Is this valuated stock<br>for ongoing inventory<br>management?"}
subgraph PATH_A["PATH A — Fixed Asset via FI-AA"]
A1["Create Asset Master<br>(AS01 — assign class,<br>depreciation key, useful life)"]
A2["Account-Assigned PO<br>(Account Assignment Cat. A)"]
A3["MIGO GR<br>(Movement Type 101)<br>Dr Asset / Cr Tech. Clearing"]
A4["MIRO Invoice Receipt<br>Dr Tech. Clearing / Cr Vendor"]
A5["Asset Live in FI-AA<br>ACDOCA — all depreciation<br>areas posted simultaneously"]
A1 --> A2 --> A3 --> A4 --> A5
end
subgraph PATH_B["PATH B — Direct FI Capitalization — Migration or Legacy"]
B1["Create Asset Master<br>(AS01 or via LTMC)"]
B2["Direct Acquisition Posting<br>(ABZON / F-90 / AB01)<br>Transaction Type 100"]
B3["Offsetting Entry to<br>Contra Account or Vendor"]
B4["Asset Live in FI-AA"]
B1 --> B2 --> B3 --> B4
end
subgraph PATH_C["PATH C — NLAG or Consumable — Expense to P&L"]
C1["Account-Assigned PO<br>(Cost Center or GL Account)"]
C2["MIGO GR<br>(MT 101 — Non-Valuated Stock)"]
C3["Expense hits P&L at GR or IR"]
C4["No Asset Master Created<br>No FI-AA Entry"]
C1 --> C2 --> C3 --> C4
end
subgraph PATH_D["PATH D — Valuated Stock Upload — Cutover ONLY"]
D1["Material Master exists<br>(Valuated material type<br>ROH / HALB / FERT)"]
D2["MIGO MT 561<br>Opening Balance Upload<br>Dr Stock Account / Cr Offset"]
D3["Stock on Balance Sheet<br>as Current Asset — Inventory"]
D4["No Depreciation<br>No Asset Master<br>No FI-AA"]
D1 --> D2 --> D3 --> D4
end
subgraph PATH_E["PATH E — Post-Capitalization — Retroactive"]
E1["Asset Should Have Been<br>Capitalized in Prior Period"]
E2["Create Asset Master<br>with Original Capitalization Date"]
E3["Post-Cap Transaction<br>(ABNAN)<br>Offsetting: Revenue from<br>Post-Cap Account Key 06"]
E4["Catch-Up Depreciation<br>Calculated from Original Date"]
E1 --> E2 --> E3 --> E4
end
START --> Q1
Q1 -->|Yes| PATH_A
Q1 -->|"Yes — Migration<br>or Direct FI"| PATH_B
Q1 -->|"Yes — Previously<br>Expensed in Error"| PATH_E
Q1 -->|No| Q2
Q2 -->|Yes| PATH_C
Q2 -->|No| Q3
Q3 -->|Yes| PATH_D
class START,Q1,Q2,Q3 source
class PATH_A,PATH_B,PATH_E integration
class A5,B4,E4 target
class PATH_C,PATH_D,C4,D4 reporting

3.3 The COST Engine and AUC Settlement — Three-Way Reconciliation

Section titled “3.3 The COST Engine and AUC Settlement — Three-Way Reconciliation”

In the Company ABC program, WBS elements accumulate costs priced by COST. Those costs settle periodically to AUC, and at project completion AUC settles to a final fixed asset in FI-AA. This creates a reconciliation requirement that does not exist in a standard S/4HANA implementation.

The three values that must be reconciled at AUC settlement are:

Value 1 — COST-priced WBS balance (authoritative). COST has priced the inventory and production costs flowing through the WBS element. This is the system of record number. It represents what the asset actually cost to build or produce.

Value 2 — S/4HANA CO posting on the WBS element. S/4HANA CO records costs against the WBS element in real time based on goods movements, time confirmations, and overhead allocations. Because the Material Ledger is subordinated to COST, the CO posting may differ from the COST-priced value before the CFIN manual adjustment is applied.

Value 3 — FI-AA asset APC value after settlement. When CJ88 or AIAB/AIBU settles the AUC to the final asset, the settlement posting originates from the S/4HANA CO value — not the COST-adjusted value in CFIN. This means the APC value recorded on the asset master may not reflect the authoritative COST number.

The gap between Value 2 and Value 1 is normally resolved in CFIN via the manual ML offset. But the settlement posting to FI-AA happens in S/4HANA before CFIN sees the adjustment. The result is that the asset APC value in S/4HANA FI-AA may understate or overstate the true capitalized cost as defined by COST.

flowchart TD
classDef source fill:#fff3e0,stroke:#e65100
classDef integration fill:#e8f5e9,stroke:#2e7d32
classDef target fill:#e3f2fd,stroke:#1565c0
classDef reporting fill:#f3e5f5,stroke:#6a1b9a
subgraph COST_FLOW["COST Engine Flow"]
WBS_COST["WBS Element<br>(Costs priced by COST engine<br>— authoritative value)"]
COST_POST["COST posts priced costs<br>to CFIN directly"]
WBS_COST --> COST_POST
end
subgraph S4_FLOW["S/4HANA CO Flow"]
WBS_S4["WBS Element in S/4HANA CO<br>(Costs posted from goods movements,<br>time confirmations, overhead)"]
AUC_S4["AUC in S/4HANA FI-AA<br>(Periodic settlement from WBS<br>via CJ88 or KO88)"]
ASSET_S4["Final Fixed Asset<br>(APC value from AUC settlement<br>via AI01N / AIAB plus AIBU)"]
WBS_S4 --> AUC_S4 --> ASSET_S4
end
subgraph CFIN_FLOW["CFIN Adjustment Flow"]
ML_POST["S/4HANA ML postings<br>replicated to CFIN"]
ML_OFFSET["Manual offset applied<br>(ML posting suppressed —<br>COST number substituted)"]
CFIN_ASSET["Asset APC in CFIN<br>(May differ from S/4HANA FI-AA<br>if settlement preceded adjustment)"]
ML_POST --> ML_OFFSET
ML_OFFSET --> CFIN_ASSET
end
subgraph RECON["Three-Way Reconciliation Gate"]
RECON_CHECK["Before AUC Settlement Sign-Off:<br>1. COST-priced WBS balance<br>2. S/4HANA CO WBS balance<br>3. Proposed FI-AA APC value<br>All three must agree or<br>delta must be documented<br>and approved"]
end
WBS_COST -.->|"COST value must equal<br>S/4HANA CO value<br>at settlement date"| RECON_CHECK
WBS_S4 -.->|"S/4HANA CO value<br>at settlement date"| RECON_CHECK
ASSET_S4 -.->|"Proposed APC<br>after settlement"| RECON_CHECK
RECON_CHECK -->|"Approved — proceed<br>with settlement"| ASSET_S4
RECON_CHECK -->|"Delta identified —<br>adjust CO posting<br>before settlement"| WBS_S4
class WBS_COST,COST_POST source
class WBS_S4,AUC_S4 integration
class ASSET_S4 target
class ML_POST,ML_OFFSET,CFIN_ASSET,RECON_CHECK reporting

4.1 Supported and Deprecated Migration Methods

Section titled “4.1 Supported and Deprecated Migration Methods”
MethodStatusNotes
LTMC Migration CockpitSupported — PreferredAuto-reconciles asset recon accounts in GL — no separate GL transfer needed. AUC not supported — handle manually
BAPI_FIXEDASSET_OVRTAKE_CREATESupportedValid for custom tooling and complex transformation logic
AS91 / AT91 shell creationSupported — Master data onlyValues must follow via BAPI or LTMC
RAALTD01 / RAALTD11Deprecated — RemovedNot available in S/4HANA
Batch input on AS91 / AS92 / AT91 / AT92Deprecated — RemovedNot available in S/4HANA
ALE asset transferDeprecatedALE-based asset distribution via IDOC not supported in new Asset Accounting. Cross-system replication via SLT operates at FI document level and is unaffected
RAARCH03 reloadDeprecated — RemovedNot available in S/4HANA
MT 561 for asset migrationArchitecturally IncorrectHits stock accounts — no FI-AA interaction. See Section 3.1

4.2 Migration Timing — Year-End vs Mid-Year Transfer

Section titled “4.2 Migration Timing — Year-End vs Mid-Year Transfer”
DimensionYear-End TransferMid-Year Transfer
What migratesAPC plus accumulated depreciation as of fiscal year endAPC plus accumulated depreciation plus individual transactions from FY start to cutover date
Depreciation in migration yearNot applicable — clean year-end positionOptional — if excluded, run AFAB post-migration for catch-up
ComplexityLower — single balance per areaHigher — transaction-level history required
Parallel run riskLower — clean opening position in S/4HANAHigher — ECC and S/4HANA must reconcile individual period movements
CFIN implicationCFIN receives clean opening balance via replicationCFIN must handle delta transactions from ECC during overlap — replication gaps are a real risk
Recommended whenGo-live aligns with fiscal year boundaryGo-live is mid-fiscal year and transaction history is required for reporting

For Company ABC, the BC big bang at R3 is best served by a year-end transfer if the program schedule permits — it gives CFIN a clean opening position for all BC entities simultaneously and eliminates the mid-year depreciation overlap problem. For Company AB, the staggered plant releases make year-end alignment harder to achieve uniformly. Where mid-year transfers are unavoidable, the depreciation exclusion and AFAB catch-up run must be planned and tested explicitly before each release sign-off.

flowchart TD
classDef source fill:#fff3e0,stroke:#e65100
classDef integration fill:#e8f5e9,stroke:#2e7d32
classDef target fill:#e3f2fd,stroke:#1565c0
classDef reporting fill:#f3e5f5,stroke:#6a1b9a
subgraph ECC_SRC["ECC Source — AB Plants Pre Go-Live"]
ECC_AA["FI-AA Subledger<br>(ANLC / ANEA / ANEK)"]
ECC_GL["General Ledger<br>(BSEG / GLT0)"]
ECC_FREEZE["Cutover Freeze Window<br>(No new asset postings in ECC<br>after freeze date per plant)"]
ECC_AA --> ECC_FREEZE
ECC_GL --> ECC_FREEZE
end
subgraph MIG_LAYER["Migration Layer"]
LTMC["LTMC Migration Cockpit<br>(Preferred — auto-reconciles<br>recon accounts)"]
BAPI["BAPI_FIXEDASSET_OVRTAKE_CREATE<br>(Custom tooling or complex<br>transformation logic)"]
AS91_NODE["AS91 Shell Creation<br>(Master data only —<br>values follow via BAPI or LTMC)"]
CONSTRAINTS["Key Constraints:<br>AUC not supported in LTMC<br>One open FY only<br>No ledger approach switch post-migration<br>No pre-migration FY reopening"]
LTMC --> CONSTRAINTS
BAPI --> CONSTRAINTS
AS91_NODE --> CONSTRAINTS
end
subgraph TIMING_NODE["Transfer Timing Decision"]
YE["Year-End Transfer<br>(APC plus Accumulated Depreciation only —<br>recommended for BC R3 big bang)"]
MY["Mid-Year Transfer<br>(APC plus Accum Dep plus individual<br>transactions from FY start to cutover —<br>likely for AB staggered releases)"]
end
subgraph S4_TGT["S/4HANA Target — AB Instance or BC Instance"]
S4_MASTER["Asset Master Records<br>(Validated against asset classes)"]
S4_VALUES["Opening Values in ACDOCA<br>(All depreciation areas simultaneously)"]
S4_AUC["AUC — Manual Transfer<br>(See Section 4.4 — not supported in LTMC)"]
S4_AFAB["AFAB Catch-Up Depreciation Run<br>(Mid-year transfers only —<br>set start period in run parameters)"]
S4_MASTER --> S4_VALUES
S4_VALUES --> S4_AUC
S4_VALUES --> S4_AFAB
end
ECC_FREEZE --> LTMC
ECC_FREEZE --> BAPI
ECC_FREEZE --> AS91_NODE
CONSTRAINTS --> YE
CONSTRAINTS --> MY
YE --> S4_MASTER
MY --> S4_MASTER
class ECC_AA,ECC_GL,ECC_FREEZE source
class LTMC,BAPI,AS91_NODE,CONSTRAINTS integration
class YE,MY integration
class S4_MASTER,S4_VALUES target
class S4_AUC,S4_AFAB reporting

4.4 AUC Migration — Manual Process Required

Section titled “4.4 AUC Migration — Manual Process Required”

AUC assets are not supported in the LTMC migration object. For each release in the Company ABC program, the following steps are required:

  1. Extract the complete AUC inventory from ECC for the plants going live in that release
  2. Create AUC asset shells manually in S/4HANA using the AUC asset class
  3. Link each AUC to its corresponding WBS element or internal order in S/4HANA
  4. Validate that settlement rules are correctly configured before the first CJ88 run post-go-live
  5. Run the three-way reconciliation described in Section 3.3 before any AUC settlement is executed post-migration

AUC costs replicated to CFIN before settlement will appear as P&L in CFIN but as balance sheet in S/4HANA. AUC settlement transactions must be excluded from CFIN auto-replication and handled via manual journal entry. Automated replication of AUC settlement will create a CFIN balance sheet that does not match S/4HANA FI-AA.

4.5 Company AB — Staggered Migration Gate Sequence

Section titled “4.5 Company AB — Staggered Migration Gate Sequence”

Each Company AB plant release is an independent migration event. The following gate checks must pass independently for each release before go-live sign-off.

flowchart LR
classDef source fill:#fff3e0,stroke:#e65100
classDef integration fill:#e8f5e9,stroke:#2e7d32
classDef target fill:#e3f2fd,stroke:#1565c0
classDef reporting fill:#f3e5f5,stroke:#6a1b9a
GATE1["Gate 1<br>Asset Register Extract<br>from ECC matches<br>LTMC staging values"]
GATE2["Gate 2<br>AW01N in S/4HANA<br>matches ECC Asset Explorer<br>to the cent"]
GATE3["Gate 3<br>Technical Clearing Account<br>balance equals zero<br>(FBL3N check)"]
GATE4["Gate 4<br>First AFAB run depreciation<br>matches ECC planned<br>depreciation for same period"]
GATE5["Gate 5<br>Three-way AUC reconciliation<br>complete — COST / S/4HANA CO /<br>FI-AA values agreed"]
GATE6["Gate 6<br>CFIN suppression rule<br>activated for this plant<br>at cutover date"]
GATE1 --> GATE2 --> GATE3 --> GATE4 --> GATE5 --> GATE6
class GATE1,GATE2 source
class GATE3,GATE4 integration
class GATE5 target
class GATE6 reporting

A failure at any gate blocks go-live for that release. A failure in Release 3 gate checks carried forward unresolved will cascade into Release 4 asset balances.

4.6 Company BC — Big Bang Migration at R3

Section titled “4.6 Company BC — Big Bang Migration at R3”

Company BC migrates all entities simultaneously at R3. The standard six-gate sequence above applies. A seventh gate is required specifically for the BC Corp Entity:

Gate 7 — BC Corp Entity overhead distribution validation. Run a test overhead distribution cycle in the quality system against the migrated BC Corp Entity asset values. Confirm that depreciation costs are flowing correctly to the receiving cost centers in both AB and BC entities before go-live sign-off. If BC Corp Entity assets are not fully migrated and linked to cost centers before the first overhead distribution run post-R3, the distribution will reference cost centers with no depreciation values and overhead allocations will be understated.


5. Capitalization in S/4HANA — Release-by-Release

Section titled “5. Capitalization in S/4HANA — Release-by-Release”
StepWhat HappensS/4HANA SpecificsCompany ABC Note
1. Asset Master (AS01)Shell record created — no value until acquisition postedAsset class controls account determination and default depreciation keyAB: created per plant at each release. BC: created for all entities at R3
2. AcquisitionIntegrated AP (PO→GR→IR), direct FI vendor invoice transaction type 100, or in-house production orderTechnical clearing account mandatory — configure per chart of accounts on each instanceAB instance and BC instance have separate charts of accounts — technical clearing account must be configured on both independently
3. Universal JournalSingle entry in ACDOCA covers all depreciation areas and ledgers simultaneouslyNo separate reconciliation with GL neededDepreciation area configuration must be validated independently on AB instance and BC instance before first acquisition posting
4. Depreciation Run (AFAB)Calculates and posts planned depreciation per areaBatch still required — posts to FI and CO simultaneouslyAFAB runs independently per instance. Results replicate to CFIN via SLT — not subject to ML manual offset
5. AUC SettlementWBS or internal order costs settle to AUC; AUC settles to final assetAUC not supported in LTMC — manual transfer and linking required post-migrationThree-way reconciliation (Section 3.3) must pass before settlement sign-off. Exclude from CFIN auto-replication
6. VerificationAW01N shows values per depreciation area; Fiori F3096 for portfolio KPIsValues aggregated on-the-fly via HANA — no ANLC totals table to reconcileRun on respective instance — AB instance for AB plants, BC instance for BC entities
7. CO AssignmentDepreciation posts to cost center or internal order per master record assignmentWhen both IO and cost center exist on master, depreciation posts to IO — validate against program configurationBC Corp Entity: confirm depreciation posts to overhead distribution cost center before first allocation cycle
flowchart TD
classDef source fill:#fff3e0,stroke:#e65100
classDef integration fill:#e8f5e9,stroke:#2e7d32
classDef target fill:#e3f2fd,stroke:#1565c0
classDef reporting fill:#f3e5f5,stroke:#6a1b9a
subgraph COMMON["Common Steps — All Scenarios"]
STEP1["Step 1: Asset Master Validation<br>(Class, depreciation key,<br>useful life, cost center)"]
STEP2["Step 2: Opening Values Loaded<br>(LTMC or BAPI — APC and Accum Dep<br>per depreciation area in ACDOCA)"]
STEP3["Step 3: Reconcile to ECC<br>(AW01N must match ECC<br>Asset Explorer to the cent)"]
STEP4["Step 4: Technical Clearing Account<br>Balance equals Zero<br>(Mandatory pre-AFAB check)"]
STEP1 --> STEP2 --> STEP3 --> STEP4
end
subgraph YE_PATH["Year-End Go-Live — BC R3 Big Bang Preferred"]
YE1["No catch-up depreciation needed<br>(Migration at fiscal year boundary)"]
YE2["First AFAB run calculates<br>Period 1 depreciation from<br>clean opening position"]
YE3["CO cost objects receive<br>depreciation per assignment"]
YE4["CFIN receives depreciation<br>via SLT — no manual offset<br>(depreciation not from COST engine)"]
YE1 --> YE2 --> YE3 --> YE4
end
subgraph MY_PATH["Mid-Year Go-Live — AB Staggered Releases"]
MY1["Individual transactions migrated<br>from FY start to cutover date"]
MY2["Depreciation already posted in ECC<br>for prior periods — exclude from<br>migration to avoid double-counting"]
MY3["AFAB run from cutover period<br>forward only — set start period<br>in depreciation run parameters"]
MY4["Reconcile YTD depreciation:<br>ECC posted periods plus S/4HANA<br>posted periods equals full FY planned"]
MY5["CFIN: ECC depreciation replicated<br>for pre-cutover periods.<br>S/4HANA depreciation replicated<br>for post-cutover periods.<br>Must not overlap."]
MY1 --> MY2 --> MY3 --> MY4 --> MY5
end
subgraph AUC_PATH["AUC Settlement — Both Scenarios"]
AUC1["AUC not in LTMC —<br>create manually in S/4HANA"]
AUC2["Link AUC to WBS element<br>or Internal Order"]
AUC3["Three-way reconciliation:<br>COST value / S/4HANA CO value /<br>proposed APC agreed"]
AUC4["Settle AUC to final asset<br>(AI01N / AIAB plus AIBU)"]
AUC5["Capitalization date and<br>depreciation start date<br>set on final asset"]
AUC6["Exclude settlement from<br>CFIN auto-replication —<br>manual JE in CFIN"]
AUC1 --> AUC2 --> AUC3 --> AUC4 --> AUC5 --> AUC6
end
STEP4 --> YE_PATH
STEP4 --> MY_PATH
STEP4 --> AUC_PATH
class STEP1,STEP2 source
class STEP3,STEP4 integration
class YE2,YE3,MY3,MY4,AUC4,AUC5 target
class YE4,MY5,AUC3,AUC6 reporting

6. CFIN Parallel Run — Risks and Reconciliation

Section titled “6. CFIN Parallel Run — Risks and Reconciliation”
RiskLikelihoodImpactMitigation
Double depreciation in CFIN — ECC posts depreciation AND S/4HANA posts depreciation for the same asset in the same periodHighCriticalEnforce hard cutover date per plant per entity. CFIN mapping rules must suppress ECC-side depreciation replication once S/4HANA is live for that entity
Manual offset JEs becoming unreconciled — COST engine JEs vs replicated ML movements accumulate and divergeHighHighImplement a clearing suspense account per entity in CFIN. Reconcile weekly not monthly
AUC costs replicated to CFIN before settlement — WBS costs appear as P&L in CFIN but as balance sheet in S/4HANAMediumHighExclude AUC settlement transactions from auto-replication. Handle via dedicated mapping rule or manual JE in CFIN
Staggered AB releases introducing asset value inconsistencies — each release creates a new cutover point with its own asset balance extractionHighHighTreat each release as an independent asset migration event. Reconcile asset register per release before go-live sign-off using the six-gate sequence in Section 4.5
APC value discrepancy at AUC settlement — COST-priced WBS value differs from S/4HANA CO posting at time of settlementMediumCriticalThree-way reconciliation gate (Section 3.3) is mandatory before any AUC settlement proceeds. Delta must be documented and approved or resolved in CO before settlement
BC Corp Entity overhead assets not live before first distribution run — overhead allocations reference cost centers with no depreciation valuesMediumHighGate 7 in Section 4.6 — test overhead distribution cycle in quality system before R3 go-live sign-off
Parallel ledger depreciation area mismatch — IFRS and local GAAP depreciation diverging between ECC and S/4HANA due to different depreciation key configurationsMediumCriticalValidate chart of depreciation configuration on each instance mirrors ECC before first AFAB run
Technical clearing account not zeroing — caused by GR/IR timing mismatches during cutover windowMediumMediumRun FBL3N on technical clearing account as a pre-go-live gate check for every release
S/4HANA ML postings and COST engine postings double-counted in CFIN — treated as the same flow in CFIN mapping rulesHighHighThese are distinct flows requiring distinct CFIN rules. ML postings from S/4HANA are suppressed via manual offset. COST engine postings are authoritative. Configure as separate mapping rules — do not merge
flowchart LR
classDef source fill:#fff3e0,stroke:#e65100
classDef integration fill:#e8f5e9,stroke:#2e7d32
classDef target fill:#e3f2fd,stroke:#1565c0
classDef reporting fill:#f3e5f5,stroke:#6a1b9a
subgraph PRE["Pre-Cutover — ECC Live — AB Plants"]
ECC_DEP["ECC Depreciation JEs<br>(Period 1 to Cutover Period)"]
ECC_ACQ["ECC Asset Acquisition Postings<br>(FI-AA in ECC)"]
ECC_COST["ECC Movements to COST Engine<br>(COST posts to CFIN — authoritative)"]
end
subgraph POST["Post-Cutover — S/4HANA Live"]
S4_DEP["S/4HANA Depreciation JEs<br>(Cutover Period Plus 1 Onwards)<br>AB instance and BC instance"]
S4_ACQ["S/4HANA Asset Acquisition Postings<br>(FI-AA in ACDOCA)"]
S4_ML["S/4HANA Material Ledger Postings<br>(Active but subordinated —<br>offset in CFIN)"]
S4_COST["S/4HANA Movements to COST Engine<br>(COST posts to CFIN — authoritative)"]
end
subgraph CFIN_RULES["CFIN Mapping and Suppression Rules"]
RULE1["Rule 1: Suppress ECC Depreciation<br>Replication Once Entity is Live<br>in S/4HANA — per entity cutover date"]
RULE2["Rule 2: S/4HANA ML Postings<br>Replicated to CFIN Suspense Account<br>— Manual Offset Weekly"]
RULE3["Rule 3: COST Engine Postings<br>Flow Directly to CFIN Accounts<br>— Authoritative — No Offset"]
RULE4["Rule 4: AUC Settlement Transactions<br>Excluded from Auto-Replication<br>— Manual JE in CFIN"]
RULE5["Rule 5: Per-Entity Cutover Date<br>Governs Which Source System<br>is Authoritative for CFIN"]
end
subgraph CFIN_OUT["CFIN Consolidated Output"]
CFIN_BS["Balance Sheet<br>(Assets — Consolidated View)"]
CFIN_PL["P&L<br>(Depreciation — No Double Count)"]
CFIN_COST["Inventory Costing<br>(COST Engine Numbers — Authoritative)"]
CFIN_SUSP["Suspense Clearing Account<br>(ML Offsets — Cleared Weekly)"]
end
ECC_DEP -->|"SLT Replication"| RULE1
ECC_ACQ -->|"SLT Replication"| RULE5
ECC_COST -->|"Direct from COST"| RULE3
S4_DEP -->|"SLT Replication"| RULE1
S4_ACQ -->|"SLT Replication"| RULE5
S4_ML -->|"SLT Replication"| RULE2
S4_COST -->|"Direct from COST"| RULE3
RULE1 --> CFIN_PL
RULE2 --> CFIN_SUSP
RULE3 --> CFIN_COST
RULE4 --> CFIN_BS
RULE5 --> CFIN_BS
class ECC_DEP,ECC_ACQ,ECC_COST source
class RULE1,RULE2,RULE3,RULE4,RULE5 integration
class S4_DEP,S4_ACQ,S4_ML,S4_COST target
class CFIN_BS,CFIN_PL,CFIN_COST,CFIN_SUSP reporting

The parallel run creates two distinct reconciliation obligations that must be managed simultaneously.

Obligation 1 — ECC to S/4HANA asset value parity. For any plant that has gone live in S/4HANA, the asset register values must match what ECC carried at the cutover date. Depreciation posted in S/4HANA from cutover forward must match what ECC would have posted had it remained live.

Obligation 2 — CFIN consolidated view integrity. CFIN must show a clean consolidated position with no double-counting of depreciation across ECC-replicated and S/4HANA-replicated transactions, no unresolved ML offsets aging beyond the weekly clearing cycle, and no AUC settlement postings in the automated replication layer.

flowchart TD
classDef source fill:#fff3e0,stroke:#e65100
classDef integration fill:#e8f5e9,stroke:#2e7d32
classDef target fill:#e3f2fd,stroke:#1565c0
classDef reporting fill:#f3e5f5,stroke:#6a1b9a
subgraph AB_REC["Company AB — Staggered Releases R2 to R5"]
AB_ECC["Plants Still on ECC<br>(Pre-Release)"]
AB_S4["Plants Live on S/4HANA<br>(Post-Release)"]
AB_DELTA["Delta Asset Migration<br>per Release Cutover<br>(Six-gate sequence — Section 4.5)"]
AB_ECC -->|"Each release triggers<br>asset balance extract"| AB_DELTA
AB_DELTA --> AB_S4
end
subgraph BC_REC["Company BC — R3 Big Bang"]
BC_S4["All Entities Live on S/4HANA<br>(Single Cutover Event)"]
BC_AA["Full Asset Register<br>Migrated at R3 Go-Live"]
BC_AFAB["AFAB Runs Monthly<br>from R3 Go-Live Period"]
BC_CORP_CHECK["BC Corp Entity Gate 7:<br>Overhead distribution validated<br>before go-live sign-off"]
BC_S4 --> BC_AA --> BC_AFAB
BC_AA --> BC_CORP_CHECK
end
subgraph CHECKPOINTS["Reconciliation Checkpoints — Per Release"]
REC1["Pre-Release Gate:<br>Asset Register Extract from ECC<br>matches LTMC staging values"]
REC2["Post-Migration Gate:<br>AW01N in S/4HANA matches<br>ECC Asset Explorer"]
REC3["First AFAB Gate:<br>Depreciation posted in S/4HANA<br>matches ECC planned depreciation<br>for same period"]
REC4["AUC Gate:<br>Three-way reconciliation complete<br>COST / CO / FI-AA agreed"]
REC5["CFIN Monthly Close Gate:<br>Suspense account cleared.<br>No duplicate depreciation lines.<br>No unresolved AUC replication."]
end
subgraph CONTROLS["Parallel Run Controls"]
FREEZE["ECC Posting Freeze<br>per Plant per Release<br>(System-level — close posting period)"]
SUPPRESS["CFIN Suppression Rule<br>Activated per Entity<br>at Cutover Date"]
DELTA_CHECK["Delta Check:<br>ECC postings after freeze date<br>flagged for manual reversal in CFIN"]
end
AB_ECC --> FREEZE
FREEZE --> SUPPRESS
SUPPRESS --> DELTA_CHECK
AB_S4 --> REC2
BC_AA --> REC2
REC1 --> REC2 --> REC3 --> REC4 --> REC5
BC_AFAB --> REC3
DELTA_CHECK --> REC5
class AB_ECC,BC_S4 source
class AB_DELTA,FREEZE,SUPPRESS integration
class AB_S4,BC_AA,BC_AFAB target
class REC1,REC2,REC3,REC4,REC5,DELTA_CHECK,BC_CORP_CHECK reporting

Recommendation 1 — Stop the MT 561 Approach for Assets Immediately

Section titled “Recommendation 1 — Stop the MT 561 Approach for Assets Immediately”

MT 561 must not be used for fixed asset migration or capitalization under any scenario in this program. It creates current asset inventory postings with no FI-AA master record, no depreciation area values, and no ACDOCA asset fields populated. The downstream consequences — no depreciation, no asset register, incorrect balance sheet classification, material misstatement in consolidated financials — are severe. The correct paths are LTMC or BAPI for migrated assets, and account assignment category A on a PO for newly procured assets. This is a pre-cutover gate. Nothing proceeds until this is resolved.

Recommendation 2 — Establish the Three-Way AUC Reconciliation as a Formal Program Control

Section titled “Recommendation 2 — Establish the Three-Way AUC Reconciliation as a Formal Program Control”

The intersection of COST-priced WBS costs, S/4HANA CO postings, and FI-AA APC values at AUC settlement is the most structurally novel risk in this program. It does not exist in a standard S/4HANA implementation and it is not addressed by the current program approach. A formal reconciliation control must be established — with named owners from the COST team, the S/4HANA CO team, and the FI-AA team — before any AUC settlement proceeds post-go-live. The three values must agree or the delta must be documented and approved. Any delta that flows unresolved into an asset APC value will persist in the asset register for the life of the asset and will affect depreciation calculations for every subsequent period.

Recommendation 3 — Define APC Value Authority at AUC Settlement

Section titled “Recommendation 3 — Define APC Value Authority at AUC Settlement”

The program must make an explicit decision: when COST-priced WBS value and S/4HANA CO WBS value differ at the time of AUC settlement, which number is authoritative for the asset APC? COST is the system of record for costing, which argues for COST-derived APC. But the settlement posting originates in S/4HANA CO and posts to FI-AA — the mechanics of the system will record the CO number unless a manual adjustment is made. This decision must be made, documented, and operationalized as a process step before the first AUC settlement in any release.

Recommendation 4 — Prefer Year-End Transfer for BC R3 Big Bang

Section titled “Recommendation 4 — Prefer Year-End Transfer for BC R3 Big Bang”

For Company BC, a year-end transfer at R3 eliminates the mid-year depreciation overlap problem entirely and gives CFIN a clean opening position for all BC entities simultaneously. If the program schedule forces a mid-year go-live for BC, the depreciation exclusion and AFAB catch-up run must be planned and tested explicitly before R3 sign-off.

Recommendation 5 — Treat Each Company AB Release as an Independent Migration Event

Section titled “Recommendation 5 — Treat Each Company AB Release as an Independent Migration Event”

Each AB plant release creates a new cutover point with its own asset balance extraction. The six-gate sequence in Section 4.5 must pass independently for each release before go-live sign-off. A failure in Release 3 gate checks that is carried forward unresolved will cascade into Release 4 asset balances. The gates are not optional and are not interchangeable across releases.

Recommendation 6 — Handle AUC Manually — Do Not Rely on LTMC

Section titled “Recommendation 6 — Handle AUC Manually — Do Not Rely on LTMC”

AUC assets are not supported in LTMC. For each release, produce a complete AUC inventory from ECC, create asset shells manually in S/4HANA, link them to WBS elements or internal orders, and validate settlement rules before the first CJ88 run post-go-live. AUC settlement transactions must be excluded from CFIN auto-replication and handled via manual journal entry in CFIN.

Recommendation 7 — Enforce Hard Cutover Dates at the System Level

Section titled “Recommendation 7 — Enforce Hard Cutover Dates at the System Level”

The ECC posting freeze per plant per release must be enforced at the system level by closing the posting period in ECC for that company code at the cutover date. Procedural controls alone will fail at the scale of a five-release program. Any ECC postings after the freeze date must be flagged automatically for manual reversal in CFIN. This is a pre-cutover gate.

Recommendation 8 — Implement Weekly CFIN Suspense Account Clearing

Section titled “Recommendation 8 — Implement Weekly CFIN Suspense Account Clearing”

The manual offset model for S/4HANA Material Ledger postings is architecturally necessary given COST’s role as permanent SOR but is operationally fragile at scale. Monthly clearing creates too large a reconciliation backlog at period close when depreciation runs are also being validated. A clearing suspense account per entity in CFIN with weekly clearing is the minimum viable control.

Recommendation 9 — Validate Chart of Depreciation Configuration Before First AFAB

Section titled “Recommendation 9 — Validate Chart of Depreciation Configuration Before First AFAB”

Before the first AFAB run in S/4HANA for any entity — on either the AB instance or the BC instance — validate that the chart of depreciation configuration, depreciation keys, useful life defaults, period control methods, and parallel ledger assignments exactly mirrors ECC. A one-period discrepancy in depreciation amounts between the two systems during the parallel run will cascade through every subsequent period and into CFIN. This is a pre-go-live gate check, not a post-go-live remediation task.

Recommendation 10 — Migrate BC Corp Entity Assets Before First Post-R3 Overhead Distribution Run

Section titled “Recommendation 10 — Migrate BC Corp Entity Assets Before First Post-R3 Overhead Distribution Run”

The BC Corp Entity holds assets whose depreciation feeds the overhead distribution mechanism that allocates corporate costs to both AB and BC entities. These assets must be fully migrated, linked to the correct cost centers, and validated in a test overhead distribution cycle in the quality system before R3 go-live sign-off. If this gate is missed, the first overhead distribution run post-R3 will allocate understated costs to receiving entities — an error that is difficult to reverse cleanly in a live system.