JinJin48
JinJin48
SAP Consultant | BTP · S/4HANA · US Global Rollout
· 10 min read

Cover: SAP FI Bank Master — Global banking institution registry

SAP FI Bank Master

The Bank Master (BNKA) is a global master record that defines banking institutions used across all company codes. It stores bank identification (country-specific bank keys, SWIFT/BIC codes), address, and communication data. Unlike company-code-dependent masters, one Bank Master record serves the entire system — House Bank records later link specific company codes to these banks. This article covers the country-variant key structures, global data hierarchy, integration with payment processing, and FI-owned field details.


Part 1: Bank Master — Core Concepts (All Modules)

1.1 What Is the Bank Master?

Bank Master overview showing global scope and usage across modules

The Bank Master is a reference record for banking institutions. It is not tied to any organizational level — one record per bank, used system-wide.

AspectDetails
RoleCentralized repository of bank identification and contact details; prerequisite for House Bank (company-specific bank accounts) and partner bank account assignment in Customer/Vendor masters
Modules using itFI (House Bank setup, payment runs), MM (vendor payment methods), SD (customer refund/collection bank details), TR (cash management), RE (real estate payments)
TransactionsFI01 (Create Bank), FI02 (Change Bank), FI03 (Display Bank), FI04 (Bank → Company Code assignment display)
Key TablesBNKA (Bank Master Data — country, key, name, address, SWIFT), T012 (House Bank — links BNKA to company code), TIBAN (IBAN structure rules)
S/4HANA noteBank Master structure unchanged from ECC; SWIFT/BIC validation stricter in S/4HANA 2020+; Fiori app Manage Banks (F4242) available for mass creation/upload; payment integration with Multi-Bank Connectivity (cloud-based bank communication) replaces legacy EDI formats

1.2 Bank Key Structure by Country

Comparison of bank key formats across countries

Bank keys vary by country. SAP uses the Bank Country + Bank Key combination as the unique identifier. Choosing the wrong format breaks payment file generation and SWIFT message routing.

| Country | Key Format | Code Length | Example | Key Behavior | |—|—|—|—| | Japan (JP) | Zengin Code | 7 digits | 0001234 | 4-digit bank code + 3-digit branch code; Zengin system routing; no spaces | | USA (US) | Routing Number (ABA) | 9 digits | 021000021 | Federal Reserve routing; check processing; validated via ABA directory | | Germany (DE) | Bankleitzahl (BLZ) | 8 digits | 10010010 | Deutsche Bundesbank registry; replaced by BIC in SEPA but still used internally | | UK (GB) | Sort Code | 6 digits | 200000 | Two-digit bank + four-digit branch (format: XX-XX-XX); BACS/CHAPS routing | | International | SWIFT/BIC | 8 or 11 alphanumeric | CITIUS33XXX | ISO 9362 standard; 8-char (bank) or 11-char (branch); mandatory for cross-border payments |

Design principle: Always populate both the country-specific Bank Key (for domestic routing) and the SWIFT/BIC code (for international payments). Missing either will cause payment file rejection or manual rework.


1.3 Organizational Levels and Data Hierarchy

Bank Master global scope and House Bank company code linkage

Bank Master is not organization-dependent. It is created once and referenced by all company codes via House Bank records.

Global Level (System-Wide)
  |
  └── BNKA (Bank Master)
        ├── Bank Country + Bank Key (Unique ID)
        ├── Bank Name, Address, SWIFT/BIC
        └── Control Data (Branch info, PO Box, etc.)
              |
              └── T012 (House Bank) — Company Code Level
                    ├── House Bank ID (4-char, company-specific)
                    ├── Bank Account ID (alphanumeric, internal)
                    └── G/L Account (company code chart of accounts)
Org LevelTablePrimary FieldsNotes
GlobalBNKABank Country (BANKS), Bank Key (BANKL), Bank Name (BANKA), SWIFT (SWIFT)One record per bank; no company code filter; changes affect all users
Company CodeT012Company Code (BUKRS), House Bank ID (HBKID), Account ID (HKTID), Bank Country/Key (BANKS/BANKL)Links BNKA to company code; one BNKA record → many T012 records; G/L account assigned here, not in BNKA
PaymentREGUHPayment run uses T012 → BNKA chainREGUH (Payment Header) reads House Bank → retrieves SWIFT/routing from BNKA for DME file generation

Key design decision: Bank Master deletion is blocked if any House Bank record references it. Always check FI04 (Bank → Company Code Assignment) before attempting deletion.


1.4 Integration with Other Master Data Objects

