Online Bank Statements

account_statement_import_online
REPOSITORY
REPOSITORYOCA/bank-statement-import
GIT
GIThttps://github.com/OCA/bank-statement-import.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/bank-statement-import/tree/19.0/account_statement_import_online
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYAccounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), CorporateHub
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), CorporateHub
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Pilar Vargas, Michael Köck
WEBSITE
WEBSITEhttps://github.com/OCA/bank-statement-import
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:40:49
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-reconcile:
    - account_statement_base
OCA/bank-statement-import:
    - account_statement_import_base
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - html_editor
    - uom
    - analytic
    - portal
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module provides base for building online bank statements providers.

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
online_bank_statement_provider_filter online.bank.statement.provider.filter online.bank.statement.provider search New
online_bank_statement_provider_form online.bank.statement.provider.form online.bank.statement.provider form New
online_bank_statement_provider_tree online.bank.statement.provider.list online.bank.statement.provider list New
online_bank_statement_pull_debug_form online.bank.statement.pull.debug form New
online_bank_statement_pull_wizard_form online.bank.statement.pull.wizard.form online.bank.statement.pull.wizard form New
view_account_journal_form account.journal.form account.journal xpath Inherits account.view_account_journal_form
Models touched (4)

New fields (2)
  • online_bank_statement_provider Selection
    selection=<expr>
  • online_bank_statement_provider_id Many2one → online.bank.statement.provider
    comodel_name='online.bank.statement.provider' copy=False string='Statement Provider'
Public methods (4)
  • action_online_bank_statements_pull_wizard(self)
    This method is also kept for compatibility reasons.
  • action_open_online_bank_statement_provider(self)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)

New fields (25)
  • account_number Char
    related='journal_id.bank_account_id.sanitized_acc_number'
  • active Boolean
    default=True
  • api_base Char
  • certificate Binary
  • certificate_chain Text
  • certificate_private_key Text
  • certificate_public_key Text
  • company_id Many2one
    related='journal_id.company_id' store=True
  • create_statement Boolean
    default=True help='Create statements for the downloaded transactions automatically or not.'
  • currency_id Many2one
    related='journal_id.currency_id'
  • interval_number Integer
    default=1 required=True string='Scheduled update interval'
  • interval_type Selection
    default='hours' required=True selection=[('minutes', 'Minute(s)'), ('hours', 'Hour(s)'), ('days', 'Day(s)'), ('weeks', 'Week(s)')]
  • journal_id Many2one → account.journal
    comodel_name='account.journal' domain=[('type', '=', 'bank')] ondelete='cascade' required=True
  • key Binary
  • last_successful_run Datetime
    string='Last successful pull'
  • name Char
    compute='_compute_name' store=True
  • next_run Datetime
    default=fields.Datetime.now required=True string='Next scheduled pull'
  • origin Char
  • passphrase Char
  • password Char
  • service Selection
    required=True selection=<expr>
  • statement_creation_mode Selection
    default='daily' required=True selection=[('daily', 'Day'), ('weekly', 'Week'), ('monthly', 'Month')] string='Transactions interval to obtain'
  • tz Selection
    default=<expr> help='Timezone to convert transaction timestamps to prior being saved into a statement.' selection=_tz_get string='Timezone'
  • update_schedule Char
    compute='_compute_update_schedule'
  • username Char
Public methods (6)
  • action_online_bank_statements_pull_wizard(self)
  • create(self, vals_list)
    @api.model_create_multi
    Set provider_id on journal after creation.
  • make_statement_name(self, statement_date_since)
    Make name for statement using date and journal name.
  • unlink(self)
    Reset journals.
  • values_service(self)
    @api.model
  • write(self, vals)
    Set provider_id on journal after creation.

New fields (1)
  • data Text
    readonly=True required=True string='RAW data'
Public methods (0)

No public methods.

New fields (2)
  • date_since Datetime
    default=fields.Datetime.now required=True string='From'
  • date_until Datetime
    default=fields.Datetime.now required=True string='To'
Public methods (2)
  • action_debug(self)
    Pull statements in debug and show result.
  • action_pull(self)
    Pull statements from provider and then show list of statements.
