๐Ÿค Create a Business Partner โ€” Vendor & Customer

In S/4HANA there's no separate "vendor master" or "customer master" any more โ€” every supplier and every customer is a Business Partner (BP), created in one transaction: BP. This beginner guide explains the idea, the why behind every field, then walks a real vendor and a real customer end to end.

๐Ÿง  First, the mental model (read this once)

A Business Partner is one record for a company you deal with โ€” and you add roles to say how you deal with them. Think of roles as hats the same company wears: This replaced the old split transactions (XK01/FK01 for vendors, XD01/FD01 for customers). Behind the scenes BP still writes the classic tables (LFA1/LFB1/LFM1 for suppliers, KNA1/KNB1/KNVV for customers) through a sync called CVI โ€” so you get the modern single record and the old tables every report uses.

๐ŸŽฉ The roles (the "hats")

A vendor needs three layers; a customer needs three too. You add them one at a time on the same record.

Role (what you pick)Typical codeWhat data it holdsWho uses it
Business Partner (General)000000Name, address, search term, tax numbers (NTN/STRN)Everyone โ€” shared base
Supplier โ€” "Vendor (Finance)"FLVN01Reconciliation account, payment terms, payment methodAccounts Payable โ€” to pay the bill
Supplier โ€” "Vendor (Purchasing)"FLVN02Order currency, Incoterms, purchasing dataThe buyer โ€” on the PO
Customer โ€” FinanceFLCU01Reconciliation account (receivables), payment termsAccounts Receivable
Customer โ€” SalesFLCU00Sales area data โ€” sales org/channel/division, shipping, billing, taxSales & Distribution
Important โ€” pick roles by their description, not the code. The exact role code behind a label can differ by system/version (some show "Vendor (Finance)" / "Vendor (Purchasing)"). Choose the role whose name matches what you need (general โ†’ finance โ†’ purchasing/sales) and you'll always be right. The codes above are the common S/4HANA defaults.

๐Ÿ” The universal BP creation flow

  1. Run BP โ†’ Create โ†’ Organization (a company) or Person (an individual). For Mughal Steel choose Organization.
  2. Pick the Grouping โ€” this decides the number range (internal auto-number, or external where you type your own code like MUGHAL21).
  3. Start in the General role โ€” fill name, address, search term, tax numbers โ†’ Save.
  4. Switch role โ†’ Supplier (Fin. Accounting) โ†’ choose Company Code โ†’ fill recon account + payment terms โ†’ Save.
  5. Switch role โ†’ Supplier (Purchasing) โ†’ choose Purchasing Org โ†’ fill order currency + Incoterms โ†’ Save.
  6. (Customer instead?) add Customer (Fin. Accounting) for the company code, then Customer (Sales) for the sales area.
First-timer tip: a role tab can't be filled until you add the role and pick its org level (company code / purch org / sales area). If a field is missing, you're probably in the wrong role or haven't selected the org level yet.

๐Ÿ“ What each field is โ€” and why (every tab)

Fill? column: โœ… mandatory ยท โž• set this / useful to extend ยท โ€” leave blank (default is fine). The โž• rows are the optional fields worth maintaining โ€” extend them when the business needs it.
General role โ€” who they are (shared by every role)
Field (tab)Fill?ValuePurpose
Groupingโœ…(external)Picks the number range โ€” internal (SAP numbers) vs external (you type the code, e.g. MUGHAL21)
Name 1 / 2โœ…Mughal Steel Industries LtdLegal/trading name shown on documents
Search Term 1 / 2โž•MUGHALQuick find in search helps
Street / House / Postal Code / City / Country / Region (Address)โœ…Karachi ยท PK ยท SDUsed on POs, correspondence and tax determination
PO Box ยท District ยท c/o nameโ€”blankExtra address parts โ€” optional
Languageโž•ENLanguage for printed forms & correspondence
Telephone ยท Mobile ยท Fax ยท E-mail (Communication)โž•optionalContact data; the e-mail enables sending the PO by e-mail (output)
Tax Number (Identification โ€” cat. PK0 NTN / PK1 STRN)โž•NTN 0742510-3FBR registration โ€” needed for withholding tax & tax reports
Bank Country / Bank Key / Bank Account / IBAN (Payment Transactions)โž•optionalMaintain if you pay them by bank transfer (the F110 payment run uses it)
Industry ยท Legal Form ยท Tax Jurisdictionโ€”blankClassification/reporting โ€” optional
Supplier (Fin. Accounting) โ€” "Vendor (Finance)" ยท how you pay them
FieldFill?ValuePurpose
Company Codeโœ…PSPKWhich set of books owes this vendor โ€” FI data is per company code
Reconciliation Accountโœ…160000The bridge to the G/L. Every invoice/payment posts to this payables G/L. Must be a recon account of type "Vendor"
Payment Termsโž•0003Due date + cash discount (14d 2% / 30d net) โ€” drives the payment program
Payment Methodsโž•(transfer)How the auto-payment run (F110) pays them
Check Double Invoiceโž•tickWarns if the same vendor invoice is entered twice โ€” good control
Withholding Tax (type / code)โž•(FBR 153)Pakistan section-153 WHT on vendor payments โ€” set if the vendor is subject to it
Sort Key ยท Cash Mgmt Group ยท Planning Groupโ€”blankLine-item allocation & cash forecasting โ€” optional
Payment Block ยท House Bank ยท Tolerance Groupโ€”blankBlock payments / preferred bank / difference tolerances โ€” optional
Dunning Procedure ยท Dunning Recipientโ€”blankOverdue reminders โ€” rarely used for vendors
Supplier (Purchasing) โ€” "Vendor (Purchasing)" ยท how you buy from them
FieldFill?ValuePurpose
Purchasing Orgโœ…PKLOWhich buying unit deals with them โ€” purchasing data is per purch org
Order Currencyโœ…PKRCurrency POs default to for this vendor
Terms of Paymentโž•0003Payment terms applied on the PO
Incoterms (part 1 / part 2)โž•FOB / KarachiWho pays freight & bears risk to which point โ€” defaults onto the PO
GR-Based Invoice Verificationโž•tickForces the invoice to match each goods receipt (clean 3-way match)
Schema Group, Vendorโ€”blankSelects a special pricing procedure โ€” default is fine
Purchasing Group ยท Automatic PO ยท Min. Order Valueโ€”blankDefault buyer / allow auto-PO / minimum value warning โ€” optional
Confirmation Control ยท Partner Functions (OA/PI/GS)โ€”blankOrder acknowledgements / different ordering-invoicing-goods addresses โ€” optional
Customer (Fin. Accounting) โ€” how they pay you
FieldFill?ValuePurpose
Company Codeโœ…PSPKWhich books the customer owes
Reconciliation Accountโœ…140000The receivables G/L every customer invoice/receipt posts to
Payment Termsโž•0001When the customer must pay you
Dunning Procedureโž•(0001)Overdue-payment reminder schedule โ€” useful for customers
Payment Methods ยท Sort Key ยท Tolerance Groupโ€”blankIncoming-payment handling โ€” optional
Customer (Sales) โ€” how you sell & ship to them
FieldFill?ValuePurpose
Sales Org / Distribution Channel / Divisionโœ…PKLO / 10 / 00The selling context โ€” sales data is per sales area
Tax Classificationโœ…1Taxable? โ€” drives output (sales) tax on the invoice
Customer Pricing Procedureโž•1Which pricing schema applies to this customer
Delivering Plantโž•PK01Default plant goods ship from
Shipping Conditions ยท Incoterms ยท Terms of Paymentโž•(defaults)How orders ship, delivery terms, when they pay
Account Assignment Groupโž•01Picks the revenue G/L (the SDโ†’FI bridge)
Customer Statistics Groupโž•1Feeds sales reporting (LIS)
Partner Functions (SP sold-to ยท SH ship-to ยท BP bill-to ยท PY payer)โž•= same BPWho orders / receives goods / receives the invoice / pays โ€” default all to this customer; split when a head office pays for many sites

