# SAP ECC Obsolete Transactions and S/4HANA Replacements

> Source: https://netray.co/tools/sap-ecc-obsolete-transactions-s4hana-replacements
> Publisher: Netray (netray.co), AI and integration engineering for ERP and manufacturing systems.
> Section: Free Tools

## Short answer

A lookup table of common ECC transaction codes and the transaction or app that replaces them in S/4HANA, for training and role design.

## Category

sap

## Erp

SAP S/4HANA

## Audience

- SAP functional consultant
- SAP key user
- Change manager

## Tool

**Kind:** worksheet

**Mode:** reference

**Columns:**

#### ECC T-code

**Key:** tcode

**Type:** text

#### What it did

**Key:** desc

**Type:** text

#### Use in S/4HANA

**Key:** repl

**Type:** text

#### Note

**Key:** note

**Type:** text

**Rows:**

**Tcode:** XD01

**Desc:** Create customer (central)

**Repl:** BP

**Note:** Create a Business Partner with the customer role

**Tcode:** XD02

**Desc:** Change customer (central)

**Repl:** BP

**Note:** Maintain the customer role in BP

**Tcode:** XD03

**Desc:** Display customer (central)

**Repl:** BP

**Note:** Display via BP

**Tcode:** VD01

**Desc:** Create customer (sales area)

**Repl:** BP

**Note:** Sales area data sits in the BP customer role

**Tcode:** VD02

**Desc:** Change customer (sales area)

**Repl:** BP

**Note:** Sales area data sits in the BP customer role

**Tcode:** VD03

**Desc:** Display customer (sales area)

**Repl:** BP

**Note:** Sales area data sits in the BP customer role

**Tcode:** XK01

**Desc:** Create vendor (central)

**Repl:** BP

**Note:** Create a Business Partner with the supplier role

**Tcode:** XK02

**Desc:** Change vendor (central)

**Repl:** BP

**Note:** Maintain the supplier role in BP

**Tcode:** XK03

**Desc:** Display vendor (central)

**Repl:** BP

**Note:** Display via BP

**Tcode:** MK01

**Desc:** Create vendor (purchasing)

**Repl:** BP

**Note:** Purchasing data sits in the BP supplier role

**Tcode:** MK02

**Desc:** Change vendor (purchasing)

**Repl:** BP

**Note:** Purchasing data sits in the BP supplier role

**Tcode:** MK03

**Desc:** Display vendor (purchasing)

**Repl:** BP

**Note:** Purchasing data sits in the BP supplier role

**Tcode:** FD32

**Desc:** Change customer credit management data

**Repl:** UKM_BP

**Note:** SAP Credit Management master data

**Tcode:** FD33

**Desc:** Display customer credit management data

**Repl:** UKM_BP

**Note:** SAP Credit Management master data

**Tcode:** MB01

**Desc:** Post goods receipt for purchase order

**Repl:** MIGO

**Note:** Use movement type 101 with reference to PO

**Tcode:** MB1A

**Desc:** Goods issue

**Repl:** MIGO

**Note:** Use the goods issue transaction type in MIGO

**Tcode:** MB1B

**Desc:** Transfer posting

**Repl:** MIGO

**Note:** Use the transfer posting transaction type in MIGO

**Tcode:** MB1C

**Desc:** Other goods receipts

**Repl:** MIGO

**Note:** Use the goods receipt, other transaction type in MIGO

**Tcode:** MB31

**Desc:** Goods receipt for production order

**Repl:** MIGO

**Note:** Use goods receipt with reference to order

**Tcode:** MD01

**Desc:** MRP run, total planning

**Repl:** MD01N

**Note:** MRP Live runs on the database

**Tcode:** ME21

**Desc:** Create purchase order (old screen)

**Repl:** ME21N

**Note:** Enjoy transaction, also available in ECC

**Tcode:** ME22

**Desc:** Change purchase order (old screen)

**Repl:** ME22N

**Note:** Enjoy transaction, also available in ECC