REPOSITORY
REPOSITORYOCA/bank-statement-import
GIT
GIThttps://github.com/OCA/bank-statement-import.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/bank-statement-import/tree/18.0/account_statement_import_online
VERSION
VERSION 1.1.2
CATEGORY
CATEGORYAccounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), CorporateHub
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), CorporateHub
COMMITTERS
COMMITTERSStefan Rijnhart, Carlos Lopez, Víctor Martínez, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/bank-statement-import
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:14
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-reconcile:
    - account_statement_base
OCA/bank-statement-import:
    - account_statement_import_base
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - html_editor
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module provides base for building online bank statements providers.

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
online_bank_statement_provider_filter online.bank.statement.provider.filter online.bank.statement.provider search New
online_bank_statement_provider_form online.bank.statement.provider.form online.bank.statement.provider form New
online_bank_statement_provider_tree online.bank.statement.provider.list online.bank.statement.provider list New
online_bank_statement_pull_debug_form online.bank.statement.pull.debug form New
online_bank_statement_pull_wizard_form online.bank.statement.pull.wizard.form online.bank.statement.pull.wizard form New
view_account_journal_form account.journal.form account.journal xpath Inherits account.view_account_journal_form
Models touched (4)

New fields (2)
  • online_bank_statement_provider Selection
    selection=<expr>
  • online_bank_statement_provider_id Many2one → online.bank.statement.provider
    comodel_name='online.bank.statement.provider' copy=False string='Statement Provider'
Public methods (4)
  • action_online_bank_statements_pull_wizard(self)
    This method is also kept for compatibility reasons.
  • action_open_online_bank_statement_provider(self)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)

New fields (25)
  • account_number Char
    related='journal_id.bank_account_id.sanitized_acc_number'
  • active Boolean
    default=True
  • api_base Char
  • certificate Binary
  • certificate_chain Text
  • certificate_private_key Text
  • certificate_public_key Text
  • company_id Many2one
    related='journal_id.company_id' store=True
  • create_statement Boolean
    default=True help='Create statements for the downloaded transactions automatically or not.'
  • currency_id Many2one
    related='journal_id.currency_id'
  • interval_number Integer
    default=1 required=True string='Scheduled update interval'
  • interval_type Selection
    default='hours' required=True selection=[('minutes', 'Minute(s)'), ('hours', 'Hour(s)'), ('days', 'Day(s)'), ('weeks', 'Week(s)')]
  • journal_id Many2one → account.journal
    comodel_name='account.journal' domain=[('type', '=', 'bank')] ondelete='cascade' required=True
  • key Binary
  • last_successful_run Datetime
    string='Last successful pull'
  • name Char
    compute='_compute_name' store=True
  • next_run Datetime
    default=fields.Datetime.now required=True string='Next scheduled pull'
  • origin Char
  • passphrase Char
  • password Char
  • service Selection
    required=True selection=<expr>
  • statement_creation_mode Selection
    default='daily' required=True selection=[('daily', 'Day'), ('weekly', 'Week'), ('monthly', 'Month')] string='Transactions interval to obtain'
  • tz Selection
    default=<expr> help='Timezone to convert transaction timestamps to prior being saved into a statement.' selection=_tz_get string='Timezone'
  • update_schedule Char
    compute='_compute_update_schedule'
  • username Char
Public methods (6)
  • action_online_bank_statements_pull_wizard(self)
  • create(self, vals_list)
    @api.model_create_multi
    Set provider_id on journal after creation.
  • make_statement_name(self, statement_date_since)
    Make name for statement using date and journal name.
  • unlink(self)
    Reset journals.
  • values_service(self)
    @api.model
  • write(self, vals)
    Set provider_id on journal after creation.

New fields (1)
  • data Text
    readonly=True required=True string='RAW data'
Public methods (0)

No public methods.

New fields (2)
  • date_since Datetime
    default=fields.Datetime.now required=True string='From'
  • date_until Datetime
    default=fields.Datetime.now required=True string='To'
Public methods (2)
  • action_debug(self)
    Pull statements in debug and show result.
  • action_pull(self)
    Pull statements from provider and then show list of statements.
