Quick answer

What a SAP customer master report shows

A SAP customer master report lists your customers with their general data (table KNA1), company code data (KNB1), sales area data (KNVV) and partner functions (KNVP), joined on the customer number. PostNow.ai ships it as Customer Master Sales 360 in its Report Library: open it in Excel, set filters such as sales organisation or country, and run.

SAP shows a customer one record at a time, spread over several screens and tables. A customer master report puts them side by side so you can review payment terms, sales areas, partners and reconciliation accounts across thousands of customers. This page covers reading and reporting customer master data. To create or change customers from Excel, see customer master upload (XD01); for ownership and governance of master data, see SAP master data management.

SAP customer master tables: KNA1, KNB1, KNVV, KNVP

The PostNow.ai customer master report reads the same customer master tables in SAP that XD03 displays. Each table holds one level of the customer, and its key tells you how many rows a customer has there.

TableLevel and keyWhat it holdsTypical fields
KNA1General data, one row per customer (KUNNR)Name, address reference, country, tax numbers, account group, central blocks and deletion flagNAME1, ORT01, LAND1, STCD1, KTOKD, ADRNR, LOEVM, ERDAT
KNB1Company code data, one row per customer and company code (KUNNR, BUKRS)Accounting view: reconciliation account, FI payment terms, payment methods, posting blockAKONT, ZTERM, ZWELS, SPERR, LOEVM
KNVVSales area data, one row per customer and sales area (KUNNR, VKORG, VTWEG, SPART)Sales view: customer group, sales office, sales payment terms, Incoterms, shipping conditions, order blockKDGRP, VKBUR, VKGRP, ZTERM, INCO1, VSBED, AUFSD
KNVPPartner functions, several rows per customer and sales area (key adds PARVW, PARZA)Sold-to, ship-to, bill-to and payer assignmentsPARVW, KUNN2
ADRCAddress, joined through KNA1-ADRNRFull postal address, street, postal code, regionSTREET, POST_CODE1, REGION
TVKOT, TSPATText tables, one row per languageSales organisation and division namesVTEXT
SAP customer master data model: KNA1 general data joined to KNB1 company code data, KNVV sales area data, KNVP partner functions and the TVKOT and TSPAT text tables
KNA1 is the anchor. Every other customer table adds a key field, and every added key can add rows.
  • Payment terms exist twice. KNB1-ZTERM is the accounting term used for FI postings; KNVV-ZTERM is the sales term that sales orders copy. They can differ, so a report should say which one it shows.
  • Rows multiply by level. A customer with two sales areas and four partner functions per area produces eight rows once KNVV and KNVP are joined, and twice that if it is extended to two company codes. That is correct data, not duplicates.
  • The customer number is stored with leading zeros. KUNNR is ten characters with the ALPHA conversion, so customer 200371 is 0000200371 in the table. Excel lookups against an unpadded list fail silently.
  • Credit data lives elsewhere. Classic credit limits are in KNKK per credit control area, not in the customer master tables above; see credit limit mass update (FD32).

Transactions to display customer master data

PostNow.ai gives you the list; SAP's customer master t-codes give you one record at a time. These are the transactions to display customer master data in SAP, and what each one is good for.

Transaction or reportWhat it showsUse it for
PostNow.ai: Customer Master Sales 360Every customer in your selection with general, sales area, partner and reconciliation account data, in ExcelLists, reviews, audits, clean-up before a migration
XD03 (ECC)One customer centrally: general, company code and sales area viewsChecking a single customer in full
FD03 (ECC)One customer: general and company code dataAccounting questions: reconciliation account, payment terms, dunning
VD03 (ECC)One customer: general and sales area dataSales questions: customer group, shipping conditions, partners
BP (S/4HANA)The business partner with its customer rolesDisplaying and maintaining customers in S/4HANA, where XD03 redirects to BP
S_ALR_87012179Customer List (program RFDKVZ00), a standard FI list per company codeA quick accounting-side list with address and control data
XD04Change documents for one customerWho changed which field, and when
SE16N / SQVIOne table, or a QuickViewer join you build yourselfAd-hoc lists when you know the tables (next section)

Is there one standard SAP customer master report? Not one that covers every view. S_ALR_87012179 is the closest standard list, and it comes from the accounting side, with selections by customer and company code. A list that combines sales area data, partner functions and the reconciliation account is a join you build in SQVI or SAP Query, or a ready-made report.

Change history sits in the change document tables CDHDR and CDPOS under object class DEBI, with the customer number as object ID. PostNow.ai's Change Documents / Audit Trail report in the Report Library reads those two tables, so you can filter on object class DEBI and list customer changes, with old and new values, for many customers at once.

What a customer master report should show

The PostNow.ai Customer Master Sales 360 report covers the sales-side columns most reviews start with. The table lists the columns a complete customer master report needs, the SAP field behind each, and where it comes from.

