GitHub

Material Ledger Cutover: SAP ECC to S/4HANA — Part 3: Bluefield / Selective Data Transition (SDT)


Bluefield — formally termed Selective Data Transition (SDT) — occupies the space between a full in-place system conversion and a clean-slate reimplementation. It migrates a selected subset of entities, data, and processes from one or more ECC systems into a new or partially converted S/4HANA system, while the remainder of the landscape stays in ECC during a defined coexistence period. The selectivity that makes SDT strategically attractive is also the source of its highest technical risk: data selection rules, coexistence integration, and cross-system reconciliation introduce failure modes that neither brownfield nor greenfield migrations face.

This whitepaper covers the full SDT lifecycle for Materials Management, Material Ledger (ML), and Product Costing — from entity scoping and ML activation strategy through split valuation, mixed costing, coexistence operations, and final exit. It draws directly on SAP Note 2345739 (ML migration corrections by SP level) and SAP Note 2239701 (SAP Rapid Data Migration for S/4HANA) throughout, applying each note’s guidance selectively based on whether a given entity is shell-converted or loaded via RDM.

The document closes with a definitive three-way comparison across brownfield, greenfield, and bluefield/SDT — every major technical and commercial dimension side by side — and a sign-off checklist of twenty success criteria required before any production cutover window opens.


This is Part 3 of a three-part series covering the full spectrum of SAP ECC to S/4HANA migration approaches for Material Ledger and Product Costing.

PartScenarioPrimary ToolFINS_MIG_STATUS
Part 1Brownfield system conversionFINS_MIG_STATUS M10/M11/M20/M21Runs for all entities
Part 2Greenfield new implementationRDM — SAP Data Services 4.3Does not run
Part 3 (this document)Bluefield / SDTRDM + FINS_MIG_STATUS + third-party SDT toolsRuns only for shell-converted entities
ScenarioDescription
Entity carve-outOne or more company codes extracted from a multi-CC ECC system into a dedicated S/4HANA instance
Company code migrationSingle CC migrated while others remain in ECC; coexistence required
Plant-level selective transitionSpecific plants migrated; others retained in ECC — common in phased regional rollouts
RISE with SAP transitionMove to S/4HANA Cloud Private Edition (PCE); data selectivity required to meet cloud data volume constraints
Shell conversionTechnical SUM-based conversion of a system copy with selective data population post-conversion
System mergeMultiple ECC systems consolidated into one S/4HANA instance; entity-level mapping required

Materials Management (MM) inventory valuation, Material Ledger (ML), and Product Costing (CO-PC) — including standard costing, actual costing, COGS Split, split valuation, mixed costing, and WIP. FI open items are in scope where they interact with ML opening balances.

SDT uses a combination of tools depending on whether each entity falls under shell conversion logic or selective load logic. SAP Note 2239701 governs the RDM package (52 predefined objects, ATL job files, IDoc templates on SAP Data Services 4.3). SAP Note 2345739 governs FINS_MIG_STATUS correction notes by SP level — applicable only where shell-converted entities execute M10/M11/M20/M21. Third-party tools (SNP Bluefield, Syniti, Magnitude/Natuvion) operate in the transition layer between ECC extraction and S/4HANA load.


Section 1 — Bluefield / SDT Migration Overview

Section titled “Section 1 — Bluefield / SDT Migration Overview”

Brownfield converts everything. Greenfield loads everything from scratch. SDT does neither — it selects. That selectivity is the source of both SDT’s strategic value and its technical complexity.

Three structural differences define SDT:

  1. Partial data scope. Not all entities, periods, or objects migrate. Decisions about what is in scope are encoded as data selection rules in the transition layer — any error in those rules produces either missing data or wrong data in S/4HANA.
  2. Coexistence obligation. Because not all entities migrate simultaneously, ECC and S/4HANA run in parallel for a defined period. This requires an integration architecture, a reconciliation framework, and a governance model that neither brownfield nor greenfield requires.
  3. Dual toolchain. Shell-converted entities use FINS_MIG_STATUS; selectively loaded entities use RDM. The same project may use both, for different entity subsets, simultaneously.

The Selective Data Problem: ML History Gap

Section titled “The Selective Data Problem: ML History Gap”

When a plant is selectively migrated, its ML history — CKMLPP period records, CKMLCR cost records, CKMLHD header records — either migrates with it or does not. The decision has permanent consequences:

  • If ML history is not migrated: the first actual costing run in S/4HANA (CKMLCP) has no prior period data. Beginning inventory quantity is correct (loaded via RDM), but beginning actual cost is period 1 cost only. Trend analysis and CKM3N drillback into pre-migration periods are unavailable.
  • If ML history is migrated: the transition layer must filter CKMLPP/CKMLCR records by plant and fiscal year with precision. An incorrect filter that includes records from non-migrated plants contaminates the S/4HANA ML ledger.

There is no retroactive correction for ML history gaps after go-live. The decision must be made, documented, and validated before data extraction begins.

A shell conversion creates a technical S/4HANA system by running SUM on a copy of the ECC production system, then selectively deleting or retaining data. The result is a fully converted S/4HANA system with an S/4HANA-native data model (ACDOCA, Universal Journal), but with a controlled subset of business data. FINS_MIG_STATUS M10/M11/M20/M21 executes on this shell system for the retained entities. Entities whose data is deleted from the shell and reloaded via RDM follow greenfield rules.

| Selectivity Type | Example | ML Impact | |---|---|---|---| | Company code carve-out | CC 1000 migrated; CC 2000 stays in ECC | All plants in CC 1000 migrate; ML type, currency types, and PC valuation scoped to CC 1000 | | Plant-level selectivity | Plants 0001–0005 migrate; Plants 0006–0010 stay | Valuation area = plant; each plant’s ML records are independently scopeable | | Material-level selectivity | Only finished goods migrate; raw materials stay | Dangerous — ML documents reference materials across categories; cross-material actual cost rollup breaks | | Fiscal year selectivity | Only current FY migrates; prior years left in ECC | ML history gap for all periods before cutover FY; CKM3N limited to cutover period onward |

Object-level selectivity below plant level is not recommended for ML. The ML document structure (CKMLHD → CKMLCR → CKMLPP) is plant-cohesive — splitting it within a plant creates irreconcilable gaps.

ML Activation in SDT: Partial Plant Activation

Section titled “ML Activation in SDT: Partial Plant Activation”

In S/4HANA, ML is mandatory and activated at valuation area level (= plant in standard configuration). In SDT:

  • Migrated plants are activated in S/4HANA from day one.
  • Non-migrated plants remain active in ECC.
  • If a company code spans both migrated and non-migrated plants, the company code exists in both systems during coexistence — with different plant sets in each.
  • ML type (OMXW) must be configured consistently for all plants in the same company code, even if those plants are in different systems during coexistence.

RISE with SAP targets S/4HANA Cloud Private Edition (PCE). PCE is S/4HANA on managed cloud infrastructure with SAP operating the basis layer. ML behavior in PCE is functionally identical to on-premise S/4HANA. SDT-specific considerations for RISE:

  • Data volume constraints: PCE sizing is contracted. Large ML history migrations may require volume negotiation.
  • Transport management: configuration changes (ML type, currency types) must go through SAP’s managed transport landscape — lead times for configuration activation are longer than on-premise.
  • Network connectivity for coexistence integration: ALE/IDoc between ECC (on-premise) and PCE (cloud) requires a secure network path — typically SAP Integration Suite as middleware.
  • NZDT: SAP Downtime Minimization Service is available for PCE conversions but requires SAP engagement; self-service NZDT is not available in PCE.
ToolVendorRole in SDT
SNP BluefieldSNP GroupSelective data extraction from ECC; entity-level filter rules; automated carve-out with ML-aware transformation
Syniti Data MigrationSynitiETL and data quality platform; selective extraction, transformation, and load with ML object support
Magnitude (Natuvion)Magnitude SoftwareData transformation and anonymization; ML history migration with period-level selectivity

These tools operate in the transition layer (Zone 2). They do not replace FINS_MIG_STATUS or RDM; they augment them with selectivity logic that SAP-native tools do not provide natively.


Section 2 — ML-Critical Material Attributes for Bluefield/SDT

Section titled “Section 2 — ML-Critical Material Attributes for Bluefield/SDT”
FieldTableDescriptionSDT-Specific Rule
BKLASMBEWValuation classMust be identical in ECC and S/4HANA for shared chart of accounts; validate before extraction
VPRSVMBEWPrice control (S = standard, V = moving average)Cannot differ between ECC and S/4HANA for same material/plant; migration must carry exact value
VERPRMBEWMoving average priceLoad for V-price materials; must match ECC MBEW-VERPR at extraction timestamp
STPRSMBEWStandard priceLoad for S-price materials; standard cost estimate must be released in S/4HANA before inventory load
MLASTMBEWML activity statusReset to initial in S/4HANA at load; ML activation re-initializes this field
PEINHMBEWPrice unitMust match ECC value; mismatch causes valuation calculation errors at first goods movement
BWTTYMBEWValuation category (split valuation)All valuation types for a given material/plant must be migrated in same cutover window
SOBKZMBEWSpecial stock indicatorConsignment, project, and sales order stock require separate handling; do not aggregate with unrestricted stock

Selective Migration of Split Valuation Types

Section titled “Selective Migration of Split Valuation Types”

When only a subset of valuation types is migrated:

  • The valuation category (OMWC configuration) must be present in S/4HANA for all types, even those with zero stock.
  • The MBEW record for each valuation type must be created in S/4HANA at cutover, regardless of whether it carries opening stock.
  • Any valuation type remaining in ECC during coexistence must have its inventory excluded from S/4HANA opening balances — double-counting risk is high.
  • Zero-stock valuation type records must still be created via Job_DM_InventoryBalance with zero quantity and zero value.

If procurement alternative A references a sending plant still in ECC and not yet migrated, the cost rollup for that alternative is unavailable in S/4HANA at cutover. Resolution options: (a) exclude the cross-system alternative and document the variance; (b) hard-code the ECC-side cost as a manual price; (c) delay migration of the receiving plant until the sending plant is also migrated. Option (c) is lowest risk.

In SDT scenarios where migrated and non-migrated entities share the same chart of accounts, the GL account determination logic (OBYC) must be consistent between ECC and S/4HANA. Any OBYC change in S/4HANA not replicated to ECC creates cross-system posting mismatches. Valuation class changes during coexistence are extremely high risk.