REPOSITORY
REPOSITORYOCA/bank-statement-import
GIT
GIThttps://github.com/OCA/bank-statement-import.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/bank-statement-import/tree/17.0/account_statement_import_online
VERSION
VERSION 1.1.2
CATEGORY
CATEGORYAccounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), CorporateHub
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), CorporateHub
COMMITTERS
COMMITTERSPedro M. Baeza, Carlos Lopez, Víctor Martínez, Weblate, OCA-git-bot, oca-ci, Carolina Fernandez
WEBSITE
WEBSITEhttps://github.com/OCA/bank-statement-import
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:07
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-reconcile:
    - account_statement_base
OCA/bank-statement-import:
    - account_statement_import_base
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module provides base for building online bank statements providers.

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
online_bank_statement_provider_filter online.bank.statement.provider.filter online.bank.statement.provider search New
online_bank_statement_provider_form online.bank.statement.provider.form online.bank.statement.provider form New
online_bank_statement_provider_tree online.bank.statement.provider.tree online.bank.statement.provider tree New
online_bank_statement_pull_debug_form online.bank.statement.pull.debug form New
online_bank_statement_pull_wizard_form online.bank.statement.pull.wizard.form online.bank.statement.pull.wizard form New
view_account_journal_form account.journal.form account.journal xpath Inherits account.view_account_journal_form
Models touched (4)

New fields (2)
  • online_bank_statement_provider Selection
    selection=<expr>
  • online_bank_statement_provider_id Many2one → online.bank.statement.provider
    comodel_name='online.bank.statement.provider' copy=False string='Statement Provider'
Public methods (4)
  • action_online_bank_statements_pull_wizard(self)
    This method is also kept for compatibility reasons.
  • action_open_online_bank_statement_provider(self)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)

New fields (25)
  • account_number Char
    related='journal_id.bank_account_id.sanitized_acc_number'
  • active Boolean
    default=True
  • api_base Char
  • certificate Binary
  • certificate_chain Text
  • certificate_private_key Text
  • certificate_public_key Text
  • company_id Many2one
    related='journal_id.company_id' store=True
  • create_statement Boolean
    default=True help='Create statements for the downloaded transactions automatically or not.'
  • currency_id Many2one
    related='journal_id.currency_id'
  • interval_number Integer
    default=1 required=True string='Scheduled update interval'
  • interval_type Selection
    default='hours' required=True selection=[('minutes', 'Minute(s)'), ('hours', 'Hour(s)'), ('days', 'Day(s)'), ('weeks', 'Week(s)')]
  • journal_id Many2one → account.journal
    comodel_name='account.journal' domain=[('type', '=', 'bank')] ondelete='cascade' required=True
  • key Binary
  • last_successful_run Datetime
    string='Last successful pull'
  • name Char
    compute='_compute_name' store=True
  • next_run Datetime
    default=fields.Datetime.now required=True string='Next scheduled pull'
  • origin Char
  • passphrase Char
  • password Char
  • service Selection
    required=True selection=<expr>
  • statement_creation_mode Selection
    default='daily' required=True selection=[('daily', 'Day'), ('weekly', 'Week'), ('monthly', 'Month')] string='Transactions interval to obtain'
  • tz Selection
    default=<expr> help='Timezone to convert transaction timestamps to prior being saved into a statement.' selection=_tz_get string='Timezone'
  • update_schedule Char
    compute='_compute_update_schedule'
  • username Char
Public methods (6)
  • action_online_bank_statements_pull_wizard(self)
  • create(self, vals_list)
    @api.model_create_multi
    Set provider_id on journal after creation.
  • make_statement_name(self, statement_date_since)
    Make name for statement using date and journal name.
  • unlink(self)
    Reset journals.
  • values_service(self)
    @api.model
  • write(self, vals)
    Set provider_id on journal after creation.

New fields (1)
  • data Text
    readonly=True required=True string='RAW data'
Public methods (0)

No public methods.

New fields (2)
  • date_since Datetime
    default=fields.Datetime.now required=True string='From'
  • date_until Datetime
    default=fields.Datetime.now required=True string='To'
Public methods (2)
  • action_debug(self)
    Pull statements in debug and show result.
  • action_pull(self)
    Pull statements from provider and then show list of statements.
