How to Import Bank Statements in iDempiere

The Import Bank Statement window in iDempiere loads bank transaction files into the Import File Loader and converts them into usable Bank Statement records. Once imported, the lines feed reconciliation, payment matching, and cash accounting, so store finance teams can close the bank account faster and with fewer manual entry errors.

Process Flow

TenthPlanet iDempeire ImportBankStatement

Business Rules

  • Only records with a supported Import Format are parsed into staging tables.
  • Each import line must reference an active Organization and Bank Account.
  • Statement amount and transaction amount are validated before final commit.
  • Unmatched Business Partner Key values are imported but flagged for review.
  • Charge amounts and interest amounts post separately from the transaction amount.
  • Reference No must be unique per statement line for accurate reconciliation.
  • Processed lines cannot be re-imported unless old imported records are deleted first.

Prerequisites

  • Bank Account configured under the correct Organization.
  • Import Format “Import Bank Statement” defined and active.
  • Business Partner records configured for expected counterparties.
  • Currency (ISO Currency Code) configured and matching the bank file.
  • Charge record configured for recurring bank fees, e.g., Bank Charge.

Navigation

Menu → Data → Data Import → Import Bank Statement

Configuration Steps

Step 1: Prepare the Bank Statement Import File

Export or prepare a CSV with header and line fields (bank name, routing/account, statement date, line reference, amounts, business partner key). Save as UTF-8.

TenthPlanet iDempiere DataManagement ImportBankStatement 1

Step 2: Load the File in Import File Loader

Open Import File Loader, choose the CSV file, set encoding to UTF-8, select Import Format “Import Bank Statement”, then confirm the record count shown.

FieldSample ValueDescription
Import FormatImport Bank StatementColumn mapping used to parse the file
EncodingUTF-8Character set of the source CSV
Records1Number of rows detected in the file
Organization0Raw org value from the file before mapping
NameChase Business CheckingBank account name on the statement
Routing No021000021Bank routing number
Account No987654321Bank account number
IBANGB29NWBK60161331926819International bank account number
Statement Date2025-12-28Date of the bank statement
TenthPlanet iDempiere DataManagement ImportBankStatement 2 1

Step 3: Review the Staged Bank Statement Header

Open the Import Bank Statement tab, verify Tenant, Organization, Name, Description, Routing No, Bank Account No, IBAN, and Statement date are correct.

FieldSamplePurpose
TenantPOTSClient/tenant the statement belongs to
Organization*Org scope before mapping to a specific store
NameChase Business CheckingIdentifies the bank account on file
DescriptionMonthly Bank Statement ImportNotes the purpose of the batch
Statement date12/28/2025Date used for the bank statement header
TenthPlanet iDempiere DataManagement ImportBankStatement 3

Step 4: Review Statement Line Details

Check Line No, Reference No, Line Description, dates, ISO Currency Code, Statement amount, Charge Name, Interest Amount, and Charge amount for each row.

FieldSamplePurpose
Line No10Sequence of the line within the statement
Reference NoREF-20260725-001Bank reference for the transaction
Line DescriptionCustomer Payment-Invoice SettlementDescribes the transaction purpose
ISO Currency CodeUSDCurrency of the transaction
Statement amount2,485.75Net amount recorded on the bank statement
Charge NameBank ChargeType of bank fee applied to the line
Interest Amount2.35Interest posted on the line
Charge amount15.00Bank fee amount for the line
MemoMonthly service fee and customer payment receivedFree-text note carried from the bank file
TenthPlanet iDempiere DataManagement ImportBankStatement 4

Step 5: Link Business Partner and Payment References

Enter or verify Business Partner Key, Payment Document No, and Transaction Type. Leave Invoice fields blank if the line settles a payment rather than an invoice directly.

FieldSamplePurpose
Business Partner Key1000048Identifies the customer or vendor on the line
Payment Document No1000013Existing payment document to match against
Transaction TypeAuthorizationBank transaction classification
ProcessedUncheckedIndicates the line has not yet been posted
TenthPlanet iDempiere DataManagement ImportBankStatement 5

Step 6: Run the Import Bank Statement Process

From the toolbar menu, select Import Bank Statement. Set Tenant, Organization, and Bank Account. Enable “Delete old imported records” only when re-running a corrected file.

FieldSamplePurpose
TenantPOTSClient scope for the import run
OrganizationChennai StoreStore the bank statement posts to
Bank AccountVendor Payment_Vendor Payment_123456Target account for the statement
Delete old imported recordsUncheckedClears prior staged rows before reloading
Run as JobUncheckedRuns the process in the background
TenthPlanet iDempiere DataManagement ImportBankStatement 6
TenthPlanet iDempiere DataManagement ImportBankStatement 7

Step 7: Review Import Results and Resolve Errors

Read the summary (Inserted vs Errors). Open the Import Error Message field on failed rows, correct the source data, and re-run the import.

TenthPlanet iDempiere DataManagement ImportBankStatement 8

Common Issues and Resolutions

IssueCauseResolution
Import shows 0 Bank Statement Line: InsertedBank Account not selected or line data invalidSelect a valid Bank Account and re-check line amounts
Business Partner not linkedBusiness Partner Key does not exist in iDempiereCreate or correct the Business Partner record, then re-import
Payment Document No not foundPayment number typed incorrectly in fileVerify the Payment document number in the source system
Statement date mismatchCSV date format differs from iDempiere settingReformat dates in the CSV to match the tenant’s date pattern
Duplicate statement lines on re-importOld imported records not clearedEnable “Delete old imported records” before re-running
Currency errors during postingISO Currency Code not configured for tenantAdd the missing currency in System Admin, then re-import
Process reports errors but statement still insertedOnly some lines failed validationOpen Import Error Message per line to isolate failed rows
Charge amount not postingCharge record not mapped to Charge Name textCreate a matching Charge record with the same name

Next Steps

  • Configure Match Bank Statement to reconcile lines against existing payments.
  • Set up Create Payment for lines without an existing payment record.
  • Review Bank Statement window for manual adjustments after import.
  • Confirm Bank Account reconciliation reports tie to the general ledger.