DataTablesMigration Recommendation
Current period ML recordsCKMLHD, CKMLCR, CKMLPPAlways migrate — required for opening actual cost
Prior period ML records (1–3 years)CKMLHD, CKMLCR, CKMLPPMigrate if CKM3N history is contractually required; filter by plant and fiscal year
ML cost component splitCKMLKEPHMigrate if cost component reporting is required for pre-migration periods
ML actual costing run resultsCKMLCP run resultsDo not migrate — rerun CKMLCP in S/4HANA for period 1
ML price change documentsCKMVFMDo not migrate — historical only; no functional dependency
StrategyWhat MigratesML ImplicationWhen to Use
Current period onlyMBEW values at cutover date; CKMLHD/CKMLCR for cutover periodPeriod 1 actual costing run has opening balance but no prior period trendDefault for most SDT scenarios
Multi-period historyMBEW + CKMLPP/CKMLCR for N prior periodsCKM3N drillback available for migrated periods; high extraction and validation effortRequired if regulatory or audit obligations demand historical cost traceability in S/4HANA
Balance-only (no history)MBEW values only; no CKML* tablesNo ML history in S/4HANA; actual costing starts clean from period 1Acceptable only if actual costing is newly activated in S/4HANA (not active in ECC for this plant)

Section 3 — SDT Architecture: The Three-Zone Model

Section titled “Section 3 — SDT Architecture: The Three-Zone Model”
flowchart TD
classDef source fill:#fff3e0,stroke:#e65100,color:#000
classDef integration fill:#e8f5e9,stroke:#2e7d32,color:#000
classDef target fill:#e3f2fd,stroke:#1565c0,color:#000
classDef reporting fill:#f3e5f5,stroke:#6a1b9a,color:#000
subgraph Z1["Zone 1 — ECC Retained"]
ECC_MM["MM / Inventory<br>(non-migrated plants)"]
ECC_ML["ML / CKMLHD / CKMLPP<br>(non-migrated entities)"]
ECC_FI["FI / CO Documents<br>(non-migrated CCs)"]
ECC_MD["Material Master / MBEW<br>(shared master data)"]
end
subgraph Z2["Zone 2 — Transition Layer"]
SEL["Data Selection Rules<br>(entity / plant / FY filters)"]
EXT["Extraction Engine<br>(SNP Bluefield / Syniti)"]
XFORM["Transformation Logic<br>(field mapping / value mapping)"]
RDM_JOB["RDM ATL Jobs<br>(SAP DS 4.3)"]
FINS_MIG["FINS_MIG_STATUS<br>(shell-converted only)"]
STAGE["Migration Cockpit<br>Staging Area"]
ALE["ALE / IDoc<br>Master Data Sync"]
CPI["SAP Integration Suite<br>(coexistence transactions)"]
end
subgraph Z3["Zone 3 — S/4HANA Target"]
S4_ACDOCA["ACDOCA<br>Universal Journal"]
S4_ML["CKMLHD / CKMLCR / CKMLPP<br>(migrated plants)"]
S4_MBEW["MBEW / Material Valuation<br>(migrated plants)"]
S4_CKM3N["CKM3N / ML Reports"]
S4_PC["Product Costing<br>Standard + Actual"]
end
ECC_MD -->|"master data extracted"| SEL
ECC_ML -->|"ML records extracted"| SEL
ECC_MM -->|"inventory balances extracted"| SEL
ECC_FI -->|"FI balances extracted"| SEL
SEL --> EXT
EXT --> XFORM
XFORM --> RDM_JOB
XFORM --> FINS_MIG
RDM_JOB --> STAGE
FINS_MIG --> S4_ML
STAGE --> S4_ACDOCA
STAGE --> S4_MBEW
STAGE --> S4_ML
ECC_MD -->|"ongoing sync"| ALE
ALE --> S4_MBEW
ECC_FI -->|"cross-system transactions"| CPI
CPI --> S4_ACDOCA
S4_ACDOCA --> S4_CKM3N
S4_ML --> S4_CKM3N
S4_MBEW --> S4_PC
class ECC_MM,ECC_ML,ECC_FI,ECC_MD source
class SEL,EXT,XFORM,RDM_JOB,FINS_MIG,STAGE,ALE,CPI integration
class S4_ACDOCA,S4_ML,S4_MBEW,S4_PC target
class S4_CKM3N reporting

Data Flow Between Zones During and After Cutover

Section titled “Data Flow Between Zones During and After Cutover”
PhaseDirectionData TypeMechanism
Pre-cutover extractionZ1 → Z2ML records, MBEW, FI balancesSNP Bluefield / Syniti extraction jobs
Cutover loadZ2 → Z3Inventory balances, ML opening data, master dataRDM ATL jobs via Migration Cockpit; FINS_MIG_STATUS M10–M21 for shell entities
Coexistence — master data syncZ1 → Z3Material master changes, vendor/customer changesALE/IDoc distribution model; triggered on MBEW change
Coexistence — transactionalZ1 ↔ Z3Interplant stock transfers, intercompany invoicesSAP Integration Suite; BAPIs or IDocs depending on transaction type
Coexistence — reconciliationZ1 + Z3 → reportingG/L balances, ML balances, inventory quantitiesManual extraction + comparison; no native cross-system ML reconciliation tool
Final cutoverZ1 → Z2 → Z3Remaining entitiesFull conversion or RDM load for remaining entity set

Coexistence Period Integration Requirements

Section titled “Coexistence Period Integration Requirements”

During coexistence, the following integration points are mandatory:

  • ALE distribution model: MATMAS, CREMAS, DEBMAS IDocs. Any valuation-class-relevant field change in ECC must trigger immediate replication to S/4HANA.
  • SAP Integration Suite: For cross-system goods movements (STO between ECC plant and S/4HANA plant), middleware must generate mirror postings in both systems.
  • Cross-system ML document reconciliation: No SAP-native tool performs this automatically. A custom reconciliation report comparing ECC CKMLPP and S/4HANA CKMLPP by material/plant/period must be built and run monthly.
  • G/L balance reconciliation: ECC FBL3N / MB5L vs. S/4HANA FAGLB03 / Universal Journal — run monthly minimum; weekly during first quarter of coexistence.

ToolTransaction / JobSDT ApplicabilityLimitation in SDT
FINS_MIG_STATUSFINS_MIG_STATUSShell-converted entities only — runs M10, M11, M20, M21Does not support selective plant-level migration within a converted system
RDM — Inventory BalancesJob_DM_InventoryBalanceSelectively loaded entities — primary ML opening balance loadNo built-in plant/fiscal-year filter; selectivity implemented upstream
RDM — Material MasterJob_DM_MaterialMasterAll SDT scenariosMust load before Job_DM_InventoryBalance; sequence dependency is hard
Migration CockpitLTMC / LTMOMStaging and validation for RDM-loaded objectsCannot process CKMLPP/CKMLCR directly — ML tables loaded via FINS_MIG_STATUS only
FINS_MIG_STATUS — M10FINS_MIG_STATUSShell-converted entities: migrates ML quantity and value structuresMemory-intensive on large datasets — see SAP Note 2927214 (referenced in Note 2345739)
FINS_MIG_STATUS — M11FINS_MIG_STATUSShell-converted entities: migrates actual costing run resultsMust run after M10
FINS_MIG_STATUS — M20FINS_MIG_STATUSShell-converted entities: migrates ML currency conversion dataError message behavior improved by SAP Note 2414482
FINS_MIG_STATUS — M21FINS_MIG_STATUSShell-converted entities: final ML activation checkValidates consistency of all prior migration steps

When FINS_MIG_STATUS Applies in SDT vs When It Does Not

Section titled “When FINS_MIG_STATUS Applies in SDT vs When It Does Not”
flowchart TD
classDef integration fill:#e8f5e9,stroke:#2e7d32,color:#000
classDef source fill:#fff3e0,stroke:#e65100,color:#000
classDef target fill:#e3f2fd,stroke:#1565c0,color:#000
START["SDT Entity — Determine Migration Method"]
START --> Q1{"Is this entity migrated via<br>shell conversion (SUM on ECC copy)?"}
Q1 -->|Yes| SHELL["Shell-Converted Entity"]
Q1 -->|No| SELECTIVE["Selectively Loaded Entity"]
SHELL --> FINS["Use FINS_MIG_STATUS<br>M10 → M11 → M20 → M21<br>(brownfield rules apply)"]
SHELL --> NOTES["Apply all relevant notes<br>from SAP Note 2345739<br>per S/4HANA version + SP"]
SELECTIVE --> RDM_PATH["Use RDM<br>Job_DM_MaterialMaster<br>Job_DM_InventoryBalance"]
SELECTIVE --> NO_FINS["FINS_MIG_STATUS<br>does NOT run<br>(greenfield rules apply)"]
SELECTIVE --> RDM_NOTES["Apply SAP Note 2239701<br>RDM object list and constraints"]
FINS --> VALIDATE["ML Activation Check<br>FINS_MIG_STATUS M21"]
RDM_PATH --> VALIDATE
VALIDATE --> GOLIVE["Go-Live: Entity Active in S/4HANA"]
class START,Q1 integration
class SHELL,SELECTIVE source
class FINS,RDM_PATH,VALIDATE,GOLIVE target
class NOTES,NO_FINS,RDM_NOTES integration
ToolIntegration PointData HandledSAP Interface
SNP BluefieldECC extraction → Z2 stagingAll ML tables, MBEW, FI documents — filtered by entityRFC-based extraction; delivers to SAP DS or direct DB
SynitiZ2 transformation → RDM inputField mapping, value mapping, data quality rulesFeeds SAP DS ATL source files; compatible with Note 2239701 RDM package
Magnitude / NatuvionZ2 ML history transformationCKMLPP/CKMLCR period filtering and restructuringDirect DB load or SAP DS integration

Data selection rules are the central control mechanism of any SDT. For ML, selection rules must operate on:

  • Company code (BUKRS): Primary entity boundary
  • Plant / Valuation area (WERKS / BWKEY): ML is plant-cohesive; plant is the minimum selection unit for ML
  • Fiscal year (GJAHR): Controls which CKMLPP period records are extracted
  • Material type (MTART): Use with caution — material-level selectivity within a plant breaks ML document integrity
  • Special stock (SOBKZ): Consignment, project stock, and sales order stock must be explicitly included or excluded

Selection rules must be version-controlled, peer-reviewed, and tested in mock cutovers before production use.