REPOSITORY
REPOSITORYOCA/bank-statement-import
GIT
GIThttps://github.com/OCA/bank-statement-import.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/bank-statement-import/tree/16.0/account_statement_import_online
VERSION
VERSION 1.4.3
CATEGORY
CATEGORYAccounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), CorporateHub
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), CorporateHub
COMMITTERS
COMMITTERSStefan Rijnhart, Pedro M. Baeza, Carlos Lopez, Ronald Portier (Therp BV), Víctor Martínez, Weblate, OCA-git-bot, oca-ci, Carolina Fernandez, Dũng (Trần Đình)
WEBSITE
WEBSITEhttps://github.com/OCA/bank-statement-import
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:50
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-reconcile:
    - account_statement_base
OCA/bank-statement-import:
    - account_statement_import_base
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
online_bank_statement_provider_filter online.bank.statement.provider.filter online.bank.statement.provider search New
online_bank_statement_provider_form online.bank.statement.provider.form online.bank.statement.provider form New
online_bank_statement_provider_tree online.bank.statement.provider.tree online.bank.statement.provider tree New
online_bank_statement_pull_debug_form online.bank.statement.pull.debug form New
online_bank_statement_pull_wizard_form online.bank.statement.pull.wizard.form online.bank.statement.pull.wizard form New
view_account_journal_form account.journal.form account.journal xpath Inherits account.view_account_journal_form
Models touched (4)

New fields (2)
  • online_bank_statement_provider Selection
    selection=<expr>
  • online_bank_statement_provider_id Many2one → online.bank.statement.provider
    comodel_name='online.bank.statement.provider' copy=False string='Statement Provider'
Public methods (4)
  • action_online_bank_statements_pull_wizard(self)
    This method is also kept for compatibility reasons.
  • action_open_online_bank_statement_provider(self)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)

New fields (25)
  • account_number Char
    related='journal_id.bank_account_id.sanitized_acc_number'
  • active Boolean
    default=True
  • api_base Char
  • certificate Binary
  • certificate_chain Text
  • certificate_private_key Text
  • certificate_public_key Text
  • company_id Many2one
    related='journal_id.company_id' store=True
  • create_statement Boolean
    default=True help='Create statements for the downloaded transactions automatically or not.'
  • currency_id Many2one
    related='journal_id.currency_id'
  • interval_number Integer
    default=1 required=True string='Scheduled update interval'
  • interval_type Selection
    default='hours' required=True selection=[('minutes', 'Minute(s)'), ('hours', 'Hour(s)'), ('days', 'Day(s)'), ('weeks', 'Week(s)')]
  • journal_id Many2one → account.journal
    comodel_name='account.journal' domain=[('type', '=', 'bank')] ondelete='cascade' required=True
  • key Binary
  • last_successful_run Datetime
    string='Last successful pull'
  • name Char
    compute='_compute_name' store=True
  • next_run Datetime
    default=fields.Datetime.now required=True string='Next scheduled pull'
  • origin Char
  • passphrase Char
  • password Char
  • service Selection
    required=True selection=<expr>
  • statement_creation_mode Selection
    default='daily' required=True selection=[('daily', 'Day'), ('weekly', 'Week'), ('monthly', 'Month')] string='Transactions interval to obtain'
  • tz Selection
    default=<expr> help='Timezone to convert transaction timestamps to prior being saved into a statement.' selection=_tz_get string='Timezone'
  • update_schedule Char
    compute='_compute_update_schedule'
  • username Char
Public methods (6)
  • action_online_bank_statements_pull_wizard(self)
  • create(self, vals_list)
    @api.model_create_multi
    Set provider_id on journal after creation.
  • make_statement_name(self, statement_date_since)
    Make name for statement using date and journal name.
  • unlink(self)
    Reset journals.
  • values_service(self)
    @api.model
  • write(self, vals)
    Set provider_id on journal after creation.

New fields (1)
  • data Text
    readonly=True required=True string='RAW data'
Public methods (0)

No public methods.

New fields (2)
  • date_since Datetime
    default=fields.Datetime.now required=True string='From'
  • date_until Datetime
    default=fields.Datetime.now required=True string='To'
Public methods (2)
  • action_debug(self)
    Pull statements in debug and show result.
  • action_pull(self)
    Pull statements from provider and then show list of statements.
