Professional Documents
Culture Documents
FI - Bank Accounting
FI - Bank Accounting
Bank Accounting
Bank accounting (FI-BL) is a sub-application (not a sub-ledger) within financial accounting, it manages accounting with your banks, it also supports country
specific payment requirements, it helps both with incoming and outgoing payments for cash-balance management. You will need to define all the country
specific parameters for manual and electronic payment processing, payment forms, data media, settings for lockbox processing (used in US), we will be
discussing the following
Master Data
Master data is stored centrally in a bank directory, the data is made up of communication (address) data and control data (SWIFT code and IBAN) of all the
banks (yours and your business partners) that you need to transact with both domestic and foreign.
You can create the master data in a bank directory either automatically or manually, we will now create the bank master data using the automatic method
using the IMG, you can see both the country-specific and the international options, when you select these options use the program RFBVALL_0 for the
country-specific and RFBVBIC_0 for the international
Use transaction code FI01 if you want to create manual bank accounts
House Banks
House banks are banks through which you carry out your payments, normally a house bank will be entered in the company code data in the master data
record of the business partner, which enables the payment program to use this bank. You can designate one or more house banks in the bank directory as your
house bank(s), however using the screenshot below
Each house bank will have an identifier (max of 5 characters) known as the house bank (1) and will be associated with a country through the bank
country key (2)
Each house bank will also have a unique identifier (max 15 characters) known as the bank key (3), you derive the bank key from the IBAN.
Each house bank will have one or more bank accounts represented by an account ID (max 5 characters) , this account ID (4) together with the house
bank ID is used to uniquely identify a bank account
Each account ID will also have a bank account number (max 18 characters) (5)
A control key (6) will be used to identify the nature of the bank account (checking, savings, loan, etc)
Each account ID will be mapped to a G/L account (7)
http://kenlori.com/datadisk/www.datadisk.co.uk.022314/html_docs/sap/fi/bank_accounting.htm 1/8
11/13/2017 FI - Bank Accounting
To create a house bank we will use transaction code FI12, the left screenshot details the house bank details, the right screenshot display a bank account (you
can have multiple bank accounts per house bank), I wont go into too much as most of it is self explaining, remember the bank key and the account number
should match the bank details you have for your real bank and bank account number
Once you have created the house bank and any bank accounts you can then assign the bank details to the G/L account using FSS0,
IBAN comprises of 34 characters that is made up of the following, it contains all the routing information for error free payment transfers with the check
digits that enable the sending bank to verify the validity of a routing destination and account number from a single string of data at the time of data entry, it
should not contain any spaces
IBAN
Great Britain example
http://kenlori.com/datadisk/www.datadisk.co.uk.022314/html_docs/sap/fi/bank_accounting.htm 2/8
11/13/2017 FI - Bank Accounting
NWBK = Bank identifier
123456 = bank code
78 9012 34 = account number (transit number NWBK 123456)
Lockbox
A lockbox (used in countries like US) is when you will resort to lockbox processing, is used when dealing with large numbers of checks to speed up the
process, the incoming checks are collected at the bank for a fee, on your behalf, in the lockbox (simply a P.O. Box setup at the bank where your customers
send in the checks instead of sending them to you), the bank records and sends (daily or at periodic intervals) the information relating to the checks received
and payment collected, that information comes to you either in a lockbox statement form (you will have to process manually) or in a electronic file which can
be imported via transaction code FLB2.
When using the lockbox you will post all the payment directly to the bank G/L account, the clearing account will have a non-zero value (until the amounts
are applied to the customers outstanding receivables) but the bank account will show the correct balance. You will post the collected amounts to the
representative bank accounts (incoming checks) besides clearing the appropriate A/R open item(s), the lockbox processing will create payment advises that
will be post-processed (Transaction code FLB1) to create partial or residual items, you will then a batch input to update the customer master records, we will
use transaction code OB10, when you create the lockbox you can add additional contact details regarding the lockbox
Bank Chains
Bank chains allow you to select the intermediary banks (up to 3) through which you will want the payment to be processed, once defined the payment
program will select the appropriate bank chain based on certain predefined criteria or scenarios, this optimization can speed up bank payments and reduce
costs but only when you have configured automatic payments in FI or TR applications. IF you change the house bank or partner bank after a payment
proposal the payment program will once again determine the correct bank chain, discarding the one determined earlier. You will need to define a general
bank chain if you want to make payments via a bank chain but independently of the business partners bank, then you need to define a partner-specific bank
chain, in either case you need to define a scenario for the payment program to select the bank chain and then activate the same.
A scenario is how the system will determine the bank chain, using general search or recipient-specific search, it can also stipulate which fields are to be
search in which order. You can make use of any of the four standard scenarios (no bank determination, sender bank oriented, receiver bank oriented, receiver
oriented) by copying and making changes or you can make your own, if you do create you own this will call for additional secondary indexes on the affected
database, which may lower system performance.
We will use transaction code FIBC, you can see the four scenarios on the left hand screenshot, the right screenshot details the no bank chain determination
scenario, if you select both gen.search and rec.search then the system will first make a recipient-search and then a general search.
gen.search - implies that the payment are to be processed independent of a partners bank details
rec.search - implies the opposite of above
http://kenlori.com/datadisk/www.datadisk.co.uk.022314/html_docs/sap/fi/bank_accounting.htm 3/8
11/13/2017 FI - Bank Accounting
Next we need to create the bank chain either general or partner-specific or both depending on the scenario you have selected above, first lets us look at the
general bank chain using transaction code FIBB
To create the partner-specific bank you need to define the activities in the below table
Business Transactions
Business transactions relate to check deposit, bill of exchange, payments and cash journal, we will be covering
First we start with manual bank statements, the process of entering a manual bank statement is
You can vary the row formatting when entering the line items, vary the account assignment variant for correct automatic account determination, transfer
payment advises from cash & liquidity management application and change the opening and closing balance entry. When you post you can create a
maximum of two postings per line item - a bank account posting and a sub-ledger posting.
There are three steps that need to be completed for manual bank statements
1. Define the posting keys and posting rules for manual bank statements
2. Create and assign business transactions
3. Define variants for manual bank statement
We will start with defining the posting keys and posting posting rules using transaction code OT84, the initial screen details the account symbols these will
point to the appropriate G/L accounts
http://kenlori.com/datadisk/www.datadisk.co.uk.022314/html_docs/sap/fi/bank_accounting.htm 4/8
11/13/2017 FI - Bank Accounting
acct mod - the account modifier simply a mask if required, a + or blank will mean that no modification is required and the posting will be the standard
bank sub-account
currency - if you need to maintain the G/L account in different currencies, otherwise enter a + or leave blank
G/L acct - enter the appropriate masks instead of individual account
The mask directs the postings to all or selected accounts for example "++++++++++" mask means that the postings flowing to any of the G/L accounts
belonging to that account symbol, you could have a mask like '+++++++++9' to direct postings to a specific bank sub-account.
The posting rules represent the business transactions like credit memo, incoming check, etc, that you may need for your bank statement, each posting rule
will have a posting key
Now that the posting rules has been created we then to define it, on the initial screen you can see what has been created, you can create and change the
posting rule from this screen
You can double-click on each posting rule to view the details in a more prettier format
The business transaction then needs to be assigned to the appropriate posting rule so that postings can happen correctly, because more than one business
transaction can be assigned to a single posting rule you also need to setup some indicators in the system to differentiate one business transaction for another,
we will use transaction code OT52,
http://kenlori.com/datadisk/www.datadisk.co.uk.022314/html_docs/sap/fi/bank_accounting.htm 5/8
11/13/2017 FI - Bank Accounting
acct mod - a account modifier to route posting to a specific bank sub-account instead of the standard one
int algthm - interpretation algorithm that will enable the system to find the separate outgoing payment for each of the line items, using the information
from the bank supplying the statement, leaving blank means no interpretation
text - self explaining
Next we define the variant for the manual bank statement using transaction code OT43, to start processing a manual bank statement (transaction code FF67)
you will require an account assignment variant, I copied SAP01 to DD01 and added the business area, to add fields you select the current field that you want
to add the new field after it, then select the possible fields to insert your new field
A number of steps need to be performed so that we can use electronic bank statements (EBS), we have already configured account symbols, assignment of
account symbols to G/L accounts, defining the posting rules and defining the posting rules to posting keys, we will use transaction code OT83, you can see
the first four folders relate to the above configuration (left screenshot), the right hand screenshot details the external transactions which are simply business
transactions, for example 051 is a bank transfer CR when a bank statement is made in SWIFT MT940 format. You can also use interpretation algorithms
which SAP have a number defined, also you can define the processing type again SAP has a number already defined these are used in countries like UK,
Brazil and specifies the process type that is to be applied to the mapped external transaction. You can also use a transaction for planning type (00 - opening
available, 01 - opening Ledger, 02 - Current available, etc) to generate cash management payment advises for the relevant bank transactions.
Then we can assign the bank accounts accounts to the transaction types
http://kenlori.com/datadisk/www.datadisk.co.uk.022314/html_docs/sap/fi/bank_accounting.htm 6/8
11/13/2017 FI - Bank Accounting
Lockbox Processing
We created the lockbox earlier now we need to configure the control parameters that will allow us to use it, the configuration settings will allow the
importing of files (formats BAI or BAI2) sent to us by the bank, when imported the bank data file will create a payment advise per check that will be used by
the lockbox procedure to clear sub-ledger open items. We will use transaction code OBAY
G/L account postings - generate G/L account postings (debit bank, credit cash receipt account), enter a 1 in the G/L account posting type to enable
individual postings to the account for every check
Incoming customer payments - account incoming payment postings to customer accounts
insert bank details - create batch input session to add new bank details in a customer master record, note the name of the batch input session that you
will be using in the transaction code FD02
Next we define the posting data for any unique routing data (origin and destination), we will use transaction OBAX
Cash Journal
On a per currency the cash journal is a sub-ledger in bank account that you will use to manage your cash and transactions independent of other postings, the
system will automatically calculate the total for receipts and payments and will display the opening and closing balances. From the journal you can post to
business partner accounts and G/L, once saved you can transfer the transactions to FI. First we will create cash journal using transaction code FS00
Now we define the number range intervals for the cash journal using transaction code FBCJC1, you should already know to add number ranges as we have
done this before, it is on a company code basis
http://kenlori.com/datadisk/www.datadisk.co.uk.022314/html_docs/sap/fi/bank_accounting.htm 7/8
11/13/2017 FI - Bank Accounting
Next we setup the cash journal using transaction FBCJC0, you will need to setup the cash payment/receipt groups first
Next we now setup the transactions that would be required for cash journal transactions, we will use transaction code FBCJC2,
The last piece regarding cash journal is to setup the print parameters using transaction code FBCJC3,
http://kenlori.com/datadisk/www.datadisk.co.uk.022314/html_docs/sap/fi/bank_accounting.htm 8/8