๐Ÿญ Worked example A โ€” create the vendor MUGHAL21

The supplier used across the procurement scenarios. Three roles, in order.

  1. Run BP โ†’ Create โ†’ Organization โ†’ Grouping = your external supplier grouping.
  2. General role: Name Mughal Steel Industries Ltd ยท Search term MUGHAL ยท Address Karachi, Country PK, Region SD ยท Tax: NTN 0742510-3 โ†’ Save. When prompted for the external number, enter MUGHAL21.
  3. Switch role โ†’ Supplier (Fin. Accounting) โ†’ Company Code PSPK ยท Recon Account 160000 ยท Payment Terms 0003 โ†’ Save.
  4. Switch role โ†’ Supplier (Purchasing) โ†’ Purch Org PKLO ยท Order Currency PKR ยท Terms 0003 โ†’ Save.
๐Ÿ’ก Your IDES supplier grouping uses external alphanumeric numbering โ€” a pure number like 21 is rejected, so use a readable code like MUGHAL21 (better practice anyway โ€” you can read it in ME2L/ME2N). Number-range/grouping config lives in Setup Step 18.

Verify: SE16N โ†’ LFA1 (general) + LFB1 (CC=PSPK, has recon 160000) + LFM1 (EKORG=PKLO) all populated for MUGHAL21.

๐Ÿ—๏ธ Worked example B โ€” create a customer KHIBUILD-01

A Karachi construction company that buys your finished rebar (for the FERT sales scenarios). Same flow, customer hats.

  1. Run BP โ†’ Create โ†’ Organization โ†’ Grouping = your customer grouping (external).
  2. General role: Name Karachi Builders Ltd ยท Search term KHIBUILD ยท Address Karachi, PK ยท Tax NTN โ†’ Save โ†’ external number KHIBUILD-01.
  3. Switch role โ†’ Customer (Fin. Accounting) โ†’ Company Code PSPK ยท Recon Account 140000 (receivables) ยท Payment Terms 0001 โ†’ Save.
  4. Switch role โ†’ Customer (Sales) โ†’ Sales Area PKLO / 10 / 00 ยท pricing/shipping/tax defaults โ†’ Save.

Verify: SE16N โ†’ KNA1 (general) + KNB1 (CC=PSPK) + KNVV (sales area) populated.

๐Ÿšจ First-timer errors & fixes

Message / symptomCauseFix
"Number โ€ฆ not within interval" / number rejectedWrong grouping for your number range (e.g. typed a number into an external range, or vice-versa)Pick the grouping that matches how you want to number (external = you type the code)
Recon account field won't accept your G/LThat G/L isn't marked as a vendor/customer reconciliation accountUse a recon G/L (160000 vendors / 140000 customers), or set it in FS00
Can't find the Finance/Purchasing tabYou haven't added that role, or not selected the org levelSwitch to the role first, then pick company code / purch org / sales area
Role missing from the dropdownBP role/CVI configFI/Basis task โ€” see Setup Step 18
โ–ถ Related
Config behind it (number ranges, roles, CVI): Setup Step 18 โ€” BP Master Data Config. Used in Scenario 1 (first procurement) and every PO afterwards. Materials side: Create Any Material (MM01).
โ† Config
Step 18: BP Master Data Config
Use it โ†’
Scenario 1 โ€” First Procurement