flowchart LR
classDef source fill:#fff3e0,stroke:#e65100,color:#000
classDef integration fill:#e8f5e9,stroke:#2e7d32,color:#000
classDef target fill:#e3f2fd,stroke:#1565c0,color:#000
classDef reporting fill:#f3e5f5,stroke:#6a1b9a,color:#000
subgraph SRC["ECC Source Systems"]
ECC1["ECC Production<br>(all entities)"]
ECC_DB["ECC Database<br>CKMLPP / MBEW / FI"]
end
subgraph TRANS["Transition Layer — Zone 2"]
SNP["SNP Bluefield<br>Selective Extraction"]
SYN["Syniti<br>Transformation Engine"]
DS["SAP Data Services 4.3<br>RDM ATL Jobs"]
STAGE2["Migration Cockpit<br>Staging Tables"]
FINS2["FINS_MIG_STATUS<br>(shell entities)"]
INFOSTEW["SAP Information Steward<br>Data Quality Validation"]
end
subgraph TGT["S/4HANA Target — Zone 3"]
S4_MM["MM / Inventory<br>(migrated plants)"]
S4_ML2["Material Ledger<br>CKMLHD / CKMLPR"]
S4_FI["ACDOCA<br>Universal Journal"]
S4_CO["CO-PC<br>Product Costing"]
end
subgraph REP["Reporting"]
WEBI["WebI Reconciliation<br>Reports (Note 2239701)"]
CKM3N2["CKM3N<br>ML Analysis"]
end
ECC1 --> SNP
ECC_DB --> SNP
SNP --> SYN
SYN --> DS
DS --> STAGE2
DS --> INFOSTEW
STAGE2 --> S4_MM
STAGE2 --> S4_FI
ECC_DB --> FINS2
FINS2 --> S4_ML2
S4_MM --> S4_CO
S4_ML2 --> S4_CO
S4_FI --> WEBI
S4_ML2 --> CKM3N2
class ECC1,ECC_DB source
class SNP,SYN,DS,STAGE2,FINS2,INFOSTEW integration
class S4_MM,S4_ML2,S4_FI,S4_CO target
class WEBI,CKM3N2 reporting

Section 5 — SAP Note 2345739 Applicability in Bluefield/SDT

Section titled “Section 5 — SAP Note 2345739 Applicability in Bluefield/SDT”

SAP Note 2345739 contains correction notes for FINS_MIG_STATUS M10/M11/M20/M21 across S/4HANA 2021 (SP00–08), 2022 (SP00–08), 2023 (SP00–08), and 2025 (SP00–02). In SDT, applicability is determined entity by entity.

Applicability Matrix by Entity Migration Method

Section titled “Applicability Matrix by Entity Migration Method”
Note CategoryShell-Converted EntitySelectively Loaded Entity (RDM)Rationale
All SP-level correction notes (per version table in Note 2345739)Apply all marked X for your SPDo not apply — FINS_MIG_STATUS does not runShell entities run M10/M11/M20/M21; all corrections required
NZDT-specific notesApply if NZDT in scopeApply if NZDT in scopeNZDT affects system-level downtime regardless of entity migration method
DOC conversion notesApply if dual-option conversion usedNot applicableDOC conversion is a shell-conversion technique
Memory/performance — Note 2927214Apply — M10 memory risk on large datasetsNot applicable — M10 does not runParticularly relevant for SDT where selective datasets can still be large
EKBZ integrity — Note 2385542ApplyApplyEKBZ records must be validated regardless of migration method
Error message improvement — Note 2414482ApplyNot applicable — M20 does not runImproves M20 diagnostic output for shell-converted entities
Resettable steps — Note 2416066ApplyApplySDT migrations are frequently restarted; packages must not be deleted on restart

NZDT is disproportionately important in SDT because the migrated entity subset may represent only a portion of total business volume — business continuity during cutover is a hard requirement. All NZDT-flagged notes in SAP Note 2345739 must be implemented before the first mock cutover.

  1. Identify your S/4HANA target version (2021, 2022, 2023, or 2025).
  2. Identify your installed SP level.
  3. For each note marked X in your SP column: the correction is not yet in the SP and must be manually implemented.
  4. Apply this logic only for shell-converted entities. For RDM-loaded entities, skip the entire FINS_MIG_STATUS note set.
  5. Implement Note 2416066 (resettable steps) universally.
  6. Implement Note 2385542 (EKBZ integrity) universally.

Section 6 — SAP Note 2239701 Applicability in Bluefield/SDT

Section titled “Section 6 — SAP Note 2239701 Applicability in Bluefield/SDT”

SAP Note 2239701 governs the SAP Rapid Data Migration (RDM) package: SAP Data Services 4.3 ATL files, IDoc mapping templates, Migration Services Tool, and WebI reconciliation reports. In SDT, RDM is the primary load mechanism for selectively migrated entities.

For any entity that is not shell-converted, RDM handles all object loading. The 52-object list in SAP Note 2239701 applies in full, but selectivity rules are applied at the source file / ATL job level — not within the RDM package itself. The RDM package has no native entity-filter mechanism; all selectivity is implemented upstream.

#RDM ObjectSDT RelevanceSDT-Specific Consideration
1–7Cost Centers, Profit Centers, Activity Types, Activity Prices, CC Groups, PC Groups, Statistical Key FiguresHigh–MediumLoad for migrated controlling area only; load complete hierarchies even if some nodes are non-migrated
8Material MasterCriticalMust load before Job_DM_InventoryBalance; MBEW fields (VPRSV, STPRS, VERPR) must match ECC at extraction
9Material Master ClassificationHighRequired if classification-based split valuation is in scope
10Inventory BalancesCriticalPrimary ML opening balance load; Job_DM_InventoryBalance — selectivity applied at source
11Fixed AssetsHighMust complete before period-end close testing for migrated entities
12–14Bill of Materials, Routing, Work CenterHighRequired for standard cost estimate and activity cost rollup in S/4HANA
15Production OrdersHighOpen production orders at cutover — WIP calculation dependency
16Purchase OrdersHighOpen POs at cutover — GR/IR clearing account balance dependency
17Purchase Info RecordHigh — RiskINFREC IDoc risk applies — do not use INFREC for data transfer
18–20Internal Orders, Sales Orders, ContractsMedium–HighLoad for migrated controlling area / sales org only
21–22Supplier Invoice, Customer InvoiceHighOpen items at cutover — FI/MM and AR/AP reconciliation dependency
24–25Customer, VendorCriticalBP migration complexity — partial migration creates orphaned references
28Exchange RatesHighMust match ECC rates at cutover date; critical for ML currency types 30/31
29BatchMediumRequired if batch-level split valuation is in scope
Remaining objectsVariousLow–MediumLoad for migrated entities only; apply standard RDM sequencing

SAP Note 2239701 explicitly warns: “There are risks when using INFREC to migrate data. The IDoc type INFREC is meant for info record distribution via ALE, not for data transfer.” Purchase info records must be loaded via the supported API path (ME_INFORECORD_MAINTAIN or BAPI equivalent), not via INFREC IDoc.

BP records are enterprise-wide in S/4HANA — not scoped to a single company code or plant. In SDT carve-out scenarios, a BP may represent a customer or vendor that transacts with both migrated and non-migrated entities. The resolution: use ALE/IDoc (DEBMAS, CREMAS, ADRMAS) to maintain ECC customer/vendor master as master of record during coexistence. S/4HANA BP is updated via inbound IDoc on any ECC change. Do not allow BP changes to originate in S/4HANA during coexistence unless the change replicates back to ECC.

CO allocation cycles that span migrated and non-migrated plants must be split: the portion within migrated plants runs in S/4HANA; the portion in non-migrated plants runs in ECC. Cross-system allocation is not supported natively — either re-route the allocation to keep it within one system, or post a manual journal entry in the receiving system based on the sending system’s result.

SAP Note 2239701 is explicit: “We do not provide any support for custom SAP Data Services code.” In SDT, custom DS flows are almost always required for selectivity logic. All custom DS flows must be independently validated against ECC source data before mock cutover 1.

SAP Note 2239701 includes SAP Information Steward content for de-duplication of Customer, Vendor, and Business Partner. In SDT carve-out scenarios where source data may exist in multiple ECC systems, de-duplication before load is essential to prevent duplicate BP records in S/4HANA.


Section 7 — ML Activation Strategy in SDT

Section titled “Section 7 — ML Activation Strategy in SDT”

In S/4HANA, ML is mandatory at plant level. The activation sequence in SDT:

  1. ML type (OMXW) configured for all migrated plants before any data load.
  2. Currency types assigned to ML type — must include all currency types active in ECC for those plants.
  3. Actual costing activation per plant (if applicable) — irreversible decision.
  4. Data load (RDM or FINS_MIG_STATUS).
  5. ML activation check (FINS_MIG_STATUS M21 for shell entities; manual consistency check for RDM-loaded entities).

ML Type Consistency Across Migrated Plants

Section titled “ML Type Consistency Across Migrated Plants”

All plants within the same company code must share the same ML type. In SDT where a company code spans migrated and non-migrated plants, the ML type configured in S/4HANA for the migrated plants is the ML type that will apply to all plants in that company code when they eventually migrate. Changing the ML type after any data has been loaded is not supported.

Currency TypeDescriptionSDT Rule
10Company code currencyMandatory for all migrated plants
30Group currencyRequired if group currency reporting is active in ECC for these plants
31Group currency, group valuationRequired if group valuation is active for these plants
32Group currency, profit center valuationRequired if profit center valuation is active

Currency types cannot be added to an ML type after inventory data has been posted. Validate all currency type requirements against ECC CKMLMV configuration before ML type build.

During coexistence, monthly reconciliation must: (1) extract CKMLPP balances by plant from ECC (non-migrated plants); (2) extract CKMLPP balances by plant from S/4HANA (migrated plants); (3) compare aggregate balances at company code level against G/L inventory accounts in both systems; (4) investigate and resolve any difference before period-end close in either system.

flowchart TD
classDef source fill:#fff3e0,stroke:#e65100,color:#000
classDef integration fill:#e8f5e9,stroke:#2e7d32,color:#000
classDef target fill:#e3f2fd,stroke:#1565c0,color:#000
classDef reporting fill:#f3e5f5,stroke:#6a1b9a,color:#000
subgraph ECC_ZONE["ECC — Retained Plants"]
EP1["Plant 0006<br>ML Active in ECC"]
EP2["Plant 0007<br>ML Active in ECC"]
EP3["Plant 0008<br>ML Active in ECC"]
ECC_CLOSE["ECC Period-End Close<br>CKMLCP runs for 0006-0008"]
end
subgraph SDT_ZONE["Transition — Cutover Window"]
MLTYPE["ML Type Configuration<br>OMXW — all migrated plants"]
CURR["Currency Type Assignment<br>10 / 30 / 31 / 32"]
ACT_COST["Actual Costing Activation<br>per plant — irreversible"]
DATA_LOAD["Data Load<br>RDM or FINS_MIG_STATUS"]
ACT_CHECK["ML Activation Check<br>M21 or manual validation"]
end
subgraph S4_ZONE["S/4HANA — Migrated Plants"]
SP1["Plant 0001<br>ML Active in S/4HANA"]
SP2["Plant 0002<br>ML Active in S/4HANA"]
SP3["Plant 0003<br>ML Active in S/4HANA"]
S4_CLOSE["S/4HANA Period-End Close<br>CKMLCP runs for 0001-0003"]
end
subgraph RECON["Coexistence Reconciliation"]
RECON_RPT["Monthly ML Balance<br>Reconciliation Report"]
GL_RECON["G/L Balance Comparison<br>ECC vs S/4HANA"]
end
MLTYPE --> CURR
CURR --> ACT_COST
ACT_COST --> DATA_LOAD
DATA_LOAD --> ACT_CHECK
ACT_CHECK --> SP1
ACT_CHECK --> SP2
ACT_CHECK --> SP3
EP1 --> ECC_CLOSE
EP2 --> ECC_CLOSE
EP3 --> ECC_CLOSE
ECC_CLOSE --> RECON_RPT
S4_CLOSE --> RECON_RPT
RECON_RPT --> GL_RECON
class EP1,EP2,EP3,ECC_CLOSE source
class MLTYPE,CURR,ACT_COST,DATA_LOAD,ACT_CHECK integration
class SP1,SP2,SP3,S4_CLOSE target
class RECON_RPT,GL_RECON reporting