REPOSITORY
REPOSITORYOCA/bank-statement-import
GIT
GIThttps://github.com/OCA/bank-statement-import.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/bank-statement-import/tree/15.0/account_statement_import_online
VERSION
VERSION 3.2.1
CATEGORY
CATEGORYAccounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), CorporateHub
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), CorporateHub
COMMITTERS
COMMITTERSPedro M. Baeza, manu, Miquel Raïch, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/bank-statement-import
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:36
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/bank-statement-import:
    - account_statement_import_base
OCA/web:
    - web_widget_dropdown_dynamic
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
online_bank_statement_provider_filter online.bank.statement.provider.filter online.bank.statement.provider search New
online_bank_statement_provider_form online.bank.statement.provider.form online.bank.statement.provider form New
online_bank_statement_provider_tree online.bank.statement.provider.tree online.bank.statement.provider tree New
online_bank_statement_pull_debug_form online.bank.statement.pull.debug form New
online_bank_statement_pull_wizard_form online.bank.statement.pull.wizard.form online.bank.statement.pull.wizard form New
view_account_journal_form account.journal.form account.journal xpath Inherits account.view_account_journal_form
Models touched (4)

New fields (2)
  • online_bank_statement_provider Selection
    help='Select the type of service provider (a model)' selection=<expr>
  • online_bank_statement_provider_id Many2one → online.bank.statement.provider
    comodel_name='online.bank.statement.provider' copy=False help='Select the actual instance of a configured provider (a record).\nSelecting a type of provider will automatically create a provider record linked to this journal.' ondelete='restrict' string='Statement Provider'
Public methods (3)
  • create(self, vals)
    @api.model
  • values_online_bank_statement_provider(self)
    @api.model
    Return values for provider type selection in the form view.
  • write(self, vals)

New fields (25)
  • account_number Char
    related='journal_id.bank_account_id.sanitized_acc_number'
  • active Boolean
    default=True
  • allow_empty_statements Boolean
  • api_base Char
  • certificate Binary
  • certificate_chain Text
  • certificate_private_key Text
  • certificate_public_key Text
  • company_id Many2one
    related='journal_id.company_id' store=True
  • currency_id Many2one
    related='journal_id.currency_id'
  • interval_number Integer
    default=1 required=True string='Scheduled update interval'
  • interval_type Selection
    default='hours' required=True selection=[('minutes', 'Minute(s)'), ('hours', 'Hour(s)'), ('days', 'Day(s)'), ('weeks', 'Week(s)')]
  • journal_id Many2one → account.journal
    comodel_name='account.journal' domain=[('type', '=', 'bank')] ondelete='cascade' readonly=True required=True
  • key Binary
  • last_successful_run Datetime
    string='Last successful pull'
  • name Char
    compute='_compute_name' store=True
  • next_run Datetime
    default=fields.Datetime.now required=True string='Next scheduled pull'
  • origin Char
  • passphrase Char
  • password Char
  • service Selection
    readonly=True required=True selection=<expr>
  • statement_creation_mode Selection
    default='daily' required=True selection=[('daily', 'Daily statements'), ('weekly', 'Weekly statements'), ('monthly', 'Monthly statements')]
  • tz Selection
    default=<expr> help='Timezone to convert transaction timestamps to prior being saved into a statement.' selection=_tz_get string='Timezone'
  • update_schedule Char
    compute='_compute_update_schedule'
  • username Char
Public methods (1)
  • values_service(self)
    @api.model

New fields (1)
  • data Text
    readonly=True required=True string='RAW data'
Public methods (0)

No public methods.

New fields (3)
  • date_since Datetime
    default=fields.Datetime.now required=True string='From'
  • date_until Datetime
    default=fields.Datetime.now required=True string='To'
  • provider_ids Many2many → online.bank.statement.provider
    column1='wizard_id' column2='provider_id' comodel_name='online.bank.statement.provider' relation='online_bank_statement_provider_pull_wizard_rel' string='Providers'
Public methods (3)
  • action_debug(self)
    Pull statements in debug and show result.
  • action_pull(self)
    Pull statements from providers and then show list of statements.
  • default_get(self, fields_list)
    @api.model
    Retrieve providers from the journals for which this wizard is launched.