**Tcode:** ME23

**Desc:** Display purchase order (old screen)

**Repl:** ME23N

**Note:** Enjoy transaction, also available in ECC

**Tcode:** ME51

**Desc:** Create purchase requisition (old screen)

**Repl:** ME51N

**Note:** Enjoy transaction, also available in ECC

**Tcode:** ME52

**Desc:** Change purchase requisition (old screen)

**Repl:** ME52N

**Note:** Enjoy transaction, also available in ECC

**Tcode:** ME53

**Desc:** Display purchase requisition (old screen)

**Repl:** ME53N

**Note:** Enjoy transaction, also available in ECC

**Tcode:** VL01

**Desc:** Create outbound delivery (old screen)

**Repl:** VL01N

**Note:** Also available in ECC

**Tcode:** VL02

**Desc:** Change outbound delivery (old screen)

**Repl:** VL02N

**Note:** Also available in ECC

**Tcode:** VL03

**Desc:** Display outbound delivery (old screen)

**Repl:** VL03N

**Note:** Also available in ECC

**Notes:** Check each entry in your target release with transaction SE93 or the SAP Fiori apps reference library. Fiori apps often exist for the same task and may suit key users better than SAP GUI.

## Content

**Intro:** After conversion, some familiar transaction codes stop working or are replaced. This table maps the most common ones to what users should run instead, so training and role design can start early.

**Sections:**

#### How to use this table

**Body:** Search for the transaction code a user mentions, or filter by the replacement to see everything that now routes to BP or MIGO. Export the table and compare it with the transaction usage in your own system, using ST03N workload statistics or SCMON data, so you only train users on codes they actually run. Then update authorization roles in PFCG to reflect the new transactions.

**Bullets:**

- Pull ST03N usage for the last 12 months
- Intersect with this list to find affected users
- Update PFCG roles and the Fiori launchpad catalogs together

#### The three big groups

**Body:** Customer and vendor transactions collapse into the Business Partner transaction BP, which changes how master data is created, who owns it and how approvals work. Goods movement transactions MB1A, MB1B, MB1C and MB31 are replaced by MIGO, which is already available in ECC and can be adopted before the project. Credit management moves from FD32 to UKM_BP. Moving users to BP and MIGO in ECC before cutover shortens training load at go-live.

#### Common mistakes

**Body:** Teams often discover replaced transactions during user acceptance testing, when scripted test cases still reference ECC codes. Also check batch jobs, LSMW recordings, BDC sessions and ABAP code that CALL TRANSACTION an obsolete code, because these fail silently or with authorization errors rather than visible messages. Search custom code for the codes in this list before testing begins.

**Cta:** If you want an automated scan of your custom code and background jobs for obsolete transaction calls, Netray can help set that up.

**Faq:**

#### Do obsolete transactions always fail after conversion?

**Answer:** Not always. Some codes remain with restrictions, others are blocked or redirect. Treat every entry as a decision to retest, because behavior depends on target release and settings.

#### Can I move users to MIGO before the project?

**Answer:** Yes. MIGO exists in ECC, so you can train users and adjust test scripts early. It reduces change load at go-live and removes one training item from the cutover period.

#### Is BP only a transaction change?

**Answer:** No. It also changes the data model, number ranges, account groups mapping, and approval workflows. CVI configuration is a core part of the work, not only a screen replacement.

#### How do I find which codes my users really run?

**Answer:** Use workload statistics in ST03N or usage recordings from SCMON, filtered by transaction code. That gives actual usage rather than assumptions and avoids training on unused functions.

## Search terms

s4hana obsolete transaction codes, xd01 replacement s4hana, mb1a replacement s4hana, fd32 s4hana replacement, s4hana tcode mapping, ecc to s4hana transaction list, xk01 business partner bp, s4hana training t-code changes

---
Talk to an engineer: https://netray.co/contact?intent=erp_ai | Machine catalog: https://netray.co/agent/catalog.json