Bank Master integration with House Bank, Vendor, Customer, and Payment

Bank Master is the prerequisite for payment processing. It does not depend on other masters but is widely referenced.

ObjectRelationshipPractical Notes
House Bank (T012)1 Bank Master → N House BanksEach company code creates its own House Bank ID pointing to the same BNKA record; required for outgoing payments (AP, payroll) and incoming receipts (AR, lockbox)
Vendor Master (LFA1/LFBK)N Vendors → 1 Bank MasterVendor bank account (LFBK) stores Bank Country/Key referencing BNKA; used in automatic payment runs (F110) to populate beneficiary bank in payment files
Customer Master (KNA1/KNBK)N Customers → 1 Bank MasterCustomer bank account (KNBK) stores Bank Country/Key; used for refunds, direct debits, and AR lockbox matching
Payment Medium Workbench (OBPM1)Payment program reads BNKA via T012DME (Data Medium Exchange) configuration pulls SWIFT/BIC, IBAN, routing number from BNKA to generate SWIFT MT103, ACH NACHA, Zengin, or SEPA XML files

Part 2: FI-Specific Field Details

2.0 Scope of FI Ownership

FI ownership of Bank Master data sections

Data SectionFI InvolvementNotes
Bank Identification◎ OwnerBank Country, Bank Key, Bank Name — unique identifier; FI Administrator creates via FI01
Address Data◎ OwnerStreet, City, Region, Postal Code — required for payment advice letters and compliance reporting
Communication Data◎ OwnerSWIFT/BIC, Telex, Fax — critical for international payment routing and SWIFT message header
Control Data◎ OwnerPO Box, Bank Branch, Language Key — supplementary data for statement reconciliation and regional branches

Legend: ◎ = Owner / Critical, ○ = Direct involvement


2.1 Bank Identification

Bank identification fields - country, key, name

Core fields that uniquely identify the bank and determine routing behavior.

FieldDescriptionPractical Usage
Bank CountryISO 3166-1 alpha-2 country code (2 characters, e.g., JP, US, DE)Determines the Bank Key format and validation rules. Japan (JP) expects 7-digit Zengin code; USA (US) expects 9-digit ABA routing number. Mismatch between country and key format will cause payment file rejection. Set once at creation; cannot be changed if House Bank exists.
Bank KeyCountry-specific bank identifier (format varies, see section 1.2)Primary routing field for domestic payments. In Japan, this is the Zengin code used in Zengin format files sent to banks. In USA, this is the ABA routing number printed on checks. Must match the official registry (Zengin Center, Federal Reserve, etc.); wrong key → payment returned as “invalid routing.”
Bank NameFull legal name of the bank (60 characters max)Appears in payment advice, bank statements, and vendor correspondence. Use the official registered name, not marketing name. Example: THE BANK OF TOKYO-MITSUBISHI UFJ, LTD. not MUFG Bank. Some banks require exact spelling for SWIFT message acceptance; discrepancies trigger manual investigation.
Bank BranchBranch name or location identifier (40 characters, optional)Used in countries where bank key includes branch code (e.g., Japan Zengin: last 3 digits = branch). In multi-branch setups, this clarifies which physical location holds the account. Not used in SWIFT messages but helpful for statement reconciliation and audit trails. Leave blank for head office or single-branch banks.

2.2 Address Data

Bank address fields for payment advice and compliance

Physical address of the bank, required for payment advice letters, tax reporting, and regulatory filings.

FieldDescriptionPractical Usage
Street / House NumberStreet address and building numberRequired for compliance reporting in Japan (National Tax Agency filings require bank address on certain forms). Also printed on payment advice letters sent via postal mail. For large banks, use head office address unless a specific branch is designated in Bank Branch field. Some payment formats (e.g., SEPA Pain.001 XML) include bank address in creditor agent section.
CityCity or municipality nameAppears in SWIFT MT103 field 57A (Beneficiary Bank) if SWIFT code is incomplete. Also used in NACHA ACH files (US) for Receiving Depository Financial Institution (RDFI) name/location. Must match the city registered with the central bank; mismatches can delay cross-border payment investigations.
RegionState/Province/Prefecture code (2-3 characters)Critical for USA (state code like NY, CA) and Canada (province code like ON, BC). In Japan, use prefecture code (13 for Tokyo, 27 for Osaka). Payment run logs display region to help treasury teams identify bank location quickly. Not validated against central registries but must be consistent with City.
Postal CodeZIP/postal codeUsed in SEPA XML files (postal code element in creditor agent address). In Japan, 7-digit postal code format (123-4567) is enforced by payment file validators for Zengin Total Bank System. Wrong postal code does not block payment execution but may trigger compliance flags in audit reports.

