0% found this document useful (0 votes)
359 views20 pages

How to load BAI2 statement in Oracle Fusion

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
359 views20 pages

How to load BAI2 statement in Oracle Fusion

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 20

BAI2 statement Load 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.

Sample BAI2 File

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:

EDIFACT FINSTA, ISO20022 MX CAMT053.001.01 and SWIFT MT940 Formats.

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.

Below is the log file for request_id 2132879

[**** Bank Statement processing program running, Request ID: 2132879


Loading BSP AM
..Done
Brand new submission...
File does not exist..
Creating inbound file ...
Fetching....
FilePullFunction::about to read /u01/APPLTOP/tmp/BofA_BAI2.txt
...Done
Commited
Loading...
Entering BAI2Parser prase method with the following parameters

9
InboundFileRow with inboundFileId300000002203825

calling parseBAI2 method

Entering parseBAI2 method


calling processData method
entering processData method

------------------------------------------------------------------------------------------

Processing line -->01,122241256,122241255,110818,0201,020149,100,,2

------------------------------------------------------------------------------------------

Processing line -->02,122241255,122241256,1,110818,2400,USD,0,@@@

------------------------------------------------------------------------------------------

Processing line -->03,10271-17621-619,USD,015,14481,,,010,1000000,,,100,8100,2,,400,993619,14,,@@@

------------------------------------------------------------------------------------------

Processing line -->16,495,1700,0,260001001000196,2100017580,BOOK TRANSFER DEBIT


REF#20112920675605,@@@
Attempting to derive flow indicator for the trx code: 495....
and the derived flow indicator is : DBIT

------------------------------------------------------------------------------------------

Processing line -->16,142,2500,0,260001001000820,2100017596,B#20112920675505,@@@


Attempting to derive flow indicator for the trx code: 142....
and the derived flow indicator is : CRDT

------------------------------------------------------------------------------------------

Processing line -->16,187,5600,0,250001001002908,1074590000,BO#20112920183405,@@@


Attempting to derive flow indicator for the trx code: 187....
and the derived flow indicator is : CRDT

------------------------------------------------------------------------------------------

Processing line -->16,475,7900,0,250001001006131,2100017601,BOOK TRANSFER DEBIT


REF#20112920432105,@@@
Attempting to derive flow indicator for the trx code: 475....
and the derived flow indicator is : DBIT

------------------------------------------------------------------------------------------

Processing line -->16,475,14600,0,250001001000471,2100017611,BOOK TRANSFER DEBIT


REF#20112920674905,@@@
Attempting to derive flow indicator for the trx code: 475....
and the derived flow indicator is : DBIT

------------------------------------------------------------------------------------------

Processing line -->16,475,24300,0,250001001002891,2100017621,BOOK TRANSFER DEBIT


REF#20112920675205,@@@
Attempting to derive flow indicator for the trx code: 475....
and the derived flow indicator is : DBIT

------------------------------------------------------------------------------------------

Processing line -->16,475,404998,0,235235080357071,2100017632,BOOK TRANSFER DEBIT


REF#20112920675305,@@@
Attempting to derive flow indicator for the trx code: 475....
and the derived flow indicator is : DBIT

------------------------------------------------------------------------------------------

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

------------------------------------------------------------------------------------------

Processing line -->16,475,800,0,260001001000441,2100017651,BOOK TRANSFER DEBIT REF#20112920491605,@@@


Attempting to derive flow indicator for the trx code: 475....
and the derived flow indicator is : DBIT

------------------------------------------------------------------------------------------

Processing line -->16,475,1270,0,260001001000121,1070010001,BOOK TRANSFER DEBIT


REF#20112920670005,@@@
Attempting to derive flow indicator for the trx code: 475....
and the derived flow indicator is : DBIT

------------------------------------------------------------------------------------------

Processing line -->16,475,1600,0,250001001009391,2100017611,BOOK TRANSFER DEBIT


REF#20112920670405,@@@
Attempting to derive flow indicator for the trx code: 475....
and the derived flow indicator is : DBIT

------------------------------------------------------------------------------------------

Processing line -->16,475,2500,0,250001001009391,2100017601,BOOK TRANSFER DEBIT


REF#20112920670205,@@@
Attempting to derive flow indicator for the trx code: 475....
and the derived flow indicator is : DBIT

------------------------------------------------------------------------------------------

Processing line -->16,475,4000,0,250001001008991,2100017641,BOOK TRANSFER DEBIT


REF#20112920640605,@@@
Attempting to derive flow indicator for the trx code: 475....
and the derived flow indicator is : DBIT

------------------------------------------------------------------------------------------

Processing line -->16,475,5000,0,250001001010291,2100017591,BOOK TRANSFER DEBIT


REF#20112920742905,@@@
Attempting to derive flow indicator for the trx code: 475....
and the derived flow indicator is : DBIT

------------------------------------------------------------------------------------------

Processing line -->16,450,4500,0,250001001008991,2100017641,BOOK TRANSFER DEBIT


REF#20112920640605,@@@
Attempting to derive flow indicator for the trx code: 450....
and the derived flow indicator is : DBIT

------------------------------------------------------------------------------------------

Processing line -->16,599,400,0,250001001008991,2100017641,BOOK TRANSFER DEBIT REF#20112920640605,@@@


Attempting to derive flow indicator for the trx code: 599....
and the derived flow indicator is : DBIT

------------------------------------------------------------------------------------------

Processing line -->49,2985519,20

------------------------------------------------------------------------------------------

Processing line -->98,2985519,1,21

------------------------------------------------------------------------------------------

Processing line -->99,2985519,1,22

11
completed processData method

returning processData method


Commiting all the data
... Done
completed parseBAI2 method

returned from parseBAI2 method

Checking the format of the data file


File processed successfully
...Loading Done!
Commited
Importing
Importing Done!
Commited
Processing Done!
----> import_bank_statements
---> initialize_pkg
<--- initialize_pkg
---> process_stmt_headers:
*******************************************************
processing stmt header :300000002203826
<--- process_stmt_headers
----> process_statement_data : 300000002203826
*************************************************
Processing balance code : 015
derived code mapped balance code =CLBD
*************************************************
Processing balance code : 010
derived code mapped balance code =OPBD
*************************************************
Processing balance code : 100
derived code mapped balance code =TOTCR
*************************************************
Processing balance code : 400
derived code mapped balance code =TOTDR
result = SUCCESS
no balance availability
---> process_stmt_lines: 300000002203826
********************************
Processing statement line : 2
Attempting to derive the trx code 142 from code mapping...
derived trx code :
No code mapping defined
-->validate_trx_code
validating trx code: 142
trx code found with trx_code_id: 300000002188911 with trx type ACH
trx code is valid
********************************
Processing statement line : 15
Attempting to derive the trx code 450 from code mapping...
derived trx code :
No code mapping defined
-->validate_trx_code
validating trx code: 450
trx code found with trx_code_id: 300000002189132 with trx type ACH
trx code is valid
********************************
Processing statement line : 16
Attempting to derive the trx code 599 from code mapping...
derived trx code :
No code mapping defined
-->validate_trx_code
validating trx code: 599
trx code found with trx_code_id: 300000002189174 with trx type MSC
trx code is valid
********************************
Processing statement line : 12

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)

BAI2 Format Bank Statements Import fin/cashManagement/import

20

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy