Online Bank Statements
This module provides base for building online bank statements providers.
auto_awesome What this module does
AI-generated from the code · Odoo 19.0Lets accountants configure online bank statement providers on bank journals and pull transactions automatically or on demand into Odoo bank statements, with a scheduled job and a debug view.
This module adds a framework for downloading bank transactions from an online provider into Odoo. It does not contain a real bank connector itself; it provides the screens, scheduling and statement creation logic that provider modules plug into.
Where it appears: - A new "Online Bank Statement Providers" menu under the Accounting configuration menu, listing providers with their journal, service, currency, update schedule and next run. - On the bank journal form, when the bank statements source is set to "Online (OCA)", a provider field and a Configuration button appear, plus a "Pull Online Bank Statement" button in the button box. - A pull wizard asking for a From and To date, with Import Transactions and (for technical users) Show Transaction Data buttons.
Business rules and automatic behaviour: - Only one provider can exist per journal, and the scheduled interval must be greater than zero. - Creating or changing a provider automatically links it to its journal and sets the journal source to online; deleting it resets the journal. - A scheduled job runs hourly and pulls statements for active providers whose next run is due, then moves the next run forward; failures are logged and posted as messages on the provider. - Downloaded transactions are split into daily, weekly or monthly statements, duplicates are skipped, balances are carried over from the previous statement, and dates are converted using the provider timezone. - Providers are restricted per company.
Depends on
Required by other modules
Menus it adds
Models and fields (4)
- account.journal · extends an existing modelonline_bank_statement_provider, online_bank_statement_provider_id (Statement Provider)
- online.bank.statement.provider · new modeltz (Timezone), key, name, active, origin, service, api_base, next_run (Next scheduled pull), password, username, company_id, journal_id, passphrase, certificate, currency_id, interval_type, account_number, interval_number (Scheduled update interval), update_schedule, create_statement, certificate_chain, last_successful_run (Last successful pull), certificate_public_key, certificate_private_key, statement_creation_mode (Transactions interval to obtain)
- online.bank.statement.pull.debug · new modeldata (RAW data)
- online.bank.statement.pull.wizard · new modeldate_since (From), date_until (To)
Text generated by AI (DeepSeek) from reading the Odoo 19.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-03Confirmation status: 6 confirmed, 3 with no information of 9 versions.
Sources · Odoo 17.0
Confirmed on 2026-11-03 in branch 17.0 of OCA/bank-statement-import.
terminal Installation and usage
OCA documentation · Odoo 19.0Configuration
Source · Odoo 19.0To configure online bank statements provider:
- Go to Invoicing \> Configuration \> Online Bank Statement Providers
- Create a provider and configure provider-specific settings.
If you want to allow empty bank statements to be created every time the information is pulled, you can check the option "Allow empty statements" at the provider configuration level.
NOTE: To access these features, user needs to belong to Show Full Accounting Features group.
Usage
Source · Odoo 19.0To pull historical bank statements:
- Go to Invoicing \> Configuration \> Online Bank Statement Providers
- Select a specific provider
- Click on PULL ONLINE BANK STATEMENT
- Configure date interval and click Pull
NOTE: To access these features, user needs to belong to Show Full Accounting Features group.
No verified information in OCA: Installation.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
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.