Split valuation creates separate MBEW records for each valuation type under a valuation category. Rules for SDT:

  • All valuation types for a given material/plant combination must be migrated in the same cutover window.
  • Zero-stock valuation types must be created in S/4HANA even if they carry no opening inventory.
  • The valuation category configuration (OMWC) must be identical in both ECC and S/4HANA during coexistence.

Cross-System Split Valuation During Coexistence

Section titled “Cross-System Split Valuation During Coexistence”
RiskDescriptionMitigation
Double-countingAggregate inventory value reported in both systems for same materialMaintain explicit exclusion list by valuation type; reconcile monthly
OMWC divergenceConfiguration change in one system not replicated to otherFreeze OMWC in both systems during coexistence
Goods receipt to wrong systemVendor delivers against PO in ECC; GR posted in S/4HANA — wrong valuation type activatedRoute all GR postings by valuation type to the system where that type is active
ML document gapCKMLPP for type A in ECC; CKMLPP for type B in S/4HANA; no cross-system actual cost rollupAccept the gap or defer migration until all types can move together
  1. Maintain a split valuation type registry: for each material/plant with split valuation, document which types are in ECC and which are in S/4HANA.
  2. Run MB52 (ECC) and equivalent S/4HANA inventory report monthly for all split-valuation materials. Compare to G/L inventory account balances in both systems.
  3. Any difference greater than defined materiality threshold triggers a freeze on goods movements for that material.
  4. Do not allow valuation class changes (BKLAS) for any split-valuation material during coexistence.

OMWC must be synchronized between ECC and S/4HANA throughout coexistence. Establish a configuration change freeze for OMWC in both systems from cutover day 1. Any required OMWC change requires approval from both the ECC functional owner and the S/4HANA functional owner.

flowchart TD
classDef source fill:#fff3e0,stroke:#e65100,color:#000
classDef integration fill:#e8f5e9,stroke:#2e7d32,color:#000
classDef target fill:#e3f2fd,stroke:#1565c0,color:#000
classDef reporting fill:#f3e5f5,stroke:#6a1b9a,color:#000
subgraph PREP["Pre-Cutover Preparation"]
SV_INV["Inventory Split Valuation Types<br>by material / plant"]
OMWC_CHECK["OMWC Configuration Check<br>ECC vs S/4HANA alignment"]
SV_DECISION["Decision: Migrate all types<br>in same window?"]
end
subgraph EXTRACT["Extraction — Zone 2"]
SV_EXTRACT["Extract all MBEW records<br>per valuation type"]
ZERO_CHECK["Identify zero-stock<br>valuation types"]
SV_VALIDATE["Validate completeness:<br>all types accounted for"]
end
subgraph LOAD["Load — Zone 3"]
SV_HEADER["Create valuation category<br>header record in S/4HANA"]
SV_TYPES["Load all valuation type<br>MBEW records via RDM"]
ZERO_LOAD["Load zero-stock types<br>with zero qty / zero value"]
SV_ACTIVATE["ML activation check<br>per valuation type"]
end
subgraph COEX["Coexistence Controls"]
SV_REGISTRY["Maintain split valuation<br>type registry"]
SV_RECON["Monthly reconciliation:<br>MB52 ECC vs S/4HANA"]
OMWC_FREEZE["OMWC configuration<br>freeze — both systems"]
end
SV_INV --> OMWC_CHECK
OMWC_CHECK --> SV_DECISION
SV_DECISION -->|"All types migrate together"| SV_EXTRACT
SV_DECISION -->|"Partial migration required"| RISK_FLAG["Document risk;<br>obtain sign-off"]
RISK_FLAG --> SV_EXTRACT
SV_EXTRACT --> ZERO_CHECK
ZERO_CHECK --> SV_VALIDATE
SV_VALIDATE --> SV_HEADER
SV_HEADER --> SV_TYPES
SV_TYPES --> ZERO_LOAD
ZERO_LOAD --> SV_ACTIVATE
SV_ACTIVATE --> SV_REGISTRY
SV_REGISTRY --> SV_RECON
SV_RECON --> OMWC_FREEZE
class SV_INV,SV_EXTRACT,ZERO_CHECK source
class OMWC_CHECK,SV_DECISION,SV_VALIDATE,RISK_FLAG,SV_REGISTRY,SV_RECON,OMWC_FREEZE integration
class SV_HEADER,SV_TYPES,ZERO_LOAD,SV_ACTIVATE target

Procurement Alternatives Spanning Migrated and Non-Migrated Plants

Section titled “Procurement Alternatives Spanning Migrated and Non-Migrated Plants”

If procurement alternative A is produced in a migrated plant (S/4HANA) and alternative B in a non-migrated plant (ECC), the S/4HANA cost estimate cannot reference the ECC plant’s cost data directly.

OptionDescriptionRisk
Defer migrationMigrate receiving plant only after all supplying plants are migratedLowest risk; may extend project timeline
Hard-code ECC costEnter ECC plant’s standard cost as a manual price in S/4HANA cost estimateAcceptable short-term; requires governance to update on each ECC cost run
Exclude cross-system alternativeRemove ECC-side alternative from S/4HANA mixed costingCreates cost variance vs. true weighted average; document and disclose
Cross-system cost estimate feedExtract ECC standard cost; load as planned price in S/4HANAOperationally complex; requires automated feed from ECC to S/4HANA each period

Transaction OMX1 must be identical for all plants in the same controlling area, regardless of which system they are in. If migrated plants use multilevel actual costing (OMX1 = 3) and non-migrated plants use single-level (OMX1 = 2), period-end actual costing results are not comparable across systems. Align OMX1 before any data load.

Standard Cost Estimates for Migrated Plants

Section titled “Standard Cost Estimates for Migrated Plants”

Standard cost estimates (CK11N / CK40N) released in S/4HANA must reference only BOM and routing components that exist in S/4HANA at release time. Either: (a) load all component material masters into S/4HANA before cost estimate release; or (b) use a planned price for ECC-side components until those plants migrate. Option (a) is strongly preferred.

CKMLCP in S/4HANA during coexistence runs only for migrated plants. CKMLCP in ECC runs only for non-migrated plants. No cross-system actual cost rollup is possible. This is a permanent gap for the coexistence period — it resolves only when all plants in the same actual costing run scope are in the same system.

If procurement alternatives are split across ECC and S/4HANA, re-weight the S/4HANA mixed costing configuration to reflect only in-scope alternatives during coexistence. Document the weighting adjustment and its financial impact. Restore full weighting when all alternatives are in S/4HANA.


Section 10 — Product Costing Scenarios: SDT Impact Assessment

Section titled “Section 10 — Product Costing Scenarios: SDT Impact Assessment”
Entity TypeRuleRationale
Shell-converted entityBrownfield rules apply — existing standard cost estimates carry over via FINS_MIG_STATUSCost estimates are part of converted data; no re-release required unless structural changes made
Selectively loaded entityGreenfield rules apply — standard cost estimates must be created and released in S/4HANA before first goods movementNo cost estimate history exists in S/4HANA
Mixed entity (some plants shell, some RDM)Apply rule by plantDo not mix brownfield and greenfield cost estimate handling within the same cost estimate run scope

Coexistence period actual costing run cannot span ECC and S/4HANA plants in the same run. Period-end close sequence: (1) ECC CKMLCP for non-migrated plants; (2) S/4HANA CKMLCP for migrated plants. The two runs are independent. Actual costing activation per plant in S/4HANA is irreversible — confirm for every migrated plant before data load.

COGS Split must be activated for all migrated plants before the first goods issue in S/4HANA. If activated after the first goods issue, historical goods issue documents cannot be retroactively split — a permanent reporting gap. For shell-converted entities, verify COGS Split was active in ECC; if so, it carries through the shell conversion automatically.

ScenarioDescriptionResolution
All components in ECC; finished goods plant in S/4HANAProduction order issued in ECC; receipt expected in S/4HANA plantClose or technically complete the order in ECC before cutover
Partial GI in ECC; remaining GI to occur in S/4HANAGoods issue split across systemsForce-complete all GIs in ECC before cutover
Order confirmation in ECC; settlement in S/4HANAActivity confirmation posted in ECC; order settlement expected in S/4HANASettle all open orders in ECC before cutover

Rule: No open production order should cross the ECC/S/4HANA boundary at cutover.

Currency type 32 (profit center valuation) must be configured in the ML type for all migrated plants before any data load. Cannot be added post-load. Validate against ECC CKMLMV and PCA configuration before ML type build.

In SDT coexistence, if entity A is in S/4HANA and entity B is in ECC, intercompany transactions require: a transfer pricing document in the sending system; a mirror posting in the receiving system via integration middleware; ML documents in each system reflecting the correct transfer price. No native cross-system transfer pricing reconciliation tool exists — a custom reconciliation report is required.


Section 11 — Coexistence Period: ECC and S/4HANA Running in Parallel

Section titled “Section 11 — Coexistence Period: ECC and S/4HANA Running in Parallel”

Integration Architecture During Coexistence

