Categories: ABAP SnippetsSAP CRM

SAP CRM Business Partner Banking Detail

SAP CRM Business Partner Banking Detail is a main data for SAP CRM BP. It helps organize and collect SAP CRM BP Banking data and accelerate Payment process.

In this post, the SAP CRM Data Model for Business Partner Bank Master Data will be explained and a sample of extraction of SAP CRM BP Bank Data with ABAP Code in SAP CRM.

Also found the list of SAP CRM BP BAPI for Banking (read, update and delete).

SAP CRM BP Bank Tables

The main SAP CRM Data Model Tables for Business Partner Banking details are:
BUT0BK, BUT0BANK and BNKA.

Related Post

Check  also SAP CRM Business Partner: Tables and BAPI

The list of fields of SAP CRM BP Bank Tables are:

  • BUT0BK BP: Bank Details : Business Partner Bank Data & Details
    • PARTNER Business Partner ID
    • BKVID Bank details ID
    • BANKS Bank country key
    • BANKL Bank Keys
    • BANKN Bank account number
    • BKONT Bank Control Key
    • BKREF Reference specifications for bank details
    • KOINH Account Holder Name
    • BKEXT Bank details ID in external system
    • XEZER Indicator: Collection Authorization
    • ACCNAME Name of Bank Account
    • MOVE_BKVID ID of Target Details for Change of Bank Details (BP)
    • BK_VALID_FROM Validity Start of Business Partner Bank Details
    • BK_VALID_TO Validity End of Business Partner Bank Details
    • BK_MOVE_DATE of Change to Bank Details (BP)
    • IBAN (International Bank Account Number)
    • BANK_GUID Bank GUID
    • ACCOUNT_ID Bank Account Number (New)
    • CHECK_DIGIT Bank Account Check Digit
    • ACCOUNT_TYPE Bank Account Type
  • BUT0BANK: Business Partner: Bank Data
    • PARTNER Business Partner ID
    • BANKL Bank Keys
    • BANKS Bank country key
    • MIN_RESERV Minimum Reserve Requirement for Bank
  • BNKA : Bank master record
    • BANKS Bank country key
    • BANKL Bank Keys
    • ERDAT Date on which the record was created
    • ERNAM Name of person who created the object
    • BANKA Name of bank
    • PROVZ Region (State, Province, County)
    • STRAS House number and street
    • ORT01 City
    • SWIFT Code for International Payments
    • BGRUP Bank group (bank network)
    • XPGRO Post Office Bank Current Account
    • LOEVM Deletion Indicator
    • BNKLZ Bank number
    • PSKTO Post office bank current account number
    • ADRNR Address number
    • BRNCH Bank Branch
    • CHKME Check digit calculation method
    • VERS Format of File with Bank Data

SAP CRM Business Partner Banking BAPI

The most used SAP CRM BAPI for Business Partner Banking are:

  • BAPI_BUPA_BANKDETAILS_GET SAP BP, BAPI: Determine All Bank Details
  • BAPI_BUPA_BANKDETAIL_ADD SAP BP, BAPI: Add Bank Details
  • BAPI_BUPA_BANKDETAIL_CHANGE SAP BP, BAPI: Change Bank Details
  • BAPI_BUPA_BANKDETAIL_GETDETAIL SAP BP, BAPI: Read Bank Details
  • BAPI_BUPA_BANKDETAIL_NUMBERS SAP BP, BAPI: Read Bank Details Numbers
  • BAPI_BUPA_BANKDETAIL_REMOVE SAP BP, BAPI: Delete Bank Details

SAP CRM Business Partner Banking ABAP Sample

You will find bellowing a sample ABAP Code to retrieve Banking details for a SAP CRM Business Partner.

First, the Payer (SAP CRM BP Relationship CRMH03) will be retrieved for the BP.
Then the banking details will be exported.

************************************************************************************************
* Get SAP CRM Business Partner Banking Details ( Payer ) 
************************************************************************************************
  DATA: lt_bankdetails     TYPE TABLE OF bapibus1006_bankdetails,
        lt_relationships   TYPE TABLE OF bapibus1006_relations,
        lt_return    TYPE BAPIRETTAB,
        lv_bp    TYPE bu_partner.


  " Get SAP CRM BP Relationship PAYER
  CALL FUNCTION 'BUPA_RELATIONSHIPS_GET'
    EXPORTING
      iv_partner               = iv_account
      iv_relationship_category = 'CRMH03'
    TABLES
      et_relationships         = lt_relationships.
    
    " Get only the First Payer 
    READ TABLE lt_relationships INTO ls_relationships INDEX 1.
    IF sy-subrc  = 0.
      lv_bp = ls_relationships-partner2. "Payer
    ELSE.
      lv_bp = iv_account. "Account
    ENDIF.
  
  " Get SAP CRM Business Partner Banking Details
   CALL FUNCTION 'BAPI_BUPA_BANKDETAILS_GET'
    EXPORTING
      businesspartner = lv_bp
      valid_date      = sy-datlo
    TABLES
      bankdetails     = lt_bankdetails
      return          = lt_return.
Share
Published by
John

Recent Posts

The Most Important SAP ISU Tables

SAP ISU Tables for Technical master data, for Billing Master Data, Billing and invoicing Tables?…

December 22, 2020

SAP Fiori 3 UX and Design of SAP Fiori Apps for SAP S/4HANA, SAP TechEd Lecture

SAP Fiori 3 UX and Design of SAP Fiori Apps for SAP S/4HANA, SAP TechEd…

November 18, 2020

The Main SAP Dunning Transaction Codes

Dunning is the business practice of informing a customer of past due payment. Dunning letters…

November 28, 2019

SAP Accounts Payable Tcodes & Accounts Receivable Tcodes ( SAP AP Tcodes & SAP AR Tcodes)

SAP AP Tcodes & SAP AR Tcodes: House Banks Tcodes, Advance Payments or Down Payments,…

August 1, 2019

The Most Important SAP Payment Terms Tables (ZTERM, Text…)

What are the main SAP Payment Terms Tables ? What are the related Tables in…

October 21, 2018

The most Important SAP Work Center Tables in SAP PP

Work center consists of master data related to routing of products. It contains data related…

October 21, 2018