OdooWiki OCA HUB

Account Bank Statement Import TXT/CSV/XLSX

account_bank_statement_import_txt_xlsx folder_open OCA/bank-statement-import open_in_new
Accounting License: AGPL-3

This module allows you to import the any TXT/CSV or XLSX file in Odoo as bank statements.

auto_awesome What this module does

AI-generated from the code · Odoo 13.0

Import bank statements from TXT, CSV or XLSX files by defining reusable column mappings, so transactions are created automatically in Odoo.

This module extends the standard bank statement import so you can bring in files that are not in the usual bank formats, such as TXT, CSV or XLSX spreadsheets.

You create a 'Statement Sheet Mapping' where you describe the file: encoding, delimiter, text qualifier, decimal and thousands separators, date format, and which column holds each piece of information (date, amount, balance, description, reference, partner name, bank account, etc.). A sample mapping is provided. Mappings are managed from the Accounting menu under 'Statement Sheet Mappings'.

When importing a statement, you pick the mapping to use. You can also set a default mapping on each bank journal, so the right mapping is pre-selected automatically. A step-by-step wizard helps you build a new mapping: upload a file, choose options, then pick columns from the detected header.

During import the module reads the file, sorts transactions by date, computes the opening and closing balances when a balance column is given, handles debit/credit columns, multi-currency amounts, and unique transaction IDs. If the file does not provide a closing balance, it is calculated from the statement lines. It works on account.bank.statement.import, account.journal and the new mapping and parser models.

Depends on

Menus it adds

Statement Sheet Mappings
Models and fields (5)
  • account.journal · extends an existing modeldefault_sheet_mapping_id
  • account.bank.statement.import · extends an existing modelsheet_mapping_id (Sheet mapping)
  • account.bank.statement.import.sheet.parser · new model
  • account.bank.statement.import.sheet.mapping · new modelname, delimiter (Delimiter), no_header (File does not contain header line), quotechar (Text qualifier), debit_value (Debit value), credit_value (Credit value), notes_column (Notes column), amount_column (Amount column), file_encoding (Encoding), balance_column (Balance column), currency_column (Currency column), bank_name_column (Bank Name column), reference_column (Reference column), timestamp_column (Timestamp column), timestamp_format (Timestamp Format), float_decimal_sep (Decimals Separator), description_column (Description column), bank_account_column (Bank Account column), debit_credit_column (Debit/credit column), float_thousands_sep (Thousands Separator), partner_name_column (Partner Name column), transaction_id_column (Unique transaction ID column), original_amount_column (Original amount column), original_currency_column (Original currency column)
  • account.bank.statement.import.sheet.mapping.wizard · new modelheader, delimiter (Delimiter), quotechar (Text qualifier), debit_value (Debit value), credit_value (Credit value), notes_column (Notes column), amount_column (Amount column), file_encoding (Encoding), attachment_ids (Files), balance_column (Balance column), currency_column (Currency column), bank_name_column (Bank Name column), reference_column (Reference column), timestamp_column (Timestamp column), description_column (Description column), bank_account_column (Bank Account column), debit_credit_column (Debit/credit column), partner_name_column (Partner Name column), transaction_id_column (Unique transaction ID column), original_amount_column (Original amount column), original_currency_column (Original currency column)

Text generated by AI (DeepSeek) from reading the Odoo 13.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 2 confirmed, 7 with no information of 9 versions.

Sources · Odoo 13.0

Confirmed on 2026-11-03 in branch 13.0 of OCA/bank-statement-import.

terminal Installation and usage

OCA documentation · Odoo 13.0

To create TXT/CSV/XLSX statement sheet columns mapping:

  • Open Invoicing > Configuration > Accounting > Statement Sheet Mappings
  • Create mapping(s) according to your online banking software statement format

To use this module, you need to:

  • Get statement in TXT/CSV or XLSX from your online banking software
  • Go to Odoo and and import the statement file, selecting corresponding format

No verified information in OCA: Installation.

info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.