Section titled “Integration Architecture During Coexistence”
flowchart TD
classDef source fill:#fff3e0,stroke:#e65100,color:#000
classDef integration fill:#e8f5e9,stroke:#2e7d32,color:#000
classDef target fill:#e3f2fd,stroke:#1565c0,color:#000
classDef reporting fill:#f3e5f5,stroke:#6a1b9a,color:#000
subgraph ECC_SYS["ECC — Non-Migrated Entities"]
ECC_MAT["Material Master<br>(master of record)"]
ECC_VEND["Vendor / Customer<br>(master of record)"]
ECC_INV["Inventory / ML<br>(non-migrated plants)"]
ECC_FI2["FI / CO Documents<br>(non-migrated CCs)"]
ECC_PROD["Production Orders<br>(non-migrated plants)"]
end
subgraph MIDDLEWARE["Integration Middleware"]
ALE2["ALE / IDoc Distribution<br>MATMAS / CREMAS / DEBMAS"]
CPI2["SAP Integration Suite<br>Transactional Middleware"]
STO_INT["STO Integration<br>Cross-system stock transfers"]
IC_INT["Intercompany Integration<br>TP postings / invoices"]
end
subgraph S4_SYS["S/4HANA — Migrated Entities"]
S4_MAT["Material Master<br>(replicated from ECC)"]
S4_VEND["Business Partner<br>(replicated from ECC)"]
S4_INV2["Inventory / ML<br>(migrated plants)"]
S4_FI2["ACDOCA<br>(migrated CCs)"]
S4_PROD["Production Orders<br>(migrated plants)"]
end
subgraph RECON2["Reconciliation Layer"]
RECON_ML["ML Balance<br>Reconciliation Report"]
RECON_GL["G/L Balance<br>Reconciliation Report"]
RECON_INV["Inventory Quantity<br>Reconciliation Report"]
end
ECC_MAT -->|"MATMAS IDoc"| ALE2
ECC_VEND -->|"CREMAS / DEBMAS IDoc"| ALE2
ALE2 --> S4_MAT
ALE2 --> S4_VEND
ECC_INV -->|"STO cross-system"| STO_INT
STO_INT --> S4_INV2
ECC_FI2 -->|"Intercompany postings"| IC_INT
IC_INT --> S4_FI2
ECC_PROD -->|"Cross-system order data"| CPI2
CPI2 --> S4_PROD
ECC_INV --> RECON_ML
S4_INV2 --> RECON_ML
ECC_FI2 --> RECON_GL
S4_FI2 --> RECON_GL
ECC_INV --> RECON_INV
S4_INV2 --> RECON_INV
class ECC_MAT,ECC_VEND,ECC_INV,ECC_FI2,ECC_PROD source
class ALE2,CPI2,STO_INT,IC_INT integration
class S4_MAT,S4_VEND,S4_INV2,S4_FI2,S4_PROD target
class RECON_ML,RECON_GL,RECON_INV reporting
Master Data ObjectECC Master of RecordSync MechanismCritical Fields
Material MasterECC MARA / MBEWMATMAS IDoc via ALEBKLAS, VPRSV, VERPR, STPRS, PEINH, BWTTY
Vendor MasterECC LFA1 / LFB1CREMAS IDoc via ALEPayment terms, bank details, reconciliation account
Customer MasterECC KNA1 / KNB1DEBMAS IDoc via ALEPayment terms, credit limit, reconciliation account
Cost CenterECC CSKSManual sync or custom IDocValidity dates, profit center assignment
Profit CenterECC CEPCManual sync or custom IDocValidity dates, currency

Valuation class change protocol during coexistence: (1) Change request raised in ECC; (2) impact assessment — does this material exist in migrated S/4HANA plants?; (3) if yes, coordinate simultaneous change in both systems within the same posting period. A valuation class change in ECC not replicated to S/4HANA within the same period will cause G/L account determination errors at the next goods movement in S/4HANA.

Cross-system STOs require: a purchase order in the receiving system; an outbound delivery in the supplying system; an inbound goods receipt in the receiving system. The integration middleware must generate the goods issue posting in the supplying system and trigger the goods receipt in the receiving system without double-counting. ML documents are generated independently in each system and must be reconciled manually by matching the STO number across systems.

Financial Reconciliation During Coexistence

Section titled “Financial Reconciliation During Coexistence”
Reconciliation ActivityFrequencyTool / MethodOwner
ML balance by plant: ECC vs S/4HANAMonthlyCustom CKMLPP extract + comparison reportML CoE / Finance
G/L inventory account balance: ECC vs ACDOCAMonthlyFBL3N (ECC) + FAGLB03 / Universal Journal (S/4HANA)Finance / Accounting
Inventory quantity by plant: MB52 ECC vs S/4HANAMonthlyMB52 (ECC) + equivalent S/4HANA reportInventory Management
Intercompany payables / receivablesMonthlyManual matching of IC invoices across systemsFinance
Open PO / GR-IR: ECC vs S/4HANAMonthlyMB5S (ECC) + equivalent S/4HANA reportProcurement / Finance
Production order WIP: ECC vs S/4HANAMonthlyKKAO (ECC) + equivalent S/4HANA reportCO / Manufacturing

Recommended maximum coexistence period is 12 months. Beyond 12 months, reconciliation complexity grows non-linearly, master data governance fatigue sets in, and regulatory/audit risk increases as financial statements span two systems with different data models. If the coexistence period must exceed 12 months, a formal extension risk assessment must be conducted and approved at CFO/CIO level.

Remaining Entity ProfileExit Approach
Large entity with complex ML historyBrownfield system conversion (Part 1 rules)
Small entity with clean master dataGreenfield RDM load (Part 2 rules)
Entity with selective historical data requirementAnother SDT cycle (Part 3 rules)

Risk IDDescriptionProbabilityImpactSourceMitigation
SDT-R01Selective ML history gap: migrated plants have no pre-cutover ML history; actual costing run in period 1 has no prior period dataHighHighSection 2, Section 7Define and document opening balance strategy before extraction; communicate gap to finance stakeholders; obtain formal sign-off
SDT-R02Cross-system split valuation imbalance: valuation type stock split across ECC and S/4HANA produces double-countingHighHighSection 8Migrate all valuation types for a material/plant in same cutover window; maintain registry; reconcile monthly
SDT-R03Mixed costing procurement alternative gap: alternatives span two systems; weighted standard cost in S/4HANA is incompleteHighMediumSection 9Defer migration until all alternatives are in same system; or hard-code ECC-side cost with governance process
SDT-R04BP master data orphaned references: partial BP migration creates BP in S/4HANA with no ECC counterpartMediumHighSection 6ALE/IDoc ongoing sync; ECC as master of record; de-duplication via Information Steward
SDT-R05Coexistence period reconciliation breakdown: manual reconciliation effort grows beyond team capacityMediumHighSection 11Cap coexistence at 12 months; automate reconciliation reports; assign dedicated reconciliation resource
SDT-R06Third-party SDT tool data selection error: wrong fiscal year or company code filter excludes required ML records or includes wrong-entity recordsHighCriticalSection 4Peer-review all data selection rules; validate extraction output against ECC record counts; run three mock cutovers minimum
SDT-R07NZDT note non-implementation: SDT with near-zero downtime fails at M10/M11 due to missing correction notes from SAP Note 2345739MediumCriticalSection 5Implement all SP-level notes marked X before mock cutover 1
SDT-R08Custom DS flow selection logic error: wrong entity filter migrates wrong company code dataMediumCriticalSection 6, SAP Note 2239701Independent QA review of all custom DS code; validate output row counts and key fields against ECC
SDT-R09Integration layer failure during coexistence: ALE/IDoc master data sync breaks; material master divergesMediumHighSection 11Monitor BD87 daily; establish SLA for IDoc error resolution; test sync failure in mock coexistence
SDT-R10Production order WIP spanning systems: components in ECC, finished goods in S/4HANA; WIP calculation failsHighHighSection 10No open production order crosses system boundary at cutover; validate in mock cutover 2
SDT-R11Currency type inconsistency: migrated plants missing currency type 30/31/32 vs non-migrated plants in same company codeMediumHighSection 7Validate ML type currency configuration against ECC CKMLMV before any data load
SDT-R12Actual costing run scope error: CKMLCP runs for wrong plant set during coexistenceMediumHighSection 10Document plant-to-system mapping; configure CKMLCP variants with locked plant selection; test at period-end mock
SDT-R13EKBZ record integrity failure: EKBZ records for migrated plants contain inconsistenciesMediumHighSAP Note 2385542Run EKBZ integrity check for all in-scope plants before extraction; implement Note 2385542
SDT-R14Resettable step package deletion: FINS_MIG_STATUS step restarted after partial completion; package data deleted; migration corruptedLowCriticalSAP Note 2416066Implement Note 2416066 before first mock cutover; never restart without verifying package integrity
SDT-R15OMWC configuration divergence: valuation category configuration changed in one system without replicationLowHighSection 8Configuration freeze for OMWC in both systems from cutover day 1; dual-approval change control

Section 13 — Execution Playbook: Bluefield/SDT

Section titled “Section 13 — Execution Playbook: Bluefield/SDT”

Phase 1 — Assess and Scope (10–16 weeks)

Section titled “Phase 1 — Assess and Scope (10–16 weeks)”
#ActivityOwnerOutputDependency
1.1Define entity migration scope: company codes, plants, and fiscal years in scopeProject Lead + FinanceEntity scope documentNone
1.2Classify each entity: shell conversion vs. selective RDM loadSAP Basis + Functional LeadEntity classification register1.1
1.3Design data selection rules for each in-scope entity and object typeData Architect + ML ConsultantData selection rule specifications1.2
1.4Assess ML history migration requirement: current period only vs. multi-periodFinance + ML ConsultantML history decision document1.1
1.5Assess split valuation scope: identify all materials with split valuation in migrated plantsMM ConsultantSplit valuation inventory1.1
1.6Assess mixed costing scope: identify procurement alternatives spanning migrated and non-migrated plantsCO ConsultantMixed costing gap analysis1.1
1.7Design coexistence architecture: integration layer, master data sync, reconciliation frameworkEnterprise ArchitectCoexistence architecture document1.2
1.8Select and procure third-party SDT toolProject Lead + ProcurementTool selection decision1.2
1.9Implement all applicable SAP Note 2345739 corrections for target S/4HANA version and SPSAP BasisNote implementation log1.2
1.10Implement SAP Note 2416066 (resettable steps) and SAP Note 2385542 (EKBZ integrity)SAP Basis + ML ConsultantImplementation confirmation1.9
1.11Validate ECC EKBZ record integrity for all in-scope plantsML ConsultantEKBZ validation report1.1
1.12Define coexistence governance model: reconciliation owner, frequency, escalation pathFinance Lead + Project LeadCoexistence governance document1.7

Phase 2 — Configure and Build (6–10 weeks)

Section titled “Phase 2 — Configure and Build (6–10 weeks)”
#ActivityOwnerOutputDependency
2.1Configure ML type (OMXW) for all migrated plants in S/4HANAML ConsultantML type configuration document1.3
2.2Assign currency types (10/30/31/32) to ML type — validate against ECC CKMLMVML ConsultantCurrency type assignment record2.1
2.3Activate actual costing per migrated plant — document irreversible decisionML Consultant + FinanceActual costing activation record2.2
2.4Configure OMWC (valuation categories) in S/4HANA — identical to ECCMM ConsultantOMWC configuration document1.5
2.5Configure OMX1 (price determination) consistently across all plants in controlling areaCO ConsultantOMX1 configuration document1.6
2.6Configure ALE distribution model for MATMAS, CREMAS, DEBMAS IDocsSAP Basis + IntegrationALE distribution model document1.7
2.7Build SAP Integration Suite flows for cross-system transactional integrationIntegration ArchitectIntegration design document + tested flows1.7
2.8Configure SDT tool (SNP Bluefield / Syniti) with data selection rules from Phase 1SDT Tool SpecialistSDT tool configuration document1.3, 1.8
2.9Configure RDM ATL jobs with selectivity logic for in-scope objectsData Migration SpecialistRDM job configuration document2.8
2.10Build cross-system reconciliation reports (ML balance, G/L balance, inventory quantity)BI Developer + ML ConsultantReconciliation report specifications1.7
2.11Configure COGS Split for all migrated plantsCO ConsultantCOGS Split activation record2.3
2.12Build custom DS flows for selective extraction where prebuilt RDM content is insufficientData Migration SpecialistCustom DS flow documentation2.9

