XD01 and XK01 Retirement in Favour of BP
In S/4HANA, XD01, XD02, XD03, XK01, XK02, XK03 and their equivalents no longer allow productive master data maintenance. Customer and vendor master records must be created and changed through transaction BP, which maintains the underlying business partner and generates the customer and vendor roles behind the scenes via the customer/vendor integration layer.
This page covers the retirement of the classic customer and vendor maintenance transactions in favour of the business partner transaction BP, why the change happened, and what breaks when a project assumes the old transactions still work the way they did in ECC. It focuses on the practical fallout: batch input recordings, authorisation objects, and the muscle memory of accounting and sales staff.
Published 16 Sept 2026· 1,187 words
Classic ECC behaviour
In ECC, customer master data was maintained through XD01, XD02, XD03 (and the FI-only variants FD01 to FD03), vendor master data through XK01, XK02, XK03 (and FI-only FK01 to FK03). Each transaction wrote directly to the customer master tables and the vendor master tables, with account groups controlling field status and number ranges. Sales area data, company code data and general data were maintained as separate views within the same transaction, and a customer or vendor could exist purely as a business partner in CRM without any link to the ERP master tables unless a separate integration model was configured. Batch input recordings, LSMW projects and countless custom reports were built directly against these transactions and their underlying tables. Authorisation checks ran against the classic authorisation objects tied to account group and company code. There was no requirement for a customer and a vendor representing the same legal entity to share a common key, and in most landscapes they did not.
S/4HANA behaviour
XD01, XD02, XD03, XK01, XK02, XK03 and their FI-only equivalents are still callable in most S/4HANA releases but are display-only or redirect into BP; they are not available for creating or changing records. All customer and vendor master maintenance runs through BP, which is a business partner transaction extended with customer and vendor roles. A customer or a vendor is now technically a business partner with a role assignment (roles such as FLCU00 for customer, FLVN00 for vendor, plus company-code and sales-area specific roles). The customer/vendor integration layer keeps the classic customer and vendor tables synchronised with the business partner tables so that FI and SD documents still function against familiar structures underneath. Number ranges for business partner, customer and vendor must be aligned and, depending on configuration, can be forced to match. Grouping in BP replaces the old account group concept for driving field status and number assignment, though account groups still exist and are linked to BP groupings. A business partner can carry customer and vendor roles simultaneously, which was not a native ECC concept.
Project impact
The effect lands on almost every team that touches master data, not just the technical stream.
- Custom ABAP programs, LSMW loads and batch input recordings that call XD01/XK01 in the background fail or are blocked; anything relying on batch-input screen sequences for these transactions has to be rebuilt against BP or its BAPIs.
- Authorisations built around the classic customer and vendor authorisation objects no longer control BP maintenance on their own; without the business partner authorisation objects, users can end up able to edit data they were never meant to touch, or conversely locked out of everything.
- End users in accounts payable and sales administration lose a screen layout they have used for years; BP's tabbed, role-driven UI groups fields differently, and complaints about 'where did the field go' spike in the first weeks after go-live.
- Interfaces and middleware (EDI, IDoc-based vendor or customer replication, third-party CRM feeds) that create master data via old function modules or direct table calls need to be repointed at BP-compatible APIs or the current BAPIs, or they silently create incomplete business partners.
- Number range mismatches between customer, vendor and business partner surface only when a specific number is requested that the BP number range cannot produce, which tends to appear first during month-end mass vendor creation runs, not in testing with a handful of records.
- Data quality issues invisible in ECC, such as a customer and a vendor for the same trading partner never being linked, become visible and sometimes mandatory to resolve once the business decides to merge them into one business partner.
Migration actions
The business partner conversion is not optional cleanup; it is a mandatory pre-conversion gate for any brownfield move to S/4HANA.
- Run the customer/vendor integration pre-checks well before the technical conversion window; this is a hard gate, not a nice-to-have, and the conversion tooling will not proceed cleanly past it if customer, vendor and business partner numbering or grouping is inconsistent.
- Decide the target model early: one business partner per legal entity carrying both customer and vendor roles, or separate business partners kept aligned by number. This decision drives grouping design, number range alignment and downstream reporting, and reversing it after go-live is expensive.
- Rebuild every batch input, LSMW and custom creation program that touched XD01/XK01 against BP-compatible BAPIs or the business partner API, rather than trying to keep the old recordings alive through the compatibility redirect.
- Redesign authorisations using the business partner authorisation objects, mapped explicitly to the roles and groupings in use, before go-live rather than patching access issues in production during week one.
- Retrain accounts payable, accounts receivable and sales administration staff on the BP screen layout ahead of cutover; a short hands-on session prevents a wave of tickets asking where familiar fields moved.
- Reconcile number ranges for customer, vendor and business partner and fix collisions in the source system before conversion, since fixing them afterwards means touching live master data.
Whose problem this is
Both. Functional consultants (FI and SD) own the target data model decision, grouping design and field mapping; technical consultants own the API rebuild, authorisation object redesign and interface repointing. The conversion project lead owns the decision to treat business partner readiness as a hard gate rather than a parallel workstream, since a late master data fix blocks the whole conversion.
Common pitfalls
Several failure patterns repeat across projects.
- Teams treat the pre-check as a formality and only look at the results the week before cutover, discovering thousands of customer or vendor records with grouping conflicts that need business decisions, not just technical fixes.
- A handful of test records pass cleanly through BP creation in the sandbox, but a mass load of tens of thousands of vendors at go-live exposes number range exhaustion or grouping mismatches that never appeared in small-scale testing.
- Authorisation redesign gets deferred as 'we'll tighten it after go-live', and for weeks every business partner role effectively grants broad edit access because nobody configured the finer-grained checks.
- Interfaces that were quietly relying on customer or vendor number equal to business partner number keep working in test because the test system happened to be built that way, then break in production where legacy numbering diverged.
- Reports built directly against customer or vendor tables continue to work because the integration layer keeps them populated, creating a false sense that nothing changed, until someone tries to extend a report to pull business partner relationship data that simply is not there in the old tables.
Related SAP objects
Reviewed pages this object connects to in the ERPClimb knowledge graph.
Source: ERPClimb — https://erpclimb.com/sap-s4hana-changes/customer-and-vendor-transactions-xd01-and-xk01-replaced-by-bpERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.