2.3 Communication Data

Communication fields - SWIFT, phone, fax, telex

Contact details for payment routing, SWIFT messaging, and bank communication.

FieldDescriptionPractical Usage
SWIFT Code / BICISO 9362 Bank Identifier Code (8 or 11 alphanumeric characters)Mandatory for cross-border payments. 8-character code identifies the bank (e.g., BOTKJPJT for Bank of Tokyo-Mitsubishi UFJ in Tokyo); 11-character code adds branch (e.g., BOTKJPJTOSA for Osaka branch). SWIFT messages (MT103, MT202) use this in field 57A (Beneficiary Bank). SAP validates BIC against downloaded SWIFT directory (table SWIFT_TAB). Wrong BIC → payment rejected by correspondent bank; common error when mergers/acquisitions change BIC but old code remains in SAP. Update immediately after bank merger announcements.
TelephoneBank main switchboard or treasury contact number (international format recommended: +81-3-1234-5678)Used by treasury team for payment investigation. If a payment fails or is delayed, this is the first number called. Not used in automated payment files but critical for manual follow-up. For large banks, enter the corporate treasury or correspondent banking desk number, not customer service.
FaxFax number (still used in Japan for payment confirmations and account opening)In Japan, banks often send payment confirmation faxes after receiving Zengin files. Enter the fax number of the branch handling your account. In Europe/USA, fax is obsolete; leave blank unless bank specifically requests it for compliance documentation.
TelexLegacy telex number (rarely used post-SWIFT)Pre-SWIFT era field. Only populate if dealing with banks in countries with limited SWIFT access (e.g., some African or Central Asian banks). Modern payment systems ignore this field; kept for backward compatibility. If unsure, leave blank.

2.4 Control Data

Control fields - PO Box, language, group key

Supplementary fields for mail routing, regional handling, and reporting.

FieldDescriptionPractical Usage
PO BoxPost office box number (optional)Some banks prefer payment advice letters and account statements sent to a PO Box rather than street address. Common in USA and Australia. If the bank provides a PO Box on their letterhead, enter it here; SAP payment advice printing programs (e.g., RFFOUS_C for USA checks) read this field and format the envelope address accordingly. In Japan, rarely used (banks use street addresses).
Language KeyISO 639-1 language code (2 characters: EN, JA, DE, etc.)Determines the language of auto-generated payment advice letters and correspondence. If set to JA (Japanese), SAP prints payment advice in Japanese. If set to EN, prints in English. Does not affect SWIFT messages (always English). Useful in multilingual regions (e.g., Switzerland: DE, FR, IT) to match bank’s preferred correspondence language.
Bank GroupGrouping code for reporting (4 characters, optional)Used in treasury reports (e.g., S_ALR_87012357 - Bank Master List) to categorize banks by type: CITY (city banks in Japan), RGNL (regional banks), FREX (foreign exchange banks), CRED (credit unions). Not used in payment processing; purely for internal reporting and KPI dashboards (e.g., “% of payments via city banks vs. regional banks”).
Bank NetworkNetwork affiliation code (e.g., SWIFT, CHIPS, ZENGIN)Indicates which payment network the bank participates in. Japan: ZENGIN (Zengin Network). USA: FED (Federal Reserve), CHIPS (Clearing House Interbank Payments System). Europe: SEPA (Single Euro Payments Area). This is informational metadata; payment programs read the Bank Country to determine the file format, not this field. However, it is useful for auditors and payment optimization projects (e.g., switching CHIPS payments to SWIFT to reduce fees).

L1) Big Picture

IDCategoryTitle
fi-001OverviewWhat is SAP FI?

L2-A) Master Data

IDCategoryTitle
fi-a01OverviewSAP FI Master Data: Overview, Hierarchy & Relationships
fi-a02-01Master DataSAP FI Material Master
fi-a03-01Master DataSAP FI Chart of Accounts
fi-a03-02Master DataSAP FI G/L Account
fi-a04-01Master DataSAP FI Payment Terms
fi-a04-02Master DataSAP FI Tax Code
fi-a06-01Master DataSAP FI Bank Master 📍
fi-a06-02Master DataSAP FI House Bank
fi-a07-01Master DataSAP FI Asset Class
fi-a07-02Master DataSAP FI Depreciation Key
fi-a07-03Master DataSAP FI Asset Master

L2-B) Transaction

IDCategoryTitle
fi-b01OverviewSAP FI Transactions: Process Flow, Hierarchy & Relationships