Phase 3 — Data Selection and Extraction (4–8 weeks)

Section titled “Phase 3 — Data Selection and Extraction (4–8 weeks)”
#ActivityOwnerOutputDependency
3.1Execute SDT tool extraction for ML tables (CKMLHD, CKMLCR, CKMLPP) filtered by plant and fiscal yearSDT Tool SpecialistExtracted ML dataset2.8
3.2Execute MBEW extraction for all in-scope materials and valuation typesData Migration SpecialistExtracted MBEW dataset2.9
3.3Execute FI balance extraction for migrated company codesFinance + Data MigrationExtracted FI balance dataset2.9
3.4Validate extraction output: record counts vs. ECC source for all ML tablesData Migration Specialist + ML ConsultantExtraction validation report3.1, 3.2, 3.3
3.5Validate EKBZ records for all in-scope plants post-extractionML ConsultantEKBZ post-extraction validation report3.1
3.6Identify and document all zero-stock split valuation types requiring load with zero quantity/valueMM ConsultantZero-stock valuation type list3.2
3.7Execute RDM source file preparation: transform extracted data into RDM-compatible source templatesData Migration SpecialistRDM source files per object3.4
3.8Execute Information Steward de-duplication for Customer, Vendor, Business PartnerData Quality LeadDe-duplication report; cleansed BP dataset3.2
3.9Validate mixed costing procurement alternative scope: confirm which alternatives exist in S/4HANA vs. ECCCO ConsultantMixed costing gap register3.2
3.10Validate open production orders: confirm no cross-boundary orders exist at extraction timestampCO Consultant + ManufacturingWIP boundary validation report3.1
3.11Validate split valuation type completeness: all valuation types for in-scope materials accounted forMM ConsultantSplit valuation completeness report3.6
3.12Validate currency type coverage: extracted MBEW records carry all required currency types per plantML ConsultantCurrency type validation report3.2
3.13Lock extraction dataset: no further changes to ECC source data for in-scope entitiesProject Lead + FinanceData freeze confirmation3.4–3.12

Phase 4 — Mock Cutovers and Coexistence Testing (3–5 weeks)

Section titled “Phase 4 — Mock Cutovers and Coexistence Testing (3–5 weeks)”
#ActivityOwnerOutputDependency
4.1Execute mock cutover 1: full end-to-end load of all in-scope objects in non-production S/4HANAData Migration Specialist + ML ConsultantMock cutover 1 logPhase 3 complete
4.2Execute FINS_MIG_STATUS M10 for shell-converted entitiesML Consultant + SAP BasisM10 execution log; error list4.1
4.3Execute FINS_MIG_STATUS M11, M20, M21 in sequence for shell-converted entitiesML ConsultantM11/M20/M21 execution logs4.2
4.4Execute RDM jobs for selectively loaded entities: Job_DM_MaterialMaster → Job_DM_InventoryBalanceData Migration SpecialistRDM job execution logs4.1
4.5Validate ML opening balances: CKMLPP quantities and values vs. ECC sourceML ConsultantML opening balance validation report4.3, 4.4
4.6Validate MBEW fields: VPRSV, STPRS, VERPR, PEINH vs. ECC MBEWMM ConsultantMBEW field validation report4.4
4.7Test ALE/IDoc master data sync: trigger MATMAS change in ECC; validate replication to mock S/4HANAIntegration Architect + SAP BasisALE sync test report4.1
4.8Test cross-system STO integration: execute stock transfer between mock ECC plant and mock S/4HANA plantIntegration Architect + MM ConsultantSTO integration test report4.7
4.9Test cross-system reconciliation reports: ML balance, G/L balance, inventory quantityBI Developer + FinanceReconciliation report test results4.5
4.10Test COGS Split: execute goods issue in mock S/4HANA; confirm cost component split posted correctlyCO ConsultantCOGS Split test report4.4
4.11Test period-end close sequence: ECC CKMLCP for non-migrated plants → S/4HANA CKMLCP for migrated plantsML Consultant + FinancePeriod-end close test report4.5
4.12Test split valuation: confirm all valuation types loaded including zero-stock types; execute goods movement per typeMM ConsultantSplit valuation test report4.4
4.13Document all errors and gaps from mock cutover 1; prioritize remediationProject Lead + ML ConsultantMock cutover 1 issue log4.1–4.12
4.14Execute remediation for all critical and high issues from mock cutover 1Functional + Technical TeamRemediation completion log4.13
4.15Execute mock cutover 2: repeat full load with remediated configuration and dataData Migration Specialist + ML ConsultantMock cutover 2 log4.14
4.16Validate mock cutover 2 results: all mock cutover 1 issues resolved; no new critical issuesProject Lead + ML ConsultantMock cutover 2 sign-off4.15
4.17Execute mock coexistence test: run ECC and mock S/4HANA in parallel for simulated periodIntegration Architect + FinanceCoexistence test report4.16
4.18Obtain business sign-off on mock cutover 2 results before proceeding to production cutoverProject Lead + Finance LeadBusiness sign-off document4.16, 4.17

Phase 5 — Cutover Execution (Migration Window)

Section titled “Phase 5 — Cutover Execution (Migration Window)”
#ActivityOwnerDurationDependency
5.1Freeze ECC production: close all in-scope entities for postingFinance Lead + LogisticsT-0Phase 4 sign-off
5.2Execute final EKBZ integrity check on ECC productionML Consultant1–2 hours5.1
5.3Execute final extraction from ECC production: ML tables, MBEW, FI balances, open itemsSDT Tool Specialist + Data Migration2–6 hours5.2
5.4Validate final extraction record counts vs. pre-cutover baselineData Migration Specialist1 hour5.3
5.5Execute final RDM source file preparation from production extractionData Migration Specialist1–3 hours5.4
5.6Execute FINS_MIG_STATUS M10 for shell-converted entities in production S/4HANAML Consultant + SAP Basis2–8 hours5.5
5.7Validate M10 completion: no errors; record count reconciliationML Consultant30–60 minutes5.6
5.8Execute FINS_MIG_STATUS M11 for shell-converted entitiesML Consultant1–4 hours5.7
5.9Execute FINS_MIG_STATUS M20 for shell-converted entitiesML Consultant1–2 hours5.8
5.10Execute FINS_MIG_STATUS M21 activation check for shell-converted entitiesML Consultant30–60 minutes5.9
5.11Execute RDM Job_DM_MaterialMaster for selectively loaded entitiesData Migration Specialist1–4 hours5.5
5.12Validate material master load: MBEW field values, price control, valuation classMM Consultant1–2 hours5.11
5.13Execute RDM Job_DM_InventoryBalance for selectively loaded entitiesData Migration Specialist2–6 hours5.12
5.14Validate inventory balance load: quantities and values vs. ECC extractionML Consultant + Finance1–2 hours5.13
5.15Validate split valuation: all valuation types present including zero-stock typesMM Consultant30–60 minutes5.14
5.16Execute remaining RDM jobs: open POs, open sales orders, open production orders, supplier invoicesData Migration Specialist2–6 hours5.12
5.17Validate open item loads: PO/GR-IR, open AR, open AP — reconcile to ECC balancesFinance1–2 hours5.16
5.18Validate COGS Split activation for all migrated plants — confirm active before first goods issueCO Consultant30 minutes5.13
5.19Validate ML type and currency type configuration for all migrated plantsML Consultant30 minutes5.10, 5.14
5.20Activate ALE distribution model: enable live MATMAS/CREMAS/DEBMAS sync from ECC to S/4HANASAP Basis + Integration30 minutes5.10
5.21Activate SAP Integration Suite flows for cross-system transactional integrationIntegration Architect30 minutes5.20
5.22Execute go/no-go checkpoint: all validation reports reviewed; no open critical issuesProject Lead + Finance Lead + ML Consultant30–60 minutes5.14–5.21
5.23Open S/4HANA for migrated entities: release posting period; notify businessProject LeadT+cutover window5.22
5.24Monitor first goods movements and FI postings in S/4HANA: confirm no valuation errorsML Consultant + Finance2–4 hours post go-live5.23
5.25Confirm ECC remains open for non-migrated entities: posting period active; no disruptionFinance LeadConcurrent with 5.235.23

Phase 6 — Coexistence Operations (Variable Duration — Target Maximum 12 Months)

Section titled “Phase 6 — Coexistence Operations (Variable Duration — Target Maximum 12 Months)”
#ActivityOwnerFrequencyDependency
6.1Monitor ALE IDoc error queue (BD87): resolve MATMAS, CREMAS, DEBMAS sync errors within SLASAP Basis + IntegrationDailyGo-live
6.2Monitor SAP Integration Suite cross-system transaction flowsIntegration ArchitectDailyGo-live
6.3Execute monthly ML balance reconciliation: CKMLPP ECC vs. S/4HANAFinance / ML CoEMonthlyGo-live
6.4Execute monthly G/L balance reconciliation: ECC FBL3N vs. S/4HANA Universal JournalFinanceMonthlyGo-live
6.5Execute monthly inventory quantity reconciliation: ECC MB52 vs. S/4HANA equivalentInventory ManagementMonthlyGo-live
6.6Execute period-end close sequence: ECC CKMLCP first; S/4HANA CKMLCP secondML Consultant + FinanceMonthlyEach period-end
6.7Review and approve master data changes to shared materials: dual-system impact assessmentMaterial Master GovernancePer change requestGo-live
6.8Enforce OMWC configuration freeze: no valuation category changes without dual-system approvalMM Consultant + Config ManagerPer change requestGo-live
6.9Enforce OMX1 configuration freeze during coexistenceCO Consultant + Config ManagerPer change requestGo-live
6.10Review coexistence exit criteria monthlyProject Lead + Finance LeadMonthlyGo-live
6.11Execute quarterly coexistence health check: integration layer performance, reconciliation backlogEnterprise Architect + Project LeadQuarterlyGo-live
6.12Update split valuation type registry for any new valuation types created during coexistenceMM ConsultantPer changeGo-live
6.13Manage cross-system STO reconciliation: match STO documents across ECC and S/4HANAInventory Management + FinanceMonthlyGo-live
6.14Manage intercompany reconciliation: match IC invoices and TP postings across systemsFinanceMonthlyGo-live
6.15Issue coexistence status report to CFO/CIO: reconciliation summary, open issues, exit timelineProject Lead + Finance LeadMonthlyGo-live

