ⓘ Import Guide

How to Import Bank Statements into Oracle Financials

Complete guide to Oracle Financials Cloud and E-Business Suite bank statement import — CSV format requirements, Cash Management setup, and reconciliation best practices for enterprise accounting teams.

Updated: June 2025 Read time: 8 min Works with: Oracle Financials Cloud, EBS 12.x

⚡ TL;DR — Oracle Bank Statement Import

Oracle accepts BAI2, SWIFT MT940, OFX, and CSV formats
Cash Management module handles bank statement import
PDF statements must be converted to CSV first
Date format must be YYYY-MM-DD for Cloud; DD-MON-YYYY for EBS
Oracle cannot import PDF or image files directly
Excel (.xlsx) is not a valid import format — export as CSV first
1

Oracle Financials Import: Cloud vs E-Business Suite

Oracle has two primary enterprise finance platforms, and bank statement import works differently in each. Understanding which version your organization runs is the first step.

FeatureOracle Financials CloudOracle EBS 12.x
Import PathCash Management > Bank Statements > CreateCash Management > Bank Statements > Import
Accepted FormatsBAI2, SWIFT MT940, CSVBAI2, SWIFT MT940, OFX, CSV, QIF
Date FormatYYYY-MM-DDDD-MON-YYYY (e.g. 01-JAN-2025)
CurrencyISO 4217 code requiredISO 4217 code required
GL IntegrationAuto-posts on reconcileRequires separate journal import
PDF SupportNone — convert firstNone — convert first

For most accounting teams, CSV is the practical choice because it works across both versions and is easy to prepare from any bank export or PDF conversion tool.

2

Required CSV Column Format

Oracle Cash Management has strict column requirements. Missing or misnamed columns will cause the import to reject the file entirely.

Column NameRequired?Format / Notes
BANK_ACCOUNT_NUMYesMust match account registered in Oracle
STATEMENT_DATEYesYYYY-MM-DD (Cloud) or DD-MON-YYYY (EBS)
TRX_DATEYesTransaction date in same format as above
TRX_TYPEYesCREDIT, DEBIT, or MISC
AMOUNTYesPositive number; sign determined by TRX_TYPE
CURRENCY_CODEYesISO 4217 (USD, CAD, GBP, EUR, AUD)
TRX_NUMBERYesUnique reference per transaction
DESCRIPTIONNoMemo/payee description for reconciliation
VALUE_DATENoBank value date if different from transaction date
Important: The column names must match exactly — Oracle is case-sensitive for EBS imports and will reject headers with extra spaces or lowercase variations.
3

Converting PDF Bank Statements for Oracle Import

Most banks deliver statements as PDFs. Oracle cannot read these directly, so you need to extract the transaction data and format it as a valid Oracle CSV before import.

The challenge with PDFs is that the raw text extracted rarely matches Oracle's column structure. A bank PDF might have a freeform "Description" column, an unstructured date like "Jan 15, 2025", and combined debit/credit amounts. Each of these needs to be normalized.

Zera Books' Oracle import workflow handles this automatically — it reads PDFs, scanned images, and multi-page statements, extracts structured transaction data, and outputs a CSV formatted specifically for Oracle Cash Management with the correct column names, date formats, and sign conventions.

📄

Any PDF Format

Digital PDFs, scanned statements, image-based PDFs — all processed without templates.

📅

Date Normalization

Converts any date format (Jan 15, 01/15/25, 15-JAN) to Oracle's required YYYY-MM-DD.

📐

Oracle CSV Headers

Exports with exact Oracle column names — no manual header renaming needed.

🔨

Sign Convention

Splits combined amounts into separate CREDIT/DEBIT rows with proper TRX_TYPE values.

4

Step-by-Step: Import into Oracle Financials Cloud

Once your CSV is correctly formatted, follow these steps in Oracle Financials Cloud:

1

Navigate to Cash Management

From the home page, go to Cash Management > Bank Statements and Reconciliation > Bank Statements.

