Skip to Content

Hi All,

Hope this document helps all the Technical and Functional consultants who are frequently using google search for finding most commonly used tables, BADIs and BAPIs in SAP Banking Services. This document would explain in demystifying SAP Banking Services and lot more on the integration with other SAP systems like FICAX(Financial Services Cost Accounting and CRM).

Master Data Tables


TABLE NAME Description
BCA_CNSP_ACCT Account Contract Specialization : Used for finding Accounts in SAP system with External Account number
BCA_CONTRACT Contract Anchor : Used for finding the CONTRACT_INT which is with Active status and filter with PRODUCTs
BCA_CN_LINK Contract Parts to a Contract: Used for find all the links between the Account with Collateral Objects using the OBJECT_TYP
BCA_ACCTBAL Account Balance table to find the Balances in any Account
BCA_OR_NOW Order for notice on Amount (Used for finding all the Order Management related Orders for example, Standing Orders etc)
FSPR_PRODUCT_Y All the External Products mapped to Internal Product Codes (Product Master)
BCA_PXAC_EXT_ACC External Links to Accounts
BCA_BL_ITEM All the Billing Items
/FSPD/ITEM All the Payment Distribution Items
/FSPD/RESULTS Results of Payment Distribution Items
/SAPPO/ORDER_HDR All the Post processing Orders Header table
BCA_AR_CARDS Cards (Debit / Credit / Any kind of Cards)
BCA_BL_SCHED Billing Items Scheduled for the Billing Run
BCA_BPARE Bank Posting Area, Posting Date
BCA_CN_ADDAPP* All the Custom enhancement Contract Element
BCA92 Account Settlement and Charges
BCA92_RESTART Restart information on Settlement
BCA_SETTLE_REQ Bank Settlement Request
BCA_SETTLE_TYPE Settlement Types in a configurable way
BCA_OR_TOC Orders for Account Closure / Account Closure Orders
BCA_OR_INS Orders for Insurance Link
BCA_DEH_DOC_ACCP PLM Locks – Account posting Locks to hold the account for any kind of transactions
BCA_CN_DORMANCY Dormancy Status – Contract Element Activity Status

and many more, I tried to put all the most commonly used tables, but there are lot where you can search with BCA* in SE16 for Banking related and *FSPD* for Payment Related tables.

Most Commonly used Classic BADIs


BADI Name Purpose
BANK_PP_RUN_HISTORY BADI for Mass Man monitoring to monitor the Parallel Processing Framework concepts
BCA_CN_ADDPROCMAN Customer Interface for Contract Framework – Sub processes / Child processors
BCA_DEH_OBJ_LOCK BADI for Transmission of Customer specific messages for example Notification SMS
BCA_PLM_CREATE1_BAPI BADI for handling customer specific References in the process of creating PLM locks
BCA_PLM_GD_BAPI1 BADI for get BAPI Enhancement during the process of getting the PLM detail

There are lot more, but to be very specific these days there are no more old school way of doing the BADIs. So I prefer the New BADI instead of Classic BADIs to enhance.

Most Commonly used New BADIs


BADI Name Purpose
ES_BCA_CN_IM_SIN BADI for Reading the Bank Account Balance Report
BCA_SETTL_CALC BADI after applying the Amount Limits
BCA_SETTL_APPLICATION BADI for Cash flow display checks
BCA_PO_CHECK_PAYORDE Account Management – PO Checks for Payment Orders
BCA_OR_RESC_EVENTS BADI for Events for Rescission
BCA_OR_PPC_CHECKS BADI for check on payment plan changes
BCA_OR_PAYF_CHECKS BADI while created Payoff (early payoffs) – Checks can be placed using this BADI
BCA_ES_OR_DISB Checks for Disbursement
BCA_ES_CORP_PP Action at the end of mass processing of Correspondence creation
BCA_ES_CN_PRI_ATTR_DEP Define checks for Contract elements that affect Products for Standard Price
BCA_ES_BAST_PP Flow control BADI for the Bank Statement Run
BCA_CN_DORM_TRIGGER Dormancy interface for triggering Actions on Contracts
BCA_ACBAL Badi for defining the Sequence of Posting Types

And lot more, you can search in the table ENHHEADER and ENHOBJ for more enhancement spots available.

Most Commonly used BAPIs


BAPI Function Module Name Purpose of the BAPI
BCA_ACCOUNT_CHANGE To change any Account Master details on SAP BS, you need to instance an object to do so, you can achieve with this FM
BCA_ACTIVITY_STATUS_CHANGE You can edit the Activity status on Account Master which is BCDM Element
BAPI_BCA_ACCOUNT_CHECK Any updates to Account Master, before you COMMIT, you must call this FM to check the consistency
BAPI_BCA_ACCOUNTAM_SAVE_ALL This is the Function which Saves all the data that is change in a specific instance to Account Master, but it doesn’t committed yet to DB, so you need to call BAPI_TRANSACTION_COMMIT after this FM.
BAPI_API_CN_BP_FOR_BAPI_GENERAL This FM is used to Supply the Contract Details to the BAPI which you want to use in the specific instance
BAPI_BCA_DEH_DOC_CREATE1 Create the PLM Document using this FM for placing LOCKs on the Account
BAPI_BCA_TOC_CREATE_ACTIVATE Create and Active the Account Closure using this FM
BAPI_BCA_PAYREF_GETDETAIL_A Read the Payment details and the Contract Element is BCPR
BAPI_BCA_CN_AGREEMENT_GETDET Read Agreement details of an Account and the Contract Element is BCDL
BAPI_BCA_CN_ADDAPP_CHANGE Customer Enhanced elements – Updates for contract element BCAA
BAPI_BCA_PURPOSE_ADD_OR_CH Edit the Contract purposes and the contract element is BCPU
BAPI_BCA_TOC_CHANGE_CANCEL Edit or reverse Account Closure
BAPI_BCA_PRENOTE_CREATE Create the bank prenotes using this FM
BAPI_BCA_PAYMITEM_CANCEL Reverse Individual Payment Item
BAPI_BCA_CONTRACTDATA_GD_A Read Contract Anchor – Contract element BACN
BAPI_BCA_POSTCTRL_CHANGE Edit Payment Item Control – Contract element BCPC
BAPI_BCA_PAYMITEM_GET_POSTDATE Read current posting date for account or bank posting area
BCA_API_BAPI_EV_ACBAL_CR_CH Create or Change Settlement Dates
BAPI_BCA_INFOITEM_GET_LIST This is for reading info items related to open logs and payment items

There is a huge list, however I tried to explain the important BAPIs and I made this document editable by anyone to add if they found something interesting and useful in SAP Banking Services. Please post your comments, ratings, questions and reviews.

Thank you very much,

Bhargav.

To report this post you need to login first.

Be the first to leave a comment

You must be Logged on to comment or reply to a post.

Leave a Reply