ColumnSAP fieldWhy it mattersIn Customer Master Sales 360
Customer, name, city, countryKNA1-KUNNR, NAME1, ORT01, LAND1Identifies the customerYes
Tax number 1KNA1-STCD1Duplicate checks and invoicing complianceYes
Customer classificationKNA1-KUKLAABC-style segmentationYes
Sales areaKNVV-VKORG, VTWEG, SPARTWhere the customer may buyYes, with sales org and division names
Customer group, sales office, sales groupKNVV-KDGRP, VKBUR, VKGRPPricing, reporting and responsibilityYes
Sales payment terms, Incoterms, shipping conditionsKNVV-ZTERM, INCO1, VSBEDCopied into every sales orderYes
Partner function and partner numberKNVP-PARVW, KUNN2Which ship-to, bill-to and payer an order getsYes
Reconciliation accountKNB1-AKONTThe G/L account receivables post toYes
Account groupKNA1-KTOKDNumber range and field status of the customerAdd in the SAP Query builder
Blocks and deletion flagsKNA1-AUFSD, KNA1-LOEVM, KNB1-SPERR, KNVV-AUFSDCustomers you should not sell to or post forAdd in the SAP Query builder
FI payment termsKNB1-ZTERMDue dates of FI invoicesAdd in the SAP Query builder

To add the missing columns, a designer opens the report in the PostNow.ai SAP Query builder, adds the fields, and saves the result under My Reports, so the extended version is one click away next time.

Building it yourself: SE16N and SQVI

PostNow.ai replaces a routine that most SD and AR teams know well: export several tables from SE16N, then match them in Excel. Here is what each SAP tool does and where it gets hard.

  • SE16N shows one table at a time. Export KNA1, KNVV and KNB1 separately, then join them in Excel with lookups on the padded customer number. It needs table display authorization (S_TABU_DIS or S_TABU_NAM), which many business users do not have.
  • SQVI QuickViewer joins tables in a small graphical editor and exports through the ALV list. A QuickViewer is stored for the user who built it; to share a query with a team, SAP Query (SQ01) with a user group is the route.
  • Text tables need a language. TVKOT and TSPAT hold one row per language, so a self-built join must restrict SPRAS or each customer row repeats once per language.
  • Join type decides who is missing. An inner join from KNA1 to KNVV drops customers with no sales area, such as accounting-only customers. Use a left outer join if they belong on the list.

For the general options to get SAP data into a spreadsheet (ALV export, SE16N, SQVI, SAP Query), see how to export SAP data to Excel.

The PostNow.ai Customer Master Sales 360 report

PostNow.ai ships the customer master report ready-made in its Report Library, so nobody has to build the joins. Customer Master Sales 360 reads KNA1, KNVV, KNVP, KNB1, TVKOT and TSPAT, joined on the customer number and, for partner functions, on the full sales area.

1. Open the report from the Report Library

In the PostNow.ai pane in Excel, open the Report Library and pick Customer Master Sales 360 from the SD reports. Designers and operators can both run library reports.

2. Set the filters

The report opens on the Filters step with ten range filters: customer, sales organisation, distribution channel, division, sales office, customer group, country, city, partner function and created on. Leave a filter empty to include everything.

3. Run

PostNow.ai reads the six tables through the SAP connection on your own computer and returns one grid with readable column headers such as Sales Org Name, Recon Account and Partner Function. With the sales area filters empty, customers without sales area or company code data stay on the list, because the joins are left outer joins.

4. Read the analytics

Four figures sit above the data: Customers, Sales orgs, Countries and Missing payment terms (customers whose sales area payment terms are blank). Three charts show customers by country, by sales organisation and by customer group.

5. Download to Excel

Choose Data only (formatted table with report header, filters and frozen header row), Data + Analytics (adds a dashboard sheet with KPI tiles and native Excel charts) or Data + Analytics + Pivot (adds a PivotTable and PivotChart with slicers), into a new workbook or a new sheet.

6. Re-run when you need fresh data

The Re-run this query button reads SAP again with the same filters. Save the report under My Reports to reopen it with your filters next month.

Check: run it for one sales organisation first and compare three customers with XD03 or BP before you send the list to anyone.

Duplicate Customers. The same library has a Duplicate Customers report. It groups KNA1 by customer name, tax number 1 and country and counts the customer numbers in each group; a count above 1 is a likely duplicate to review. Cleaning those up is covered in SAP data quality best practices. For credit limits, risk category and credit block per credit control area, use Credit Management 360, which reads KNKA and KNKK.

Once the customer list is right, the order-to-cash report (order, delivery and billing per order) follows each customer's orders through to the invoice, and the sales order report in Excel lists their open and completed orders with schedule lines and status.

Worked example: customers with no payment terms in sales org 1010

PostNow.ai answers this in one run. Before a pricing project, the SD team wants every customer in sales organisation 1010, channel 10 whose sales area has no payment terms, because sales orders for them start without terms.

  1. Open Customer Master Sales 360 and set Sales Org = 1010, Distr Channel = 10 and Partner Function = AG, the internal key of the sold-to (an English logon shows it as SP). The partner filter keeps one partner row per sales area, so ship-to and payer rows do not multiply the list.
  2. Run. The Missing payment terms figure shows how many customers have an empty KNVV-ZTERM.
  3. Sort the Payment Terms column so the blanks come first. Customer 0000200371, for example, shows sales org 1010, customer group 01 and reconciliation account 140000, with no payment terms.
  4. Download with Data + Analytics and send the sheet to the team that owns customer data. They correct the terms in VD02 on ECC or in BP on S/4HANA.
  5. Next week, open the saved report and re-run it. The figure should be zero.

