Data Migration & Mass Tools — Deep Guide

ADVANCED C_TS452: consultant-essential (light on exam) Phase 14 🛠️ Deep practical
← Study guide
Phase 14 overview
Back to
Curriculum

🎯 In plain words

Data migration is getting your old system's data INTO SAP at go-live — and changing many records at once afterwards — without typing them in one by one. At go-live you load materials, business partners, info records and open transactions in bulk. After go-live, when (say) 800 materials all need a new purchasing group, you don't open each one — you use a mass-change tool to do them all in a single step.

🧠 The migration tools

Two tools you'll meet — one modern, one legacy:

ToolWhat it is
SAP S/4HANA Migration CockpitThe modern tool. Run it as the Fiori app "Migrate Your Data", or classic LTMC. It ships preconfigured migration objects (material, vendor, customer, PO…) with ready-made XML / staging templates you fill in and upload. The object & structure modeller (to adjust or build objects) is LTMOM.
LSMW LSMWLegacy Migration Workbench — older but still seen on real projects. Works via recording, batch input, BAPI, or IDoc. Powerful and flexible, but more manual to build than the Cockpit.

Rule of thumb: on S/4HANA, reach for the Migration Cockpit first; use LSMW only for objects the Cockpit doesn't cover or on older systems.

🧠 Mass-change tools (after go-live)

For changing many existing records in one step:

T-codeMass-changes…
MM17Material master — change a field (e.g. purchasing group, MRP type) across a list of materials at once.
MEMASSPOPurchase orders — mass-change PO fields/items.
MEMASSRQPurchase requisitions — mass-change PR fields/items.
XK99Vendor master — mass-change vendor (supplier) records.
MASSGeneric mass-maintenance cockpit — pick an object type, select records, change fields.

For programmatic / repeatable loads, developers call BAPIs — e.g. BAPI_MATERIAL_SAVEDATA (create/change materials) or BAPI_PO_CREATE1 (create POs). Same data, just driven by code instead of a template.

🧠 Load order & validation

Load in dependency order — each step needs the one before it to exist:

  1. Org structure & config first — company codes, plants, purchasing orgs, storage locations.
  2. Then master data — materials, business partners (vendors/customers), purchasing info records.
  3. Then open transactions — open POs, open PRs, stock balances (opening inventory).

Two habits that save go-lives:

🛠️ Do it now — mass-load, then mass-change

  1. Open the Migration Cockpit — Fiori "Migrate Your Data" or LTMC — and create a project.
  2. Pick the Material migration object and download its staging template (XML/spreadsheet).
  3. Fill in a few materials (number, description, type, base UoM, plant, purchasing group), upload, then run the validation/simulate step.
  4. Fix any flagged rows, then execute the load. Check the result counts.
  5. Now mass-change: open MM17, select those materials, and change one field for all of them (e.g. purchasing group). Execute and confirm in MM03.
Material Master (verify) Setup Hub (org/config) Back to Curriculum
⚠️ Common gotchas

🔗 Connects to

🎓 Cert focus & quick recall

Consultant-essential knowledge — light on the C_TS452 exam, but you will use this on every project. Know the tools and the load order.

Migration Cockpit vs LSMW?

Migration Cockpit = the modern S/4HANA tool with preconfigured objects and XML/staging templates (Fiori "Migrate Your Data" or LTMC; model objects in LTMOM). LSMW = the older Legacy Migration Workbench (recording / batch input / BAPI / IDoc) — still seen, but build it yourself.

What is MM17 for?

Mass-maintaining the material master — changing one field (e.g. purchasing group or MRP type) across many materials in a single step, instead of editing each one in MM02.

Why load org data before master data?

Dependencies. Master data references org units — a material's plant view needs the plant to exist first. Load org/config → master data → open transactions.

Why reconcile counts after a load?

To catch a silent partial load. Comparing record counts and key totals against the source confirms everything actually arrived — a half-loaded set is worse than a clean failure.

✅ You're ready to move on when…

← Study guide
Phase 14 overview
Back to
Curriculum