How to load BAI2 statement in Oracle Fusion
How to load BAI2 statement in Oracle Fusion
1
Contents
Introduction .................................................................................................................................................................... 3
Sample BAI2 File ............................................................................................................................................................. 3
Bank Statement Transaction Codes ............................................................................................................................... 4
Transaction Type Mapping............................................................................................................................................. 5
Manage Code Map Groups ............................................................................................................................................ 6
Importing Bank Statements ........................................................................................................................................... 8
Parse Rule Setup........................................................................................................................................................... 17
Transmission Configuration ......................................................................................................................................... 17
Payment System ........................................................................................................................................................... 19
Reference ...................................................................................................................................................................... 20
2
Introduction
The electronic bank statement process transfers bank statements and imports them into Oracle Fusion Cash Management.
The purpose of this document is to show how an electronic bank statement file complies with a standard, supported,
format. It then explains how these codes are related to specific Bank Transaction codes ,Transaction Types and Balances
within the Fusion Application.
To show how a Bank Statement file complies with a format we will be using the BAI2 standard format which is supported
for Fusion Applications. Other supported formats are:
A typical method for banks to send bank statement info to their clients is via a flat file as the following example shows:
3
Bank Statement Transaction Codes
The user first needs to create the transaction code using the 'Manage Bank Statement Transaction Codes' task. The above
example shows the user creating code '155' for the Automatic Clearing House transaction type.
4
Transaction Type Mapping
The transaction type mapping allows you to associate a cash transaction type to a system transaction. To create this
association payables and receivables payment methods and payroll payment types can be mapped to cash transaction
types. Assigning cash transaction types to application transactions can be helpful for bank statement reconciliation. Bank
statement lines are also associated with cash transaction types and matching rules can be created using this common
attribute.transtypemapping By creating this cash transaction type mapping, under the 'Manage Cash Transaction Type
Mapping' task,
it defines where the transaction type is being used i.e. Receipt = Receivables, Disbursement = Payables,
Payroll =Payroll.
5
Manage Code Map Groups
Once the code has been created and linked to a transaction type it then needs to be mapped to a code from the
bank's flat file. This is done using the same task as the balance codes i.e.'Manage Code Map Groups' task.
Note under the mapping section of this task the user must pick the CE_TRX_CODE value under the field column
before creating a new mapping.
The above example shows the user creating a mapping for the bank's flat file transaction code of 495 being
mapped to bank statement transaction code of 499.
6
7
Importing Bank Statements
To import the bank statement you will need to the 'Process Electronic Statements' task. The above example show
importing the sample bank flat used in this note. Once you have submitted the process you will need to take a note of the
request id. In this case it is 2132879.
To see if the import has been successful you can either go to the scheduled process and look for request_id 2132879. If it
has errored you will see a status of error. When you click on error it will give you details of the reason for the error.
Alternative method to view the request is to click on the 'Bank Statements and Reconciliation' (top left hand of page, as
above). This will take you to the overview page. Under 'Process Monitor you can see request id (Process ID) 2132879. Here
you can download or view the log file.
8
Below is the log file for request_id 2132879
To import the bank statement you will need to the 'Process Electronic Statements' task. The above example show
importing the sample bank flat used in this note. Once you have submitted the process you will need to take a note of the
request id. In this case it is 2132879.
To see if the import has been successful you can either go to the scdeduled process and look for request_id 2132879. If it
has error'd you will see a status of error. When you click on error it will give you details of the reason for the error.
Alternative method to view the request is to click on the 'Bank Statements and Reconciliation' (top left hand of page, as
above). This will take you to the overview page. Under 'Process Monitor you can see request id (Process ID) 2132879. Here
you can download or view the log file.
9
InboundFileRow with inboundFileId300000002203825
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
10
Processing line -->16,475,520051,0,235235080349951,2100017641,BOOK TRANSFER DEBIT
REF#20112920675405,@@@
Attempting to derive flow indicator for the trx code: 475....
and the derived flow indicator is : DBIT
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
11
completed processData method
12
Attempting to derive the trx code 475 from code mapping...
derived trx code :
No code mapping defined
-->validate_trx_code
validating trx code: 475
trx code found with trx_code_id: 300000001206311 with trx type CHK
trx code is valid
********************************
Processing statement line : 7
Attempting to derive the trx code 475 from code mapping...
derived trx code :
No code mapping defined
-->validate_trx_code
validating trx code: 475
trx code found with trx_code_id: 300000001206311 with trx type CHK
trx code is valid
********************************
Processing statement line : 14
Attempting to derive the trx code 475 from code mapping...
derived trx code :
No code mapping defined
-->validate_trx_code
validating trx code: 475
trx code found with trx_code_id: 300000001206311 with trx type CHK
trx code is valid
********************************
Processing statement line : 4
Attempting to derive the trx code 475 from code mapping...
derived trx code :
No code mapping defined
-->validate_trx_code
validating trx code: 475
trx code found with trx_code_id: 300000001206311 with trx type CHK
trx code is valid
********************************
Processing statement line : 11
Attempting to derive the trx code 475 from code mapping...
derived trx code :
No code mapping defined
-->validate_trx_code
validating trx code: 475
trx code found with trx_code_id: 300000001206311 with trx type CHK
trx code is valid
********************************
Processing statement line : 13
Attempting to derive the trx code 475 from code mapping...
derived trx code :
No code mapping defined
-->validate_trx_code
validating trx code: 475
trx code found with trx_code_id: 300000001206311 with trx type CHK
trx code is valid
********************************
Processing statement line : 8
Attempting to derive the trx code 475 from code mapping...
derived trx code :
No code mapping defined
-->validate_trx_code
validating trx code: 475
trx code found with trx_code_id: 300000001206311 with trx type CHK
trx code is valid
********************************
Processing statement line : 6
Attempting to derive the trx code 475 from code mapping...
derived trx code :
No code mapping defined
-->validate_trx_code
validating trx code: 475
trx code found with trx_code_id: 300000001206311 with trx type CHK
trx code is valid
13
********************************
Processing statement line : 5
Attempting to derive the trx code 475 from code mapping...
derived trx code :
No code mapping defined
-->validate_trx_code
validating trx code: 475
trx code found with trx_code_id: 300000001206311 with trx type CHK
trx code is valid
********************************
Processing statement line : 10
Attempting to derive the trx code 475 from code mapping...
derived trx code :
No code mapping defined
-->validate_trx_code
validating trx code: 475
trx code found with trx_code_id: 300000001206311 with trx type CHK
trx code is valid
********************************
Processing statement line : 9
Attempting to derive the trx code 475 from code mapping...
derived trx code :
No code mapping defined
-->validate_trx_code
validating trx code: 475
trx code found with trx_code_id: 300000001206311 with trx type CHK
trx code is valid
********************************
Processing statement line : 3
Attempting to derive the trx code 187 from code mapping...
derived trx code : 156
code mapping found : 156
validating the derived trx code...
-->validate_trx_code
validating trx code: 156
trx code found with trx_code_id: 300000002168025 with trx type EFT
trx code is valid
********************************
Processing statement line : 1
Attempting to derive the trx code 495 from code mapping...
derived trx code : 499
code mapping found : 499
validating the derived trx code...
-->validate_trx_code
validating trx code: 499
trx code found with trx_code_id: 300000002168026 with trx type EFT
trx code is valid
result = SUCCESS
---> validate_control_totals
processing control totals for : 300000002203826
Opening balance = 10000 Closing balance = 144.81 Total credits = 81 Total debits = 9936.19 Total
credit entries = 2 Total debit entries = 14
p_result =
---> process_line_avalbty
no line avalbty
result = SUCESS
no line charges
result = SUCESS
<---- process_statement_data
----> populate_statement_data
<---- populate_statement_data
##### Entering parsing engine #####
----> ce_parse_bank_stmt.process_parsing_rules
<---- ce_parse_bank_stmt.process_parsing_rules
----> commit_stmt_lines
----> clean_up_collections
<---- clean_up_collections
##### Back from parsing engine #####
---> purge headers
<--- purge headers
14
no errors
<---- import_bank_statementsInsert code here]
Once the statement has been successfully imported you can view the statement ,while still in the overview page,
click on the bank the statement is related to in this it will be BofA-204. This will show all successfully imported
statement. Our sample statement has a statement name of 2011-08-18.
After you have clicked on the desired statement it will then take you into the statement header details. The below shows
the balances imported. Note the balance codes have been converted from the codes used in the flat file to the equivalent
codes used internally
15
Below shows the statement lines imported from the flat file. Note there was no need to have a positive or negative sign
as the transaction type associated to the transaction will determine if it's an deposit or payment.
16
Parse Rule Setup
Transmission Configuration
17
18
Payment System
19
Reference
Bank Statement Files, Transaction Codes Explained (Doc ID 1407463.1)
20