S/4HANA changeObjectBusiness Partner as the single master for customers and vendorsModuleARCHITECT

Business Partner as Single Customer Vendor Master

In S/4HANA, customer and vendor master data no longer exists as an independent object. Every customer and every vendor must have an underlying Business Partner record, linked through Customer Vendor Integration, and that BP record becomes the only place general data can be maintained. This is enforced at conversion, not a design choice a project can defer.

Covers how customer and vendor master data moved from separate KNA1 and LFA1 based objects in ECC to a mandatory Business Partner model in S/4HANA, synchronised through CVI. Focuses on what a conversion project actually has to fix before go-live, because unresolved BP-CVI mismatches are one of the most common reasons a technical conversion stalls or fails post go-live.

Published 16 Sept 2026· 1,163 words

Classic ECC behaviour

In ECC, customers and vendors are separate master objects, each with its own transaction set (XD01/XD02/XD03 for customers, XK01/XK02/XK03 for vendors) and their own tables, KNA1/KNB1/KNVV for customers, LFA1/LFB1 for vendors. Business Partner exists in ECC too, used mainly by CRM, FS-CM, or specific industry solutions, but it is optional and most FI/SD/MM-only implementations never touch it. A given real-world entity that is both a customer and a vendor is maintained as two entirely separate records with no structural link between them beyond whatever the business process bothers to enforce manually. Address, bank, and tax data are held per-object, so the same company's address might diverge between its customer and vendor records over the years with nobody noticing, because nothing forces them to reconcile.

S/4HANA behaviour

S/4HANA makes Business Partner the leading object for all customer and vendor general data. Customer and vendor master tables still exist underneath for compatibility, but they are populated and kept synchronised automatically through Customer Vendor Integration (CVI) whenever a BP is created or changed. Direct creation of a customer or vendor without a linked BP is blocked; the old transactions are either withdrawn or redirected. Every customer and vendor, without exception, must have a 1:1 relationship to a BP record with the correct BP role assigned (FLCU00 for customer, FLVN00 for vendor, or both on the same BP for a customer that is also a vendor). General data, address, bank details, and tax numbers move to BP-level tables; only company-code and sales-area specific data stays on the classic customer/vendor tables. This is not a UI change layered on top of the old model, it is a data model change, and every legacy customer/vendor record already in the system has to be retrofitted with a BP counterpart before or during the technical conversion.

Project impact

This is the section that determines whether the conversion runs cleanly or gets stuck in remediation for weeks.

  • Every existing customer and vendor master record needs a CVI mapping run before the technical upgrade; records that fail mapping (duplicate tax IDs, missing required fields, inconsistent address data across customer and vendor versions of the same company) block the conversion outright, not just a warning.
  • Custom ABAP that reads KNA1 or LFA1 directly for master data still runs technically after conversion but can silently diverge from the BP data, because updates now flow through BP first; reports built on old joins start showing stale or partial data.
  • Interfaces and middleware (EDI, IDoc-based customer/vendor creation, third-party CRM feeds) that create master data via the old BAPIs either stop working or create records that are technically valid but functionally incomplete because CVI role assignment did not fire correctly.
  • Authorisation objects change: access previously controlled purely by customer/vendor authorisation objects now also depends on BP authorisation objects, so users who could maintain vendors before conversion may find themselves locked out post go-live until roles are extended.
  • End users lose XD01/XK01 muscle memory; master data maintenance moves to BP transactions or Fiori apps, and anyone maintaining data through batch input or LSMW scripts built around the old transaction codes needs those rebuilt.
  • Month-end and dunning runs that rely on customer/vendor account groups mapped to specific number ranges can break if BP number range configuration was not aligned with legacy number ranges during the CVI setup.

Migration actions

CVI cleanup is a pre-conversion gate, not a post-go-live nice-to-have; the technical conversion tooling checks for CVI readiness and will not proceed cleanly past a set of hard errors.

  • Run the CVI pre-check tooling against the ECC system well before the planned conversion window, not the week before, because remediation of duplicate or conflicting master data takes far longer than the check itself.
  • Resolve duplicate tax numbers, duplicate bank details, and address inconsistencies between customer and vendor versions of the same legal entity; these are business decisions (which address is correct) as much as technical fixes.
  • Define and freeze the BP number range strategy relative to existing customer and vendor number ranges before any data is converted, since retrofitting number ranges after BPs exist is disruptive.
  • Identify every custom program, interface, and batch job that creates or changes customer/vendor master data directly, and redirect them to BP-based creation logic (or the CVI-aware equivalents) ahead of go-live.
  • Rebuild authorisation roles to include the BP authorisation objects alongside the legacy customer/vendor ones, and test with real end users, not just basis-level access checks.
  • Run at least one full-volume test conversion in a sandbox with production-like master data volumes; CVI mapping issues that look trivial on a hundred records can multiply into thousands of blocking errors at production scale.

Whose problem this is

Both. Master data governance (which fields are the source of truth, how duplicates get resolved) is a functional and business decision owned jointly by FI/SD/MM data owners. The technical CVI mapping, number range configuration, and interface redirection is a technical/basis-adjacent task, but neither side can finish without the other; this is a shared workstream with a single conversion-readiness gate, not two parallel tracks.

Common pitfalls

The most common late discovery is that CVI mapping 'passed' in a low-volume sandbox test but fails at production scale, because the sandbox copy was refreshed months earlier and no longer reflects the live duplicate and inconsistency profile of production master data.

  • Teams assume CVI is a one-time technical step run during the conversion weekend, then discover mid-cutover that thousands of records fail mapping and there is no time to fix them under the outage window.
  • Custom reports built on direct KNA1/LFA1 selects appear to work fine in test because test data was converted cleanly, then produce wrong results in production once ongoing BP-driven updates diverge from the classic tables over the following weeks.
  • Authorisation gaps surface only when real users try to maintain data in production, because test scripts were run under near-basis-level test users that bypassed the actual role restrictions.
  • Vendors that are also customers (intercompany trading partners, rebate scenarios) get mapped to two separate BPs instead of one BP with two roles, because the mapping rules were not explicitly configured for that overlap, and this only becomes visible during month-end netting or intercompany reconciliation.
  • Interfaces that create master data get 'fixed' by pointing them at the old customer/vendor creation logic wrapped around CVI, which works but silently reintroduces the exact data drift the whole exercise was meant to eliminate.

Related SAP objects

Reviewed pages this object connects to in the ERPClimb knowledge graph.

Source: ERPClimb — https://erpclimb.com/sap-s4hana-changes/business-partner-as-the-single-master-for-customers-and-vendorsERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.