Phase 7 — Final Cutover of Remaining Entities and Hypercare

Section titled “Phase 7 — Final Cutover of Remaining Entities and Hypercare”
#ActivityOwnerOutputDependency
7.1Assess remaining ECC entities: determine final migration approach (brownfield / greenfield / SDT)Project Lead + Enterprise ArchitectFinal migration approach documentCoexistence exit criteria met
7.2Execute final entity migration: apply Part 1, Part 2, or Part 3 playbook as determinedFull project teamFinal migration complete7.1
7.3Decommission ALE distribution model: cease MATMAS/CREMAS/DEBMAS sync from ECCSAP BasisALE decommission record7.2
7.4Decommission SAP Integration Suite coexistence flowsIntegration ArchitectIntegration decommission record7.2
7.5Execute final cross-system reconciliation: confirm zero outstanding differences across all dimensionsFinance + ML ConsultantFinal reconciliation sign-off7.2
7.6Decommission ECC system: archive per retention policy; revoke user accessSAP Basis + SecurityECC decommission record7.5
7.7Execute hypercare period (4–6 weeks): dedicated ML and integration supportML Consultant + Integration ArchitectHypercare issue log7.2
7.8Execute first full-system S/4HANA period-end close: CKMLCP across all plants in single systemML Consultant + FinanceFirst unified period-end close report7.7
7.9Validate CKM3N across all plants post-unification: confirm ML document integrityML ConsultantCKM3N validation report7.8
7.10Transition to steady-state operations: hand off ML monitoring to finance operations teamProject Lead + Finance LeadSteady-state handoff document7.9
flowchart TD
classDef source fill:#fff3e0,stroke:#e65100,color:#000
classDef integration fill:#e8f5e9,stroke:#2e7d32,color:#000
classDef target fill:#e3f2fd,stroke:#1565c0,color:#000
classDef reporting fill:#f3e5f5,stroke:#6a1b9a,color:#000
P1["Phase 1: Assess and Scope<br>10–16 weeks"]
P2["Phase 2: Configure and Build<br>6–10 weeks"]
P3["Phase 3: Data Selection<br>and Extraction<br>4–8 weeks"]
P4["Phase 4: Mock Cutovers<br>and Coexistence Testing<br>3–5 weeks"]
P5["Phase 5: Cutover Execution<br>Migration Window"]
P6["Phase 6: Coexistence Operations<br>Variable — max 12 months"]
P7["Phase 7: Final Cutover<br>and Hypercare"]
P1 --> P2 --> P3 --> P4 --> P5 --> P6 --> P7
subgraph PHASE1["Phase 1 Key Outputs"]
E1A["Entity scope document"]
E1B["Data selection rule specs"]
E1C["Coexistence architecture"]
E1D["Note 2345739 implementation log"]
end
subgraph PHASE2["Phase 2 Key Outputs"]
E2A["ML type + currency config"]
E2B["ALE distribution model"]
E2C["Integration Suite flows"]
E2D["RDM ATL jobs configured"]
end
subgraph PHASE3["Phase 3 Key Outputs"]
E3A["Extracted ML dataset"]
E3B["EKBZ validation report"]
E3C["RDM source files"]
E3D["Data freeze confirmation"]
end
subgraph PHASE4["Phase 4 Key Outputs"]
E4A["Mock cutover 1 + 2 logs"]
E4B["Coexistence test report"]
E4C["Business sign-off"]
end
subgraph PHASE5["Phase 5 Key Outputs"]
E5A["M10/M11/M20/M21 complete"]
E5B["RDM inventory balance loaded"]
E5C["Go/no-go checkpoint passed"]
E5D["S/4HANA open for business"]
end
subgraph PHASE6["Phase 6 Key Outputs"]
E6A["Monthly reconciliation reports"]
E6B["ALE error queue at zero"]
E6C["Coexistence exit criteria met"]
end
subgraph PHASE7["Phase 7 Key Outputs"]
E7A["Final entity migration complete"]
E7B["ECC decommissioned"]
E7C["First unified period-end close"]
E7D["Steady-state handoff"]
end
P1 --- PHASE1
P2 --- PHASE2
P3 --- PHASE3
P4 --- PHASE4
P5 --- PHASE5
P6 --- PHASE6
P7 --- PHASE7
class P1,P2,P3 source
class P4,P5 integration
class P6,P7 target
class PHASE1,PHASE2,PHASE3,PHASE4,PHASE5,PHASE6,PHASE7 reporting

Section 14 — Three-Way Comparison: Brownfield vs Greenfield vs Bluefield/SDT

Section titled “Section 14 — Three-Way Comparison: Brownfield vs Greenfield vs Bluefield/SDT”
DimensionBrownfield (Part 1)Greenfield (Part 2)Bluefield / SDT (Part 3)
DefinitionIn-place system conversion of full ECC production system to S/4HANANet-new S/4HANA implementation; all data loaded from scratchSelective migration: subset of entities/data migrated; remainder stays in ECC during coexistence
Use caseSingle ECC system; all entities migrate together; history preservation requiredNew subsidiary; new legal entity; clean-slate implementationEntity carve-out; phased regional rollout; RISE with SAP; system merge
Primary migration toolingFINS_MIG_STATUS (M10/M11/M20/M21)RDM — SAP Data Services 4.3RDM + FINS_MIG_STATUS + SNP Bluefield / Syniti / Magnitude
FINS_MIG_STATUS applicabilityRuns for all entities — mandatoryDoes not runRuns only for shell-converted entities
M10 applicabilityMandatory for all plantsNot applicableMandatory for shell-converted plants only
M11 applicabilityMandatory for all plantsNot applicableMandatory for shell-converted plants only
M20 applicabilityMandatory for all plantsNot applicableMandatory for shell-converted plants only
M21 applicabilityMandatory — final activation checkNot applicableMandatory for shell-converted plants only
RDM applicabilityNot used for MLPrimary load tool for all 52 objectsPrimary load tool for selectively loaded entities; not used for shell-converted entities
RDM Job_DM_InventoryBalanceNot applicableMandatoryMandatory for selectively loaded entities only
ML Customizing approachCarried forward from ECC via system conversionBuilt new in S/4HANA before any data loadBuilt new for RDM-loaded entities; carried forward for shell-converted entities; must be consistent across both
ML type configurationConverted from ECC OMXWBuilt from scratchBuilt from scratch for RDM entities; converted for shell entities; must be consistent across both
ML history migrationFull history migrated via FINS_MIG_STATUSNo history — S/4HANA starts clean from period 1Selective: current period mandatory; prior periods optional and filtered by plant/FY
Opening balance mechanismFINS_MIG_STATUS M10RDM Job_DM_InventoryBalanceRDM for selective entities; FINS_MIG_STATUS for shell entities
Split valuation migrationAll valuation types convertedAll valuation types loaded including zero-stockAll valuation types per material/plant must migrate in same window; zero-stock types mandatory
Mixed costing approachProcurement alternatives carried forward; cross-plant cost rollup intactAlternatives rebuilt in S/4HANA; all components must exist in S/4HANACross-system alternatives may be incomplete; hard-code or defer migration of affected plants
COGS Split activation timingMust be active in ECC before conversion or activated immediately post-conversionMust be activated before first goods issueMust be activated for all migrated plants before first goods issue — Day 1 rule
Actual costing activationCarried forward from ECCActivated per plant before data load — irreversibleActivated per migrated plant before data load — irreversible; non-migrated plants remain in ECC
WIP handlingOpen production orders converted in-placeAll open orders loaded via RDMNo open order may cross ECC/S/4HANA boundary; all cross-boundary orders must close before cutover
Period-end close dependencyMust close ECC period before conversion; CKMLCP must complete before SUMMust close ECC period for migrated entities before data loadECC CKMLCP for non-migrated plants; S/4HANA CKMLCP for migrated plants — independent runs
SAP Note 2345739 — shell conversion notesApply all notes marked X for SP levelNot applicableApply for shell-converted entities only
SAP Note 2345739 — EKBZ integrity (2385542)Apply — universalApply — universalApply — universal
SAP Note 2345739 — resettable steps (2416066)Apply — universalApply — universalApply — universal; critical due to frequent SDT restarts
SAP Note 2345739 — memory note (2927214)Apply — M10 memory riskNot applicableApply for shell-converted entities running M10
SAP Note 2345739 — NZDT notesApply if NZDT in scopeNot applicableApply if NZDT in scope for shell-converted entities
SAP Note 2239701 — RDM packageNot applicable for MLFull package appliesApplies for selectively loaded entities with selectivity rules
SAP Note 2239701 — INFREC warningNot applicableApplies — do not use INFREC IDoc for data transferApplies — same risk for all selectively loaded PO-related data
SAP Note 2239701 — BP migrationNot applicableAppliesApplies — partial BP migration creates orphaned references; ALE sync required
SAP Note 2239701 — custom DS flowsNot applicableHigh risk — no SAP supportHighest risk — custom selection logic almost always required; no SAP support
NZDT applicabilityApplicable — SAP Downtime MinimizationNot applicableApplicable for shell-converted entities; sequenced RDM load for selective entities
Custom code riskLowMediumHigh
Coexistence period requirementNot requiredNot requiredRequired — mandatory during phased entity migration; target maximum 12 months
Reconciliation frameworkSingle-system onlySingle-system onlyCross-system mandatory: ML balance, G/L balance, inventory quantity — monthly minimum
Integration layer during migrationNot requiredNot requiredMandatory — ALE/IDoc + SAP Integration Suite
Risk profile summaryMedium — conversion risk; history intact; no coexistenceLow-Medium — clean start; no history; no coexistenceHigh — selectivity errors, coexistence complexity, cross-system reconciliation, dual toolchain
Typical project duration12–18 months9–14 months18–36 months including coexistence period
Typical team compositionSAP Basis, ML Consultant, FI/CO ConsultantData Migration Specialist, ML Consultant, FI/CO Consultant, BI DeveloperAll brownfield + greenfield roles plus: SDT Tool Specialist, Integration Architect, Reconciliation Lead
Best suited forSingle ECC instance; all entities ready; history preservation requiredNew entity; clean data; no legacy ML historyPhased migration; entity carve-out; RISE with SAP; multi-system consolidation; regulatory constraint on simultaneous migration

Section 15 — Post-Migration Governance: Bluefield/SDT

