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.