Material Ledger Cutover: SAP ECC to S/4HANA — Part 2: Greenfield New Implementation
Executive Summary
Section titled “Executive Summary”A greenfield S/4HANA implementation starts with an empty system. No existing SAP ERP system is converted in-place. Configuration is built from scratch, master data is extracted from legacy ECC and loaded via structured migration tools, and historical transactional data is not carried forward. The ECC system remains live as a legacy archive post go-live.
This whitepaper covers every dimension of Material Ledger cutover in that context: what must be configured before the first data load, how the ten-step load sequence is enforced, what breaks if it is violated, and how to reconcile opening balances without the brownfield FINS_MIG_STATUS safety net.
The central tooling reference is SAP Note 2239701, which delivers the SAP Rapid Data Migration (RDM) package for S/4HANA On-Premise — 52 predefined migration objects, ATL job files, IDoc mapping templates, lookup files, and WebI reconciliation reports, all running on SAP Data Services 4.3. SAP Note 2345739 remains relevant for ML Customizing prerequisites applicable regardless of migration approach; the sections specific to FINS_MIG_STATUS M10/M11/M20/M21 execution do not apply in greenfield.
Five facts govern everything that follows. First, FINS_MIG_STATUS M10, M11, M20, and M21 do not run in greenfield — opening balances are created exclusively via RDM inventory balance jobs and FI open item loads. Second, ML Customizing — currency types, price determination, split valuation configuration, COGS Split — must be frozen before the first data load; retroactive changes require full reloads. Third, standard cost estimates must be released before inventory is loaded for any standard-price material; violating this sequence values opening stock at zero. Fourth, secondary cost elements do not exist in S/4HANA; every ECC secondary CE must be mapped to a primary G/L account before CO master data is loaded. Fifth, COGS Split must be active before the first goods issue; documents posted before activation have no cost component breakdown and cannot be retroactively split.
The document is structured as a complete execution reference: architecture, configuration, load sequence, field-level loading rules, reconciliation framework, risk register, six-phase playbook, and post-migration governance. Part 1 of this series covers brownfield system conversion; Part 3 covers bluefield and Selective Data Transition.
Context
Section titled “Context”The Greenfield Scenario
Section titled “The Greenfield Scenario”A greenfield S/4HANA implementation installs a new, empty S/4HANA system. The source ECC system continues running in parallel until go-live. Data migration occurs via structured ETL from ECC extracts into the new S/4HANA system. The data model in the target is S/4HANA-native from day one — Universal Journal (ACDOCA) stores all FI and ML postings, and there is no legacy table structure to migrate.
Three technical consequences follow directly from this:
No BSTAT = C carryforward records. In brownfield, M10 writes opening balance carryforward records to ACDOCA. In greenfield, opening balances are loaded as direct postings via movement type 561 (and variants) through Job_DM_InventoryBalance. ACDOCA receives standard goods movement documents, not migration-stamped carryforward records.
No CKMLHD/CKMLPR pre-population via M10. ML master data records in the new system are created when the material master is loaded and ML is activated for the valuation area. ML period records are populated when inventory is first posted.
All Customizing must be built from scratch. There is no Customizing migration wizard. Every OMXW currency type assignment, OMX1 price determination setting, OMWC split valuation configuration, and cost component structure must be manually configured and verified before the first data load begins.
This whitepaper covers Materials Management (MM) inventory valuation, the Material Ledger (ML) as mandated in S/4HANA from release 1511 onward, and Product Costing (CO-PC) — including standard costing, actual costing, COGS Split, mixed costing, and WIP. FI open items are in scope insofar as they interact with ML opening balances.
Series Positioning
Section titled “Series Positioning”| Part | Scenario | Primary Tool | FINS_MIG_STATUS |
|---|---|---|---|
| Part 1 | Brownfield system conversion | FINS_MIG_STATUS M10/M11/M20/M21 | Runs |
| Part 2 (this document) | Greenfield new implementation | RDM — SAP Data Services 4.3 | Does not run |
| Part 3 | Bluefield / Selective Data Transition | RDM + FINS_MIG_STATUS + third-party SDT tools | Partial |
Primary References
Section titled “Primary References”SAP Note 2239701 is the primary tooling reference for greenfield — it delivers the RDM package on SAP Data Services 4.3 with 52 predefined migration objects, ATL job files, IDoc mapping templates, and WebI reconciliation reports.
SAP Note 2345739 remains relevant in greenfield for ML Customizing prerequisites — specifically those governing OMXW currency type configuration, valuation area assignment, and ML type assignment. Notes specific to FINS_MIG_STATUS M10/M11 execution, NZDT/DOC conversion, and M10 memory management do not apply.
Analysis
Section titled “Analysis”Section 1 — Greenfield Migration Overview
Section titled “Section 1 — Greenfield Migration Overview”1.1 RDM Toolset Architecture
Section titled “1.1 RDM Toolset Architecture”SAP Note 2239701 delivers the SAP Rapid Data Migration package for S/4HANA On-Premise, built on SAP Data Services 4.3. The package is downloaded from SAP Software Download Center as RDMS4HOP08_0-80001221.ZIP.
| Component | Description |
|---|---|
ATL files (*.atl) | Data Services job definitions — one per migration object |
| IDoc mapping templates | MS Excel templates mapping source fields to IDoc segments |
| Lookup files | Legacy-to-S/4HANA value mapping tables |
| Migration Services Tool | Web-based tool for managing value mappings and lookup files |
| SAP Information Steward | Data quality profiling for ECC source extracts |
WebI reporting content (*.lcmbiar) | Reconciliation and data quality reports on SAP BusinessObjects BI platform |
| IDoc Status Check Guide | Monitoring framework for IDoc processing |
| Reconciliation Guide | Post-load verification procedures |
1.2 Migration Cockpit Role
Section titled “1.2 Migration Cockpit Role”The S/4HANA Migration Cockpit (transaction LTMC) provides an alternative migration path for certain objects using file-based migration templates. It is appropriate for simpler objects — cost center groups, profit center groups — where the RDM IDoc approach is heavier than necessary. For ML-critical objects — material master, inventory balances, production orders — RDM with Data Services 4.3 is the primary tool.
1.3 LSMW Deprecation
Section titled “1.3 LSMW Deprecation”SAP Note 2287723 (referenced in Note 2239701) confirms that LSMW is deprecated in S/4HANA On-Premise. All legacy LSMW scripts must be replaced by RDM Data Services jobs or Migration Cockpit templates. No exceptions.
Section 2 — ML-Critical Material Attributes for Greenfield
Section titled “Section 2 — ML-Critical Material Attributes for Greenfield”2.1 Field-Level Table with Greenfield-Specific Loading Rules
Section titled “2.1 Field-Level Table with Greenfield-Specific Loading Rules”| MBEW Field | Description | Greenfield Loading Rule | ML Impact | Consequence If Wrong |
|---|---|---|---|---|
BKLAS | Valuation class | Map from ECC rationalization table; set in material master before inventory load | Drives G/L account determination for all ML postings | Wrong G/L from day one — audit finding, manual reposting required |
VPRSV | Price control (S or V) | Set in material master via IDoc; must match OMX1 price determination design | Controls whether STPRS or VERPR is used for inventory valuation | Mismatch causes wrong inventory value in ACDOCA |
STPRS | Standard price | Do NOT load directly — load via released cost estimate (CK11N/CK40N) only | Cost estimate release populates STPRS; direct load bypasses ML document chain | Inventory valued at zero or wrong price; no ML price document |
VERPR | Moving average price | Load explicitly in material master via IDoc | Initial MAP seeded into ML | If not loaded, system defaults to zero — all opening inventory valued at zero |
MLAST | ML activation status | Set automatically when ML Customizing active for valuation area | Confirms ML is active for the material/plant combination | If ML not active, inventory postings do not write ML currency fields |
PEINH | Price unit | Load matching ECC value; included in IDoc mapping template | Affects per-unit valuation in ACDOCA | Wrong price unit causes systematic valuation errors across all stock |
BWTTY | Valuation category | Set for split valuation materials; header record must be loaded before type records | Activates split valuation; controls KZVKZ field in ML | If missing, system treats as non-split — all stock goes to single bucket |
SOBKZ | Special stock indicator | Set per special stock type (E, Q, W); drives movement type selection | Controls which ACDOCA account assignment is used | Wrong SOBKZ → stock posted to wrong cost object or customer/project |
2.2 Standard Price Materials
Section titled “2.2 Standard Price Materials”Cost estimate must be released via CK11N or CK40N before the inventory balance job runs. The release populates MBEW-STPRS via a standard ML price change document. If Job_DM_InventoryBalance runs before the cost estimate is released, S/4HANA has no standard price to value the opening stock against — the system either rejects the posting or values at zero. Retrospective correction requires reversing all inventory postings, releasing the cost estimate, and reloading — not feasible after go-live.
2.3 Moving Average Price Materials
Section titled “2.3 Moving Average Price Materials”VERPR must be loaded explicitly in the material master IDoc. It is not derived from any calculation in greenfield. The source value is the closing MAP from ECC MBEW-VERPR at the period used as the cutover reference period. Reconcile the loaded MAP against the ECC extract to confirm agreement per plant/material.
2.4 Split Valuation Materials
Section titled “2.4 Split Valuation Materials”Load sequence is strictly enforced:
- Header material master record (valuation category
BWTTYset, no individual valuation type) - Individual valuation type records (one MBEW record per valuation type, each with its own
VPRSV,STPRS/VERPR,BKLAS) - Inventory balance per valuation type (separate 561 posting per type via
Job_DM_InventoryBalance)
If the header record is not loaded first, valuation type records are rejected. If inventory is loaded before valuation type records exist, stock is posted without a valid ML valuation header.
2.5 Mixed Costing
Section titled “2.5 Mixed Costing”Procurement alternative configuration (transaction CK91N) must be complete before running CK11N/CK40N. The cost estimate for a mixed-costing material requires all procurement alternatives to have valid cost estimates and weighting factors defined. In greenfield, this configuration is built from scratch — carry over the ECC procurement alternative structure or rationalize it during design.
2.6 Valuation Class Rationalization
Section titled “2.6 Valuation Class Rationalization”Greenfield is the only opportunity to consolidate ECC legacy valuation classes without a migration-in-flight risk. Common rationalization patterns: consolidate multiple raw material classes into a single class per G/L account assignment; eliminate obsolete classes no longer aligned to the chart of accounts; align valuation classes to the new S/4HANA cost component structure for accurate COGS Split. Document the full mapping: ECC BKLAS → S/4HANA BKLAS → S/4HANA G/L account. This mapping drives the account determination table (OBYC).
2.7 Zero-Stock Valuation Types
Section titled “2.7 Zero-Stock Valuation Types”For split valuation materials, valuation type records must be created in the material master even if the opening stock quantity is zero. The ML requires the CKMLHD/CKMLPR structure to exist for the valuation type before any future goods movement can post against it. Load the material master record for each zero-stock valuation type; do not load an inventory balance record.
Section 3 — Greenfield Configuration: Building ML From Scratch
Section titled “Section 3 — Greenfield Configuration: Building ML From Scratch”3.1 OMXW — ML Type and Currency Type Configuration
Section titled “3.1 OMXW — ML Type and Currency Type Configuration”Transaction OMXW assigns ML types to valuation areas and defines which currency types are active. This must be complete and frozen before the first material master or inventory load.
| Currency Type | Description | Greenfield Requirement |
|---|---|---|
| 10 | Company code currency (local currency) | Always required |
| 30 | Group currency | Required if group valuation is in scope |
| 31 | Profit center valuation currency | Required if profit center valuation is in scope |
| 32 | Hard currency / index-based currency | Required for high-inflation country deployments |
All currency types that will be used in production must be configured before the first data load. Currency types cannot be added to ML documents retrospectively — adding a currency type after inventory has been posted requires a full reload of all affected materials.
3.2 OMX1 — Price Determination Per Valuation Area
Section titled “3.2 OMX1 — Price Determination Per Valuation Area”| Price Determination Setting | Meaning | Use When |
|---|---|---|
| 2 (Transaction-based) | Inventory valued at moving average; ML records variances but does not determine periodic price | Raw materials, purchased parts valued at MAP |
| 3 (Single-level / Multilevel) | ML performs actual costing run each period; PUP determined multilevel | Finished goods, semi-finished goods with actual costing active |
This setting applies per valuation area (plant). The decision is non-reversible after inventory is loaded. Document and freeze the decision per plant before go-live.
3.3 OMWC — Split Valuation Configuration
Section titled “3.3 OMWC — Split Valuation Configuration”Configure valuation categories and valuation types within each category. Rationalize ECC categories: eliminate unused categories, consolidate overlapping types. Configuration must be complete before any split valuation material master records are loaded.
3.4 Cost Component Structure
Section titled “3.4 Cost Component Structure”Greenfield is the right time to redesign the cost component structure from scratch (transaction OKTZ). Design principles:
- Align each cost component to a distinct G/L account for COGS Split mapping
- Separate at minimum: raw material, packaging, labor (direct), machine (direct), overhead (variable), overhead (fixed), subcontracting, freight
- Define auxiliary cost components for margin analysis detail without overcomplicating primary cost components
- Map each cost component to a COGS Split G/L account — required for margin analysis in CO-PA
The cost component structure is the foundation for COGS Split. If it is under-designed, COGS Split data in margin analysis is too coarse to be useful.
3.5 COGS Split Activation
Section titled “3.5 COGS Split Activation”COGS Split must be activated before the first goods issue in the new system. Activation is done in CO-PA Customizing. The mapping from cost component to COGS G/L account must be complete. This is a Day 1 non-negotiable: documents posted before COGS Split activation have no cost component breakdown and cannot be retroactively split.
3.6 Secondary Cost Elements: Eliminated in S/4HANA
Section titled “3.6 Secondary Cost Elements: Eliminated in S/4HANA”S/4HANA eliminates secondary cost elements. All ECC secondary CEs must be mapped to primary G/L accounts before CO master data is loaded.
| ECC Object | ECC Secondary CE Usage | S/4HANA Replacement |
|---|---|---|
| Assessment cycles | Secondary CE as sender/receiver | Primary G/L account |
| Distribution cycles | Secondary CE as sender | Primary G/L account |
| Activity type allocation | Secondary CE for activity price posting | Primary G/L account (cost element category 43) |
| Overhead allocation (CO-PC) | Secondary CE for overhead surcharge | Primary G/L account |
| WIP calculation | Secondary CE for WIP offset | Primary G/L account |
| Variance categories | Secondary CE per variance category | Primary G/L account |
This mapping must be completed and validated in the chart of accounts before Job_DM_CostCenter_IDOC and Job_DM_ActivityType_IDOC run. Any CO cycle that references a secondary CE that does not exist in S/4HANA will fail activation.
3.7 Assessment and Distribution Cycles
Section titled “3.7 Assessment and Distribution Cycles”All assessment and distribution cycles must reference primary G/L accounts as the cost element. Rebuild all cycles using primary G/L accounts. Validate cycle configurations in the new system before the first period-end close — not at go-live.
3.8 Transfer Pricing
Section titled “3.8 Transfer Pricing”ECC transfer pricing using markup approaches must be reconfigured under the S/4HANA Transfer Pricing framework. The S/4HANA TP framework uses the multiple valuation approach within the Universal Journal — currency type 31 carries the transfer price. Configure TP rules in Customizing before the first intercompany inventory movement. The ECC markup approach does not translate directly — a design session is required during Phase 1.
3.9 Controlling Area Settings
Section titled “3.9 Controlling Area Settings”| Transaction | Setting | Greenfield Action |
|---|---|---|
OKKS | Set controlling area | Define new CO area aligned to S/4HANA company code structure |
OKKP | CO area currency and fiscal year | Set CO area currency; must match company code currency or define group currency explicitly |
OKEV | CO versions | Define version 0 (plan/actual); define additional plan versions if required |
OKB9 | Default account assignment | Configure cost center/order default per G/L account for posting validations |
All CO area settings must be frozen before any CO master data is loaded via RDM.
Section 4 — Greenfield Architecture Map
Section titled “Section 4 — Greenfield Architecture Map”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 SRC["ECC Source Extraction Layer"] S1["Valuation Data Extract"] S2["ML Period Records"] S3["PO History"] S4["Costing Run Data"] S5["CO Line Items"] S6["BOM / Routing"] S7["CO Master Data"] S8["FI Open Items"] end
subgraph ETL["SAP Data Services 4.3 ETL Layer"] E1["ATL Job Files"] E2["IDoc Mapping Templates"] E3["Lookup Files"] E4["Migration Services Tool"] E5["SAP Information Steward"] E6["WebI Reconciliation Reports"] end
subgraph CFG["Greenfield Configuration Gate"] C1["Currency Types"] C2["Price Determination"] C3["Split Valuation Config"] C4["COGS Split Activation"] C5["Cost Component Structure"] C6["Secondary CE to G/L Mapping"] C7["CO Area Settings"] end
subgraph SEQ["Strict Load Sequence"] L1["Step 1: CO Master Data"] L2["Step 2: Material Master"] L3["Step 3: BOM and Routing"] L4["Step 4: Activity Prices"] L5["Step 5: Cost Estimates"] L6["Step 6: Business Partners"] L7["Step 7: Open POs and Info Records"] L8["Step 8: Inventory Balances"] L9["Step 9: Open Production Orders"] L10["Step 10: FI Open Items"] L1 --> L2 --> L3 --> L4 --> L5 --> L6 --> L7 --> L8 --> L9 --> L10 end
subgraph TGT["S/4HANA Target Layer"] T1["Opening Balances — Currency Types"] T2["ML Documents"] T3["ML Header / Period Records"] T4["Material Valuation"] T5["CO Documents"] end
subgraph VAL["Greenfield Validation Layer"] V1["Stock vs ECC Extract"] V2["ACDOCA Currency Type Check"] V3["Split Valuation KZVKZ Check"] V4["Cost Estimate Consistency"] V5["GR/IR Balance Reconciliation"] V6["WebI Reconciliation Reports"] end
subgraph GOL["Go-Live Gate"] G1["All Validations Green"] G2["MM/FI Periods Aligned"] G3["COGS Split Active"] G4["Goods Movements Released"] end
SRC --> ETL ETL --> CFG CFG --> SEQ SEQ --> TGT TGT --> VAL VAL --> GOL
S1:::source S2:::source S3:::source S4:::source S5:::source S6:::source S7:::source S8:::source E1:::integration E2:::integration E3:::integration E4:::integration E5:::integration E6:::reporting C1:::integration C2:::integration C3:::integration C4:::integration C5:::integration C6:::integration C7:::integration L1:::integration L2:::integration L3:::integration L4:::integration L5:::integration L6:::integration L7:::integration L8:::integration L9:::integration L10:::integration T1:::target T2:::target T3:::target T4:::target T5:::target V1:::reporting V2:::reporting V3:::reporting V4:::reporting V5:::reporting V6:::reporting G1:::target G2:::target G3:::target G4:::target| Node | Detail | Transactions / Tables / Jobs |
|---|---|---|
| S1 | Valuation Data Extract | MBEW Extract |
| S2 | ML Period Records | CKMLPP / CKMLCR |
| S3 | PO History | EKBE / EKBZ |
| S4 | Costing Run Data | MLAUFCR |
| S5 | CO Line Items | COEP |
| S7 | CO Master Data | Cost Centers, Activity Types |
| S8 | FI Open Items | GL / AR / AP / GR-IR |
| E1 | ATL Job Files | 52 Migration Objects |
| E2 | IDoc Mapping Templates | MS Excel |
| E3 | Lookup Files | Value Mapping |
| E4 | Migration Services Tool | Value Mapping Management |
| E5 | SAP Information Steward | Data Quality Profiling |
| E6 | WebI Reconciliation Reports | BI Platform |
| C1 | Currency Types | OMXW (10/30/31/32) |
| C2 | Price Determination per Valuation Area | OMX1 |
| C3 | Split Valuation Config | OMWC |
| C4 | COGS Split Activation | Before First GI |
| C5 | Cost Component Structure | OKTZ |
| C6 | Secondary CE to G/L Mapping | — |
| C7 | CO Area Settings | OKKS / OKKP |
| L1 | Step 1: CO Master Data | Cost Centers, Profit Centers, Activity Types, Internal Orders |
| L2 | Step 2: Material Master | BKLAS, VPRSV, VERPR/STPRS, MLAST, BWTTY, SOBKZ |
| L3 | Step 3: BOM and Routing | — |
| L4 | Step 4: Activity Prices | KP26 |
| L5 | Step 5: Cost Estimates | CK11N / CK40N — Released |
| L6 | Step 6: Business Partners | Customer / Vendor via IDoc |
| L7 | Step 7: Open POs and Info Records | ME_INFORECORD_MAINTAIN API |
| L8 | Step 8: Inventory Balances | Job_DM_InventoryBalance |
| L9 | Step 9: Open Production Orders | WIP Balances |
| L10 | Step 10: FI Open Items | GL / AR / AP / GR-IR |
| T1 | Opening Balances — Currency Types | ACDOCA |
| T2 | ML Documents | MLDOC / MLDOC_EXTRACT |
| T3 | ML Header / Period Records | CKMLHD / CKMLPR |
| T4 | Material Valuation | MBEW |
| T5 | CO Documents | Cost Objects |
| V1 | Stock vs ECC Extract | MB5L vs ECC MBEW Extract |
| V2 | ACDOCA Currency Type Check | Types 10/30/31/32 |
| V3 | Split Valuation KZVKZ Check | per Valuation Type |
| V4 | Cost Estimate Consistency | CK13N |
| V5 | GR/IR Balance Reconciliation | — |
| V6 | WebI Reconciliation Reports | — |
Section 5 — SAP Note 2239701 Deep Dive for Greenfield
Section titled “Section 5 — SAP Note 2239701 Deep Dive for Greenfield”5.1 RDM Package Contents
Section titled “5.1 RDM Package Contents”| Component | Path in ZIP | Purpose |
|---|---|---|
| Data Services ATL files | \Data Services\Migration_S4HANA | One ATL job file per migration object |
| Test data templates | \Templates\Migration_S4HANA\Source_Files_DI_IN | Source file templates for testing |
| IDoc mapping templates | \Templates\Migration_S4HANA\IDoc Mapping Templates | MS Excel field mapping per object |
| WebI reports | \BI Platform\Migration_S4HANA | Reconciliation and data quality reports |
| Migration Services Tool | MIGRATION07_2-10011631.ZIP | Value mapping and lookup file management |
5.2 Full RDM Object List with ML/Costing Relevance
Section titled “5.2 Full RDM Object List with ML/Costing Relevance”SAP Note 2239701 lists 52 supported migration objects. The following table maps each to its ML/costing relevance in greenfield.
| # | RDM Object | ML / Costing Relevance | Greenfield Priority |
|---|---|---|---|
| 1 | Secondary Cost Element | NOT supported in S/4HANA — map to G/L accounts | Mandatory pre-work |
| 2 | Characteristic | CO-PA characteristic configuration | Medium |
| 3 | Class | Material classification for split valuation | High if split valuation in scope |
| 4 | Activity Type | Prerequisite for cost estimates | Critical |
| 5 | Activity Price | KP26 planned prices — prerequisite for CK11N | Critical |
| 6 | Exchange Rate | Currency conversion in ML multi-currency | High |
| 7 | Cost Centers | Prerequisite for all CO allocations | Critical |
| 8 | Profit Centers | Required for PCA valuation (currency type 31) | Critical |
| 9 | Bank Master | FI prerequisite for vendor/customer | Medium |
| 10 | Work Center | Routing reference — cost estimate prerequisite | High |
| 11 | Material Master | Valuation class, price control, ML indicator, split valuation category | Critical |
| 12 | Material Master Classification | Split valuation category assignment | High |
| 13 | Configuration Profile for Material | Configurable material setup | Medium |
| 14 | Inspection Method | QM — not ML-critical | Low |
| 15 | Material Inspection Type | QM — not ML-critical | Low |
| 16 | Material Inspection Characteristics | QM — not ML-critical | Low |
| 17 | Inspection Plan | QM — not ML-critical | Low |
| 18 | Bill of Materials | Cost rollup prerequisite for CK11N | Critical |
| 19 | Equipments | PM — not ML-critical | Low |
| 20 | Service Master | Service procurement — limited ML impact | Low |
| 21 | Object Dependency | Configurable material — limited ML impact | Low |
| 22 | Material Customer Replenishment | Sales planning — not ML-critical | Low |
| 23 | Reference Operation Sets | Routing prerequisite | Medium |
| 24 | Routing | Cost structure for CK11N multilevel rollup | Critical |
| 25 | SD Pricing | Revenue recognition — indirect ML relevance | Medium |
| 26 | Inventory Balances | Opening stock quantities and values per plant/valuation type | Critical |
| 27 | Functional Location | PM — not ML-critical | Low |
| 28 | Cost Center Groups | Reporting hierarchy | Medium |
| 29 | Source List | Procurement — not ML-critical | Low |
| 30 | Work Breakdown Structure | WBS as ML cost object | High if projects in scope |
| 31 | Fixed Assets | AA — not in ML scope | Low |
| 32 | Purchase Info Record | EKBZ delivery cost history — use API not IDoc | High — see Section 5.4 |
| 33 | Planned Independent Requirements | Demand planning — not ML-critical | Low |
| 34 | Order Reservations | MM reservations — not ML-critical | Low |
| 35 | Purchasing Requisition | Not ML-critical | Low |
| 36 | Contracts | Not ML-critical | Low |
| 37 | Scheduling Agreements | Not ML-critical | Low |
| 38 | Sales Order | Special stock E — ML-relevant if SOBKZ=E | High if sales order stock in scope |
| 39 | Purchase Order | Open POs with EKBE history — ML-relevant | Critical |
| 40 | Internal Order | ML cost object with open WIP balances | Critical |
| 41 | Open Deliveries | Goods in transit — ML-relevant | High |
| 42 | Activity Type Groups | Reporting — not ML-critical | Low |
| 43 | Profit Center Groups | PCA reporting hierarchy | Medium |
| 44 | Statistical Key Figures | CO reporting — not ML-critical | Low |
| 45 | Supplier Invoice | FI open items — GR/IR relevance | High |
| 46 | Credit Memo | FI open items | Medium |
| 47 | Customer Invoice Billing | FI open items | Medium |
| 48 | Batch | Batch management — split valuation relevance | High if batch valuation in scope |
| 49 | Customer | BP prerequisite for sales order stock | Critical |
| 50 | Vendor | BP prerequisite for PO and GR/IR | Critical |
| 51 | Maintenance Plan | PM — not ML-critical | Low |
| 52 | Production Order | Open orders with WIP — ML cost object | Critical |
5.3 ML-Critical RDM Objects: Deep Dive
Section titled “5.3 ML-Critical RDM Objects: Deep Dive”Material Master (Job_DM_Material_IDOC)
Carries valuation class (BKLAS), price control (VPRSV), ML indicator (MLAST), and split valuation category (BWTTY). The IDoc interface is MATMAS. Price control S materials must not have STPRS populated via this IDoc — STPRS is set by the cost estimate release only.
Inventory Balances (Job_DM_InventoryBalance)
Posts opening stock via movement type 561. For split valuation materials, a separate 561 posting per valuation type is required. The job does not calculate prices — it accepts quantity and value from the source file. For S-price materials, the value must equal quantity × STPRS / PEINH. If the cost estimate has not been released, S/4HANA has no standard price and the posting fails or posts at zero.
Cost Centers (Job_DM_CostCenter_IDOC) and Activity Types (Job_DM_ActivityType_IDOC)
Must be loaded before any cost estimate is run. CK11N references work center → activity type → cost center to pull planned activity prices from COSS/COSP. If cost centers or activity types are missing, the cost estimate throws a missing master data error.
BOM (Job_DM_BOM_IDOC) and Routing (Job_DM_Routing_IDOC)
Define the cost structure for multilevel cost rollup in CK11N/CK40N. The cost estimate explodes the BOM and pulls activity prices from routing operations. If BOM or routing is incomplete at cost estimate execution, the rollup produces partial costs — finished goods are undercosted and opening inventory is loaded at a price that does not reflect actual production cost structure.
Production Orders (Job_DM_ProductionOrder_IDOC)
Open production orders carry WIP balances. In greenfield, WIP is loaded as the open order balance at cutover. The order must reference valid cost centers, activity types, materials, and BOMs already loaded. Post-load, run KKAO to confirm WIP balance agrees with the loaded order value.
Purchase Orders (Job_DM_PurchaseOrder_IDOC)
Open POs carry EKBE (GR/IR history) and EKBZ (delivery cost history). The PO must reference a valid vendor (business partner) already loaded. GR/IR open items in FI are reconciled against open PO quantities at cutover.
Internal Orders and WBS
Internal orders (Job_DM_InternalOrder_IDOC) and WBS elements (Job_DM_WBS_IDOC) are ML cost objects when they carry open balances at cutover. Load before FI open items — FI postings reference the cost object.
5.4 INFREC IDoc Warning
Section titled “5.4 INFREC IDoc Warning”SAP Note 2239701 states explicitly: “There are risks when using INFREC to migrate data. If you would like to distribute info records through SAP systems, you can use the Idoc type INFREC. This is meant for info record distribution via ALE, however, not for data transfer.”
Consequence for ML: Purchase info records carry delivery cost condition records that feed EKBZ. If EKBZ is populated via INFREC IDoc incorrectly, delivery costs are miscalculated in actual costing — specifically in multilevel actual costing where delivery costs are included in the periodic unit price (PUP) calculation.
Correct approach: Use ME_INFORECORD_MAINTAIN API as referenced in Notes 2472030 and 2417298. Do not develop custom Data Services flows against INFREC IDoc.
5.5 Business Partner Migration
Section titled “5.5 Business Partner Migration”Job_DM_CustomerMaster_IDOC and Job_DM_Vendor_IDOC are the correct RDM objects for customer and vendor migration. Additional BP roles beyond Customer and Vendor require custom development per the Extension Guide (RDM_S4H_OP_2023_DM_Extension_Guide_EN_XX.docx).
RFC_CVI_EI_INBOUND_MAIN is explicitly obsolete per Note 2239701. Do not use it. Any project team using this RFC risks creating incomplete BP records that block PO and inventory loads.
Business partners must be complete — all roles assigned — before Job_DM_PurchaseOrder_IDOC and Job_DM_InventoryBalance run.
5.6 Custom Data Services Flows
Section titled “5.6 Custom Data Services Flows”SAP Note 2239701 states: “We do not provide any support for custom SAP Data Services code based on any API that is used with the rapid data migration solution.” If a project team develops custom DS flows for objects not covered by the 52 prebuilt objects, the full validation burden falls on the project. Custom flows must be tested exhaustively in multiple mock cutover iterations before production execution.
5.7 Secondary Cost Element: Not Supported
Section titled “5.7 Secondary Cost Element: Not Supported”SAP Note 2239701 explicitly lists “Secondary Cost Element” as object #1 and notes it is not supported in S/4HANA. This is the single most significant CO master data impact in greenfield. Every ECC secondary CE must be analyzed, mapped to a primary G/L account, and the downstream CO cycles, activity types, and cost component structures must be updated before any CO master data load begins.
5.8 License Note
Section titled “5.8 License Note”SAP Note 2239701 confirms: “If you own either a runtime (REAB) or full use SAP HANA license, this includes a limited use license of SAP Data Services software restricted to loading data into SAP HANA (called Data Integrator license). This fills the minimum requirement for the SAP Rapid Data Migration to SAP S/4HANA content which includes full ETL.” No separate DS license purchase is required for migration ETL execution.
Section 6 — SAP Note 2345739 Applicability in Greenfield
Section titled “Section 6 — SAP Note 2345739 Applicability in Greenfield”6.1 Applicability Framework
Section titled “6.1 Applicability Framework”| Note Category | Applies in Greenfield? | Rationale |
|---|---|---|
| ML Customizing prerequisites (OMXW, OMX1, valuation area assignment) | Yes | Configuration must be built correctly regardless of migration approach |
| FINS_MIG_STATUS M10 execution errors | No | M10 does not run in greenfield |
| FINS_MIG_STATUS M11 execution errors | No | M11 does not run in greenfield |
| FINS_MIG_STATUS M20 reconciliation | No | M20 does not run in greenfield |
| FINS_MIG_STATUS M21 completion | No | M21 does not run in greenfield |
| NZDT / DOC conversion specific notes | No | Pure greenfield does not use NZDT |
| Data integrity checks (EKBZ, CKMLCT) | Yes — as data quality reference | Checks identify data conditions that cause issues regardless of migration method |
| Memory management notes (2927214) | No | M10 does not run; memory pressure from M10 step is irrelevant |
| ML document and period record corrections | Partial | Apply if the described condition can occur during RDM-based inventory load |
6.2 Specific Notes from 2345739 with Direct Greenfield Relevance
Section titled “6.2 Specific Notes from 2345739 with Direct Greenfield Relevance”| SAP Note | Component | Issue | Greenfield Applicability |
|---|---|---|---|
| 2413401 | CO-PC-ACT | No CKMLCT / FMLT_CURT_ML entries exist for valuation area | Yes — CKMLCT must exist for valuation area before inventory load |
| 2385542 | CO-PC-ACT | Sum of quantities is 0 but sum of values is not 0 for EKBZ | Yes — as data quality check — EKBZ data quality must be verified before inventory load |
| 2387172 | CO-PC-ACT | ML Migration Correction for Actual Costing (WIP, CCS) | Partial — WIP and CCS issues can arise in greenfield when production orders are loaded |
| 2381743 | CO-PC-ACT | ML Migration corrections SP00 | Review for Customizing corrections applicable to configuration build |
| 2364977 | CO-PC-ACT | ML Migration Corrections for Actual Costing | Review for actual costing setup corrections |
| 2414482 | CO-PC-ACT | Adaption of M20 error messages | No — M20 does not run |
| 2416066 | FIN-MIG | Set next activity for resettable steps shall not delete packages | No — FINS_MIG_STATUS specific |
| 2927214 | FIN-MIG-ML | TSV_TNEW_PAGE_ALLOC_FAILED or memory shortage with M10 | No — M10 does not run |
| 2408065 | CO-PC-ACT | Error FINS_ML_MIG 080 CREATE_CCS_2 | No — M10/M11 specific error class |
6.3 SP-Level Application Guidance
Section titled “6.3 SP-Level Application Guidance”For greenfield projects, the approach to Note 2345739 is:
- Identify the S/4HANA target release and SP level from the tables in Note 2345739
- Implement all notes marked
Xfor the target SP level — the note states: “by implementing all of the mentioned notes, you can prevent large amount of issues from occurring” - Filter out notes whose description explicitly references
FINS_MIG_STATUS,M10,M11,M20,M21, orNZDT— safe to skip in greenfield - Retain all notes referencing ML Customizing, actual costing, CKMLCT, CKMLHD, or CKMLPR — these apply in greenfield
Section 7 — Greenfield Load Sequence: Strict Order Dependency
Section titled “Section 7 — Greenfield Load Sequence: Strict Order Dependency”7.1 Load Sequence Flowchart
Section titled “7.1 Load Sequence Flowchart”The load sequence runs strictly top to bottom: the Configuration Gate, then Steps 1–10 in order, then the Validation Layer, then the Go-Live Gate.
| # | Step | Transactions / Jobs | Key Detail |
|---|---|---|---|
| — | Greenfield Configuration Gate | OMXW / OMX1 / OMWC / OKTZ / COGS Split | All Customizing Frozen |
| 1 | CO Master Data | Job_DM_CostCenter / ActivityType / InternalOrder | Cost Centers · Profit Centers · Activity Types · Internal Orders |
| 2 | Material Master | Job_DM_Material_IDOC | BKLAS · VPRSV · VERPR · BWTTY · SOBKZ |
| 3 | BOM and Routing | Job_DM_BOM_IDOC · Job_DM_Routing_IDOC | — |
| 4 | Activity Prices | KP26 · Job_DM_ActivityPrice | Planned Activity Prices |
| 5 | Standard Cost Estimates | CK11N / CK40N — RELEASE | STPRS populated in MBEW |
| 6 | Business Partners | Job_DM_CustomerMaster_IDOC · Job_DM_Vendor_IDOC | Customer · Vendor |
| 7 | Open POs and Info Records | Job_DM_PurchaseOrder_IDOC · ME_INFORECORD_MAINTAIN API | — |
| 8 | Inventory Balances | Job_DM_InventoryBalance | Mvt 561 / 561E / 561Q per Plant / Valuation Type |
| 9 | Open Production Orders | Job_DM_ProductionOrder_IDOC | WIP Balances Loaded |
| 10 | FI Open Items | Job_DM_SupplierInvoice / CustomerInvoice | GL / AR / AP / GR-IR |
| — | Validation Layer | MB5L · ACDOCA Check · KZVKZ · CK13N · GR-IR | — |
| — | Go-Live Gate | — | All Green · Periods Aligned · COGS Split Active |
7.2 Dependency Rationale Per Step
Section titled “7.2 Dependency Rationale Per Step”| Step | What Is Loaded | Why This Position | Dependency |
|---|---|---|---|
| 1 — CO Master Data | Cost centers, profit centers, activity types, internal orders | All downstream objects reference CO objects | None — first in sequence |
| 2 — Material Master | Valuation class, price control, ML indicator, split valuation | Material master references profit center, cost center; split valuation references OMWC config | CO master data must exist |
| 3 — BOM and Routing | Bill of materials, production routings | CK11N explodes BOM and reads routing operations for activity price pickup | Material master must exist for all BOM components |
| 4 — Activity Prices | KP26 planned prices per cost center / activity type | CK11N reads planned activity prices to cost routing operations | Activity types and cost centers must exist |
| 5 — Cost Estimates | CK11N/CK40N released standard costs | STPRS is set by cost estimate release; Job_DM_InventoryBalance uses STPRS to value S-price stock | BOM, routing, and activity prices must be complete |
| 6 — Business Partners | Customer and vendor masters | Open POs reference vendors; special stock references customers | Cost estimates must be released; BP must precede PO |
| 7 — Open POs and Info Records | Purchase orders, info records via ME_INFORECORD_MAINTAIN | POs reference vendor BP and material master; EKBE/EKBZ populated for GR/IR reconciliation | BP must exist; material master must exist |
| 8 — Inventory Balances | Opening stock quantities and values | Job_DM_InventoryBalance posts 561; for S-price materials, STPRS must be populated; for split valuation, all valuation type records must exist | Cost estimates released; material master complete including all valuation types |
| 9 — Open Production Orders | WIP balances, order costs | Production orders reference materials, cost centers, activity types, internal orders | Inventory must exist; CO master data complete |
| 10 — FI Open Items | GL balances, customer open items, vendor open items, GR/IR | FI open items reference cost objects; GR/IR references open POs | Production orders must exist; POs must exist |
7.3 Consequence Table: What Breaks If Sequence Is Violated
Section titled “7.3 Consequence Table: What Breaks If Sequence Is Violated”| Sequence Violation | Immediate Consequence | Recovery Complexity |
|---|---|---|
Inventory loaded before cost estimate released (S-price material) | Opening stock valued at zero; ACDOCA carries zero-value inventory | High — reverse all 561 postings, release cost estimate, reload |
| Material master loaded before CO master data | Profit center assignment fails; material master rejected or created without account assignment | Medium — update material master records |
| BOM loaded before material master | BOM component materials not found; BOM creation rejected | Low — reload BOM after material master complete |
| Activity prices missing when cost estimate runs | Routing operations costed at zero; finished goods undercosted | High — re-run all cost estimates after activity prices loaded; if inventory already loaded, reverse and reload |
| PO loaded before vendor BP | PO creation rejected — vendor not found | Medium — reload POs after BP complete |
| Inventory loaded before split valuation type records exist | Stock posted to header material without valuation type; KZVKZ field blank; ML cannot reconcile | High — reverse inventory postings, create valuation type records, reload |
| Production orders loaded before inventory | Order references material with no stock record; WIP calculation baseline incorrect | Medium — reload production orders after inventory complete |
| FI open items loaded before production orders | Internal order / WBS account assignment missing; FI posting rejected or posted to default account | Medium — reverse FI postings, load production orders, reload FI |
BP loaded using RFC_CVI_EI_INBOUND_MAIN | Incomplete BP records; missing roles; PO and inventory loads subsequently fail | High — rebuild BP records using correct IDoc; cascade failures across PO and inventory |
| Info records loaded via INFREC IDoc | EKBZ delivery cost data corrupted; actual costing PUP calculation incorrect | High — identify affected POs, correct EKBZ, verify actual costing run |
Section 8 — Material Master Deep Dive: Greenfield Loading Rules
Section titled “Section 8 — Material Master Deep Dive: Greenfield Loading Rules”8.1 Field-by-Field Loading Table
Section titled “8.1 Field-by-Field Loading Table”| ECC Source Field | S/4HANA Target Field | Greenfield Loading Rule | ML Impact | Consequence If Wrong |
|---|---|---|---|---|
MBEW-BKLAS | MBEW-BKLAS | Map via rationalization table; validate against OBYC account determination | Drives all G/L account postings for inventory and COGS | Wrong G/L from day one; requires reposting or fiscal year correction |
MBEW-VPRSV | MBEW-VPRSV | Set explicitly; must match OMX1 price determination design per material type | Controls valuation method for all ML postings | Wrong price control causes incorrect inventory valuation method permanently |
MBEW-STPRS | MBEW-STPRS | Do NOT load directly — populated only by cost estimate release via CK11N/CK40N | Standard price used to value all S-price inventory postings | Direct load bypasses ML price document; ACDOCA lacks ML price change record |
MBEW-VERPR | MBEW-VERPR | Load explicitly via IDoc for V-price materials; source from ECC MBEW-VERPR at reference period close | Initial MAP seeded into ML; basis for first period PUP calculation | Zero or wrong MAP → all opening inventory at incorrect value |
MBEW-MLAST | MBEW-MLAST | Set automatically by system when ML activated for valuation area; do not load manually | Confirms ML active for material/plant | If not active, ML documents not created for inventory postings |
MBEW-PEINH | MBEW-PEINH | Load matching ECC value; typically 1 but may be 100 for low-value materials | Price unit divisor in all valuation calculations | Wrong PEINH causes systematic per-unit pricing error across all stock movements |
MBEW-BWTTY | MBEW-BWTTY | Load for split valuation materials; header record first with category, then type records | Activates split valuation; KZVKZ field set in ML | Missing BWTTY → system treats as non-split; all stock merged into single bucket |
MBEW-SOBKZ | MBEW-SOBKZ | Set per special stock type; drives movement type selection in Job_DM_InventoryBalance | Controls account assignment for special stock postings in ACDOCA | Wrong SOBKZ → stock posted to wrong cost object |
MBEW-LBKUM | MBEW-LBKUM | Do NOT load — stock quantity loaded via Job_DM_InventoryBalance movement type 561 | Quantity in ML period record | If loaded directly, double-counts with 561 posting |
MBEW-SALK3 | MBEW-SALK3 | Do NOT load — stock value derived from quantity × price in 561 posting | Value in ML period record | Direct load causes value/quantity mismatch in ML |
MBEW-LFGJA | MBEW-LFGJA | Set to current fiscal year in S/4HANA — do not carry ECC value | ML period reference year | Wrong fiscal year reference causes period-end close issues |
MBEW-LFMON | MBEW-LFMON | Set to go-live period in S/4HANA | ML period reference month | Misalignment causes ML to process wrong period on first actual costing run |
8.2 Standard Price Materials: Loading Protocol
Section titled “8.2 Standard Price Materials: Loading Protocol”- Load material master via
Job_DM_Material_IDOCwithVPRSV = SandSTPRS = 0 - Load BOM and routing referencing this material
- Ensure activity prices are loaded (KP26)
- Execute CK11N or CK40N to create and release the cost estimate
- System writes
STPRStoMBEWvia ML price change document - Only then execute
Job_DM_InventoryBalancefor this material
Never load STPRS directly in the material master IDoc for S-price materials. The cost estimate release creates the ML price document chain in CKMLHD/CKMLPR. Without this chain, ACDOCA has no basis for the standard price, and variance calculation in actual costing is broken from the first goods movement.
8.3 Moving Average Price Materials: Loading Protocol
Section titled “8.3 Moving Average Price Materials: Loading Protocol”- Load material master via
Job_DM_Material_IDOCwithVPRSV = VandVERPRset to the ECC closing MAP at the reference period - Reconcile loaded
VERPRagainst ECCMBEW-VERPRextract — tolerance should be zero (exact match) - Execute
Job_DM_InventoryBalance— the 561 posting uses the loadedVERPRas the price basis - Post-load, verify
MBEW-VERPRin S/4HANA matches the source extract
MAP is not recalculated by the system during the 561 posting — it uses the price already in MBEW-VERPR. If VERPR was loaded incorrectly, every subsequent goods movement uses the wrong price until a physical inventory adjustment corrects it.
8.4 Split Valuation Materials: Loading Protocol
Section titled “8.4 Split Valuation Materials: Loading Protocol”| Sub-Step | What Is Loaded | Transaction / Job | Key Fields |
|---|---|---|---|
| 1 — Header record | Material master with BWTTY set; no individual valuation type at header | Job_DM_Material_IDOC | MBEW-BWTTY (valuation category) |
| 2 — Valuation type records | One material master record per valuation type; each with own VPRSV, STPRS/VERPR, BKLAS | Job_DM_Material_IDOC | MBEW-BWTTY, MBEW-BWTAR (valuation type) |
| 3 — Cost estimates per type | CK11N for each valuation type with VPRSV = S | CK11N / CK40N | Released cost estimate per type |
| 4 — Inventory per type | Separate 561 posting per valuation type | Job_DM_InventoryBalance | Quantity and value per BWTAR |
8.5 Valuation Class Mapping Table
Section titled “8.5 Valuation Class Mapping Table”| ECC Valuation Class | ECC Description | Rationalized S/4HANA Class | S/4HANA G/L Account (OBYC BSX) | Rationale |
|---|---|---|---|---|
| 3000 | Raw materials 1 | 3000 | 13000010 | Retain — primary raw material class |
| 3001 | Raw materials 2 | 3000 | 13000010 | Consolidate into 3000 — same G/L treatment |
| 3002 | Raw materials (imported) | 3001 | 13000020 | Retain if separate G/L required for customs reporting |
| 7900 | Trading goods | 7900 | 13000050 | Retain |
| 7920 | Trading goods (consignment) | 7900 | 13000050 | Consolidate into 7900 if consignment G/L same |
| 2000 | Semi-finished goods | 2000 | 13000030 | Retain |
| 2001 | Semi-finished (co-products) | 2001 | 13000035 | Retain if separate G/L required |
| 1000 | Finished goods | 1000 | 13000040 | Retain |
| 3100 | Spare parts | 3100 | 13000060 | Retain |
| 3190 | Spare parts (critical) | 3100 | 13000060 | Consolidate — same G/L treatment |
G/L account numbers are illustrative. Actual accounts must align to the S/4HANA chart of accounts design.
8.6 Price Control Decision Matrix
Section titled “8.6 Price Control Decision Matrix”| Material Type | Business Scenario | Recommended Price Control | Rationale |
|---|---|---|---|
| Raw material (ROH) | Purchased, price varies by GR | V (Moving Average) | MAP tracks actual purchase prices; no standard cost estimate required |
| Semi-finished (HALB) | Manufactured in-house | S (Standard) | Standard cost provides stable valuation basis; variances isolated via actual costing |
| Finished good (FERT) | Manufactured in-house | S (Standard) | Required for meaningful variance analysis and COGS Split |
| Trading good (HAWA) | Purchased for resale | V or S | V if prices fluctuate; S if stable pricing preferred for margin reporting |
| Configurable material (KMAT) | Make-to-order | S or V | Depends on CO-PA margin strategy; S requires costing variant for configurable materials |
| Co-product | Joint production | S | Required for joint cost allocation via cost estimate |
| Consignment stock | Vendor-managed | V | MAP tracks actual settlement prices |
8.7 Special Stock Materials
Section titled “8.7 Special Stock Materials”SOBKZ Value | Special Stock Type | Movement Type for Opening Balance | Account Assignment in ACDOCA |
|---|---|---|---|
E | Sales order stock | 561E | Sales order / WBS element |
Q | Project (WBS) stock | 561Q | WBS element |
W | Vendor consignment | 561W | Vendor account |
| blank | Unrestricted own stock | 561 | Plant / storage location |
Each special stock type requires its own 561 variant posting in Job_DM_InventoryBalance. The source file must include the correct SOBKZ value and the associated account assignment object.
Section 9 — Inventory Balance Migration: Greenfield Deep Dive
Section titled “Section 9 — Inventory Balance Migration: Greenfield Deep Dive”9.1 Job_DM_InventoryBalance: Mechanics
Section titled “9.1 Job_DM_InventoryBalance: Mechanics”Job_DM_InventoryBalance is the RDM Data Services job that posts opening stock in the new S/4HANA system.
What it does: Reads quantity and value from the source file, generates an IDoc with movement type 561, and posts a goods receipt to unrestricted stock (or special stock per SOBKZ). The posting creates an ACDOCA line item with all ML currency fields populated based on the configured currency types (10/30/31/32).
What it does NOT do: It does not calculate prices. It does not create cost estimates. It does not validate that the loaded value matches the standard price. It does not post split valuation types automatically — each valuation type requires a separate source record.
9.2 Opening Balance Calculation Rules Per Price Control Type
Section titled “9.2 Opening Balance Calculation Rules Per Price Control Type”| Price Control | Quantity Source | Value Calculation | Source Field | Validation Check |
|---|---|---|---|---|
S — Standard price | ECC MBEW-LBKUM at reference period close | Quantity × STPRS / PEINH where STPRS is from released S/4HANA cost estimate | ECC MBEW-STPRS is reference only | Loaded value must equal Qty × S/4 STPRS / PEINH — any delta is a price difference |
V — Moving average | ECC MBEW-LBKUM | Quantity × VERPR / PEINH where VERPR is loaded into S/4HANA material master | ECC MBEW-VERPR | Loaded value must equal Qty × S/4 VERPR / PEINH — tolerance ±0.01 per unit |
Split valuation S per type | ECC MBEW-LBKUM per BWTAR | Qty per type × STPRS per type / PEINH | ECC MBEW per valuation type | Each type reconciled independently |
Split valuation V per type | ECC MBEW-LBKUM per BWTAR | Qty per type × VERPR per type / PEINH | ECC MBEW per valuation type | Each type reconciled independently |
Special stock E — sales order | ECC MSKA-MENGE | Qty × price / PEINH per price control of material | ECC MSKA extract | Reconcile per sales order item |
Special stock Q — project | ECC MSPR-MENGE | Qty × price / PEINH | ECC MSPR extract | Reconcile per WBS element |
Special stock W — vendor consignment | ECC MKOL-MENGE | Qty × VERPR / PEINH | ECC MKOL extract | Reconcile per vendor |
9.3 Movement Type Mapping
Section titled “9.3 Movement Type Mapping”| Stock Type | Movement Type | Description |
|---|---|---|
| Unrestricted own stock | 561 | Standard opening balance — goods receipt without reference |
| Sales order stock | 561E | Opening balance for sales-order-managed stock |
| Project stock | 561Q | Opening balance for WBS-assigned stock |
| Vendor consignment | 501W | Consignment stock receipt without PO reference |
| Returnable packaging at customer | 561P | If returnable packaging stock in scope |
9.4 Greenfield Reconciliation Framework
Section titled “9.4 Greenfield Reconciliation Framework”In brownfield, FINS_MIG_STATUS M20 performs the formal reconciliation. In greenfield, M20 does not run. The reconciliation framework must be built by the project team.
| Check | Source | Target | Tool | Pass Criteria |
|---|---|---|---|---|
| Inventory quantity | ECC MBEW-LBKUM per plant/material | S/4HANA MBEW-LBKUM post-561 | MB5L / custom report | Exact match per material/plant/valuation type |
| Inventory value (local currency) | ECC MBEW-SALK3 adjusted for price difference | S/4HANA ACDOCA currency type 10 balance | MB5L vs FS10N | Within tolerance (see Section 9.5) |
| Inventory value (group currency) | ECC MBEW translated at exchange rate | S/4HANA ACDOCA currency type 30 balance | Custom ACDOCA query | Exchange rate applied consistently |
| Split valuation KZVKZ | ECC MBEW-KZVKZ per valuation type | S/4HANA MBEW-KZVKZ post-load | SE16N on MBEW | All split valuation types have KZVKZ = X |
| Cost estimate consistency | ECC released cost estimate at reference period | S/4HANA CK13N per material/plant | CK13N / CK40N status | All S-price materials have released cost estimate; status = FR |
| GR/IR balance | ECC EKBE open GR/IR items | S/4HANA ACDOCA GR/IR account balance | MR11 / custom ACDOCA query | GR/IR balance agrees to open PO quantity × price |
| Special stock quantities | ECC MSKA / MSPR / MKOL | S/4HANA special stock tables | MB52 / custom report | Exact match per stock category |
| ML period record existence | N/A | S/4HANA CKMLHD / CKMLPR | SE16N on CKMLHD | Record exists for every material/plant/period loaded |
| ACDOCA currency type completeness | N/A | S/4HANA ACDOCA per currency type | Custom ACDOCA query | All configured currency types (10/30/31/32) populated for every inventory document |
9.5 Reconciliation Flow Diagram
Section titled “9.5 Reconciliation Flow 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
ECC["ECC Extract"]:::source S4["S/4HANA Post-Load"]:::target
Q1{"Quantity Match?"}:::integration Q2{"Value Match?"}:::integration Q3{"KZVKZ Check"}:::integration Q4{"Cost Estimate Status?"}:::integration Q5{"ACDOCA Currency Types?"}:::integration Q6{"GR/IR Balance?"}:::integration Q7{"ML Period Records?"}:::integration
PASS["All Checks Pass — Sign Off"]:::target FAIL1["Quantity Mismatch"]:::reporting FAIL2["Value Mismatch"]:::reporting FAIL3["KZVKZ Missing"]:::reporting FAIL4["Cost Estimate Missing"]:::reporting FAIL5["Currency Type Gap"]:::reporting FAIL6["GR/IR Mismatch"]:::reporting FAIL7["ML Record Missing"]:::reporting
ECC --> Q1 S4 --> Q1 Q1 -->|"Pass"| Q2 Q1 -->|"Fail"| FAIL1 FAIL1 -->|"Corrected"| Q1 Q2 -->|"Pass"| Q3 Q2 -->|"Fail"| FAIL2 FAIL2 -->|"Corrected"| Q2 Q3 -->|"Pass"| Q4 Q3 -->|"Fail"| FAIL3 FAIL3 -->|"Corrected"| Q3 Q4 -->|"Pass"| Q5 Q4 -->|"Fail"| FAIL4 FAIL4 -->|"Corrected"| Q4 Q5 -->|"Pass"| Q6 Q5 -->|"Fail"| FAIL5 FAIL5 -->|"Corrected"| Q5 Q6 -->|"Pass"| Q7 Q6 -->|"Fail"| FAIL6 FAIL6 -->|"Corrected"| Q6 Q7 -->|"Pass"| PASS Q7 -->|"Fail"| FAIL7 FAIL7 -->|"Corrected"| Q7| Node | Check / Action | Detail (Tables / Steps) |
|---|---|---|
| ECC | ECC Extract — Reference Period Close | MBEW · MSKA · MSPR · MKOL |
| S4 | S/4HANA Post-Load — Post-561 Postings | MBEW · ACDOCA · CKMLHD |
| Q1 | Quantity Match? | ECC LBKUM vs S4 LBKUM per Plant / Material / Type |
| Q2 | Value Match? | ECC SALK3 vs ACDOCA CCy Type 10 — Within Tolerance? |
| Q3 | KZVKZ Check | All Split Val Types KZVKZ = X? |
| Q4 | Cost Estimate Status | Status = FR, All S-Price Materials? |
| Q5 | ACDOCA Currency Types | 10/30/31/32 All Populated? |
| Q6 | GR/IR Balance | Agrees to Open PO Qty × Price? |
| Q7 | ML Period Records | CKMLHD/CKMLPR Exist for All Materials? |
| PASS | All Checks Pass — Sign Off Reconciliation | Proceed to Go-Live Gate |
| FAIL1 | Quantity Mismatch | Investigate: missing 561 · duplicate posting · wrong valuation type |
| FAIL2 | Value Mismatch | Investigate: wrong VERPR · price diff on 561 · exchange rate error |
| FAIL3 | KZVKZ Missing | Create missing valuation type MBEW record · Reload inventory for type |
| FAIL4 | Cost Estimate Missing | Run CK11N/CK40N · Release estimate · Reload inventory |
| FAIL5 | Currency Type Gap | Check OMXW config · Verify ML activation · Reload if required |
| FAIL6 | GR/IR Mismatch | Reconcile EKBE vs open PO quantities · Adjust FI open items |
| FAIL7 | ML Record Missing | Verify ML activation for valuation area · Check CKMLCT entry |
9.6 Tolerance Management
Section titled “9.6 Tolerance Management”| Price Control | Acceptable Tolerance | Rationale |
|---|---|---|
S — Standard price | Zero tolerance | Value must equal Qty × STPRS / PEINH exactly — any delta is a price difference document |
V — Moving average | ±0.01 per unit (rounding) | MAP is a calculated average; minor rounding differences are acceptable if within materiality threshold |
Split valuation S per type | Zero tolerance | Each type treated as independent S-price material |
Split valuation V per type | ±0.01 per unit | Same as single-level MAP |
Special stock E / Q | ±0.01 per unit | MAP-equivalent tolerance for project and sales order stock |
| Group currency (type 30) | ±functional currency rounding | Translation rounding acceptable; document exchange rate applied |
9.7 Reconciliation Failure Investigation Path
Section titled “9.7 Reconciliation Failure Investigation Path”| Failure Type | Step 1 — Identify | Step 2 — Root Cause | Step 3 — Correct |
|---|---|---|---|
| Quantity mismatch | Run MB5L; compare to ECC extract per material/plant | Check for duplicate 561 postings; missing valuation type records; wrong SOBKZ | Reverse duplicate; load missing records; correct SOBKZ in source file and reload |
Value mismatch (S-price) | Compare ACDOCA value to Qty × STPRS / PEINH | Check if cost estimate was released before 561 posting; check STPRS in MBEW | If cost estimate missing: reverse 561, release cost estimate, reload |
Value mismatch (V-price) | Compare ACDOCA value to Qty × VERPR / PEINH | Check VERPR loaded in material master against ECC extract | Correct VERPR in material master (MM02); post adjustment if quantity already in stock |
| KZVKZ missing | SE16N on MBEW; filter KZVKZ blank for split valuation materials | Valuation type MBEW record not created | Create valuation type record; reload inventory for that type |
| CKMLHD missing | SE16N on CKMLHD; identify missing material/plant combinations | ML not activated for valuation area; or CKMLCT entry missing per Note 2413401 | Verify OMXW; create CKMLCT entry; repost inventory |
| ACDOCA currency type gap | Query ACDOCA for documents with null group currency | OMXW currency type configuration incomplete at time of posting | Add currency type in OMXW; run ML currency revaluation if SAP-supported; or reverse and reload |
Section 10 — Product Costing Setup: Greenfield
Section titled “Section 10 — Product Costing Setup: Greenfield”10.1 Cost Component Structure Design
Section titled “10.1 Cost Component Structure Design”Greenfield is the only opportunity to design the cost component structure without migration constraints. Design the cost component structure (OKTZ) as follows:
- Align each cost component to a distinct G/L account for COGS Split mapping
- Separate at minimum: raw material, packaging, labor (direct), machine (direct), overhead (variable), overhead (fixed), subcontracting, freight
- Define auxiliary cost components for margin analysis detail where the business requires more granularity than COGS Split G/L accounts
- Define at least the “cost of goods manufactured” view and the “cost of goods sold” view separately if transfer pricing is in scope
10.2 Standard Cost Estimate Sequence
Section titled “10.2 Standard Cost Estimate Sequence”Three prerequisites (Activity Prices, BOM, Routing) must all be complete before the cost estimate is created; the remaining steps run strictly in sequence.
| # | Step | Transactions / Jobs | Status / Detail |
|---|---|---|---|
| 1 | Activity Prices Loaded | KP26 | All Cost Centers · All Activity Types |
| 2 | BOM Complete | — | All Components Exist in Material Master |
| 3 | Routing Complete | — | All Work Centers · Activity Types Referenced |
| 4 | Cost Estimate Created | CK11N / CK40N | Status: KA (Created) |
| 5 | Cost Estimate Released | CK11N / CK40N | Status: FR (Released) |
| 6 | MBEW-STPRS Populated | — | ML Price Change Document Written to CKMLHD |
| 7 | Inventory Balance Posted | Job_DM_InventoryBalance | 561 Posting Uses STPRS · ACDOCA Inventory Value Correct |
10.3 Actual Costing Activation Decision
Section titled “10.3 Actual Costing Activation Decision”Actual costing activation is configured per plant via transaction CKMVFM. This decision is non-reversible after inventory has been posted.
| Scenario | Actual Costing On | Actual Costing Off |
|---|---|---|
| Finished goods with production variances | Required — captures actual production costs in PUP | Not available — variances posted to P&L directly |
| Raw materials with price variances | Required — PUP includes purchase price variances | Not available |
| Transfer pricing with multilevel revaluation | Required — multilevel actual costing revalues across plants | Not available |
| Simple distribution operations | Optional — overhead may be sufficient | Acceptable if actual cost detail not required |
| First period-end close complexity | Higher — CKMLCP sequence required | Lower — no actual costing run |
10.4 COGS Split
Section titled “10.4 COGS Split”COGS Split must be activated before the first goods issue in S/4HANA. Activation sequence:
- Activate COGS Split in CO-PA Customizing
- Map each cost component to a COGS G/L account
- Validate the mapping covers 100% of cost components — any unmapped component posts to the default COGS account without breakdown
- Activate for all relevant company codes and plants
- Verify activation before go-live gate sign-off
If COGS Split is not active at go-live, the first period’s margin analysis has no cost component detail — this cannot be retroactively corrected.
10.5 Mixed Costing
Section titled “10.5 Mixed Costing”| Step | Action | Transaction |
|---|---|---|
| 1 | Define procurement alternatives | CK91N |
| 2 | Define mixing ratios (weighting factors) | CK94 |
| 3 | Set price determination = 3 in material master | MM02 / material master IDoc |
| 4 | Run cost estimates for all procurement alternatives | CK11N per alternative |
| 5 | Release mixed cost estimate | CK40N |
| 6 | Verify STPRS reflects weighted average | CK13N |
Price determination = 3 must be set in the material master before the cost estimate is created. If price determination = 2 is set and the cost estimate is released, the material is valued at the single-source cost — switching to = 3 afterward requires re-running and re-releasing the cost estimate and reposting any inventory already loaded.
10.6 First Actual Costing Run (CKMLCP Sequence)
Section titled “10.6 First Actual Costing Run (CKMLCP Sequence)”| Step | Transaction | Description | Prerequisite |
|---|---|---|---|
| 1 | CKMLCP — Selection | Select plants and period for actual costing run | Period must be closed for MM (MMPV) |
| 2 | CKMLCP — Determine Sequence | System determines processing sequence for multilevel costing | Selection complete |
| 3 | CKMLCP — Single-Level | Calculate single-level actual price per material | All goods movements posted and confirmed |
| 4 | CKMLCP — Multilevel | Propagate actual prices across BOM levels | Single-level complete for all materials |
| 5 | CKMLCP — Revaluation | Post revaluation documents to ACDOCA | Multilevel complete |
| 6 | CKMLCP — WIP Revaluation | Revalue WIP on open production orders | Revaluation complete |
| 7 | CKMLCP — Post Closing Entries | Post ML closing entries to ACDOCA | WIP revaluation complete |
| 8 | CKMLCP — Close Period | Close ML period | All prior steps complete |
| 9 | CKM3N | Review ML cockpit — verify actual price, consumption revaluation, WIP revaluation | Period closed |
| 10 | MLDOC_EXTRACT | Extract ML documents for reconciliation and audit | Period closed |
10.7 WIP Verification Post-Load
Section titled “10.7 WIP Verification Post-Load”After Job_DM_ProductionOrder_IDOC loads open production orders:
- Run
KKAO(WIP calculation) for all loaded orders - Compare WIP balance per order to the ECC
COEPextract at the reference period - Any discrepancy indicates a missing cost posting on the order — investigate via
KOB1 - WIP is carried in ACDOCA as a balance on the production order cost object — verify per order that the ACDOCA balance matches the loaded WIP value
Section 11 — Risk Register: Greenfield
Section titled “Section 11 — Risk Register: Greenfield”| Risk ID | Description | Probability | Impact | Source | Mitigation |
|---|---|---|---|---|---|
| GF-R01 | Standard cost not released before inventory load | High | Critical | Job_DM_InventoryBalance posts at zero for S-price materials | Enforce load sequence gate: cost estimate release verified (CK13N status FR) before inventory job runs |
| GF-R02 | Valuation class mapping errors — wrong G/L from day one | Medium | Critical | Incorrect BKLAS in material master IDoc | Complete OBYC account determination testing before first material master load; validate all mapped classes in DEV/QA |
| GF-R03 | Split valuation type records missing — zero-stock types not loaded | Medium | High | KZVKZ blank; future GR fails or posts to wrong bucket | Load all valuation type MBEW records including zero-stock types; validate via SE16N KZVKZ check |
| GF-R04 | Load sequence violation — inventory loaded before cost estimates | High | Critical | Opening stock at zero or wrong price; ACDOCA incorrect from day one | Implement load sequence dependency gates; no inventory job execution without cost estimate sign-off |
| GF-R05 | INFREC IDoc used for info record migration | Medium | High | EKBZ delivery cost data corrupted; actual costing PUP incorrect | Follow Note 2239701 — use ME_INFORECORD_MAINTAIN API per Notes 2472030/2417298; never use INFREC IDoc for data transfer |
| GF-R06 | Custom DS flows with no SAP support — undetected transformation errors | Medium | High | Silent data errors in migrated objects not covered by 52 prebuilt RDM objects | Follow Extension Guide per Note 2239701; build comprehensive reconciliation checks for all custom objects |
| GF-R07 | COGS Split not activated before first goods issue | Low | Critical | First period margin analysis has no cost component breakdown — cannot be retroactively corrected | COGS Split activation is a go-live gate check — mandatory sign-off item before goods movements released |
| GF-R08 | Secondary CE references in migrated CO cycles | High | High | Assessment/distribution cycles fail activation; period-end close fails on first run | Complete secondary CE to G/L mapping before CO master data load; validate all cycles in QA before go-live |
| GF-R09 | RFC_CVI_EI_INBOUND_MAIN used for BP migration | Medium | High | Incomplete BP records; missing roles; cascade failures in PO and inventory loads per Note 2239701 | Use Job_DM_CustomerMaster_IDOC and Job_DM_Vendor_IDOC exclusively; validate BP completeness before PO load |
| GF-R10 | ML type currency types incomplete before first data load | Medium | Critical | Inventory postings missing group currency or profit center currency fields in ACDOCA — cannot be added retroactively | Freeze OMXW configuration before first data load; validate all currency types in QA with test inventory postings |
| GF-R11 | Activity prices missing — zero cost estimates for routing-dependent materials | High | High | Finished goods and semi-finished goods costed at zero or material-only; opening inventory undervalued | Load and verify KP26 activity prices before CK11N execution; include activity price completeness check in Phase 3 gate |
| GF-R12 | Transfer pricing not reconfigured in S/4HANA TP framework | Medium | High | Intercompany inventory movements post at wrong transfer price; currency type 31 values incorrect | Design TP configuration in Phase 1; validate first intercompany movement in QA before go-live |
| GF-R13 | WebI reconciliation reports not reviewed — silent data quality failures | Medium | High | Data errors in migrated objects not detected until operational issues arise post go-live | Make WebI reconciliation report review a mandatory gate at end of each mock cutover and production load |
| GF-R14 | RDM custom extension developed without following Extension Guide | Medium | Medium | Custom DS flows fail in production; no SAP support | Reference RDM_S4H_OP_2023_DM_Extension_Guide_EN_XX.docx per Note 2239701; review in multiple mock cutovers |
| GF-R15 | CKMLCT / FMLT_CURT_ML entries missing for valuation area | Medium | High | ML cannot post inventory documents; first goods movement fails per Note 2413401 | Verify CKMLCT entries exist for all valuation areas post-OMXW configuration; apply Note 2413401 if missing |
| GF-R16 | EKBZ data quality issue — zero quantities with non-zero values | Medium | High | Actual costing PUP calculation incorrect; delivery costs misallocated per Note 2385542 | Run EKBZ data quality check per Note 2385542 before PO load; correct source data before migration |
| GF-R17 | Actual costing activated on wrong plant — cannot reverse | Low | Critical | ML period records begin accumulating; actual costing run required every period; cannot deactivate | Confirm actual costing on/off decision per plant in Phase 1; document and sign off before CKMVFM execution |
| GF-R18 | Mixed costing price determination not set to 3 before cost estimate release | Medium | High | Material valued at single-source cost; re-run required; if inventory already loaded, reverse and reload | Include price determination field in material master load validation checklist; validate MM02 field before CK11N |
Section 12 — Execution Playbook: Greenfield
Section titled “Section 12 — Execution Playbook: Greenfield”Phase 1: Assess and Design (10–14 Weeks)
Section titled “Phase 1: Assess and Design (10–14 Weeks)”| # | Activity | Owner | Transaction / Tool | Note Reference |
|---|---|---|---|---|
| 1.1 | Define S/4HANA target release and SP level; identify all correction notes from Note 2345739 applicable to SP | Project Manager / Basis | SAP ONE Support Launchpad | Note 2345739 |
| 1.2 | Download RDM package RDMS4HOP08_0-80001221.ZIP and install on Data Services 4.3 platform | ETL Architect | SAP Software Download Center | Note 2239701 |
| 1.3 | Inventory all ECC secondary cost elements; map each to S/4HANA primary G/L account | CO Consultant | KA03 / FS00 | Note 2239701 |
| 1.4 | Design cost component structure — align components to COGS Split G/L accounts | CO-PC Consultant | OKTZ design workshop | — |
| 1.5 | Design valuation class rationalization — ECC classes to S/4HANA classes mapping table | FI Consultant | MM04 / OBYC analysis | — |
| 1.6 | Define price control decision per material type (S vs V) per plant | FI-MM Consultant | Design document | — |
| 1.7 | Design split valuation categories and types for S/4HANA (OMWC) | MM Consultant | OMWC design workshop | — |
| 1.8 | Define currency types (10/30/31/32) per company code / valuation area | FI Consultant | OMXW design | — |
| 1.9 | Define price determination setting per valuation area (OMX1) | CO-PC Consultant | OMX1 design | — |
| 1.10 | Confirm actual costing on/off per plant (CKMVFM) — document and sign off | CO-PC Consultant / Business | CKMVFM | — |
| 1.11 | Design transfer pricing configuration for S/4HANA TP framework | CO Consultant | TP design workshop | — |
| 1.12 | Assess EKBZ data quality per Note 2385542 — identify zero-quantity/non-zero-value records | CO-PC Consultant | ECC EKBZ extract | Note 2385542 |
| 1.13 | Confirm LSMW not in migration toolset; remove any legacy LSMW scripts | ETL Architect | — | Note 2287723 (referenced in Note 2239701) |
| 1.14 | Define BP migration scope — customer and vendor roles; identify additional roles requiring custom development | MDM Consultant | Job_DM_CustomerMaster_IDOC / Job_DM_Vendor_IDOC | Note 2239701 |
| 1.15 | Confirm ME_INFORECORD_MAINTAIN API approach for info records; no INFREC IDoc | MM Consultant | API design | Note 2239701, Notes 2472030/2417298 |
| 1.16 | Define WebI reconciliation report deployment on SAP BusinessObjects BI platform | BI Consultant | *.lcmbiar install | Note 2239701 |
| 1.17 | Define go-live cutover window and migration freeze date | Project Manager | Project plan | — |
Phase 2: Build and Configure (6–10 Weeks)
Section titled “Phase 2: Build and Configure (6–10 Weeks)”| # | Activity | Owner | Transaction | Note Reference |
|---|---|---|---|---|
| 2.1 | Build CO area settings (OKKS, OKKP, OKEV, OKB9) | CO Consultant | OKKS / OKKP | — |
| 2.2 | Activate ML per valuation area (OMXW) — all currency types | FI Consultant | OMXW | Note 2345739 |
| 2.3 | Configure price determination per valuation area (OMX1) | CO-PC Consultant | OMX1 | Note 2345739 |
| 2.4 | Configure split valuation categories and types (OMWC) | MM Consultant | OMWC | — |
| 2.5 | Build cost component structure (OKTZ) | CO-PC Consultant | OKTZ | — |
| 2.6 | Activate COGS Split; map cost components to G/L accounts | CO-PC Consultant | CO-PA Customizing | — |
| 2.7 | Build account determination (OBYC) for all rationalized valuation classes | FI Consultant | OBYC | — |
| 2.8 | Rebuild all CO assessment and distribution cycles referencing primary G/L accounts | CO Consultant | KSU5 / KSV5 | — |
| 2.9 | Configure transfer pricing under S/4HANA TP framework | CO Consultant | TP Customizing | — |
| 2.10 | Verify CKMLCT entries exist for all valuation areas post-OMXW configuration | CO-PC Consultant | SE16N on CKMLCT | Note 2413401 |
| 2.11 | Activate actual costing per plant (CKMVFM) | CO-PC Consultant | CKMVFM | — |
| 2.12 | Install and configure Migration Services Tool for value mapping | ETL Architect | Migration Services Tool | Note 2239701 |
| 2.13 | Build lookup files for valuation class mapping, price control mapping, CO object mapping | ETL Architect | Migration Services Tool | Note 2239701 |
| 2.14 | Configure Information Steward for data quality profiling of ECC source extracts | Data Quality Consultant | SAP Information Steward | Note 2239701 |
| 2.15 | Deploy WebI reconciliation reports on BI platform | BI Consultant | SAP BusinessObjects | Note 2239701 |
| 2.16 | Implement all SP-level correction notes from Note 2345739 applicable to target SP | Basis Consultant | SNOTE | Note 2345739 |
Phase 3: Master Data Load Iterations (4–8 Weeks)
Section titled “Phase 3: Master Data Load Iterations (4–8 Weeks)”| # | Activity | Owner | RDM Job / Transaction | Dependency |
|---|---|---|---|---|
| 3.1 | Load CO master data: cost centers, profit centers, activity types, internal orders | CO Consultant | Job_DM_CostCenter / Job_DM_ActivityType / Job_DM_InternalOrder | Phase 2 complete |
| 3.2 | Load profit center groups and cost center groups | CO Consultant | Job_DM_ProfitCenterGroup / Job_DM_CostCenterGroup | 3.1 complete |
| 3.3 | Load exchange rates | FI Consultant | Job_DM_ExchangeRate | Phase 2 complete |
| 3.4 | Load material master — all plants, all material types | MM Consultant | Job_DM_Material_IDOC | 3.1 complete |
| 3.5 | Validate material master: BKLAS, VPRSV, BWTTY, SOBKZ per rationalization table | FI-MM Consultant | MM03 / SE16N MBEW | 3.4 complete |
| 3.6 | Load work centers | PP Consultant | Job_DM_WorkCenter | 3.1 complete |
| 3.7 | Load BOM | PP Consultant | Job_DM_BOM_IDOC | 3.4 complete |
| 3.8 | Load routings | PP Consultant | Job_DM_Routing_IDOC | 3.6 complete |
| 3.9 | Load activity prices (KP26) | CO Consultant | Job_DM_ActivityPrice | 3.1 complete |
| 3.10 | Run standard cost estimates and release (CK40N) — all S-price materials | CO-PC Consultant | CK40N | 3.7, 3.8, 3.9 complete |
| 3.11 | Verify all S-price materials have released cost estimate (status FR) | CO-PC Consultant | CK40N / CK13N | 3.10 complete |
| 3.12 | Load business partners — customers | MDM Consultant | Job_DM_CustomerMaster_IDOC | 3.4 complete |
| 3.13 | Load business partners — vendors | MDM Consultant | Job_DM_Vendor_IDOC | 3.4 complete |
| 3.14 | Load purchase info records via ME_INFORECORD_MAINTAIN API | MM Consultant | ME_INFORECORD_MAINTAIN | 3.13 complete |
| 3.15 | Load open purchase orders | MM Consultant | Job_DM_PurchaseOrder_IDOC | 3.12, 3.13 complete |
| 3.16 | Load inventory balances — unrestricted stock (movement type 561) | MM Consultant | Job_DM_InventoryBalance | 3.11 complete |
| 3.17 | Load inventory balances — special stock (561E, 561Q, 501W) | MM Consultant | Job_DM_InventoryBalance | 3.12, 3.16 complete |
| 3.18 | Load WBS elements | PS Consultant | Job_DM_WBS_IDOC | 3.1 complete |
| 3.19 | Load open production orders | PP Consultant | Job_DM_ProductionOrder_IDOC | 3.16 complete |
| 3.20 | Run KKAO to verify WIP balances on loaded production orders | CO-PC Consultant | KKAO | 3.19 complete |
| 3.21 | Load FI open items: GL, customer invoices, vendor invoices, GR/IR | FI Consultant | Job_DM_SupplierInvoice / Job_DM_CustomerInvoice | 3.19 complete |
| 3.22 | Execute WebI reconciliation reports; review all data quality outputs | Data Quality Consultant | SAP BusinessObjects WebI | 3.21 complete |
Phase 4: Mock Cutovers and Reconciliation (2–4 Weeks)
Section titled “Phase 4: Mock Cutovers and Reconciliation (2–4 Weeks)”| # | Activity | Owner | Tool | Pass Criteria |
|---|---|---|---|---|
| 4.1 | Execute full mock cutover 1 — complete load sequence in QA | Migration Lead | All RDM jobs in sequence | All jobs complete without errors |
| 4.2 | Run MB5L reconciliation: S/4HANA vs ECC extract | FI Consultant | MB5L | Zero quantity variance; value within tolerance |
| 4.3 | Run ACDOCA currency type completeness check | FI Consultant | Custom ACDOCA query | All currency types (10/30/31/32) populated |
| 4.4 | Run KZVKZ validation for all split valuation materials | MM Consultant | SE16N MBEW | All split valuation types KZVKZ = X |
| 4.5 | Run CK13N cost estimate consistency check | CO-PC Consultant | CK13N | All S-price materials status FR; STPRS non-zero |
| 4.6 | Run GR/IR reconciliation — MR11 vs open PO quantities | FI Consultant | MR11 | GR/IR balance agrees to open PO register |
| 4.7 | Review WebI reconciliation reports — all objects | Data Quality Consultant | SAP BusinessObjects WebI | No unresolved data quality issues |
| 4.8 | Run KKAO WIP verification for all loaded production orders | CO-PC Consultant | KKAO | WIP balance agrees to ECC COEP extract |
| 4.9 | Simulate first period-end close in QA — run CKMLCP sequence | CO-PC Consultant | CKMLCP | All steps complete; no ML errors |
| 4.10 | Document all issues found in mock cutover 1; assign resolution owners | Migration Lead | Issue log | All critical issues resolved before mock 2 |
| 4.11 | Execute mock cutover 2 — incorporate all corrections from mock 1 | Migration Lead | All RDM jobs in sequence | Reduced error count vs mock 1 |
| 4.12 | Measure mock cutover 2 duration against cutover window | Project Manager | Cutover timeline | Duration fits within approved migration window |
| 4.13 | Obtain sign-off on mock cutover 2 reconciliation results | Business Owner / FI Lead | Sign-off document | All reconciliation checks passed |
Phase 5: Cutover Execution (Migration Window)
Section titled “Phase 5: Cutover Execution (Migration Window)”| # | Activity | Owner | Tool / Transaction | Dependency | Duration Estimate |
|---|---|---|---|---|---|
| 5.1 | Freeze ECC system — no new postings | Project Manager | ECC system lock | Migration window open | T-0 |
| 5.2 | Extract final ECC data snapshots: MBEW, EKBE, EKBZ, COEP, MSKA, MSPR, MKOL | ETL Architect | ECC extraction jobs | 5.1 complete | 2–4 hours |
| 5.3 | Implement all outstanding correction notes from Note 2345739 in production S/4HANA | Basis Consultant | SNOTE | 5.1 complete | 1–2 hours |
| 5.4 | Verify OMXW, OMX1, OMWC, COGS Split configuration in production — final check | FI Consultant | OMXW / OMX1 / OMWC | 5.3 complete | 1 hour |
| 5.5 | Verify CKMLCT entries for all valuation areas in production | CO-PC Consultant | SE16N CKMLCT | 5.4 complete | 30 minutes |
| 5.6 | Load CO master data (Step 1) | CO Consultant | Job_DM_CostCenter / Job_DM_ActivityType / Job_DM_InternalOrder | 5.5 complete | 2–4 hours |
| 5.7 | Load exchange rates | FI Consultant | Job_DM_ExchangeRate | 5.5 complete | 30 minutes |
| 5.8 | Load material master (Step 2) | MM Consultant | Job_DM_Material_IDOC | 5.6 complete | 4–8 hours |
| 5.9 | Validate material master: BKLAS, VPRSV, BWTTY spot check | FI-MM Consultant | MM03 / SE16N | 5.8 complete | 1 hour |
| 5.10 | Load work centers | PP Consultant | Job_DM_WorkCenter | 5.6 complete | 1–2 hours |
| 5.11 | Load BOM (Step 3) | PP Consultant | Job_DM_BOM_IDOC | 5.8 complete | 2–4 hours |
| 5.12 | Load routings (Step 3) | PP Consultant | Job_DM_Routing_IDOC | 5.10 complete | 2–4 hours |
| 5.13 | Load activity prices KP26 (Step 4) | CO Consultant | Job_DM_ActivityPrice | 5.6 complete | 1–2 hours |
| 5.14 | Run and release cost estimates CK40N (Step 5) | CO-PC Consultant | CK40N | 5.11, 5.12, 5.13 complete | 4–8 hours |
| 5.15 | Verify all S-price materials have released cost estimate | CO-PC Consultant | CK40N / CK13N | 5.14 complete | 1 hour |
| 5.16 | Load business partners — customers and vendors (Step 6) | MDM Consultant | Job_DM_CustomerMaster_IDOC / Job_DM_Vendor_IDOC | 5.8 complete | 2–4 hours |
| 5.17 | Load purchase info records via ME_INFORECORD_MAINTAIN (Step 7) | MM Consultant | ME_INFORECORD_MAINTAIN | 5.16 complete | 1–2 hours |
| 5.18 | Load open purchase orders (Step 7) | MM Consultant | Job_DM_PurchaseOrder_IDOC | 5.16 complete | 2–4 hours |
| 5.19 | Load inventory balances — unrestricted stock 561 (Step 8) | MM Consultant | Job_DM_InventoryBalance | 5.15 complete | 4–8 hours |
| 5.20 | Load inventory balances — special stock 561E/561Q/501W (Step 8) | MM Consultant | Job_DM_InventoryBalance | 5.16, 5.19 complete | 2–4 hours |
| 5.21 | Load WBS elements | PS Consultant | Job_DM_WBS_IDOC | 5.6 complete | 1–2 hours |
| 5.22 | Load open production orders (Step 9) | PP Consultant | Job_DM_ProductionOrder_IDOC | 5.19 complete | 2–4 hours |
| 5.23 | Run KKAO WIP verification | CO-PC Consultant | KKAO | 5.22 complete | 1 hour |
| 5.24 | Load FI open items: GL, AR, AP, GR/IR (Step 10) | FI Consultant | Job_DM_SupplierInvoice / Job_DM_CustomerInvoice | 5.22 complete | 4–6 hours |
| 5.25 | Execute reconciliation: MB5L, ACDOCA currency check, KZVKZ, CK13N, GR/IR | FI / CO-PC Consultant | MB5L / CK13N / MR11 / ACDOCA query | 5.24 complete | 2–4 hours |
| 5.26 | Review WebI reconciliation reports — final production check | Data Quality Consultant | SAP BusinessObjects WebI | 5.25 complete | 1–2 hours |
| 5.27 | Obtain business sign-off on reconciliation results | Business Owner / FI Lead | Sign-off document | 5.26 complete | 1 hour |
| 5.28 | Open MM and FI posting periods for go-live period | FI Consultant | MMPV / OB52 | 5.27 complete | 30 minutes |
| 5.29 | Verify COGS Split active — final check | CO-PC Consultant | CO-PA Customizing | 5.28 complete | 30 minutes |
| 5.30 | Release goods movements — go-live | Project Manager | System unlock | 5.29 complete | T+0 go-live |
Phase 6: Hypercare and Validation (4 Weeks Post Go-Live)
Section titled “Phase 6: Hypercare and Validation (4 Weeks Post Go-Live)”| # | Activity | Owner | Tool / Transaction | Frequency |
|---|---|---|---|---|
| 6.1 | Monitor IDoc processing — identify any failed IDocs from cutover loads | ETL Architect | BD87 / WE02 | Daily — Week 1 |
| 6.2 | Monitor first goods movements post go-live — verify ACDOCA ML fields populated | FI Consultant | ACDOCA display / MIR4 | Daily — Week 1 |
| 6.3 | Run MB5L daily — confirm inventory values stable | FI Consultant | MB5L | Daily — Week 1–2 |
| 6.4 | Monitor GR/IR account — confirm new GRs against open POs reconciling correctly | FI Consultant | MR11 | Daily — Week 1 |
| 6.5 | Verify COGS Split posting on first goods issue post go-live | CO-PC Consultant | ACDOCA / margin analysis | Day 1 post go-live |
| 6.6 | Monitor production order WIP accumulation — verify against KKAO | CO-PC Consultant | KKAO / KOB1 | Weekly |
| 6.7 | Execute first period-end CO close checklist (see Section 13) | CO Consultant | Full CO close sequence | End of first period |
| 6.8 | Execute first actual costing run (CKMLCP) | CO-PC Consultant | CKMLCP | End of first period |
| 6.9 | Review CKM3N ML cockpit after first actual costing run | CO-PC Consultant | CKM3N | Post first CKMLCP |
| 6.10 | Review WebI reconciliation reports post first period close | Data Quality Consultant | SAP BusinessObjects WebI | Post first period close |
| 6.11 | Resolve any outstanding data issues from hypercare monitoring | Migration Lead | Issue log | Weekly review |
| 6.12 | Formal hypercare exit sign-off | Business Owner / Project Manager | Sign-off document | Week 4 |
Master Cutover Sequence Diagram
Section titled “Master 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 Design<br>10–14 Weeks"]:::source
P2["Phase 2: Build and Configure<br>6–10 Weeks"]:::integration
P3["Phase 3: Master Data Load Iterations<br>4–8 Weeks"]:::integration
P4["Phase 4: Mock Cutovers<br>2–4 Weeks"]:::integration
P5["Phase 5: Cutover Execution<br>Migration Window"]:::target
P6["Phase 6: Hypercare<br>4 Weeks Post Go-Live"]:::reporting
P1 --> P2 P2 --> P3 P3 --> P4 P4 -->|"Mock Cutovers Pass"| P5 P4 -->|"Issues Found"| P3 P5 --> P6| Node | Phase | Duration | Key Activities |
|---|---|---|---|
| P1 | Assess and Design | 10–14 Weeks | Secondary CE Mapping · Valuation Class Rationalization · RDM Package Install · Currency Type Design · Actual Costing Decision |
| P2 | Build and Configure | 6–10 Weeks | OMXW · OMX1 · OMWC · OKTZ · COGS Split · OBYC · CO Cycles · Correction Notes from Note 2345739 |
| P3 | Master Data Load Iterations | 4–8 Weeks | CO Master · Material Master · BOM/Routing · Activity Prices · Cost Estimates · BP · POs · Inventory · Production Orders · FI |
| P4 | Mock Cutovers | 2–4 Weeks | 2× Full Mock · MB5L · ACDOCA Check · KZVKZ · CK13N · GR/IR · KKAO · First Period-End Simulation |
| P5 | Cutover Execution | Migration Window | ECC Freeze → Extract → Load Sequence · Reconciliation → Sign-Off · Periods Open → Go-Live |
| P6 | Hypercare | 4 Weeks Post Go-Live | IDoc Monitoring · MB5L Daily · First CKMLCP · First CO Close · WebI Reports · Exit Sign-Off |
Section 13 — Post-Migration Governance: Greenfield
Section titled “Section 13 — Post-Migration Governance: Greenfield”13.1 First Period-End Close in S/4HANA: CO Close Checklist
Section titled “13.1 First Period-End Close in S/4HANA: CO Close Checklist”| # | Step | Transaction | Description | Pass Criteria |
|---|---|---|---|---|
| 1 | Confirm all goods movements posted | MMBE / MB52 | No pending goods movements for the period | All GR/GI posted and confirmed |
| 2 | Confirm all production order confirmations posted | COHV | No open confirmations | All confirmations complete |
| 3 | Run overhead calculation on production orders | KGI2 / CO43 | Apply overhead surcharges to open orders | No errors |
| 4 | Calculate WIP on open production orders | KKAO | WIP balance per order | WIP agrees to order actual costs minus confirmed output value |
| 5 | Calculate variances on completed/settled production orders | KKS1 / KKS2 | Variance calculation per order | All completed orders have variance calculated |
| 6 | Settle production orders | KO88 / CO88 | Settle costs to cost objects and receivers | All settlement rules executed; no settlement errors |
| 7 | Run assessment cycles | KSU5 | Execute CO-CCA assessment cycles | All cycles complete; sender balances zero |
| 8 | Run distribution cycles | KSV5 | Execute CO-CCA distribution cycles | All cycles complete |
| 9 | Close CO posting period | OKP1 | Close controlling period | Period closed; no further CO postings possible |
| 10 | Run actual costing (CKMLCP) — see Section 13.2 | CKMLCP | ML actual costing run | All steps complete |
| 11 | Close MM period | MMPV | Close materials management period | Period closed; new period open |
| 12 | Run FI depreciation (if AA in scope) | AFAB | Asset accounting depreciation run | All assets processed |
| 13 | Run FI period close | F.16 / F.07 | Close FI period | All FI postings complete |
| 14 | Run MB5L vs FS10N reconciliation | MB5L / FS10N | Inventory value agrees to G/L | Zero variance |
13.2 First Actual Costing Run: CKMLCP Sequence
Section titled “13.2 First Actual Costing Run: CKMLCP Sequence”| Step | Transaction | Description | Prerequisite | Monitor Via |
|---|---|---|---|---|
| 1 | CKMLCP — Selection | Define run: plants, period, fiscal year | MM period closed (MMPV) | CKMLCP status screen |
| 2 | CKMLCP — Determine Sequence | System determines processing sequence for multilevel costing | Selection complete | Sequence log |
| 3 | CKMLCP — Single-Level Price Determination | Calculate single-level actual prices per material | Sequence determined | CKM3N per material |
| 4 | CKMLCP — Multilevel Price Determination | Propagate actual prices across BOM levels bottom-up | Single-level complete for all materials | CKM3N multilevel tab |
| 5 | CKMLCP — Revaluation of Consumption | Post revaluation documents to ACDOCA for goods movements | Multilevel complete | ACDOCA revaluation docs |
| 6 | CKMLCP — WIP Revaluation | Revalue WIP on open production orders at actual prices | Revaluation of consumption complete | KKAO post-revaluation |
| 7 | CKMLCP — Post Closing Entries | Post ML closing entries to ACDOCA | WIP revaluation complete | ACDOCA ML closing docs |
| 8 | CKMLCP — Close Period | Close ML period — no further ML postings possible for period | All prior steps complete | CKMLCP status: closed |
| 9 | CKM3N | Review ML cockpit per material — verify actual price, consumption revaluation, WIP revaluation | Period closed | CKM3N per plant/material |
| 10 | MLDOC_EXTRACT | Extract ML documents for reconciliation and audit | Period closed | Custom report / BW extract |
First Run Prerequisites Specific to Greenfield:
- All opening inventory postings (561) must be in the same period as the first
CKMLCPrun — do not split inventory loads across two periods - All open production order WIP loaded via
Job_DM_ProductionOrder_IDOCmust be in the first period - Activity prices (
KP26) must be loaded beforeCKMLCP— actual costing uses planned activity prices as the basis for single-level price calculation until actual prices are confirmed - COGS Split must be active — first
CKMLCPrun generates COGS revaluation documents that split across cost component G/L accounts
First Run Monitoring Checklist:
| Check | Tool | Expected Result |
|---|---|---|
| All materials in scope processed by single-level step | CKMLCP status / CKM3N | Status: completed for all materials |
| No materials stuck in multilevel — circular BOM check | CKMLCP multilevel log | Zero circular BOM errors |
| Revaluation documents posted to ACDOCA | ACDOCA display | Revaluation documents with ML document category |
WIP revaluation agrees to KKAO output | KKAO / ACDOCA | WIP value matches post-revaluation order balance |
| No materials with zero actual price after multilevel | CKM3N | All materials have non-zero actual price |
| COGS revaluation split correctly across cost components | Margin analysis / ACDOCA | COGS split amounts agree to cost component structure |
13.3 Ongoing MB5L vs FS10N Reconciliation Framework
Section titled “13.3 Ongoing MB5L vs FS10N Reconciliation Framework”| Step | Description | Transaction | Frequency | Owner |
|---|---|---|---|---|
| 1 | Run MB5L for all plants — total inventory value per valuation area | MB5L | Monthly (period-end) | FI Consultant |
| 2 | Run FS10N for all inventory G/L accounts — balance per account | FS10N | Monthly (period-end) | FI Consultant |
| 3 | Compare MB5L total to FS10N total per valuation class / G/L account | Custom reconciliation report | Monthly | FI Consultant |
| 4 | Investigate any variance — identify posting without ML document or ML document without FI posting | CKM3N / ACDOCA | As needed | CO-PC Consultant |
| 5 | Document reconciliation result and obtain sign-off | Reconciliation workbook | Monthly | FI Lead / Controller |
| 6 | Escalate unresolved variances to SAP support if systemic | SAP OSS message | As needed | Migration Lead |
Common causes of MB5L vs FS10N variance in greenfield post go-live:
| Cause | Detection | Resolution |
|---|---|---|
| Goods movement posted to wrong valuation class | CKM3N — valuation class mismatch | Correct valuation class in material master; reverse and repost |
| ML document missing for a goods movement | ACDOCA — FI document exists but no ML document | Verify ML activation for valuation area; apply correction note if systemic |
| Currency translation rounding accumulation | ACDOCA — group currency balance drifts | Run ML currency rounding correction if SAP-supported for release |
| Revaluation document not posted | CKMLCP status — revaluation step incomplete | Re-run revaluation step for affected period |
| COGS Split G/L mapping incomplete | Margin analysis — COGS amounts missing | Complete cost component to G/L mapping; re-run COGS Split for affected period if supported |
13.4 ML Document Monitoring: CKM3N and MLDOC_EXTRACT
Section titled “13.4 ML Document Monitoring: CKM3N and MLDOC_EXTRACT”CKM3N — Material Ledger Cockpit:
| CKM3N View | What It Shows | When to Use |
|---|---|---|
| Overview | Inventory quantity, cumulative inventory, beginning inventory per period | First check after each period close |
| Receipts | All goods receipts and their ML values | Investigate receipt value anomalies |
| Consumption | All goods issues with COGS Split breakdown | Verify COGS Split functioning correctly |
| Production Variances | Variance categories per production order settlement | Verify variance calculation and settlement |
| Actual Price | Periodic unit price (PUP) after actual costing run | Confirm PUP reasonable vs standard price |
| Revaluation | Revaluation documents posted per consumption | Verify revaluation amount and direction |
| Multilevel | Price propagation from lower BOM levels | Investigate multilevel costing anomalies |
MLDOC_EXTRACT provides a structured extract of all ML documents for a plant/period. Use it for audit trail of all ML-relevant postings, BW/analytics feed for ML reporting, reconciliation input comparing ML document values to ACDOCA balances, and investigation of specific ML document categories (price change, revaluation, settlement). Run at the end of each period and store the output as an audit artifact.
13.5 RDM Reconciliation Reports: Ongoing Use
Section titled “13.5 RDM Reconciliation Reports: Ongoing Use”The WebI reconciliation reports delivered by SAP Note 2239701 are not only for cutover — they should be integrated into the ongoing data quality monitoring framework.
| Report Category | Post-Cutover Use | Frequency |
|---|---|---|
| IDoc Status Check | Monitor any late-arriving IDocs from cutover loads; identify IDocs in error status | Weekly — first month post go-live |
| Reconciliation reports | Compare loaded quantities and values to ECC extract; confirm no drift | Monthly — first quarter |
| Data quality profiling (Information Steward) | Ongoing master data quality monitoring for material master and business partner | Monthly ongoing |
| Vendor/Customer deduplication reports | Identify duplicate BP records created post-migration | Quarterly |
Recommendation / Conclusion
Section titled “Recommendation / Conclusion”Section 14 — Greenfield Closing Recommendations
Section titled “Section 14 — Greenfield Closing Recommendations”14.1 Five Non-Negotiables for Greenfield ML Cutover
Section titled “14.1 Five Non-Negotiables for Greenfield ML Cutover”| # | Non-Negotiable | Why It Cannot Be Skipped | Consequence If Skipped |
|---|---|---|---|
| 1 | ML Customizing frozen before first data load — OMXW currency types, OMX1 price determination, OMWC split valuation, COGS Split all complete and signed off | Every data load builds on Customizing; retroactive changes require full data reload | Inventory posted in wrong currency types; no COGS Split from day one; split valuation inoperative |
| 2 | Released cost estimate before inventory load for all S-price materials — status FR in CK40N verified per plant | Job_DM_InventoryBalance uses STPRS; without released cost estimate STPRS is zero | Opening inventory at zero value; ACDOCA incorrect from first posting; requires full reverse and reload |
| 3 | Secondary CE to G/L mapping complete before CO master data load — all ECC secondary CEs mapped, CO cycles rebuilt with primary G/L accounts | S/4HANA does not support secondary cost elements per Note 2239701; CO cycles referencing secondary CEs fail | Period-end close fails on first run; assessment and distribution cycles inoperative |
| 4 | No INFREC IDoc for info record migration — use ME_INFORECORD_MAINTAIN API per Note 2239701 | INFREC IDoc is for ALE distribution, not data migration; EKBZ data corruption causes actual costing errors | Delivery costs in EKBZ incorrect; actual costing PUP calculation wrong from first run; Note 2385542 data quality issue triggered |
| 5 | COGS Split active before first goods issue — verified as go-live gate item | COGS Split cannot be retroactively applied to documents already posted | First period margin analysis has no cost component breakdown; management reporting gap from day one |
14.2 Three Highest-Value Opportunities Unique to Greenfield
Section titled “14.2 Three Highest-Value Opportunities Unique to Greenfield”| # | Opportunity | What It Enables | How to Capture It |
|---|---|---|---|
| 1 | Valuation class rationalization — consolidate ECC legacy valuation classes into a clean S/4HANA set aligned to the chart of accounts | Accurate COGS Split from day one; simplified account determination; fewer OBYC entries to maintain | Complete the full ECC-to-S/4HANA valuation class mapping table in Phase 1; validate all account determination in QA before go-live |
| 2 | Cost component structure redesign — build from scratch aligned to margin analysis requirements | Granular COGS Split in CO-PA; meaningful cost-of-goods-manufactured vs cost-of-goods-sold split; transfer pricing via cost component views | Run a cost component design workshop in Phase 1 with FI, CO, and business controlling stakeholders; align components to G/L accounts before OKTZ configuration |
| 3 | Actual costing decision per plant — make the right on/off decision with full information, not constrained by ECC legacy | Plants that need actual PUP for inventory revaluation get it; plants where standard costing is sufficient avoid CKMLCP overhead | Document the decision per plant in Phase 1 with the business rationale; sign off before CKMVFM execution in Phase 2 — this decision is non-reversible |
14.3 Success Criteria and Sign-Off Checklist
Section titled “14.3 Success Criteria and Sign-Off Checklist”| # | Success Criterion | Verification Method | Sign-Off Owner |
|---|---|---|---|
| 1 | All OMXW currency types configured and verified — types 10/30/31/32 per valuation area | SE16N on T001K / OMXW | FI Lead |
| 2 | All CKMLCT entries exist for every valuation area per Note 2413401 | SE16N on CKMLCT | CO-PC Lead |
| 3 | All S-price materials have released cost estimate — CK40N status FR | CK40N / CK13N mass check | CO-PC Lead |
| 4 | All split valuation type MBEW records loaded including zero-stock types — KZVKZ = X | SE16N on MBEW filtered by BWTTY | MM Lead |
| 5 | MB5L quantity and value agrees to ECC extract within tolerance | MB5L vs ECC MBEW extract reconciliation workbook | FI Lead / Controller |
| 6 | ACDOCA populated with all configured currency types for every inventory document | Custom ACDOCA query | FI Lead |
| 7 | GR/IR balance agrees to open PO register | MR11 / ACDOCA GR/IR account | FI Lead |
| 8 | COGS Split active and verified via test goods issue posting | Test GI in QA — margin analysis COGS Split visible | CO-PC Lead |
| 9 | All CO assessment and distribution cycles rebuilt with primary G/L accounts — no secondary CE references | KSU5 / KSV5 cycle activation test in QA | CO Lead |
| 10 | No RFC_CVI_EI_INBOUND_MAIN usage — BP migration via Job_DM_CustomerMaster_IDOC and Job_DM_Vendor_IDOC only | ETL job log review | MDM Lead |
| 11 | No INFREC IDoc usage — info records loaded via ME_INFORECORD_MAINTAIN API | ETL job log review | MM Lead |
| 12 | All correction notes from Note 2345739 applicable to target SP level implemented in production | SNOTE implementation log | Basis Lead |
| 13 | WebI reconciliation reports deployed and reviewed — no unresolved data quality issues | SAP BusinessObjects WebI report output | Data Quality Lead |
| 14 | KKAO WIP verification complete — all open production orders agree to ECC COEP extract | KKAO output vs COEP extract | CO-PC Lead |
| 15 | LSMW not used in any migration object — confirmed by ETL job log review | ETL architecture review | ETL Architect |
| 16 | First mock cutover duration fits within approved migration window | Cutover timing log from mock 2 | Project Manager |
| 17 | Actual costing on/off decision documented and signed off per plant | Design decision log | Business Owner / CO Lead |
| 18 | Transfer pricing configured under S/4HANA TP framework — first intercompany movement tested in QA | QA test result | CO Lead |
| 19 | RDM Extension Guide followed for all custom DS flows — custom flows tested in minimum two mock cutovers | Custom flow test log | ETL Architect |
| 20 | Full hypercare plan in place — monitoring schedule, escalation path, exit criteria defined | Hypercare plan document | Project Manager |