Professional Documents
Culture Documents
Oracle Financials Cloud: Bank Statement To Cash Reconciliation
Oracle Financials Cloud: Bank Statement To Cash Reconciliation
[ 11 Dec - 15 Dec ]
[ 08 Jan - 11 Jan ]
• Cash Pooling
• Cash Positioning
• Cash Forecasting
Process Flow
4
Security Model
5
(1) Record Bank Statement - Setup & Demo
Record Reconcile
Reconcile
Record Bank Miscellaneous Bank
Bank Balances
Statement Bank Statement to
to GL
Transactions Transactions
• Setups
• Bank Accounts
• Demo
• Payment System
• Transmission Configuration
6
Bank Statement Processing
- BAI2
- ISO2002
File Formats Bank Account
- SWIFT
- EDIFACT Process Electronic Bank Statements
✓ Bank Statement Formats Fetch Phase Load Phase Import Phase
- 010 Code Map Parse Rule Set
- 015
✓ Automatic Bank Statement - 020 Group • Map Field File to • Validate and
• Store Statement File Interface Tables Transform data
Import - 025
inside Database Transaction - CHK
- EFT
Type - ACH
✓ PGP Encryption - OPBD
Errors Errors Errors
- CLBD Transaction - 100
- OPAV Balance Code
- CLAV Code - 110
✓ Non-Standard Bank - 475
Statement Formats
Bank Statements
7
Sample BAI2 File
Transaction
Code - Record
16
8
BAI Specification ✓ BAI Specification
03 Record 03 is the account identifier and summary status. This record identifies the Customer Account Number (2)
account number and shows account activity and status. Record 03 ends with the Currency Code (3)
account trailer record (49). Amount – Summary (5)
16 Record 16 contains transaction detail with accompanying text and reference numbers. Type Code (2)
All type 16 records correspond to the account number in the Record 03. Amount (3)
Value Date (4)
Bank Reference Number (5)
Customer Reference Number (6)
Text (7)
9
BAI Specification
88 Record 88 is the continuation record for record 16. If the data in record 16 exceeds the
maximum physical record length or if dividing the record is necessary for any reason, the
continuation record allows the data to continue in the same format.
49 Record 49 is the account trailer record. It provides account level control totals and includes Account Control Total (2)
the sum of all amount fields in record type 03 as well as the total number of records Number of Records (3)
associated with an account from records 16 and 88. A record 49 exists for each record 03.
98 Record 98 is the group trailer record. It provides group control totals and corresponds to the Group Control Total (2)
group header in record type 02. The system uses the information in the record to identify Number of Accounts (3)
the end of the bank statement. Number of Records (4)
99 Record 99 is the file trailer record. It provides file control totals and corresponds to the file File Control Total (2)
header in record type 01. The system uses the information in the record to identify the end Number of Groups (3)
of the text file. Each text file has one record 99 and one record 01. Record 01 identifies the Number of Records (4)
beginning of the text file.
10
Flow Indicator ✓ Flow Indicators
• BAI2
Type Codes Description Flow Indicator
100-399 Credit Summary and Details Type Codes Credit
400-699 Debit Summary and Details Type Codes Debit
720-728 Loan Payment Summary and Detail Credit
760 Loan Disbursement Summary Debit
920-959 Custom Credit Summary and Detail Credit
960-999 Custom Debit Summary and Detail Debit
• SWIFT – Based on Fund Code, C = Credit, D = Debit, RC = Reversal of Credit, RD – Reversal of Debit
11
Transaction Code Mapping ✓ Code Mapping
• When Banks provide codes not in lines with the flow indicators
12
Bank
Parse Rule Sets Statement
File
Interface
Table
Bank
Statement
Parse Rule
Set
• Parse rules are used to transform and move data from one field to another
during the Bank Statement Import process.
• It is most commonly used to parse data from the statement line addenda field
into more specific statement line fields.
• Parse Rule Set is associated to a Bank Account.
• Each parse rule within a parse rule set consists of the following fields:
• Sequence - determines the order in which to process the rules.
• Transaction Code - is the code used to determine the statement line type.
• Source - is the interface table field that contains the data to be parsed.
• Target - is the statement line field that the data is to be parsed to.
• Rule - contains the syntax for determining the data within the source field to be parsed.
• Overwrite - is used to control whether to overwrite existing data in a target field or skip parsing the data.
13
Manage Parse Rules
14
Parse Rule Syntax ✓ Define Parse Rule Sets
Where
• LITERAL = A string or character value represented by an identifier that should match the source data
exactly.
• MATCHING TOKEN = A token (or set of tokens) which describes the data to extract. Valid tokens are:
N = Extract a valid number
. = Decimal position
X = Extract an alpha numeric
~ = Extract everything in the source field from the parse position to either the end of the data or
upto the next literal.
• START = A position to begin extracting data, offset by the parse position. It must be a valid numeric.
• END = A position to stop extracting data. END can be either a valid numeric or the ~ token.
15
The parse rule syntax: [LITERAL](<[MATCHING TOKEN],[START-
END]>)[LITERAL]
Parse Rule Example •MATCHING TOKEN = A token (or set of tokens) which describes the data
to extract. Valid tokens are:
N = Extract a valid number
. = Decimal position
X = Extract an alpha numeric
~ = Extract everything in the source field from the parse position to
either the end of the data or up to the next literal.
For BAI2:
BAI2 File Transaction data = Record 16
Additional Info = Record 16 Position 7
TRANS CODE SOURCE FIELD (ADDENDA_TXT) PARSE RULE TARGET FIELD TARGET FIELD VALUE
Result 475
Payment-5199 CKNA# BC1 2789 85851 87 GBP
FROM:4522020843 CR 28/
FROM:(X~)CR Instruction ID 4522020843
Payment-5199 CKNA# BC1 2789 85851 87 GBP
475 Payment(2-5) Check Number 5199
FROM:4522020843 CR 28/
Payment-5199 CKNA# BC1 2789 85851 87 GBP
475 Payment-(NNNN) Reconciliation Ref 5199
FROM:4522020843 CR 28/
16
(2) Record Miscellaneous Bank Transaction
Record Reconcile
Reconcile
Record Bank Miscellaneous Bank
Bank Balances
Statement Bank Statement to
to GL
Transactions Transactions
• Setups • Demo
• Bank Statement Transaction Creation Rule - Automatic creation of Bank
Interest Line
17
Transaction Creation Rule
18
(3) Reconcile Bank Statement to Transactions
Record Reconcile
Reconcile
Record Bank Miscellaneous Bank
Bank Balances
Statement Bank Statement to
to GL
Transactions Transactions
• Setups • Demo
• Bank Statement Reconciliation Matching Rule - Automatic Reconciliation of Bank
Statement
• Bank Statement Reconciliation Tolerance Rule
- Generation of Bank Charges and
• Bank Statement Reconciliation Rule Sets
Exchange Gain/loss line
- Manual Reconciliation of Bank
Statement
19
Automatic Reconciliation Setup ✓ Automatic Reconciliation Overview
1 2 3 4
• Matching Rules • Tolerance rules enables • Matching Rules Set is a • Assign Reconciliation
determines how to to specify date and group of matching rules Matching Rules Set to a
match bank statement amount tolerances that and tolerance rules. Bank account to reconcile
prevent or warn when bank statement lines with
lines and application
• Each rule set consists of transactions.
transactions. reconciliation would be a
breach of a defined one or more matching
tolerance. rules that can be
• This helps to achieve a
prioritized or sequenced.
higher match rate in
automatic ✓Date Tolerances
✓Amount Tolerances • The rules should be
reconciliation and
✓Percentage ordered to achieve a
minimizing the need for
Tolerances greater reconciliation
manual intervention
success rate.
20
Automatic Reconciliation Processing
5 6 7 8
21
Reconciliation Matching Rules
✓ Reconciliation Matching Rules Overview
Zero Amount
Clear Zero Payments made
Clear zero payment batches created in AP to
close the invoices and credit memos
23
Tolerance Rule ✓ Tolerance Rules Overview
Tolerance Rules enables you to specify date and amount tolerances that prevent
or warn when reconciliation would be a breach of a defined tolerance.
• Date tolerances are to validate that the source transaction date or dates are within a certain number of days before
and after the bank statement line date or dates.
• Amount tolerances are most often - used when reconciling foreign currency transactions where there may be
differences due to rounding or fluctuations in the conversion rate. They can also be used if a bank includes a
processing fee in the bank statement line amount.
• Percentage tolerances are used to specify the percentage on the original transaction
24
Rule Sets
✓ Reconciliation Rule Set Overview
• Bank Statement Reconciliation Rule Set is a group of Matching Rules and Tolerance Rules.
• Each Rule Set consists of one or more Matching Rules that can be prioritized or sequenced.
• The Rules should be ordered to achieve a greater reconciliation success rate.
25
Assign to Bank Account
26
Mass Reconciliation (21D)
• FBDI template for Bank Statement Reconciliation Data Import for this purpose
27
(4) Reconcile Bank Balances to GL
Record Reconcile
Bank Reconcile
Record Bank Miscellaneous
Statement to Bank Balances
Statement Bank
Transactions to GL
Transactions
✓Cash to General Ledger Reconciliation
Report
✓Bank Statement Report
✓OTBI – Bank Statement Analysis
Report
28
Period Close and Reports
• Complete Daily Cash Management Activities • Ensure that all the bank related transaction are recorded
• Load Bank Statements in the respective subledger and general ledger
• Reconcile Bank Statements
applications before starting the reconciliation process
• Review Autoreconcile Bank Statements Results and
Resolve Exceptions • Cash Management does not have a separate period to
• Create Bank Statement Transactions be closed
• Resolve Un-reconciled Statement Lines
• Create Accounting and Post to General Ledger
• Submit Cash to General Ledger Reconciliation Report
• Submit Bank Statement Report • List of seeded Cash Management Reports
• Submit General Ledger and Subledger Account
Analysis Report
• Correct any Invalid Entries to the General Ledger Cash
Account (Optional)
Period Close Whitepaper is available in the folder: Labs > Supporting Files
29
Agenda
• Cash Pooling
• Cash Positioning
• Cash Forecasting
Cash Pooling
31
Physical Cash Pool
Single Two
Concentration Concentration Nested
Pool Pool Cash Pool
32
Rest Services for Maintaining Cash Pool
✓ REST API
33
Cash Leveling Proposals
34
Agenda
• Cash Pooling
• Cash Positioning
• Cash Forecasting
Cash Positioning
Cash Positioning is a planning tool to view your daily cash position based on actual cash flows
from data sources such as bank statements, payable payments, receivable receipts and
external transactions.
✓ Preparing Cash Position
36
Cash Positioning and Forecasting Option
37
Cash Position UI
38
Cash Position UI
39
Cash Positioning – Opening and Target Balances
Target Balance
Defined at Bank
Account setup
40
Cash Positioning – Adding Manual transactions
41
Cash Positioning – Drill Down
42
Agenda
• Cash Pooling
• Cash Positioning
• Cash Forecasting
Bank Account Transfer
External Transaction
(Outflow)
(Payables) (Receivables)
External Transaction
(Inflow)
44
Bank Transfer Accounting
Receivables Account
45
Agenda
• Cash Pooling
• Cash Positioning
• Cash Forecasting
Cash Forecasting ✓ FAQ - Cash Balances and Forecasting
Cash Forecasting is the estimation of cash position on the basis of sources that affect cash
position such as: Payables (Payables Invoices, Payables Payments), Receivables (Receivables
Invoices, Receivables Receipts), Payroll (Payroll payments), External transactions.
Prior to cash forecasting, cash positioning is usually performed on a daily basis by every cash management
or treasury department. The goal of the cash position is to estimate with an acceptable degree of
confidence the projected closing bank account balances. In doing so, cash forecasting decisions such as
investing and borrowing, can be made in a timely manner.
47
5 Day Forecast ✓ Cash Forecast using Smart View
48
Cash Forecast – Drill Down
49
Implementation Considerations
50
Recent New Features
✓ Enable Offerings for Oracle Applications Cloud Release 13 Upgrade (Doc ID 2317112.1)
52
Thank You