Cash Management Functional Competency
Cash Management Functional Competency
Cash Management Functional Competency
Rohit Daswani
Contents
1. Bank Statement Mapping
2. Bank Statement Cashflow Mappings
3. Bank Account Signing Authorities
4. Cash Pooling
5. Cash Flows
6. Cash Positioning
7. Cash Forecasting
8. Interest Rate Calculation
Bank statement Mappings
Problem Statement: Creating bank statements in oracle automatically from a data file received
by the bank
Functionality: Bank Statement Mapping is a functionality that helps to map information from
different bank statement file formats to the Cash management open interface tables.
Before you can reconcile transactions against a bank statement, you need to enter the bank
statement information into Oracle Cash Management. You can accomplish this task by doing
one of the following:
– Using the Bank Statement Loader program
– Using a custom loader program
– Manually entering the information
For the 1st two options above, you need to have define bank statement mappings. Bank
Statement Mappings are used to map the structure of the bank statement file to the Bank
Statement Open Interface tables. It is needed to define the mapping for each unique file
structure.
The seeded Bank Statement Mapping Formats of BAI2 or SWIFT940 or EDIFACT cannot be
updated. To meet the Bank Data requirements mapping you need to create a new mapping
templates which defaults the current seeded template. Once the new template is created with
defaults setups you can update the setups to your requirement.
Bank Statement Loader program uses this Bank Statement mappings template to map the Bank
statement fields. For Example, the first lines in below image means, the 5th position on second
records represents the Statement Number.
Functional Configuration:
2. If you want to review a mapping template, choose one from the list of values. Otherwise,
cancel the list of values.
5. In the Description field, enter the description for the new mapping template.
9. Precision to be defined if required only. If you want bank currency precision to be used than
leave the precision null.
If the Bank File format is a BAI940 or SWIFT940 or EDIFACT, then click on populate.
In the headers tab, make any changes if required. Do the same for the Lines tab.
Functionality: Cash Management module provides a functionality to generate the cash flow
transactions from the bank statement and generate the journal entries in the system. This can be
done by mapping bank statement cashflows to appropriate cashflow sources and then defining
unique account code combinations for these cash flows. Once done the user has to run the
“Bank Statement Cashflow Creation” program which creates the journal entries according to
the defined mapping.
Functional Configuration
As a prerequisite, there should be transaction codes already existing in the system, for which
the GL accounts are assigned in cash flow mappings. The journal entries will get created by
using this account.
Navigation - Cash Management Super User > Setup > Banks > Bank Transaction Codes
In the example above there is a BTC for Credit interest capitalized by the bank. Instead of
creating a manual journal entry for the above, the user can reconcile the above using cashflows
mapping.
1. Navigate to Cash Management Superuser > Setup > Banks > Bank Statement Cashflow
Mappings
2. Enter the transaction code in the new form and the corresponding GL account number for the
corresponding account number.
3. Once the transaction codes and cashflow mappings present in the system, users need to run
Bank Statement Cashflow Creation program to generate the cash flows for a particular bank
account for which the statement lines exist with Cash Flow transaction codes.
Bank Account Signing Authorities
Problem Statement: Users need authorization to sign bank account documents related to
payments and receipt of funds
Signature Authority means that although the account is not in your name, and the money on it
is not your money - you have the right to access that account and perform operations on it. This
usually happens when people are employees of a company and have signature authority over
the company's accounts.
Functionality: The oracle Bank Account Signing Authority feature enables users to enter,
maintain and report in their organizations with bank account signing authority. Users can
indicate single and joint signing limits for each bank account as well as signer bank group
categories, effective dates, status and other relevant information.
It is also possible to attach electronic copies of documents like passport photo copy, signature
files or bank documents directly to the signing authority records
Functional configuration
Prerequisite for setting up bank account signing authorities is that the said people need to be
defined in oracle HRMS.
1. Navigate to Cash management super user-> Setup-> Bank Account Signing Authority
2. In the find people form, query for the person. Select the person name for whom the signing
authority information is being entered.
3. The Person Type, HR Organization, Job, Location, and Email information default in, if
previously entered in Oracle HRMS.
6. Enter or update the Group, Other Limitations, and Effective End Date.
A cash pool is a structure which allows the balances on different bank accounts to be treated as
one single balance. It allows a company to combine the balances, both positive and negative, of
all the accounts that are in the pool.
1) Physical pool: type of pooling structure involves the physical movement of cash balances
into and out of one central bank account. This type of structure is also known as cash
concentration. Typically, a physical pool sets an end of day target balance for every account in
the structure. If the balance is below that figure, then the centre funds the account. Any surplus
is physically sent to the centre.
2) Notional pooling: Notional structures do not involve any physical movement of cash.
Notional pools operate by offsetting debit balances against credit balances for all the accounts
within the pool without any funds moving between accounts. In other words, the notional pool
works by treating all accounts as if they were part of a zero-balancing physical pool, although
there is no movement of cash between accounts. This type of structure is also sometimes
referred to as interest compensation.
Functional Configuration:
8. In the next page you can other bank accounts although it is not mandatory. It is possible to
create a cash pool with just one bank account.
9. Add whatever accounts required. The user can only see those bank accounts which are not
already assigned to other cash pools.
11. Click on Next. On the next page click on Finish. You get the below OAF page.
12. The above page confirms the creation of the cash pool.
Cash flows
Cash flows can be used to create accounting entries from Oracle Cash Management.
Cash flows (to create accounting entries) can be created from the following:
• Bank account transfers
• Sweep transactions
• Cash leveling
• Bank statement cash flows
These transactions are currently performed by many organizations, and are
performed manually. The basis is a bank statement or advice from the bank. Bank
statements can give you all the data related to transfers between accounts, sweeps,
and other bank charges. These line details can be used to create journal entries
directly from Oracle Cash Management.
You can also include cash flow as a source in cash positioning activity.
Cash Positioning
Problem Statement: Business needs an accurate picture of cash balances in the different bank
accounts to evaluate its liquidity position.
Functionality: Cash Positioning
Cash positioning is a planning tool that helps you view your daily cash position by currency or
bank account. Cash positioning allows you to project your cash needs and evaluate your
company's liquidity position. Cash position differs from cash forecast in that, it includes your
bank balance and statement information and the actual inflows and outflows on a particular
day, whereas cash forecasting primarily focusses on cash inflows and cash outflows in the
coming weeks.
Functional Configuration
Worksheet name
Number of columns displayed
It is important to note that a cash position is better served if it is created for a cash pool instead
of a sigle account. This serves the purpose of giving a clear cut picture of the bank account
balances across all bank accounts in one single worksheet rather than creating a worksheet for
every bank account. The user can then drill down to each and every bank account in the
worksheet to know the specific information.
We have already created a cash pool. Now we create a cash position worksheet.
6. Use Calculated Prior Day Cash Flow and Overdue Transactions Balances: “Yes”
Prior day cash flow refers to the gap between the last available bank statement date and the
date on which we are computing the cash position.
7. To select bank accounts, click on “Set Manually” uncheck the 1st entry since we are selecting
an entire cash pool. Select the cash pool created above, “TESTCashpool” and click on “Include”.
9. Scroll down to the Customer Receipts section and click on “Select Manually”.
10. Select “Yes” for Include Clear transactions and include click on “Include”.
11.Next setup Cash Outflows. This can be done in the same OAF page by scrolling down to the
Cash Outflows section.
12. In the Supplier Payments section click on Set Manually and set Include Cleared Transactions
to “Yes”.
13. After this uncheck Open interface Outflow and User-Defined Outflow.Once done click on
apply.
14. Once done we are asked for a confirmation along with a message to run a couple of
concurrent programs. Click on Search worksheets.
15. In the next OAF page click on GO and confirm that the new work sheet has been created.
Transaction Flow
1. Create a new bank statement for the bank a/c BofA-204 with account No. 10271-17621-619.
Create the bank statement manually for at least one day prior to the present date.
2. The account details, the Statement number which I have entered as “02-AUG-2017_1”. The
opening balance and the closing balance should populate automatically according to the last
statement if not enter the balances by yourself.
3. Enter the Receipts for the day and the Payments for the day.
4. Save the statement. When prompted that the control total receipt balances do not match click
on “YES”. Do the same for control payments and the control total ending balances.
It is not necessary to enter the lines.
The opening balance will be fetched from the control totals of the bank statement.
4. Create a Test Receipt in AR. This Receipt should be created with a receipt method for this
bank account.
Navigate to the Cash Management responsibility and submit the concurrent program:
Cash Position Prior Day Cash Flow and Overdue Transactions Program with the worksheet
name and the Date of Cash Position.
7. Navigate to the Cash Position OAF Page and in front of the cash positioning worksheet
created click on Generate Cash Position.
We get the cash position as shown beow:
Cash forecasting is a tool that integrates within the E-Business Suite and with external data
sources to allow an enterprise to manage cash flow into the business based on configured
templates. These templates are configurable and you can choose the products/applications you
want to integrate selectively. Templates determine the presentation of sources (rows) and
forecast periods (columns) for your cash forecasts.
An important aspect is the forecast period types, either GL periods or days. It sources
information to show the inflow and outflow of cash from various modules like treasury, AP,
AR, Purchasing atc.
Functional Configuration
1. Navigate to the Cash Forecasting OAF page in Cash Management Super User Responsibility
2. Click on the tab Forecast Templates. On the OAF page click on Create Template.
3. On the Create forecast template page that appears click on fill in the details:
1) Template Name
4. Click on Next
On this new page you can choose which rows and columns to include
In the above screen shot it can be seen that the “Add row of Source type” is for Supplier
Invoices.
5. Click on GO
We are taken to a new OAF page Wherein we the user must enter the following:
Row Number: 1
Discount: None
Lead time: 0
8. Next select “Supplier Payments” in the “Add Row of Source Type” LOV. Click on Go
9. Customer Invoices
10. Customer Receipts
Finally after adding all the row details for the forecast template confirm the same once again:
15. Click on Next.Update the Column Details for all the 8 rows as below:
1. We can run a forecast after completing the template itself, as shown above. After creating the
forecast template, we can see an option “Run Forecast”.
Else navigate to Cash Management Super User-> Cash Forecasting-> Forecast Templates
2. Enter the name of the forecast template created and search for the same.
3. Click on “Run Forecast”.
6. Give the calendar name as “Accounting”, Forecast Currency as “USD”, select the start period,
Source Currency type as “All”.
7. Since we have entered the source currency type as All enter the Exchange Date and Exchange
Type.
9. Click on Submit.
11. Once done click on the concerned forecast name above. We get the forecast results as shown
below:
Interest Rate Calculation
Problem Statement: How to keep track of accrued interest available to all internal bank
accounts.
To simplify the bank account interest calculation, you can create reusable interest rate schedules
that will contain the interest rates and other interest calculation parameters. Interest calculation
features will work not only for stand-alone bank accounts but also for the notional cash pools as
well.
For banks that earn interest rates real time, users can maintain interest rates schedules in oracle
cash management. Using these schedules, bank account balances that can earn interest rate or
where the interest rate can be charged.
Currency: USD
Basis: Flat
* Basis: This parameter defined if the same interest rate applies to the entire balance amount or
of a different interest rate applies to different portions of the balance amount. The options
are: Flat and Step.
3. Enter the Balance ranges. If the option for Basis is Flat, the interest rate applicable will be the
according to the range in which the bank balance falls, for the entire balance.
If it is Step, interest rate applied is different for different portions of the bank balance according
to the bank balance range.
4. Once the interest rate ranges is defined the next step is to attach bank accounts to the interest
rate schedule. It is possible to apply any number of bank accounts.
Once this is completed the user gets a confirmation message.
Transaction
Interest Calculation:
2. Search for the account, or the cash pool, or by rate schedule. Enter the date ranges for which
to calculate the interest rate.
3. Click on Go.
4. We get the interest amount for the bank account as calculated by the interest rate schedule for
the entered dates.
5. By clicking on the interest amount above we get the interest rate calculation.