2.5 Configuring Cash Management for Payables: Statements, Reconciliation Rules and Clearing
Key Takeaways
Electronic bank statement processing runs in three phases (retrieve, load and import) and supports BAI2, SWIFT MT940, EDIFACT FINSTA and ISO 20022 camt.052 and camt.053.
A reconciliation rule set groups prioritized matching rules and tolerance rules; it is assigned to a bank account and used by the Autoreconciliation process.
Matching types are one to one, one to many, many to one, many to many and zero amount, and Oracle recommends sequencing one-to-one rules first.
Amount tolerances only work for one-to-one matching; when both amount and percentage are set, the more conservative (smaller) tolerance applies.
Transaction creation rules create and account for bank-originated items such as charges and interest from unreconciled statement lines, after autoreconciliation and manual reconciliation.
The published objective is Configure Cash Management. For Payables, Cash Management matters in two places:
- Internal bank accounts are maintained here (section 2.3).
- Bank statements are reconciled here. That is what marks payments as cleared, and if the business unit accounts for payments at clearing (section 7.4), it is also what creates the clearing accounting.
Electronic bank statement processing
The electronic bank statement process imports statements into Cash Management in three phases:
- Retrieve. Get the file from an external or local source and store it.
- Load. Populate the bank statement interface (staging) tables.
- Import. Validate the staged data and create the bank statements. Parse rules run during this phase.
Supported formats include BAI2, SWIFT MT940, EDIFACT FINSTA, ISO 20022 camt.052 (V1) and ISO 20022 camt.053 (V1 to V3). Supported file extensions are .txt, .dat, .csv, .xml and .ack.
If the import phase fails, correct the errors and rerun only the import from Processing Warnings and Errors on the Bank Statements and Reconciliation overview. If the load phase fails, purge the error data and resubmit.
Prerequisites include:
- The bank account.
- Balance codes. ISO 20022 opening and closing booked and available balance codes are delivered, and you can add more in the CE_INTERNAL_BALANCE_CODES lookup.
- Transaction codes.
- Optionally, parse rules.
The configuration objects
| Object | Purpose | Key facts |
|---|---|---|
| Bank statement transaction codes | Identify the type of transaction on a statement line, for example 115 Lockbox Deposit, 475 Check Paid, 698 Miscellaneous Fee | Cash Management keeps one normalized set. Code map groups in Payments map the bank's external codes to them. |
| Parse rule sets | Move data from one statement field to another during import, usually from the addenda into specific fields | Assigned to the bank account. Each rule has a sequence, transaction code, source field, target field, rule syntax and an overwrite flag. Tokens include N (number), X (alphanumeric) and ~ (to end or next literal). |
| Transaction type mapping | Associates a cash transaction type with Payables payment methods, Receivables payment methods and Payroll payment types | Gives statement lines and system transactions a common attribute to match on |
| Reconciliation matching rules | Say how statement lines match system transactions | Sources: Payables, Receivables, Payroll, Journals or External. Matching types: one to one, one to many, many to one, many to many, zero amount. Grouping attributes are required for the "many" sides. |
| Reconciliation tolerance rules | Date and amount tolerances that prevent or warn about a breach | See the details below |
| Reconciliation rule sets | A group of matching rules plus tolerance rules, in sequence | Assigned to the bank account. Sequence one-to-one rules ahead of the other types, and put rules with strong references (such as a bank reference ID) first. |
| Bank statement transaction creation rules | Create and account for transactions from unreconciled lines | Used for first-notice items such as bank charges, fees and interest. Run after autoreconciliation and manual reconciliation. |
Tolerance rules in detail
- Date tolerances are day ranges before and after the statement line date.
- In manual reconciliation, a breach only gives a warning; the user can still reconcile.
- In automatic reconciliation, a breach prevents reconciliation.
- With no date tolerance, the dates must match exactly.
- Amount tolerances apply only to one-to-one matching, in both manual and automatic reconciliation. You can set a percentage, an amount or both.
- With both, the application uses the more conservative one for the line amount. Oracle's example: ±USD 5 and ±1% on a USD 100 line gives ±USD 1, so the transaction must be between USD 99 and USD 101.
- If you put an amount tolerance on a rule that isn't one to one, it is ignored.
Date tolerances are mostly for checks that clear days or weeks after issue. Amount tolerances suit foreign currency rounding or bank fees deducted from the line.
Autoreconciliation and exceptions
Autoreconciliation uses the rule set assigned to the bank account. Before you run it:
- Create the matching rule set.
- Assign the rule set to the bank account.
Then submit the process from the Bank Statements and Reconciliation page. Its parameters include bank account, statement or statement end date range, number of days, and Generate Cash Transactions. Generate Cash Transactions runs Create Bank Statement Transactions afterwards, applying the transaction creation rules.
When a line can't be matched, the process records an exception. For each one-to-one rule it looks for exceptions in this order:
- Ambiguous: more than one possible match.
- Date: everything matches except a date outside tolerance.
- Amount: everything matches except an amount outside tolerance.
You resolve exceptions on the Review Exception page. Mark Reviewed protects a reconciled statement from accidental reversal.
Rejected payments
The optional Automatic Reconciliation of Reject Payments feature handles payments the bank rejects. Enable it on the Opt-in page and give the bank transaction code the Reversal type. The rejected line is identified by its transaction code and reversal indicator. Autoreconciliation then:
- looks back six months for the original line with the same amount and reconciliation reference;
- unreconciles the original line;
- reconciles the rejected line against it.
Why this matters for Payables accounting
If payments are accounted at clearing, or at issue and clearing, a payment's clearing accounting depends on Cash Management clearing it, usually through reconciliation. The date and amount tolerances above decide whether a check that cleared two weeks late, or a wire with a deducted fee, reconciles automatically.
A reconciled payment is also protected. Unreconcile it in Cash Management before you correct it in Payables.
Ad hoc payments made from Cash Management use a Cash Management payee rather than a supplier. They also need a payment method whose usage rules are enabled for Cash Management.
A tolerance rule has an amount tolerance of plus or minus USD 5 and a percentage tolerance of plus or minus 1%. It is used in a one-to-one matching rule. For a USD 100 bank statement line, what system transaction amounts can reconcile?
Anything from USD 95 to USD 105, because the larger tolerance applies
Only exactly USD 100, because percentage and amount tolerances cancel each other out
Anything from USD 99 to USD 101, because the more conservative tolerance applies
Anything from USD 94 to USD 106, because the two tolerances are added together
A bank statement includes monthly service charges with no matching system transaction in Oracle. The company wants Oracle to create and account for these charges. Which Cash Management setup is used?
Bank statement transaction creation rules assigned to the bank account, run after reconciliation
A parse rule set that copies the charge amount into the reconciliation reference field
A many-to-many matching rule sequenced ahead of the one-to-one rules
Transaction type mapping between the charge code and a Payables payment method
In automatic reconciliation, a payment matches a statement line on reference and amount, but the clearing date falls outside the date tolerance in the matching rule's tolerance rule. What happens?
The line reconciles with a warning, as it would in manual reconciliation
The line reconciles, because date tolerances only apply to amount-based rules
The amount tolerance is widened automatically to absorb the date difference
The line isn't reconciled automatically and appears as a date exception
Sections you finish are checked off in the contents.