Material Ledger Cutover: SAP ECC to S/4HANA — Part 3: Bluefield / Selective Data Transition (SDT)
Executive Summary
Section titled “Executive Summary”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.
Context
Section titled “Context”Series Positioning
Section titled “Series Positioning”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.
| Part | Scenario | Primary Tool | FINS_MIG_STATUS |
|---|---|---|---|
| Part 1 | Brownfield system conversion | FINS_MIG_STATUS M10/M11/M20/M21 | Runs for all entities |
| Part 2 | Greenfield new implementation | RDM — SAP Data Services 4.3 | Does not run |
| Part 3 (this document) | Bluefield / SDT | RDM + FINS_MIG_STATUS + third-party SDT tools | Runs only for shell-converted entities |
Bluefield Scenarios in Scope
Section titled “Bluefield Scenarios in Scope”| Scenario | Description |
|---|---|
| Entity carve-out | One or more company codes extracted from a multi-CC ECC system into a dedicated S/4HANA instance |
| Company code migration | Single CC migrated while others remain in ECC; coexistence required |
| Plant-level selective transition | Specific plants migrated; others retained in ECC — common in phased regional rollouts |
| RISE with SAP transition | Move to S/4HANA Cloud Private Edition (PCE); data selectivity required to meet cloud data volume constraints |
| Shell conversion | Technical SUM-based conversion of a system copy with selective data population post-conversion |
| System merge | Multiple 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.
Tooling Landscape
Section titled “Tooling Landscape”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.
Analysis
Section titled “Analysis”Section 1 — Bluefield / SDT Migration Overview
Section titled “Section 1 — Bluefield / SDT Migration Overview”What Makes SDT Fundamentally Different
Section titled “What Makes SDT Fundamentally Different”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:
- 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.
- 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.
- 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.
Shell Conversion Concept
Section titled “Shell Conversion Concept”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.
Entity-Level vs Object-Level Selectivity
Section titled “Entity-Level vs Object-Level Selectivity”| 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 Specific Considerations
Section titled “RISE with SAP Specific Considerations”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.
Third-Party SDT Tooling
Section titled “Third-Party SDT Tooling”| Tool | Vendor | Role in SDT |
|---|---|---|
| SNP Bluefield | SNP Group | Selective data extraction from ECC; entity-level filter rules; automated carve-out with ML-aware transformation |
| Syniti Data Migration | Syniti | ETL and data quality platform; selective extraction, transformation, and load with ML object support |
| Magnitude (Natuvion) | Magnitude Software | Data 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”Core Field Table with SDT-Specific Rules
Section titled “Core Field Table with SDT-Specific Rules”| Field | Table | Description | SDT-Specific Rule |
|---|---|---|---|
| BKLAS | MBEW | Valuation class | Must be identical in ECC and S/4HANA for shared chart of accounts; validate before extraction |
| VPRSV | MBEW | Price control (S = standard, V = moving average) | Cannot differ between ECC and S/4HANA for same material/plant; migration must carry exact value |
| VERPR | MBEW | Moving average price | Load for V-price materials; must match ECC MBEW-VERPR at extraction timestamp |
| STPRS | MBEW | Standard price | Load for S-price materials; standard cost estimate must be released in S/4HANA before inventory load |
| MLAST | MBEW | ML activity status | Reset to initial in S/4HANA at load; ML activation re-initializes this field |
| PEINH | MBEW | Price unit | Must match ECC value; mismatch causes valuation calculation errors at first goods movement |
| BWTTY | MBEW | Valuation category (split valuation) | All valuation types for a given material/plant must be migrated in same cutover window |
| SOBKZ | MBEW | Special stock indicator | Consignment, 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_InventoryBalancewith zero quantity and zero value.
Mixed Costing in SDT
Section titled “Mixed Costing in SDT”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.
Valuation Class Consistency
Section titled “Valuation Class Consistency”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.
Historical ML Data Selectivity
Section titled “Historical ML Data Selectivity”| Data | Tables | Migration Recommendation |
|---|---|---|
| Current period ML records | CKMLHD, CKMLCR, CKMLPP | Always migrate — required for opening actual cost |
| Prior period ML records (1–3 years) | CKMLHD, CKMLCR, CKMLPP | Migrate if CKM3N history is contractually required; filter by plant and fiscal year |
| ML cost component split | CKMLKEPH | Migrate if cost component reporting is required for pre-migration periods |
| ML actual costing run results | CKMLCP run results | Do not migrate — rerun CKMLCP in S/4HANA for period 1 |
| ML price change documents | CKMVFM | Do not migrate — historical only; no functional dependency |
Opening Balance Strategy
Section titled “Opening Balance Strategy”| Strategy | What Migrates | ML Implication | When to Use |
|---|---|---|---|
| Current period only | MBEW values at cutover date; CKMLHD/CKMLCR for cutover period | Period 1 actual costing run has opening balance but no prior period trend | Default for most SDT scenarios |
| Multi-period history | MBEW + CKMLPP/CKMLCR for N prior periods | CKM3N drillback available for migrated periods; high extraction and validation effort | Required if regulatory or audit obligations demand historical cost traceability in S/4HANA |
| Balance-only (no history) | MBEW values only; no CKML* tables | No ML history in S/4HANA; actual costing starts clean from period 1 | Acceptable 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 reportingData Flow Between Zones During and After Cutover
Section titled “Data Flow Between Zones During and After Cutover”| Phase | Direction | Data Type | Mechanism |
|---|---|---|---|
| Pre-cutover extraction | Z1 → Z2 | ML records, MBEW, FI balances | SNP Bluefield / Syniti extraction jobs |
| Cutover load | Z2 → Z3 | Inventory balances, ML opening data, master data | RDM ATL jobs via Migration Cockpit; FINS_MIG_STATUS M10–M21 for shell entities |
| Coexistence — master data sync | Z1 → Z3 | Material master changes, vendor/customer changes | ALE/IDoc distribution model; triggered on MBEW change |
| Coexistence — transactional | Z1 ↔ Z3 | Interplant stock transfers, intercompany invoices | SAP Integration Suite; BAPIs or IDocs depending on transaction type |
| Coexistence — reconciliation | Z1 + Z3 → reporting | G/L balances, ML balances, inventory quantities | Manual extraction + comparison; no native cross-system ML reconciliation tool |
| Final cutover | Z1 → Z2 → Z3 | Remaining entities | Full 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.
Section 4 — SDT Tooling Landscape
Section titled “Section 4 — SDT Tooling Landscape”SAP-Native Tools
Section titled “SAP-Native Tools”| Tool | Transaction / Job | SDT Applicability | Limitation in SDT |
|---|---|---|---|
| FINS_MIG_STATUS | FINS_MIG_STATUS | Shell-converted entities only — runs M10, M11, M20, M21 | Does not support selective plant-level migration within a converted system |
| RDM — Inventory Balances | Job_DM_InventoryBalance | Selectively loaded entities — primary ML opening balance load | No built-in plant/fiscal-year filter; selectivity implemented upstream |
| RDM — Material Master | Job_DM_MaterialMaster | All SDT scenarios | Must load before Job_DM_InventoryBalance; sequence dependency is hard |
| Migration Cockpit | LTMC / LTMOM | Staging and validation for RDM-loaded objects | Cannot process CKMLPP/CKMLCR directly — ML tables loaded via FINS_MIG_STATUS only |
| FINS_MIG_STATUS — M10 | FINS_MIG_STATUS | Shell-converted entities: migrates ML quantity and value structures | Memory-intensive on large datasets — see SAP Note 2927214 (referenced in Note 2345739) |
| FINS_MIG_STATUS — M11 | FINS_MIG_STATUS | Shell-converted entities: migrates actual costing run results | Must run after M10 |
| FINS_MIG_STATUS — M20 | FINS_MIG_STATUS | Shell-converted entities: migrates ML currency conversion data | Error message behavior improved by SAP Note 2414482 |
| FINS_MIG_STATUS — M21 | FINS_MIG_STATUS | Shell-converted entities: final ML activation check | Validates 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 integrationThird-Party Tool Integration
Section titled “Third-Party Tool Integration”| Tool | Integration Point | Data Handled | SAP Interface |
|---|---|---|---|
| SNP Bluefield | ECC extraction → Z2 staging | All ML tables, MBEW, FI documents — filtered by entity | RFC-based extraction; delivers to SAP DS or direct DB |
| Syniti | Z2 transformation → RDM input | Field mapping, value mapping, data quality rules | Feeds SAP DS ATL source files; compatible with Note 2239701 RDM package |
| Magnitude / Natuvion | Z2 ML history transformation | CKMLPP/CKMLCR period filtering and restructuring | Direct DB load or SAP DS integration |
Data Selection Rule Design
Section titled “Data Selection Rule Design”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.
SDT Tooling Landscape Diagram
Section titled “SDT Tooling Landscape Diagram”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 reportingSection 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 Category | Shell-Converted Entity | Selectively Loaded Entity (RDM) | Rationale |
|---|---|---|---|
| All SP-level correction notes (per version table in Note 2345739) | Apply all marked X for your SP | Do not apply — FINS_MIG_STATUS does not run | Shell entities run M10/M11/M20/M21; all corrections required |
| NZDT-specific notes | Apply if NZDT in scope | Apply if NZDT in scope | NZDT affects system-level downtime regardless of entity migration method |
| DOC conversion notes | Apply if dual-option conversion used | Not applicable | DOC conversion is a shell-conversion technique |
| Memory/performance — Note 2927214 | Apply — M10 memory risk on large datasets | Not applicable — M10 does not run | Particularly relevant for SDT where selective datasets can still be large |
| EKBZ integrity — Note 2385542 | Apply | Apply | EKBZ records must be validated regardless of migration method |
| Error message improvement — Note 2414482 | Apply | Not applicable — M20 does not run | Improves M20 diagnostic output for shell-converted entities |
| Resettable steps — Note 2416066 | Apply | Apply | SDT migrations are frequently restarted; packages must not be deleted on restart |
NZDT-Specific Notes in SDT Context
Section titled “NZDT-Specific Notes in SDT Context”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.
SP-Level Implementation Summary for SDT
Section titled “SP-Level Implementation Summary for SDT”- Identify your S/4HANA target version (2021, 2022, 2023, or 2025).
- Identify your installed SP level.
- For each note marked X in your SP column: the correction is not yet in the SP and must be manually implemented.
- Apply this logic only for shell-converted entities. For RDM-loaded entities, skip the entire FINS_MIG_STATUS note set.
- Implement Note 2416066 (resettable steps) universally.
- 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.
RDM as Primary Load Tool
Section titled “RDM as Primary Load Tool”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.
SDT-Relevant RDM Objects
Section titled “SDT-Relevant RDM Objects”| # | RDM Object | SDT Relevance | SDT-Specific Consideration |
|---|---|---|---|
| 1–7 | Cost Centers, Profit Centers, Activity Types, Activity Prices, CC Groups, PC Groups, Statistical Key Figures | High–Medium | Load for migrated controlling area only; load complete hierarchies even if some nodes are non-migrated |
| 8 | Material Master | Critical | Must load before Job_DM_InventoryBalance; MBEW fields (VPRSV, STPRS, VERPR) must match ECC at extraction |
| 9 | Material Master Classification | High | Required if classification-based split valuation is in scope |
| 10 | Inventory Balances | Critical | Primary ML opening balance load; Job_DM_InventoryBalance — selectivity applied at source |
| 11 | Fixed Assets | High | Must complete before period-end close testing for migrated entities |
| 12–14 | Bill of Materials, Routing, Work Center | High | Required for standard cost estimate and activity cost rollup in S/4HANA |
| 15 | Production Orders | High | Open production orders at cutover — WIP calculation dependency |
| 16 | Purchase Orders | High | Open POs at cutover — GR/IR clearing account balance dependency |
| 17 | Purchase Info Record | High — Risk | INFREC IDoc risk applies — do not use INFREC for data transfer |
| 18–20 | Internal Orders, Sales Orders, Contracts | Medium–High | Load for migrated controlling area / sales org only |
| 21–22 | Supplier Invoice, Customer Invoice | High | Open items at cutover — FI/MM and AR/AP reconciliation dependency |
| 24–25 | Customer, Vendor | Critical | BP migration complexity — partial migration creates orphaned references |
| 28 | Exchange Rates | High | Must match ECC rates at cutover date; critical for ML currency types 30/31 |
| 29 | Batch | Medium | Required if batch-level split valuation is in scope |
| Remaining objects | Various | Low–Medium | Load for migrated entities only; apply standard RDM sequencing |
INFREC IDoc Warning
Section titled “INFREC IDoc Warning”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.
Business Partner Migration in SDT
Section titled “Business Partner Migration in SDT”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.
Secondary Cost Element Elimination in SDT
Section titled “Secondary Cost Element Elimination in SDT”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.
Custom DS Flow Warning
Section titled “Custom DS Flow Warning”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.
Data Quality Content
Section titled “Data Quality Content”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”Plant-Level ML Activation
Section titled “Plant-Level ML Activation”In S/4HANA, ML is mandatory at plant level. The activation sequence in SDT:
- ML type (OMXW) configured for all migrated plants before any data load.
- Currency types assigned to ML type — must include all currency types active in ECC for those plants.
- Actual costing activation per plant (if applicable) — irreversible decision.
- Data load (RDM or FINS_MIG_STATUS).
- 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 Type Strategy
Section titled “Currency Type Strategy”| Currency Type | Description | SDT Rule |
|---|---|---|
| 10 | Company code currency | Mandatory for all migrated plants |
| 30 | Group currency | Required if group currency reporting is active in ECC for these plants |
| 31 | Group currency, group valuation | Required if group valuation is active for these plants |
| 32 | Group currency, profit center valuation | Required 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.
Coexistence Period ML Reconciliation
Section titled “Coexistence Period ML Reconciliation”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.
ML Activation Zones Diagram
Section titled “ML Activation Zones Diagram”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 reportingSection 8 — Split Valuation in SDT
Section titled “Section 8 — Split Valuation in SDT”Selective Migration of Valuation Types
Section titled “Selective Migration of Valuation Types”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”| Risk | Description | Mitigation |
|---|---|---|
| Double-counting | Aggregate inventory value reported in both systems for same material | Maintain explicit exclusion list by valuation type; reconcile monthly |
| OMWC divergence | Configuration change in one system not replicated to other | Freeze OMWC in both systems during coexistence |
| Goods receipt to wrong system | Vendor delivers against PO in ECC; GR posted in S/4HANA — wrong valuation type activated | Route all GR postings by valuation type to the system where that type is active |
| ML document gap | CKMLPP for type A in ECC; CKMLPP for type B in S/4HANA; no cross-system actual cost rollup | Accept the gap or defer migration until all types can move together |
Reconciliation Rules During Coexistence
Section titled “Reconciliation Rules During Coexistence”- 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.
- 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. - Any difference greater than defined materiality threshold triggers a freeze on goods movements for that material.
- Do not allow valuation class changes (BKLAS) for any split-valuation material during coexistence.
Valuation Category Consistency
Section titled “Valuation Category Consistency”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.
Split Valuation SDT Migration Flow
Section titled “Split Valuation SDT Migration Flow”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 targetSection 9 — Mixed Costing in SDT
Section titled “Section 9 — Mixed Costing in SDT”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.
| Option | Description | Risk |
|---|---|---|
| Defer migration | Migrate receiving plant only after all supplying plants are migrated | Lowest risk; may extend project timeline |
| Hard-code ECC cost | Enter ECC plant’s standard cost as a manual price in S/4HANA cost estimate | Acceptable short-term; requires governance to update on each ECC cost run |
| Exclude cross-system alternative | Remove ECC-side alternative from S/4HANA mixed costing | Creates cost variance vs. true weighted average; document and disclose |
| Cross-system cost estimate feed | Extract ECC standard cost; load as planned price in S/4HANA | Operationally complex; requires automated feed from ECC to S/4HANA each period |
Price Determination Setting in SDT
Section titled “Price Determination Setting in SDT”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.
Actual Costing Run in SDT
Section titled “Actual Costing Run in SDT”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.
Mixed Costing Weighting in SDT
Section titled “Mixed Costing Weighting in SDT”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”Standard Costing
Section titled “Standard Costing”| Entity Type | Rule | Rationale |
|---|---|---|
| Shell-converted entity | Brownfield rules apply — existing standard cost estimates carry over via FINS_MIG_STATUS | Cost estimates are part of converted data; no re-release required unless structural changes made |
| Selectively loaded entity | Greenfield rules apply — standard cost estimates must be created and released in S/4HANA before first goods movement | No cost estimate history exists in S/4HANA |
| Mixed entity (some plants shell, some RDM) | Apply rule by plant | Do not mix brownfield and greenfield cost estimate handling within the same cost estimate run scope |
Actual Costing
Section titled “Actual Costing”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
Section titled “COGS Split”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.
WIP in SDT
Section titled “WIP in SDT”| Scenario | Description | Resolution |
|---|---|---|
| All components in ECC; finished goods plant in S/4HANA | Production order issued in ECC; receipt expected in S/4HANA plant | Close or technically complete the order in ECC before cutover |
| Partial GI in ECC; remaining GI to occur in S/4HANA | Goods issue split across systems | Force-complete all GIs in ECC before cutover |
| Order confirmation in ECC; settlement in S/4HANA | Activity confirmation posted in ECC; order settlement expected in S/4HANA | Settle all open orders in ECC before cutover |
Rule: No open production order should cross the ECC/S/4HANA boundary at cutover.
Profit Center Valuation
Section titled “Profit Center Valuation”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.
Group Valuation and Transfer Pricing
Section titled “Group Valuation and Transfer Pricing”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 reportingMaster Data Synchronization
Section titled “Master Data Synchronization”| Master Data Object | ECC Master of Record | Sync Mechanism | Critical Fields |
|---|---|---|---|
| Material Master | ECC MARA / MBEW | MATMAS IDoc via ALE | BKLAS, VPRSV, VERPR, STPRS, PEINH, BWTTY |
| Vendor Master | ECC LFA1 / LFB1 | CREMAS IDoc via ALE | Payment terms, bank details, reconciliation account |
| Customer Master | ECC KNA1 / KNB1 | DEBMAS IDoc via ALE | Payment terms, credit limit, reconciliation account |
| Cost Center | ECC CSKS | Manual sync or custom IDoc | Validity dates, profit center assignment |
| Profit Center | ECC CEPC | Manual sync or custom IDoc | Validity 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.
Inventory Transfer Between Systems
Section titled “Inventory Transfer Between Systems”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 Activity | Frequency | Tool / Method | Owner |
|---|---|---|---|
| ML balance by plant: ECC vs S/4HANA | Monthly | Custom CKMLPP extract + comparison report | ML CoE / Finance |
| G/L inventory account balance: ECC vs ACDOCA | Monthly | FBL3N (ECC) + FAGLB03 / Universal Journal (S/4HANA) | Finance / Accounting |
| Inventory quantity by plant: MB52 ECC vs S/4HANA | Monthly | MB52 (ECC) + equivalent S/4HANA report | Inventory Management |
| Intercompany payables / receivables | Monthly | Manual matching of IC invoices across systems | Finance |
| Open PO / GR-IR: ECC vs S/4HANA | Monthly | MB5S (ECC) + equivalent S/4HANA report | Procurement / Finance |
| Production order WIP: ECC vs S/4HANA | Monthly | KKAO (ECC) + equivalent S/4HANA report | CO / Manufacturing |
Coexistence Period Duration
Section titled “Coexistence Period Duration”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.
Exit Strategy from Coexistence
Section titled “Exit Strategy from Coexistence”| Remaining Entity Profile | Exit Approach |
|---|---|
| Large entity with complex ML history | Brownfield system conversion (Part 1 rules) |
| Small entity with clean master data | Greenfield RDM load (Part 2 rules) |
| Entity with selective historical data requirement | Another SDT cycle (Part 3 rules) |
Section 12 — SDT-Specific Risk Register
Section titled “Section 12 — SDT-Specific Risk Register”| Risk ID | Description | Probability | Impact | Source | Mitigation |
|---|---|---|---|---|---|
| SDT-R01 | Selective ML history gap: migrated plants have no pre-cutover ML history; actual costing run in period 1 has no prior period data | High | High | Section 2, Section 7 | Define and document opening balance strategy before extraction; communicate gap to finance stakeholders; obtain formal sign-off |
| SDT-R02 | Cross-system split valuation imbalance: valuation type stock split across ECC and S/4HANA produces double-counting | High | High | Section 8 | Migrate all valuation types for a material/plant in same cutover window; maintain registry; reconcile monthly |
| SDT-R03 | Mixed costing procurement alternative gap: alternatives span two systems; weighted standard cost in S/4HANA is incomplete | High | Medium | Section 9 | Defer migration until all alternatives are in same system; or hard-code ECC-side cost with governance process |
| SDT-R04 | BP master data orphaned references: partial BP migration creates BP in S/4HANA with no ECC counterpart | Medium | High | Section 6 | ALE/IDoc ongoing sync; ECC as master of record; de-duplication via Information Steward |
| SDT-R05 | Coexistence period reconciliation breakdown: manual reconciliation effort grows beyond team capacity | Medium | High | Section 11 | Cap coexistence at 12 months; automate reconciliation reports; assign dedicated reconciliation resource |
| SDT-R06 | Third-party SDT tool data selection error: wrong fiscal year or company code filter excludes required ML records or includes wrong-entity records | High | Critical | Section 4 | Peer-review all data selection rules; validate extraction output against ECC record counts; run three mock cutovers minimum |
| SDT-R07 | NZDT note non-implementation: SDT with near-zero downtime fails at M10/M11 due to missing correction notes from SAP Note 2345739 | Medium | Critical | Section 5 | Implement all SP-level notes marked X before mock cutover 1 |
| SDT-R08 | Custom DS flow selection logic error: wrong entity filter migrates wrong company code data | Medium | Critical | Section 6, SAP Note 2239701 | Independent QA review of all custom DS code; validate output row counts and key fields against ECC |
| SDT-R09 | Integration layer failure during coexistence: ALE/IDoc master data sync breaks; material master diverges | Medium | High | Section 11 | Monitor BD87 daily; establish SLA for IDoc error resolution; test sync failure in mock coexistence |
| SDT-R10 | Production order WIP spanning systems: components in ECC, finished goods in S/4HANA; WIP calculation fails | High | High | Section 10 | No open production order crosses system boundary at cutover; validate in mock cutover 2 |
| SDT-R11 | Currency type inconsistency: migrated plants missing currency type 30/31/32 vs non-migrated plants in same company code | Medium | High | Section 7 | Validate ML type currency configuration against ECC CKMLMV before any data load |
| SDT-R12 | Actual costing run scope error: CKMLCP runs for wrong plant set during coexistence | Medium | High | Section 10 | Document plant-to-system mapping; configure CKMLCP variants with locked plant selection; test at period-end mock |
| SDT-R13 | EKBZ record integrity failure: EKBZ records for migrated plants contain inconsistencies | Medium | High | SAP Note 2385542 | Run EKBZ integrity check for all in-scope plants before extraction; implement Note 2385542 |
| SDT-R14 | Resettable step package deletion: FINS_MIG_STATUS step restarted after partial completion; package data deleted; migration corrupted | Low | Critical | SAP Note 2416066 | Implement Note 2416066 before first mock cutover; never restart without verifying package integrity |
| SDT-R15 | OMWC configuration divergence: valuation category configuration changed in one system without replication | Low | High | Section 8 | Configuration 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)”| # | Activity | Owner | Output | Dependency |
|---|---|---|---|---|
| 1.1 | Define entity migration scope: company codes, plants, and fiscal years in scope | Project Lead + Finance | Entity scope document | None |
| 1.2 | Classify each entity: shell conversion vs. selective RDM load | SAP Basis + Functional Lead | Entity classification register | 1.1 |
| 1.3 | Design data selection rules for each in-scope entity and object type | Data Architect + ML Consultant | Data selection rule specifications | 1.2 |
| 1.4 | Assess ML history migration requirement: current period only vs. multi-period | Finance + ML Consultant | ML history decision document | 1.1 |
| 1.5 | Assess split valuation scope: identify all materials with split valuation in migrated plants | MM Consultant | Split valuation inventory | 1.1 |
| 1.6 | Assess mixed costing scope: identify procurement alternatives spanning migrated and non-migrated plants | CO Consultant | Mixed costing gap analysis | 1.1 |
| 1.7 | Design coexistence architecture: integration layer, master data sync, reconciliation framework | Enterprise Architect | Coexistence architecture document | 1.2 |
| 1.8 | Select and procure third-party SDT tool | Project Lead + Procurement | Tool selection decision | 1.2 |
| 1.9 | Implement all applicable SAP Note 2345739 corrections for target S/4HANA version and SP | SAP Basis | Note implementation log | 1.2 |
| 1.10 | Implement SAP Note 2416066 (resettable steps) and SAP Note 2385542 (EKBZ integrity) | SAP Basis + ML Consultant | Implementation confirmation | 1.9 |
| 1.11 | Validate ECC EKBZ record integrity for all in-scope plants | ML Consultant | EKBZ validation report | 1.1 |
| 1.12 | Define coexistence governance model: reconciliation owner, frequency, escalation path | Finance Lead + Project Lead | Coexistence governance document | 1.7 |
Phase 2 — Configure and Build (6–10 weeks)
Section titled “Phase 2 — Configure and Build (6–10 weeks)”| # | Activity | Owner | Output | Dependency |
|---|---|---|---|---|
| 2.1 | Configure ML type (OMXW) for all migrated plants in S/4HANA | ML Consultant | ML type configuration document | 1.3 |
| 2.2 | Assign currency types (10/30/31/32) to ML type — validate against ECC CKMLMV | ML Consultant | Currency type assignment record | 2.1 |
| 2.3 | Activate actual costing per migrated plant — document irreversible decision | ML Consultant + Finance | Actual costing activation record | 2.2 |
| 2.4 | Configure OMWC (valuation categories) in S/4HANA — identical to ECC | MM Consultant | OMWC configuration document | 1.5 |
| 2.5 | Configure OMX1 (price determination) consistently across all plants in controlling area | CO Consultant | OMX1 configuration document | 1.6 |
| 2.6 | Configure ALE distribution model for MATMAS, CREMAS, DEBMAS IDocs | SAP Basis + Integration | ALE distribution model document | 1.7 |
| 2.7 | Build SAP Integration Suite flows for cross-system transactional integration | Integration Architect | Integration design document + tested flows | 1.7 |
| 2.8 | Configure SDT tool (SNP Bluefield / Syniti) with data selection rules from Phase 1 | SDT Tool Specialist | SDT tool configuration document | 1.3, 1.8 |
| 2.9 | Configure RDM ATL jobs with selectivity logic for in-scope objects | Data Migration Specialist | RDM job configuration document | 2.8 |
| 2.10 | Build cross-system reconciliation reports (ML balance, G/L balance, inventory quantity) | BI Developer + ML Consultant | Reconciliation report specifications | 1.7 |
| 2.11 | Configure COGS Split for all migrated plants | CO Consultant | COGS Split activation record | 2.3 |
| 2.12 | Build custom DS flows for selective extraction where prebuilt RDM content is insufficient | Data Migration Specialist | Custom DS flow documentation | 2.9 |
Phase 3 — Data Selection and Extraction (4–8 weeks)
Section titled “Phase 3 — Data Selection and Extraction (4–8 weeks)”| # | Activity | Owner | Output | Dependency |
|---|---|---|---|---|
| 3.1 | Execute SDT tool extraction for ML tables (CKMLHD, CKMLCR, CKMLPP) filtered by plant and fiscal year | SDT Tool Specialist | Extracted ML dataset | 2.8 |
| 3.2 | Execute MBEW extraction for all in-scope materials and valuation types | Data Migration Specialist | Extracted MBEW dataset | 2.9 |
| 3.3 | Execute FI balance extraction for migrated company codes | Finance + Data Migration | Extracted FI balance dataset | 2.9 |
| 3.4 | Validate extraction output: record counts vs. ECC source for all ML tables | Data Migration Specialist + ML Consultant | Extraction validation report | 3.1, 3.2, 3.3 |
| 3.5 | Validate EKBZ records for all in-scope plants post-extraction | ML Consultant | EKBZ post-extraction validation report | 3.1 |
| 3.6 | Identify and document all zero-stock split valuation types requiring load with zero quantity/value | MM Consultant | Zero-stock valuation type list | 3.2 |
| 3.7 | Execute RDM source file preparation: transform extracted data into RDM-compatible source templates | Data Migration Specialist | RDM source files per object | 3.4 |
| 3.8 | Execute Information Steward de-duplication for Customer, Vendor, Business Partner | Data Quality Lead | De-duplication report; cleansed BP dataset | 3.2 |
| 3.9 | Validate mixed costing procurement alternative scope: confirm which alternatives exist in S/4HANA vs. ECC | CO Consultant | Mixed costing gap register | 3.2 |
| 3.10 | Validate open production orders: confirm no cross-boundary orders exist at extraction timestamp | CO Consultant + Manufacturing | WIP boundary validation report | 3.1 |
| 3.11 | Validate split valuation type completeness: all valuation types for in-scope materials accounted for | MM Consultant | Split valuation completeness report | 3.6 |
| 3.12 | Validate currency type coverage: extracted MBEW records carry all required currency types per plant | ML Consultant | Currency type validation report | 3.2 |
| 3.13 | Lock extraction dataset: no further changes to ECC source data for in-scope entities | Project Lead + Finance | Data freeze confirmation | 3.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)”| # | Activity | Owner | Output | Dependency |
|---|---|---|---|---|
| 4.1 | Execute mock cutover 1: full end-to-end load of all in-scope objects in non-production S/4HANA | Data Migration Specialist + ML Consultant | Mock cutover 1 log | Phase 3 complete |
| 4.2 | Execute FINS_MIG_STATUS M10 for shell-converted entities | ML Consultant + SAP Basis | M10 execution log; error list | 4.1 |
| 4.3 | Execute FINS_MIG_STATUS M11, M20, M21 in sequence for shell-converted entities | ML Consultant | M11/M20/M21 execution logs | 4.2 |
| 4.4 | Execute RDM jobs for selectively loaded entities: Job_DM_MaterialMaster → Job_DM_InventoryBalance | Data Migration Specialist | RDM job execution logs | 4.1 |
| 4.5 | Validate ML opening balances: CKMLPP quantities and values vs. ECC source | ML Consultant | ML opening balance validation report | 4.3, 4.4 |
| 4.6 | Validate MBEW fields: VPRSV, STPRS, VERPR, PEINH vs. ECC MBEW | MM Consultant | MBEW field validation report | 4.4 |
| 4.7 | Test ALE/IDoc master data sync: trigger MATMAS change in ECC; validate replication to mock S/4HANA | Integration Architect + SAP Basis | ALE sync test report | 4.1 |
| 4.8 | Test cross-system STO integration: execute stock transfer between mock ECC plant and mock S/4HANA plant | Integration Architect + MM Consultant | STO integration test report | 4.7 |
| 4.9 | Test cross-system reconciliation reports: ML balance, G/L balance, inventory quantity | BI Developer + Finance | Reconciliation report test results | 4.5 |
| 4.10 | Test COGS Split: execute goods issue in mock S/4HANA; confirm cost component split posted correctly | CO Consultant | COGS Split test report | 4.4 |
| 4.11 | Test period-end close sequence: ECC CKMLCP for non-migrated plants → S/4HANA CKMLCP for migrated plants | ML Consultant + Finance | Period-end close test report | 4.5 |
| 4.12 | Test split valuation: confirm all valuation types loaded including zero-stock types; execute goods movement per type | MM Consultant | Split valuation test report | 4.4 |
| 4.13 | Document all errors and gaps from mock cutover 1; prioritize remediation | Project Lead + ML Consultant | Mock cutover 1 issue log | 4.1–4.12 |
| 4.14 | Execute remediation for all critical and high issues from mock cutover 1 | Functional + Technical Team | Remediation completion log | 4.13 |
| 4.15 | Execute mock cutover 2: repeat full load with remediated configuration and data | Data Migration Specialist + ML Consultant | Mock cutover 2 log | 4.14 |
| 4.16 | Validate mock cutover 2 results: all mock cutover 1 issues resolved; no new critical issues | Project Lead + ML Consultant | Mock cutover 2 sign-off | 4.15 |
| 4.17 | Execute mock coexistence test: run ECC and mock S/4HANA in parallel for simulated period | Integration Architect + Finance | Coexistence test report | 4.16 |
| 4.18 | Obtain business sign-off on mock cutover 2 results before proceeding to production cutover | Project Lead + Finance Lead | Business sign-off document | 4.16, 4.17 |
Phase 5 — Cutover Execution (Migration Window)
Section titled “Phase 5 — Cutover Execution (Migration Window)”| # | Activity | Owner | Duration | Dependency |
|---|---|---|---|---|
| 5.1 | Freeze ECC production: close all in-scope entities for posting | Finance Lead + Logistics | T-0 | Phase 4 sign-off |
| 5.2 | Execute final EKBZ integrity check on ECC production | ML Consultant | 1–2 hours | 5.1 |
| 5.3 | Execute final extraction from ECC production: ML tables, MBEW, FI balances, open items | SDT Tool Specialist + Data Migration | 2–6 hours | 5.2 |
| 5.4 | Validate final extraction record counts vs. pre-cutover baseline | Data Migration Specialist | 1 hour | 5.3 |
| 5.5 | Execute final RDM source file preparation from production extraction | Data Migration Specialist | 1–3 hours | 5.4 |
| 5.6 | Execute FINS_MIG_STATUS M10 for shell-converted entities in production S/4HANA | ML Consultant + SAP Basis | 2–8 hours | 5.5 |
| 5.7 | Validate M10 completion: no errors; record count reconciliation | ML Consultant | 30–60 minutes | 5.6 |
| 5.8 | Execute FINS_MIG_STATUS M11 for shell-converted entities | ML Consultant | 1–4 hours | 5.7 |
| 5.9 | Execute FINS_MIG_STATUS M20 for shell-converted entities | ML Consultant | 1–2 hours | 5.8 |
| 5.10 | Execute FINS_MIG_STATUS M21 activation check for shell-converted entities | ML Consultant | 30–60 minutes | 5.9 |
| 5.11 | Execute RDM Job_DM_MaterialMaster for selectively loaded entities | Data Migration Specialist | 1–4 hours | 5.5 |
| 5.12 | Validate material master load: MBEW field values, price control, valuation class | MM Consultant | 1–2 hours | 5.11 |
| 5.13 | Execute RDM Job_DM_InventoryBalance for selectively loaded entities | Data Migration Specialist | 2–6 hours | 5.12 |
| 5.14 | Validate inventory balance load: quantities and values vs. ECC extraction | ML Consultant + Finance | 1–2 hours | 5.13 |
| 5.15 | Validate split valuation: all valuation types present including zero-stock types | MM Consultant | 30–60 minutes | 5.14 |
| 5.16 | Execute remaining RDM jobs: open POs, open sales orders, open production orders, supplier invoices | Data Migration Specialist | 2–6 hours | 5.12 |
| 5.17 | Validate open item loads: PO/GR-IR, open AR, open AP — reconcile to ECC balances | Finance | 1–2 hours | 5.16 |
| 5.18 | Validate COGS Split activation for all migrated plants — confirm active before first goods issue | CO Consultant | 30 minutes | 5.13 |
| 5.19 | Validate ML type and currency type configuration for all migrated plants | ML Consultant | 30 minutes | 5.10, 5.14 |
| 5.20 | Activate ALE distribution model: enable live MATMAS/CREMAS/DEBMAS sync from ECC to S/4HANA | SAP Basis + Integration | 30 minutes | 5.10 |
| 5.21 | Activate SAP Integration Suite flows for cross-system transactional integration | Integration Architect | 30 minutes | 5.20 |
| 5.22 | Execute go/no-go checkpoint: all validation reports reviewed; no open critical issues | Project Lead + Finance Lead + ML Consultant | 30–60 minutes | 5.14–5.21 |
| 5.23 | Open S/4HANA for migrated entities: release posting period; notify business | Project Lead | T+cutover window | 5.22 |
| 5.24 | Monitor first goods movements and FI postings in S/4HANA: confirm no valuation errors | ML Consultant + Finance | 2–4 hours post go-live | 5.23 |
| 5.25 | Confirm ECC remains open for non-migrated entities: posting period active; no disruption | Finance Lead | Concurrent with 5.23 | 5.23 |
Phase 6 — Coexistence Operations (Variable Duration — Target Maximum 12 Months)
Section titled “Phase 6 — Coexistence Operations (Variable Duration — Target Maximum 12 Months)”| # | Activity | Owner | Frequency | Dependency |
|---|---|---|---|---|
| 6.1 | Monitor ALE IDoc error queue (BD87): resolve MATMAS, CREMAS, DEBMAS sync errors within SLA | SAP Basis + Integration | Daily | Go-live |
| 6.2 | Monitor SAP Integration Suite cross-system transaction flows | Integration Architect | Daily | Go-live |
| 6.3 | Execute monthly ML balance reconciliation: CKMLPP ECC vs. S/4HANA | Finance / ML CoE | Monthly | Go-live |
| 6.4 | Execute monthly G/L balance reconciliation: ECC FBL3N vs. S/4HANA Universal Journal | Finance | Monthly | Go-live |
| 6.5 | Execute monthly inventory quantity reconciliation: ECC MB52 vs. S/4HANA equivalent | Inventory Management | Monthly | Go-live |
| 6.6 | Execute period-end close sequence: ECC CKMLCP first; S/4HANA CKMLCP second | ML Consultant + Finance | Monthly | Each period-end |
| 6.7 | Review and approve master data changes to shared materials: dual-system impact assessment | Material Master Governance | Per change request | Go-live |
| 6.8 | Enforce OMWC configuration freeze: no valuation category changes without dual-system approval | MM Consultant + Config Manager | Per change request | Go-live |
| 6.9 | Enforce OMX1 configuration freeze during coexistence | CO Consultant + Config Manager | Per change request | Go-live |
| 6.10 | Review coexistence exit criteria monthly | Project Lead + Finance Lead | Monthly | Go-live |
| 6.11 | Execute quarterly coexistence health check: integration layer performance, reconciliation backlog | Enterprise Architect + Project Lead | Quarterly | Go-live |
| 6.12 | Update split valuation type registry for any new valuation types created during coexistence | MM Consultant | Per change | Go-live |
| 6.13 | Manage cross-system STO reconciliation: match STO documents across ECC and S/4HANA | Inventory Management + Finance | Monthly | Go-live |
| 6.14 | Manage intercompany reconciliation: match IC invoices and TP postings across systems | Finance | Monthly | Go-live |
| 6.15 | Issue coexistence status report to CFO/CIO: reconciliation summary, open issues, exit timeline | Project Lead + Finance Lead | Monthly | Go-live |
Phase 7 — Final Cutover of Remaining Entities and Hypercare
Section titled “Phase 7 — Final Cutover of Remaining Entities and Hypercare”| # | Activity | Owner | Output | Dependency |
|---|---|---|---|---|
| 7.1 | Assess remaining ECC entities: determine final migration approach (brownfield / greenfield / SDT) | Project Lead + Enterprise Architect | Final migration approach document | Coexistence exit criteria met |
| 7.2 | Execute final entity migration: apply Part 1, Part 2, or Part 3 playbook as determined | Full project team | Final migration complete | 7.1 |
| 7.3 | Decommission ALE distribution model: cease MATMAS/CREMAS/DEBMAS sync from ECC | SAP Basis | ALE decommission record | 7.2 |
| 7.4 | Decommission SAP Integration Suite coexistence flows | Integration Architect | Integration decommission record | 7.2 |
| 7.5 | Execute final cross-system reconciliation: confirm zero outstanding differences across all dimensions | Finance + ML Consultant | Final reconciliation sign-off | 7.2 |
| 7.6 | Decommission ECC system: archive per retention policy; revoke user access | SAP Basis + Security | ECC decommission record | 7.5 |
| 7.7 | Execute hypercare period (4–6 weeks): dedicated ML and integration support | ML Consultant + Integration Architect | Hypercare issue log | 7.2 |
| 7.8 | Execute first full-system S/4HANA period-end close: CKMLCP across all plants in single system | ML Consultant + Finance | First unified period-end close report | 7.7 |
| 7.9 | Validate CKM3N across all plants post-unification: confirm ML document integrity | ML Consultant | CKM3N validation report | 7.8 |
| 7.10 | Transition to steady-state operations: hand off ML monitoring to finance operations team | Project Lead + Finance Lead | Steady-state handoff document | 7.9 |
Master SDT Cutover Sequence Diagram
Section titled “Master SDT Cutover Sequence Diagram”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 reportingSection 14 — Three-Way Comparison: Brownfield vs Greenfield vs Bluefield/SDT
Section titled “Section 14 — Three-Way Comparison: Brownfield vs Greenfield vs Bluefield/SDT”| Dimension | Brownfield (Part 1) | Greenfield (Part 2) | Bluefield / SDT (Part 3) |
|---|---|---|---|
| Definition | In-place system conversion of full ECC production system to S/4HANA | Net-new S/4HANA implementation; all data loaded from scratch | Selective migration: subset of entities/data migrated; remainder stays in ECC during coexistence |
| Use case | Single ECC system; all entities migrate together; history preservation required | New subsidiary; new legal entity; clean-slate implementation | Entity carve-out; phased regional rollout; RISE with SAP; system merge |
| Primary migration tooling | FINS_MIG_STATUS (M10/M11/M20/M21) | RDM — SAP Data Services 4.3 | RDM + FINS_MIG_STATUS + SNP Bluefield / Syniti / Magnitude |
| FINS_MIG_STATUS applicability | Runs for all entities — mandatory | Does not run | Runs only for shell-converted entities |
| M10 applicability | Mandatory for all plants | Not applicable | Mandatory for shell-converted plants only |
| M11 applicability | Mandatory for all plants | Not applicable | Mandatory for shell-converted plants only |
| M20 applicability | Mandatory for all plants | Not applicable | Mandatory for shell-converted plants only |
| M21 applicability | Mandatory — final activation check | Not applicable | Mandatory for shell-converted plants only |
| RDM applicability | Not used for ML | Primary load tool for all 52 objects | Primary load tool for selectively loaded entities; not used for shell-converted entities |
| RDM Job_DM_InventoryBalance | Not applicable | Mandatory | Mandatory for selectively loaded entities only |
| ML Customizing approach | Carried forward from ECC via system conversion | Built new in S/4HANA before any data load | Built new for RDM-loaded entities; carried forward for shell-converted entities; must be consistent across both |
| ML type configuration | Converted from ECC OMXW | Built from scratch | Built from scratch for RDM entities; converted for shell entities; must be consistent across both |
| ML history migration | Full history migrated via FINS_MIG_STATUS | No history — S/4HANA starts clean from period 1 | Selective: current period mandatory; prior periods optional and filtered by plant/FY |
| Opening balance mechanism | FINS_MIG_STATUS M10 | RDM Job_DM_InventoryBalance | RDM for selective entities; FINS_MIG_STATUS for shell entities |
| Split valuation migration | All valuation types converted | All valuation types loaded including zero-stock | All valuation types per material/plant must migrate in same window; zero-stock types mandatory |
| Mixed costing approach | Procurement alternatives carried forward; cross-plant cost rollup intact | Alternatives rebuilt in S/4HANA; all components must exist in S/4HANA | Cross-system alternatives may be incomplete; hard-code or defer migration of affected plants |
| COGS Split activation timing | Must be active in ECC before conversion or activated immediately post-conversion | Must be activated before first goods issue | Must be activated for all migrated plants before first goods issue — Day 1 rule |
| Actual costing activation | Carried forward from ECC | Activated per plant before data load — irreversible | Activated per migrated plant before data load — irreversible; non-migrated plants remain in ECC |
| WIP handling | Open production orders converted in-place | All open orders loaded via RDM | No open order may cross ECC/S/4HANA boundary; all cross-boundary orders must close before cutover |
| Period-end close dependency | Must close ECC period before conversion; CKMLCP must complete before SUM | Must close ECC period for migrated entities before data load | ECC CKMLCP for non-migrated plants; S/4HANA CKMLCP for migrated plants — independent runs |
| SAP Note 2345739 — shell conversion notes | Apply all notes marked X for SP level | Not applicable | Apply for shell-converted entities only |
| SAP Note 2345739 — EKBZ integrity (2385542) | Apply — universal | Apply — universal | Apply — universal |
| SAP Note 2345739 — resettable steps (2416066) | Apply — universal | Apply — universal | Apply — universal; critical due to frequent SDT restarts |
| SAP Note 2345739 — memory note (2927214) | Apply — M10 memory risk | Not applicable | Apply for shell-converted entities running M10 |
| SAP Note 2345739 — NZDT notes | Apply if NZDT in scope | Not applicable | Apply if NZDT in scope for shell-converted entities |
| SAP Note 2239701 — RDM package | Not applicable for ML | Full package applies | Applies for selectively loaded entities with selectivity rules |
| SAP Note 2239701 — INFREC warning | Not applicable | Applies — do not use INFREC IDoc for data transfer | Applies — same risk for all selectively loaded PO-related data |
| SAP Note 2239701 — BP migration | Not applicable | Applies | Applies — partial BP migration creates orphaned references; ALE sync required |
| SAP Note 2239701 — custom DS flows | Not applicable | High risk — no SAP support | Highest risk — custom selection logic almost always required; no SAP support |
| NZDT applicability | Applicable — SAP Downtime Minimization | Not applicable | Applicable for shell-converted entities; sequenced RDM load for selective entities |
| Custom code risk | Low | Medium | High |
| Coexistence period requirement | Not required | Not required | Required — mandatory during phased entity migration; target maximum 12 months |
| Reconciliation framework | Single-system only | Single-system only | Cross-system mandatory: ML balance, G/L balance, inventory quantity — monthly minimum |
| Integration layer during migration | Not required | Not required | Mandatory — ALE/IDoc + SAP Integration Suite |
| Risk profile summary | Medium — conversion risk; history intact; no coexistence | Low-Medium — clean start; no history; no coexistence | High — selectivity errors, coexistence complexity, cross-system reconciliation, dual toolchain |
| Typical project duration | 12–18 months | 9–14 months | 18–36 months including coexistence period |
| Typical team composition | SAP Basis, ML Consultant, FI/CO Consultant | Data Migration Specialist, ML Consultant, FI/CO Consultant, BI Developer | All brownfield + greenfield roles plus: SDT Tool Specialist, Integration Architect, Reconciliation Lead |
| Best suited for | Single ECC instance; all entities ready; history preservation required | New entity; clean data; no legacy ML history | Phased migration; entity carve-out; RISE with SAP; multi-system consolidation; regulatory constraint on simultaneous migration |
Recommendation / Conclusion
Section titled “Recommendation / Conclusion”Section 15 — Post-Migration Governance: Bluefield/SDT
Section titled “Section 15 — Post-Migration Governance: Bluefield/SDT”Coexistence Period Governance Model
Section titled “Coexistence Period Governance Model”| Governance Element | Owner | Frequency | Escalation Path |
|---|---|---|---|
| ML balance reconciliation | Finance Controller + ML CoE Lead | Monthly | CFO if variance exceeds materiality threshold |
| G/L balance reconciliation | Finance Controller | Monthly | CFO + External Auditor if unresolved after 30 days |
| Inventory quantity reconciliation | Inventory Management Lead | Monthly | COO if variance exceeds defined quantity threshold |
| ALE IDoc error queue review | SAP Basis Lead | Daily | Integration Architect if errors unresolved within 24 hours |
| Integration Suite flow monitoring | Integration Architect | Daily | CTO if critical flow failure unresolved within 4 hours |
| Master data change control | Material Master Governance Board | Per change request | Project Lead + both system functional owners |
| OMWC / OMX1 configuration freeze | Configuration Manager | Per change request | Dual approval: ECC functional owner + S/4HANA functional owner |
| Coexistence exit criteria review | Project Lead + Finance Lead | Monthly | CFO/CIO for exit decision authorization |
| Coexistence status report | Project Lead | Monthly | CFO + 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:
- 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.
- 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.
- Cross-system reconciliation: After both runs complete, execute cross-system ML balance reconciliation. Investigate and resolve any difference before financial statements are closed.
- 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.
Master Data Governance During Coexistence
Section titled “Master Data Governance During Coexistence”| Change Type | Risk Level | Protocol |
|---|---|---|
| Valuation class (BKLAS) change | Critical | Freeze during coexistence; if unavoidable — simultaneous change in both systems within same posting period |
| Price control (VPRSV) change | Critical | Freeze during coexistence; requires ML document reversal in both systems if changed |
| New material creation | Medium | Create in ECC first; replicate to S/4HANA via MATMAS IDoc; validate replication before first goods movement |
| Plant extension for existing material | Medium | Extend in ECC first; replicate to S/4HANA; validate MBEW record created correctly |
| Valuation type addition (split valuation) | High | Add to OMWC in both systems simultaneously; create MBEW record in both systems; register in split valuation type registry |
| Cost center validity change | Low–Medium | Change in ECC; manual replication to S/4HANA if cost center exists in migrated controlling area |
Final Exit from Coexistence
Section titled “Final Exit from Coexistence”| Exit Criterion | Threshold | Measurement |
|---|---|---|
| All remaining ECC entities are migration-ready | 100% of entities passed readiness assessment | Entity readiness scorecard |
| Cross-system reconciliation backlog | Zero unresolved differences older than 30 days | Reconciliation report |
| Integration layer stability | Zero critical integration failures in preceding 60 days | Integration Suite monitoring log |
| Coexistence duration | 12 months reached — mandatory exit assessment | Calendar |
| Business decision | CFO/CIO authorize exit | Formal sign-off document |
Ongoing ML Document Monitoring Post Full Migration
Section titled “Ongoing ML Document Monitoring Post Full Migration”| Tool | Purpose | Frequency |
|---|---|---|
| CKM3N | Material price analysis: actual cost vs. standard cost by period; drill-through to ML documents | Monthly post period-end close |
| SLG1 | Application log review: ML document posting errors, CKMLCP run errors, activation errors | Monthly; immediately after each CKMLCP run |
| MLDOC_EXTRACT | ML document extract for audit and reconciliation: pull CKMLHD/CKMLCR/CKMLPP by plant/period | Quarterly; on-demand for audit requests |
| CKMLCP run log | Actual costing run log: confirm all plants processed; no skipped plants | Every period-end close |
| MB5L | Inventory value report: confirm G/L inventory account balances match ML balances | Monthly post period-end close |
| FAGLB03 | Universal Journal balance display: confirm ACDOCA inventory account balances align with ML totals | Monthly post period-end close |
| BD87 | IDoc monitoring: confirm no residual ALE errors post-decommission of coexistence integration | Weekly 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.
When NOT to Use Bluefield/SDT
Section titled “When NOT to Use Bluefield/SDT”| Scenario | Better Approach | Reason |
|---|---|---|
| All entities are ready to migrate simultaneously and ML history must be fully preserved | Brownfield (Part 1) | FINS_MIG_STATUS converts full ML history in-place; no coexistence required; lower risk |
| New legal entity with no legacy ML history | Greenfield (Part 2) | No history to migrate; RDM load is simpler without selectivity complexity |
| Coexistence duration projected to exceed 18 months | Brownfield or phased greenfield | Beyond 18 months, reconciliation and governance costs exceed migration savings |
| ML configuration in ECC is deeply non-standard and cannot be rationalized | Brownfield (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 tools | Brownfield or Greenfield | SDT 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 migrate | Brownfield (Part 1) — wait until all plants ready | Cross-system actual costing run is not possible; coexistence breaks period-end close comparability |
| Regulatory requirement mandates single-system financial reporting from day 1 | Brownfield (Part 1) | Coexistence period produces financial data across two systems — may not satisfy single-system audit trail requirement |
Success Criteria and Sign-Off Checklist
Section titled “Success Criteria and Sign-Off Checklist”| # | Criterion | Verified By | Sign-Off Required |
|---|---|---|---|
| SC-01 | All data selection rules peer-reviewed, version-controlled, and validated against ECC record counts | Data Migration Lead | Project Lead + ML Consultant |
| SC-02 | SAP Note 2345739 corrections implemented for all SP-level gaps in target S/4HANA version | SAP Basis | ML Consultant |
| SC-03 | SAP Note 2416066 (resettable steps) implemented for all entities | SAP Basis | ML Consultant |
| SC-04 | SAP Note 2385542 (EKBZ integrity) implemented; EKBZ validation passed for all in-scope plants | ML Consultant | Finance Lead |
| SC-05 | ML type (OMXW) configured with correct currency types for all migrated plants; validated against ECC CKMLMV | ML Consultant | Finance Lead |
| SC-06 | Actual costing activation decision documented and signed off per plant | ML Consultant + Finance | CFO |
| SC-07 | COGS Split activated for all migrated plants before first goods issue | CO Consultant | Finance Lead |
| SC-08 | All split valuation types for in-scope materials loaded including zero-stock types | MM Consultant | Finance Lead |
| SC-09 | Mixed costing procurement alternative gaps documented; resolution approach signed off | CO Consultant | Finance Lead + Project Lead |
| SC-10 | No open production orders cross ECC/S/4HANA boundary at cutover | CO Consultant + Manufacturing | Operations Lead |
| SC-11 | ALE distribution model tested and active: MATMAS, CREMAS, DEBMAS sync confirmed | SAP Basis + Integration | Integration Architect |
| SC-12 | SAP Integration Suite cross-system flows tested and active | Integration Architect | CTO |
| SC-13 | Cross-system reconciliation reports built, tested, and producing correct output | BI Developer + Finance | Finance Lead |
| SC-14 | Mock cutover 2 completed with zero open critical issues; business sign-off obtained | Project Lead | CFO + CIO |
| SC-15 | Period-end close sequence documented: ECC CKMLCP before S/4HANA CKMLCP — confirmed with Finance | ML Consultant + Finance | Finance Lead |
| SC-16 | Coexistence governance model active: reconciliation owner assigned, escalation path defined | Project Lead | CFO |
| SC-17 | Coexistence exit plan documented and approved before go-live | Project Lead + Enterprise Architect | CFO + CIO |
| SC-18 | BP de-duplication complete for all Customer/Vendor/BP records in scope | Data Quality Lead | Finance Lead |
| SC-19 | RDM WebI reconciliation reports configured and validated | BI Developer | Finance Lead |
| SC-20 | Go/no-go checkpoint passed: all SC-01 through SC-19 signed off before production cutover window opens | Project Lead | CFO + CIO + External Auditor (if required) |