2

Select Load Bank Statement File

Click Load Bank Statement File. Choose your file format — select CSV or the appropriate format (BAI2, SWIFT MT940) based on your file type.

3

Upload Your File

Browse to your prepared CSV file and upload it. Oracle will validate the header row and first few records before accepting the file.

4

Map Bank Account

If prompted, confirm the bank account mapping. The BANK_ACCOUNT_NUM in your CSV must exactly match an account already registered under Setup and Maintenance > Manage Bank Accounts.

5

Run Reconciliation

After import, go to Bank Statement Reconciliation and click Auto Reconcile. Oracle will match statement lines to GL entries using transaction amounts and reference numbers.

Skip the Manual CSV Formatting

Zera Books converts your bank PDFs directly to Oracle-ready CSV format — correct column names, dates, and sign conventions automatically.

Try Zera Books Free ›
5

Common Import Errors and Fixes

These are the most common reasons Oracle rejects a bank statement import file:

ErrorCauseFix
Invalid date formatDate like "01/15/2025" instead of "2025-01-15"Reformat all dates to YYYY-MM-DD (Cloud) or DD-MON-YYYY (EBS)
Bank account not foundBANK_ACCOUNT_NUM doesn't match Oracle setupCheck exact account number in Setup > Manage Bank Accounts
Invalid transaction typeTRX_TYPE contains "DR" or "CR" instead of full wordUse DEBIT / CREDIT / MISC exactly
Duplicate TRX_NUMBERSame reference number in multiple rowsEnsure each transaction has a unique reference; append sequence if needed
Missing required columnHeader typo or extra whitespace in column nameCompare headers exactly against Oracle's required column list
Currency code invalidUsing "US Dollar" instead of "USD"Use ISO 4217 three-letter codes only
6

Oracle EBS: GL Journal Import Alternative

In some Oracle EBS configurations, finance teams import bank statement transactions directly as GL journal entries rather than through Cash Management. This is common when the organization has custom reconciliation workflows.

For GL journal import in EBS, the required format differs from Cash Management CSV:

  • Segment values must match your chart of accounts exactly
  • Period name must correspond to an open GL period (e.g., "JAN-25")
  • Journal category and source must be pre-defined in GL setup
  • Each transaction becomes two journal lines (debit + credit) for double-entry

The GL journal route is more complex than Cash Management import and typically requires coordination with your Oracle administrator. For most teams, Cash Management import followed by reconciliation is the recommended approach.

See the full Oracle bank statement import guide on Zera Books for Oracle-specific export templates and GL journal format examples.

Frequently Asked Questions

What file formats does Oracle Financials accept for bank statement import?

Oracle Financials Cloud Cash Management accepts BAI2, SWIFT MT940, and CSV formats. E-Business Suite also supports OFX and QIF. CSV is the most flexible option and works across all Oracle versions when formatted with the correct column headers.

How do I import a PDF bank statement into Oracle?

Oracle does not natively accept PDF bank statements. You must first convert the PDF to a structured CSV file with the correct Oracle column headers (BANK_ACCOUNT_NUM, TRX_DATE, AMOUNT, etc.), then import that CSV through Cash Management > Bank Statements > Load Bank Statement File.

What date format does Oracle Financials require?

Oracle Financials Cloud requires YYYY-MM-DD (ISO 8601). Oracle E-Business Suite uses DD-MON-YYYY format (e.g., 15-JAN-2025). Using the wrong format is the most common cause of import failure.

Can Zera Books export directly to Oracle Financials format?

Yes. Zera Books exports pre-formatted CSV files ready for Oracle Cash Management import, with exact Oracle column names, YYYY-MM-DD dates, ISO currency codes, and proper DEBIT/CREDIT transaction type values — no manual formatting required.

Export Oracle-Ready Bank Statements in Minutes

Zera Books converts PDFs and scanned statements to Oracle Cash Management CSV format — correct headers, dates, and sign conventions, no templates needed.

Try for one week ›