Filters: sales area, account group, blocks

In PostNow.ai, the ten filters of Customer Master Sales 360 decide how many rows you get, so set them for the question you are asking.

  • Sales area. Sales Org, Distr Channel and Division together pick one KNVV row per customer. Leave them open to see every sales area a customer is extended to.
  • Partner function. KNVP stores internal keys: AG sold-to, WE ship-to, RE bill-to, RG payer. Filter on WE to list every ship-to assigned to each sold-to.
  • Created On. A date range on KNA1-ERDAT gives a monthly list of new customers for review.
  • Country, city, customer group, sales office. Narrow the list to one territory or team.
  • Account group and blocks. To select on KTOKD, LOEVM or the order block AUFSD, a designer adds the field in the SAP Query builder and saves the report; blocked and flagged customers then filter in or out like any other range.

Customer master in S/4HANA: Business Partner

PostNow.ai runs the same customer master report on ECC and S/4HANA, because S/4HANA still keeps the customer tables. What changes is where customers are maintained.

  • BP is the master of record. In S/4HANA, customers are business partners with customer roles, maintained in transaction BP (SAP Note 2265093, the Business Partner simplification item). XD03 and the other customer transactions redirect to BP.
  • CVI keeps the customer tables filled. Customer/vendor integration writes each customer role to KNA1, KNB1 and KNVV, so reports on those tables keep working.
  • BP number and customer number can differ. The link is table CVI_CUST_LINK, and the business partner's general data is in BUT000. Check your number range setup before you match a BP list against a customer list.

Creating and changing customers as business partners from Excel is covered in SAP Business Partner mass upload.

Frequently asked questions

How do I export a SAP customer master report to Excel without ABAP?
PostNow.ai has the report ready-made: open Customer Master Sales 360 from the Report Library in Excel, set filters such as sales organisation, country or partner function, and run. It joins KNA1, KNVV, KNVP and KNB1 with the sales organisation and division names, and downloads as a formatted table, with analytics, or with a PivotTable. Without an add-in, export each table from SE16N and match them in Excel, or build a join in SQVI.
Which SAP tables hold customer master data?
KNA1 holds the general data per customer, KNB1 the company code data, KNVV the sales area data and KNVP the partner functions per sales area. The address is in ADRC through KNA1-ADRNR, and contact persons are in KNVK. In S/4HANA the business partner tables such as BUT000 sit on top, linked to the customer through CVI_CUST_LINK.
What is the difference between KNA1, KNB1 and KNVV?
KNA1 is the general record with one row per customer: name, country, tax number, account group. KNB1 has one row per customer and company code, with the reconciliation account and FI payment terms. KNVV has one row per customer and sales area, with customer group, sales office, sales payment terms and Incoterms. A complete customer master report joins all three on the customer number.
Which transaction displays the customer master in SAP?
On ECC, XD03 displays a customer centrally with all views, FD03 the general and company code data, and VD03 the general and sales area data. In S/4HANA the customer is a business partner displayed in BP, and XD03 redirects there. XD04 shows a customer's change documents.
Is there a standard SAP customer master report?
The closest standard list is S_ALR_87012179, the Customer List (program RFDKVZ00), which comes from the accounting side and selects by customer and company code. A list that combines sales area data, partner functions and reconciliation accounts is built in SQVI or SAP Query, or taken ready-made from the PostNow.ai Report Library.
How does the customer master work in S/4HANA with Business Partner?
In S/4HANA every customer is a business partner with a customer role, maintained in transaction BP. Customer/vendor integration (CVI) keeps KNA1, KNB1 and KNVV filled, so a report on those tables, such as Customer Master Sales 360, runs the same way on ECC and S/4HANA. The BP number and the customer number can differ; CVI_CUST_LINK maps them.
How do I report customers across several sales areas?
Leave the sales organisation, distribution channel and division filters open: KNVV has one row per sales area, so a customer extended to three sales areas appears on three rows. To stop ship-to and payer rows multiplying the list, also filter the partner function on AG, the sold-to.
Can I refresh the customer master report?
Yes. In PostNow.ai the Re-run this query button reads SAP again with the same filters, and a report saved under My Reports reopens with its filters next time. Each run reads the current data, so the list reflects changes made in SAP since the last run.
Every customer. Every sales area. One sheet.

Run the SAP customer master report in Excel

Open Customer Master Sales 360, set your sales area and partner filters, and get general, sales area, partner and reconciliation account data side by side in one sheet.

Start free trial
  • KNA1, KNVV, KNVP and KNB1 joined for you
  • Ten range filters, readable column names
  • Download with analytics or a PivotTable