Section titled “Section 15 — Post-Migration Governance: Bluefield/SDT”
Governance ElementOwnerFrequencyEscalation Path
ML balance reconciliationFinance Controller + ML CoE LeadMonthlyCFO if variance exceeds materiality threshold
G/L balance reconciliationFinance ControllerMonthlyCFO + External Auditor if unresolved after 30 days
Inventory quantity reconciliationInventory Management LeadMonthlyCOO if variance exceeds defined quantity threshold
ALE IDoc error queue reviewSAP Basis LeadDailyIntegration Architect if errors unresolved within 24 hours
Integration Suite flow monitoringIntegration ArchitectDailyCTO if critical flow failure unresolved within 4 hours
Master data change controlMaterial Master Governance BoardPer change requestProject Lead + both system functional owners
OMWC / OMX1 configuration freezeConfiguration ManagerPer change requestDual approval: ECC functional owner + S/4HANA functional owner
Coexistence exit criteria reviewProject Lead + Finance LeadMonthlyCFO/CIO for exit decision authorization
Coexistence status reportProject LeadMonthlyCFO + CIO distribution

Cross-System Actual Costing Run Coordination

Section titled “Cross-System Actual Costing Run Coordination”

Period-end close sequence during coexistence is non-negotiable:

  1. ECC period-end close first: Execute CKMLCP for all non-migrated plants in ECC. Confirm completion and post period-end ML documents. Close ECC posting period for inventory.
  2. S/4HANA period-end close second: Execute CKMLCP for all migrated plants in S/4HANA. The S/4HANA run must not begin until ECC CKMLCP is confirmed complete.
  3. Cross-system reconciliation: After both runs complete, execute cross-system ML balance reconciliation. Investigate and resolve any difference before financial statements are closed.
  4. Financial statement close: Only after reconciliation is signed off by Finance Controller.

If ECC CKMLCP fails or is delayed, the S/4HANA CKMLCP must also be delayed. There is no workaround for this sequencing dependency during coexistence.

Change TypeRisk LevelProtocol
Valuation class (BKLAS) changeCriticalFreeze during coexistence; if unavoidable — simultaneous change in both systems within same posting period
Price control (VPRSV) changeCriticalFreeze during coexistence; requires ML document reversal in both systems if changed
New material creationMediumCreate in ECC first; replicate to S/4HANA via MATMAS IDoc; validate replication before first goods movement
Plant extension for existing materialMediumExtend in ECC first; replicate to S/4HANA; validate MBEW record created correctly
Valuation type addition (split valuation)HighAdd to OMWC in both systems simultaneously; create MBEW record in both systems; register in split valuation type registry
Cost center validity changeLow–MediumChange in ECC; manual replication to S/4HANA if cost center exists in migrated controlling area
Exit CriterionThresholdMeasurement
All remaining ECC entities are migration-ready100% of entities passed readiness assessmentEntity readiness scorecard
Cross-system reconciliation backlogZero unresolved differences older than 30 daysReconciliation report
Integration layer stabilityZero critical integration failures in preceding 60 daysIntegration Suite monitoring log
Coexistence duration12 months reached — mandatory exit assessmentCalendar
Business decisionCFO/CIO authorize exitFormal sign-off document

Ongoing ML Document Monitoring Post Full Migration

Section titled “Ongoing ML Document Monitoring Post Full Migration”
ToolPurposeFrequency
CKM3NMaterial price analysis: actual cost vs. standard cost by period; drill-through to ML documentsMonthly post period-end close
SLG1Application log review: ML document posting errors, CKMLCP run errors, activation errorsMonthly; immediately after each CKMLCP run
MLDOC_EXTRACTML document extract for audit and reconciliation: pull CKMLHD/CKMLCR/CKMLPP by plant/periodQuarterly; on-demand for audit requests
CKMLCP run logActual costing run log: confirm all plants processed; no skipped plantsEvery period-end close
MB5LInventory value report: confirm G/L inventory account balances match ML balancesMonthly post period-end close
FAGLB03Universal Journal balance display: confirm ACDOCA inventory account balances align with ML totalsMonthly post period-end close
BD87IDoc monitoring: confirm no residual ALE errors post-decommission of coexistence integrationWeekly for first 3 months post-decommission

Section 16 — Bluefield/SDT Closing Recommendations

Section titled “Section 16 — Bluefield/SDT Closing Recommendations”

Five Non-Negotiables for Bluefield/SDT ML Cutover

Section titled “Five Non-Negotiables for Bluefield/SDT ML Cutover”

1. Define and version-control all data selection rules before extraction begins. Data selection rules are the single point of highest failure risk in SDT. A wrong fiscal year filter, a missing plant, or an incorrect company code boundary migrates the wrong data or leaves required data behind. Every selection rule must be peer-reviewed, documented in version control, and validated against ECC record counts before production extraction runs. No exceptions.

2. Implement SAP Note 2416066 (resettable steps) before the first mock cutover — for all entities. SDT migrations restart more frequently than brownfield or greenfield migrations because partial scope means partial failures are more likely. SAP Note 2416066 prevents package data from being deleted on restart. A FINS_MIG_STATUS restart without this note implemented can corrupt the migration state in ways that require a full reset. Implement it universally, not just for shell-converted entities.

3. Migrate all split valuation types for a given material/plant in the same cutover window. Cross-system split valuation — where some types are in ECC and others in S/4HANA — creates inventory double-counting risk with no native reconciliation mechanism. The only safe position is to move all valuation types for a material/plant together. If this is not possible, obtain written sign-off on the double-counting risk and the manual reconciliation obligation before proceeding.

4. Enforce the period-end close sequencing rule throughout coexistence without exception. ECC CKMLCP for non-migrated plants must complete before S/4HANA CKMLCP for migrated plants begins — every period, without exception. Any deviation produces actual costing results that are not comparable across systems and cannot be reconciled after the fact. Document the sequence, automate the dependency check where possible, and escalate immediately if ECC close is delayed.

5. Cap coexistence at 12 months and plan the exit from day one. Coexistence is a controlled risk, not a steady state. Reconciliation complexity, master data governance fatigue, and integration layer maintenance costs grow non-linearly with coexistence duration. The exit plan — including the migration approach for remaining ECC entities — must be defined before the first SDT cutover executes, not after. If coexistence is projected to exceed 12 months, escalate to CFO/CIO level for a formal extension decision.

Three Highest-Value Opportunities Unique to Bluefield/SDT

Section titled “Three Highest-Value Opportunities Unique to Bluefield/SDT”

1. Clean ML activation for newly migrated plants. Because selectively loaded entities start fresh in S/4HANA, the ML type, currency types, actual costing configuration, and COGS Split can all be configured optimally — unconstrained by whatever legacy configuration existed in ECC. This is the one opportunity in a migration lifecycle to rationalize ML configuration without a full greenfield rebuild. Review every OMXW, OMX1, and COGS Split setting against current best practice before configuring S/4HANA.

2. Master data cleansing at entity boundary. The carve-out moment is the highest-leverage point for master data quality improvement. Because only a subset of entities migrates, the data volume is smaller and the cleansing effort is more tractable than a full-system migration. Run SAP Information Steward de-duplication for all Customer, Vendor, and Business Partner records in scope. Rationalize material master records across migrated plants. Any master data quality investment made at this stage pays dividends across the entire remaining coexistence period and beyond.

3. Integration architecture as a strategic asset. The integration layer built for SDT coexistence — ALE distribution model, SAP Integration Suite flows, cross-system reconciliation reports — is reusable beyond the migration project. If the organization operates a hybrid landscape long-term, the coexistence integration architecture becomes the foundation of the permanent integration model. Design it to production standards from the start, not as a temporary migration artifact.

ScenarioBetter ApproachReason
All entities are ready to migrate simultaneously and ML history must be fully preservedBrownfield (Part 1)FINS_MIG_STATUS converts full ML history in-place; no coexistence required; lower risk
New legal entity with no legacy ML historyGreenfield (Part 2)No history to migrate; RDM load is simpler without selectivity complexity
Coexistence duration projected to exceed 18 monthsBrownfield or phased greenfieldBeyond 18 months, reconciliation and governance costs exceed migration savings
ML configuration in ECC is deeply non-standard and cannot be rationalizedBrownfield (Part 1)Shell conversion carries non-standard configuration forward; SDT risks introducing inconsistency
Team has no experience with SDT tooling and no budget for third-party toolsBrownfield or GreenfieldSDT without capable SDT tooling degrades to manual extraction — highest possible data error risk
All plants in a company code must share an actual costing run and some are not ready to migrateBrownfield (Part 1) — wait until all plants readyCross-system actual costing run is not possible; coexistence breaks period-end close comparability
Regulatory requirement mandates single-system financial reporting from day 1Brownfield (Part 1)Coexistence period produces financial data across two systems — may not satisfy single-system audit trail requirement
#CriterionVerified BySign-Off Required
SC-01All data selection rules peer-reviewed, version-controlled, and validated against ECC record countsData Migration LeadProject Lead + ML Consultant
SC-02SAP Note 2345739 corrections implemented for all SP-level gaps in target S/4HANA versionSAP BasisML Consultant
SC-03SAP Note 2416066 (resettable steps) implemented for all entitiesSAP BasisML Consultant
SC-04SAP Note 2385542 (EKBZ integrity) implemented; EKBZ validation passed for all in-scope plantsML ConsultantFinance Lead
SC-05ML type (OMXW) configured with correct currency types for all migrated plants; validated against ECC CKMLMVML ConsultantFinance Lead
SC-06Actual costing activation decision documented and signed off per plantML Consultant + FinanceCFO
SC-07COGS Split activated for all migrated plants before first goods issueCO ConsultantFinance Lead
SC-08All split valuation types for in-scope materials loaded including zero-stock typesMM ConsultantFinance Lead
SC-09Mixed costing procurement alternative gaps documented; resolution approach signed offCO ConsultantFinance Lead + Project Lead
SC-10No open production orders cross ECC/S/4HANA boundary at cutoverCO Consultant + ManufacturingOperations Lead
SC-11ALE distribution model tested and active: MATMAS, CREMAS, DEBMAS sync confirmedSAP Basis + IntegrationIntegration Architect
SC-12SAP Integration Suite cross-system flows tested and activeIntegration ArchitectCTO
SC-13Cross-system reconciliation reports built, tested, and producing correct outputBI Developer + FinanceFinance Lead
SC-14Mock cutover 2 completed with zero open critical issues; business sign-off obtainedProject LeadCFO + CIO
SC-15Period-end close sequence documented: ECC CKMLCP before S/4HANA CKMLCP — confirmed with FinanceML Consultant + FinanceFinance Lead
SC-16Coexistence governance model active: reconciliation owner assigned, escalation path definedProject LeadCFO
SC-17Coexistence exit plan documented and approved before go-liveProject Lead + Enterprise ArchitectCFO + CIO
SC-18BP de-duplication complete for all Customer/Vendor/BP records in scopeData Quality LeadFinance Lead
SC-19RDM WebI reconciliation reports configured and validatedBI DeveloperFinance Lead
SC-20Go/no-go checkpoint passed: all SC-01 through SC-19 signed off before production cutover window opensProject LeadCFO + CIO + External Auditor (if required)