REPOSITORY
REPOSITORYOCA/bank-statement-import
GIT
GIThttps://github.com/OCA/bank-statement-import.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/bank-statement-import/tree/14.0/account_statement_import_online
VERSION
VERSION 4.0.0
CATEGORY
CATEGORYAccounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), CorporateHub
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), CorporateHub
COMMITTERS
COMMITTERSAlexis de Lattre, Ronald Portier, Pedro M. Baeza, Jairo Llopis, Ronald Portier (Therp BV), OCA Transbot, Miquel Raïch, Ernesto Tejeda, oca-travis, Weblate, OCA-git-bot, oca-ci, default
WEBSITE
WEBSITEhttps://github.com/OCA/bank-statement-import
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:03
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/bank-statement-import:
    - account_statement_import_base
OCA/web:
    - web_widget_dropdown_dynamic
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
online_bank_statement_provider_filter online.bank.statement.provider.filter online.bank.statement.provider search New
online_bank_statement_provider_form online.bank.statement.provider.form online.bank.statement.provider form New
online_bank_statement_provider_tree online.bank.statement.provider.tree online.bank.statement.provider tree New
online_bank_statement_pull_wizard_form online.bank.statement.pull.wizard.form online.bank.statement.pull.wizard form New
view_account_journal_form account.journal.form account.journal xpath Inherits account.view_account_journal_form
Models touched (3)

New fields (2)
  • online_bank_statement_provider Selection
    help='Select the type of service provider (a model)' selection=<expr>
  • online_bank_statement_provider_id Many2one → online.bank.statement.provider
    comodel_name='online.bank.statement.provider' copy=False help='Select the actual instance of a configured provider (a record).\nSelecting a type of provider will automatically create a provider record linked to this journal.' ondelete='restrict' string='Statement Provider'
Public methods (3)
  • create(self, vals)
    @api.model
  • values_online_bank_statement_provider(self)
    @api.model
    Return values for provider type selection in the form view.
  • write(self, vals)

New fields (25)
  • account_number Char
    related='journal_id.bank_account_id.sanitized_acc_number'
  • active Boolean
    default=True
  • allow_empty_statements Boolean
    string='Allow empty statements'
  • api_base Char
  • certificate Binary
  • certificate_chain Text
  • certificate_private_key Text
  • certificate_public_key Text
  • company_id Many2one
    related='journal_id.company_id' store=True
  • currency_id Many2one
    related='journal_id.currency_id'
  • interval_number Integer
    default=1 required=True string='Scheduled update interval'
  • interval_type Selection
    default='hours' required=True selection=[('minutes', 'Minute(s)'), ('hours', 'Hour(s)'), ('days', 'Day(s)'), ('weeks', 'Week(s)')]
  • journal_id Many2one → account.journal
    comodel_name='account.journal' domain=[('type', '=', 'bank')] ondelete='cascade' readonly=True required=True
  • key Binary
  • last_successful_run Datetime
    readonly=True string='Last successful pull'
  • name Char
    compute='_compute_name' store=True string='Name'
  • next_run Datetime
    default=fields.Datetime.now required=True string='Next scheduled pull'
  • origin Char
  • passphrase Char
  • password Char
  • service Selection
    readonly=True required=True selection=<expr>
  • statement_creation_mode Selection
    default='daily' required=True selection=[('daily', 'Daily statements'), ('weekly', 'Weekly statements'), ('monthly', 'Monthly statements')]
  • tz Selection
    default=<expr> help='Timezone to convert transaction timestamps to prior being saved into a statement.' selection=_tz_get string='Timezone'
  • update_schedule Char
    compute='_compute_update_schedule' string='Update Schedule'
  • username Char
Public methods (1)
  • values_service(self)
    @api.model

New fields (3)
  • date_since Datetime
    default=fields.Datetime.now required=True string='From'
  • date_until Datetime
    default=fields.Datetime.now required=True string='To'
  • provider_ids Many2many → online.bank.statement.provider
    column1='wizard_id' column2='provider_id' comodel_name='online.bank.statement.provider' relation='online_bank_statement_provider_pull_wizard_rel' string='Providers'
Public methods (2)
  • action_pull(self)
    Pull statements from providers and then show list of statements.
  • default_get(self, fields_list)
    @api.model
    Retrieve providers from the journals for which this wizard is launched.