Account Reconcile Oca

account_reconcile_oca
REPOSITORY
REPOSITORYOCA/account-reconcile
GIT
GIThttps://github.com/OCA/account-reconcile.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-reconcile/tree/19.0/account_reconcile_oca
VERSION
VERSION 1.0.3
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Dixmit, CreuBlanca
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Dixmit, CreuBlanca
COMMITTERS
COMMITTERSEnric Tobella, Víctor Martínez, Weblate, OCA-git-bot, oca-ci, eduezerouali-tecnativa, Pilar Vargas
WEBSITE
WEBSITEhttps://github.com/OCA/account-reconcile
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:40:46
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-reconcile:
    - account_statement_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 addon allows to reconcile bank statements and account marked as
reconcile.

Code Analysis

Views touched (18)
XML IDNameModelTypeStatus
account_account_reconcile_form_view account.account.reconcile.form (in account_reconcile_oca) account.account.reconcile form New
account_account_reconcile_kanban_view account.account.reconcile.kanban (in account_reconcile_oca) account.account.reconcile kanban New
account_account_reconcile_search_view account.account.reconcile.search (in account_reconcile_oca) account.account.reconcile search New
account_account_reconcile_tree_view account.account.reconcile.list (in account_reconcile_oca) account.account.reconcile list New
account_bank_statement_form_edit Edit Bank statement account.bank.statement form New
account_bank_statement_line_search account.bank.statement.line.search account.bank.statement.line field Inherits account_statement_base.account_bank_statement_line_search
account_journal_dashboard_kanban_view account.journal.kanban.inherit account.journal xpath Inherits account.account_journal_dashboard_kanban_view
account_move_form_view account.move.form (in account_reconcile_oca) account.move div Inherits account.view_move_form
account_move_line_search_reconcile_view account.move.line.search.reconcile account.move.line search New
account_move_line_tree_reconcile_view account.move.line.list.reconcile account.move.line list New
bank_statement_line_form_add_view Simple form view to manually create an account.bank.statement.line account.bank.statement.line form New
bank_statement_line_form_reconcile_view account.bank.statement.line.reconcile account.bank.statement.line form New
bank_statement_line_reconcile_view account.bank.statement.line.reconcile account.bank.statement.line kanban New
res_config_settings_form_view res.config.settings block Inherits account.res_config_settings_view_form
view_account_journal_form account.journal.form.inherit account.journal field Inherits account.view_account_journal_form
view_account_list account.account.list (in account_reconcile_oca) account.account list Inherits account.view_account_list
view_account_reconcile_model_search account.reconcile.model.search (in account_reconcile_oca) account.reconcile.model field Inherits account.view_account_reconcile_model_search
view_bank_statement_form account.bank.statement xpath Inherits account_statement_base.view_bank_statement_form
Models touched (11)

New fields (6)
  • account_id Many2one → account.account
    readonly=True args: 'account.account'
  • active Boolean
    default=True
  • is_reconciled Boolean
    readonly=True
  • name Char
    readonly=True
  • partner_id Many2one → res.partner
    readonly=True args: 'res.partner'
  • reconcile_data_info Json
    inverse='_inverse_reconcile_data_info'
Public methods (3)
  • add_multiple_lines(self, domain)
  • clean_reconcile(self)
  • reconcile(self)

New fields (3)
  • data Json
  • reconcile_id Integer
    required=True
  • user_id Many2one → res.users
    required=True args: 'res.users'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (2)
  • action_open_statement(self)
  • action_open_statement_lines(self)
    Open in reconciling view directly

New fields (25)
  • aggregate_id Integer
    compute='_compute_reconcile_aggregate'
  • aggregate_name Char
    compute='_compute_reconcile_aggregate'
  • analytic_distribution Json
    default=False prefetch=False store=False
  • analytic_precision Integer
    default=<expr> store=False
  • can_reconcile Boolean
    compute='_compute_reconcile_data_info'
  • manual_account_id Many2one → account.account
    check_company=True default=False domain=[] prefetch=False store=False args: 'account.account'
  • manual_amount Monetary
    currency_field='manual_currency_id' default=False prefetch=False store=False
  • manual_amount_in_currency Monetary
    currency_field='manual_in_currency_id' default=False prefetch=False store=False
  • manual_currency_id Many2one → res.currency
    prefetch=False readonly=True store=False args: 'res.currency'
  • manual_exchange_counterpart Boolean
    store=False
  • manual_in_currency Boolean
    prefetch=False readonly=True store=False string='Manual In Currency?'
  • manual_in_currency_id Many2one → res.currency
    prefetch=False readonly=True store=False string='Manual In Currency' args: 'res.currency'
  • manual_kind Char
    default=False prefetch=False store=False
  • manual_line_id Many2one → account.move.line
    default=False prefetch=False store=False args: 'account.move.line'
  • manual_model_id Many2one → account.reconcile.model
    check_company=True default=False domain="\n [('trigger', '=', 'manual'),\n '|',\n ('match_journal_ids', '=', False), ('match_journal_ids', '=', journal_id)]\n " prefetch=False store=False args: 'account.reconcile.model'
  • manual_move_id Many2one → account.move
    default=False prefetch=False readonly=True store=False args: 'account.move'
  • manual_move_type Selection
    default=False prefetch=False readonly=True store=False args: <expr>
  • manual_name Char
    default=False prefetch=False store=False
  • manual_original_amount Monetary
    default=False prefetch=False readonly=True store=False
  • manual_partner_id Many2one → res.partner
    check_company=True default=False domain=[('parent_id', '=', False)] prefetch=False store=False args: 'res.partner'
  • previous_manual_amount_in_currency Monetary
    currency_field='manual_in_currency_id' default=False prefetch=False store=False
  • reconcile_aggregate Char
    compute='_compute_reconcile_aggregate'
  • reconcile_data Json
  • reconcile_data_info Json
    compute='_compute_reconcile_data_info' inverse='_inverse_reconcile_data_info'
  • reconcile_mode Selection
    selection=<expr>
Public methods (12)
  • action_checked(self)
  • action_new_line(self)
    @api.model
  • action_show_move(self)
  • action_to_check(self)
  • add_multiple_lines(self, domain)
  • add_statement(self)
  • button_manual_reference_full_paid(self)
  • clean_reconcile(self)
  • create(self, mvals)
    @api.model_create_multi
  • reconcile_bank_line(self)
  • save(self)
  • unreconcile_bank_line(self)

New fields (3)
  • company_currency_id Many2one
    related='company_id.currency_id' string='Company Currency'
  • reconcile_aggregate Selection
    help='Aggregation to use on reconcile view' string='Reconcile aggregation' args: [('statement', 'Statement'), ('day', 'Day'), ('week', 'Week'), ('month', 'Month')]
  • reconcile_mode Selection
    default='edit' required=True args: [('edit', 'Edit Move'), ('keep', 'Keep Suspense Accounts')]
Public methods (2)
  • get_rainbowman_message(self)
  • open_action(self)
    Return OCA *Reconcile All* when core *Bank Statements* tree is requested; leave other actions unchanged.

New fields (0)

No new fields.

Public methods (1)
  • action_reconcile_manually(self)

New fields (8)
  • add_account_move_line_id Many2one → account.move.line
    check_company=True default=False prefetch=False store=False args: 'account.move.line'
  • company_currency_id Many2one
    related='company_id.currency_id' string='Company Currency'
  • company_id Many2one → res.company
    args: 'res.company'
  • currency_id Many2one → res.currency
    readonly=True args: 'res.currency'
  • foreign_currency_id Many2one → res.currency
    args: 'res.currency'
  • manual_delete Boolean
    default=False prefetch=False store=False
  • manual_reference Char
    default=False prefetch=False store=False
  • reconcile_data_info Json
    compute='_compute_reconcile_data_info' prefetch=False
Public methods (1)
  • add_multiple_lines(self, domain)

New fields (1)
  • search_journal_id Many2one → account.journal
    search='_search_search_journal_id' store=False string='Applies on Journal' args: 'account.journal'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • reconcile_aggregate Selection
    selection=<expr>
Public methods (0)

No public methods.

New fields (1)
  • reconcile_aggregate Selection
    readonly=False related='company_id.reconcile_aggregate'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/account-reconcile
GIT
GIThttps://github.com/OCA/account-reconcile.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-reconcile/tree/18.0/account_reconcile_oca
VERSION
VERSION 1.1.9
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Dixmit, CreuBlanca
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Dixmit, CreuBlanca
COMMITTERS
COMMITTERSPedro M. Baeza, Jacques-Etienne Baudoux, Enric Tobella, Jordi Ballester Alomar, Víctor Martínez, Weblate, OCA-git-bot, Maxence Groine, oca-ci, Antônio Neto, Luis Rodriguez, Julien Guenat, Hussain Hammad.
WEBSITE
WEBSITEhttps://github.com/OCA/account-reconcile
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:05
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-reconcile:
    - account_statement_base
    - account_reconcile_model_oca
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
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This addon allows to reconcile bank statements and account marked as
reconcile.

Code Analysis

Views touched (17)
XML IDNameModelTypeStatus
account_account_reconcile_form_view account.account.reconcile.form (in account_reconcile_oca) account.account.reconcile form New
account_account_reconcile_kanban_view account.account.reconcile.kanban (in account_reconcile_oca) account.account.reconcile kanban New
account_account_reconcile_search_view account.account.reconcile.search (in account_reconcile_oca) account.account.reconcile search New
account_account_reconcile_tree_view account.account.reconcile.list (in account_reconcile_oca) account.account.reconcile list New
account_bank_statement_form_edit Edit Bank statement account.bank.statement form New
account_bank_statement_line_search account.bank.statement.line.search account.bank.statement.line field Inherits account_statement_base.account_bank_statement_line_search
account_journal_dashboard_kanban_view account.journal.kanban.inherit account.journal xpath Inherits account.account_journal_dashboard_kanban_view
account_move_form_view account.move.form (in account_reconcile_oca) account.move div Inherits account.view_move_form
account_move_line_search_reconcile_view account.move.line.search.reconcile account.move.line search New
account_move_line_tree_reconcile_view account.move.line.list.reconcile account.move.line list New
bank_statement_line_form_add_view Simple form view to manually create an account.bank.statement.line account.bank.statement.line form New
bank_statement_line_form_reconcile_view account.bank.statement.line.reconcile account.bank.statement.line form New
bank_statement_line_reconcile_view account.bank.statement.line.reconcile account.bank.statement.line kanban New
res_config_settings_form_view res.config.settings block Inherits account.res_config_settings_view_form
view_account_journal_form account.journal.form.inherit account.journal field Inherits account.view_account_journal_form
view_account_list account.account.list (in account_reconcile_oca) account.account list Inherits account.view_account_list
view_bank_statement_form account.bank.statement xpath Inherits account_statement_base.view_bank_statement_form
Models touched (9)

New fields (6)
  • account_id Many2one → account.account
    readonly=True args: 'account.account'
  • active Boolean
    default=True
  • is_reconciled Boolean
    readonly=True
  • name Char
    readonly=True
  • partner_id Many2one → res.partner
    readonly=True args: 'res.partner'
  • reconcile_data_info Serialized
    inverse='_inverse_reconcile_data_info'
Public methods (3)
  • add_multiple_lines(self, domain)
  • clean_reconcile(self)
  • reconcile(self)

New fields (3)
  • data Serialized
  • reconcile_id Integer
    required=True
  • user_id Many2one → res.users
    required=True args: 'res.users'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (2)
  • action_open_statement(self)
  • action_open_statement_lines(self)
    Open in reconciling view directly

New fields (25)
  • aggregate_id Integer
    compute='_compute_reconcile_aggregate'
  • aggregate_name Char
    compute='_compute_reconcile_aggregate'
  • analytic_distribution Json
    default=False prefetch=False store=False
  • analytic_precision Integer
    default=<expr> store=False
  • can_reconcile Boolean
    sparse='reconcile_data_info'
  • manual_account_id Many2one → account.account
    check_company=True default=False domain=[('deprecated', '=', False)] prefetch=False store=False args: 'account.account'
  • manual_amount Monetary
    currency_field='manual_currency_id' default=False prefetch=False store=False
  • manual_amount_in_currency Monetary
    currency_field='manual_in_currency_id' default=False prefetch=False store=False
  • manual_currency_id Many2one → res.currency
    prefetch=False readonly=True store=False args: 'res.currency'
  • manual_exchange_counterpart Boolean
    store=False
  • manual_in_currency Boolean
    prefetch=False readonly=True store=False string='Manual In Currency?'
  • manual_in_currency_id Many2one → res.currency
    prefetch=False readonly=True store=False string='Manual In Currency' args: 'res.currency'
  • manual_kind Char
    default=False prefetch=False store=False
  • manual_line_id Many2one → account.move.line
    default=False prefetch=False store=False args: 'account.move.line'
  • manual_model_id Many2one → account.reconcile.model
    check_company=True default=False domain="\n [('rule_type', '=', 'writeoff_button'),\n '|',\n ('match_journal_ids', '=', False), ('match_journal_ids', '=', journal_id)]\n " prefetch=False store=False args: 'account.reconcile.model'
  • manual_move_id Many2one → account.move
    default=False prefetch=False readonly=True store=False args: 'account.move'
  • manual_move_type Selection
    default=False prefetch=False readonly=True store=False args: <expr>
  • manual_name Char
    default=False prefetch=False store=False
  • manual_original_amount Monetary
    default=False prefetch=False readonly=True store=False
  • manual_partner_id Many2one → res.partner
    check_company=True default=False domain=[('parent_id', '=', False)] prefetch=False store=False args: 'res.partner'
  • previous_manual_amount_in_currency Monetary
    currency_field='manual_in_currency_id' default=False prefetch=False store=False
  • reconcile_aggregate Char
    compute='_compute_reconcile_aggregate'
  • reconcile_data Serialized
  • reconcile_data_info Serialized
    inverse='_inverse_reconcile_data_info'
  • reconcile_mode Selection
    selection=<expr>
Public methods (12)
  • action_checked(self)
  • action_new_line(self)
    @api.model
  • action_show_move(self)
  • action_to_check(self)
  • add_multiple_lines(self, domain)
  • add_statement(self)
  • button_manual_reference_full_paid(self)
  • clean_reconcile(self)
  • create(self, mvals)
    @api.model_create_multi
  • reconcile_bank_line(self)
  • save(self)
  • unreconcile_bank_line(self)

New fields (3)
  • company_currency_id Many2one
    related='company_id.currency_id' string='Company Currency'
  • reconcile_aggregate Selection
    help='Aggregation to use on reconcile view' string='Reconcile aggregation' args: [('statement', 'Statement'), ('day', 'Day'), ('week', 'Week'), ('month', 'Month')]
  • reconcile_mode Selection
    default='edit' required=True args: [('edit', 'Edit Move'), ('keep', 'Keep Suspense Accounts')]
Public methods (2)
  • get_rainbowman_message(self)
  • open_action(self)
    Return OCA *Reconcile All* when core *Bank Statements* tree is requested; leave other actions unchanged.

New fields (0)

No new fields.

Public methods (1)
  • action_reconcile_manually(self)

New fields (8)
  • add_account_move_line_id Many2one → account.move.line
    check_company=True default=False prefetch=False store=False args: 'account.move.line'
  • company_currency_id Many2one
    related='company_id.currency_id' string='Company Currency'
  • company_id Many2one → res.company
    args: 'res.company'
  • currency_id Many2one → res.currency
    readonly=True args: 'res.currency'
  • foreign_currency_id Many2one → res.currency
    args: 'res.currency'
  • manual_delete Boolean
    default=False prefetch=False store=False
  • manual_reference Char
    default=False prefetch=False store=False
  • reconcile_data_info Serialized
    compute='_compute_reconcile_data_info' prefetch=False
Public methods (1)
  • add_multiple_lines(self, domain)

New fields (1)
  • reconcile_aggregate Selection
    selection=<expr>
Public methods (0)

No public methods.

New fields (1)
  • reconcile_aggregate Selection
    readonly=False related='company_id.reconcile_aggregate'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/account-reconcile
GIT
GIThttps://github.com/OCA/account-reconcile.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-reconcile/tree/17.0/account_reconcile_oca
VERSION
VERSION 1.5.28
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Dixmit, CreuBlanca
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Dixmit, CreuBlanca
COMMITTERS
COMMITTERSPedro M. Baeza, Enric Tobella, Jordi Ballester Alomar, Víctor Martínez, JordiMForgeFlow, Florian da Costa, Weblate, OCA-git-bot, Tom, David, Maxence Groine, oca-ci, Antônio Neto, Luis Rodriguez, Anjeel Haria, bobrador, Sergio Bustamante, 张飞虎
WEBSITE
WEBSITEhttps://github.com/OCA/account-reconcile
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:19:59
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-reconcile:
    - account_statement_base
    - account_reconcile_model_oca
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This addon allows to reconcile bank statements and account marked as
reconcile.

Code Analysis

Views touched (17)
XML IDNameModelTypeStatus
account_account_reconcile_form_view account.account.reconcile.form (in account_reconcile_oca) account.account.reconcile form New
account_account_reconcile_kanban_view account.account.reconcile.kanban (in account_reconcile_oca) account.account.reconcile kanban New
account_account_reconcile_search_view account.account.reconcile.search (in account_reconcile_oca) account.account.reconcile search New
account_account_reconcile_tree_view account.account.reconcile.tree (in account_reconcile_oca) account.account.reconcile tree New
account_bank_statement_form_edit Edit Bank statement account.bank.statement form New
account_bank_statement_line_search account.bank.statement.line.search account.bank.statement.line field Inherits account_statement_base.account_bank_statement_line_search
account_journal_dashboard_kanban_view account.journal.kanban.inherit account.journal xpath Inherits account.account_journal_dashboard_kanban_view
account_move_form_view account.move.form (in account_reconcile_oca) account.move div Inherits account.view_move_form
account_move_line_search_reconcile_view account.move.line.search.reconcile account.move.line search New
account_move_line_tree_reconcile_view account.move.line.tree.reconcile account.move.line tree New
bank_statement_line_form_add_view Simple form view to manually create an account.bank.statement.line account.bank.statement.line form New
bank_statement_line_form_reconcile_view account.bank.statement.line.reconcile account.bank.statement.line form New
bank_statement_line_reconcile_view account.bank.statement.line.reconcile account.bank.statement.line kanban New
res_config_settings_form_view res.config.settings block Inherits account.res_config_settings_view_form
view_account_journal_form account.journal.form.inherit account.journal field Inherits account.view_account_journal_form
view_account_list account.account.tree (in account_reconcile_oca) account.account tree Inherits account.view_account_list
view_bank_statement_form account.bank.statement xpath Inherits account_statement_base.view_bank_statement_form
Models touched (9)

New fields (6)
  • account_id Many2one → account.account
    readonly=True args: 'account.account'
  • active Boolean
    default=True
  • is_reconciled Boolean
    readonly=True
  • name Char
    readonly=True
  • partner_id Many2one → res.partner
    readonly=True args: 'res.partner'
  • reconcile_data_info Serialized
    inverse='_inverse_reconcile_data_info'
Public methods (3)
  • add_multiple_lines(self, domain)
  • clean_reconcile(self)
  • reconcile(self)

New fields (3)
  • data Serialized
  • reconcile_id Integer
    required=True
  • user_id Many2one → res.users
    required=True args: 'res.users'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (2)
  • action_open_statement(self)
  • action_open_statement_lines(self)
    Open in reconciling view directly

New fields (26)
  • aggregate_id Integer
    compute='_compute_reconcile_aggregate'
  • aggregate_name Char
    compute='_compute_reconcile_aggregate'
  • analytic_distribution Json
    default=False prefetch=False store=False
  • analytic_precision Integer
    default=<expr> store=False
  • can_reconcile Boolean
    sparse='reconcile_data_info'
  • company_id Many2one
    related='journal_id.company_id'
  • manual_account_id Many2one → account.account
    check_company=True default=False domain=[('deprecated', '=', False)] prefetch=False store=False args: 'account.account'
  • manual_amount Monetary
    currency_field='manual_currency_id' default=False prefetch=False store=False
  • manual_amount_in_currency Monetary
    currency_field='manual_in_currency_id' default=False prefetch=False store=False
  • manual_currency_id Many2one → res.currency
    prefetch=False readonly=True store=False args: 'res.currency'
  • manual_exchange_counterpart Boolean
    store=False
  • manual_in_currency Boolean
    prefetch=False readonly=True store=False string='Manual In Currency?'
  • manual_in_currency_id Many2one → res.currency
    prefetch=False readonly=True store=False string='Manual In Currency' args: 'res.currency'
  • manual_kind Char
    default=False prefetch=False store=False
  • manual_line_id Many2one → account.move.line
    default=False prefetch=False store=False args: 'account.move.line'
  • manual_model_id Many2one → account.reconcile.model
    check_company=True default=False domain="\n [('rule_type', '=', 'writeoff_button'),\n '|',\n ('match_journal_ids', '=', False), ('match_journal_ids', '=', journal_id)]\n " prefetch=False store=False args: 'account.reconcile.model'
  • manual_move_id Many2one → account.move
    default=False prefetch=False readonly=True store=False args: 'account.move'
  • manual_move_type Selection
    default=False prefetch=False readonly=True store=False args: <expr>
  • manual_name Char
    default=False prefetch=False store=False
  • manual_original_amount Monetary
    default=False prefetch=False readonly=True store=False
  • manual_partner_id Many2one → res.partner
    check_company=True default=False domain=[('parent_id', '=', False)] prefetch=False store=False args: 'res.partner'
  • previous_manual_amount_in_currency Monetary
    currency_field='manual_in_currency_id' default=False prefetch=False store=False
  • reconcile_aggregate Char
    compute='_compute_reconcile_aggregate'
  • reconcile_data Serialized
  • reconcile_data_info Serialized
    inverse='_inverse_reconcile_data_info'
  • reconcile_mode Selection
    selection=<expr>
Public methods (12)
  • action_checked(self)
  • action_new_line(self)
    @api.model
  • action_show_move(self)
  • action_to_check(self)
  • add_multiple_lines(self, domain)
  • add_statement(self)
  • button_manual_reference_full_paid(self)
  • clean_reconcile(self)
  • create(self, mvals)
    @api.model_create_multi
  • reconcile_bank_line(self)
  • save(self)
  • unreconcile_bank_line(self)

New fields (3)
  • company_currency_id Many2one
    related='company_id.currency_id' string='Company Currency'
  • reconcile_aggregate Selection
    help='Aggregation to use on reconcile view' string='Reconcile aggregation' args: [('statement', 'Statement'), ('day', 'Day'), ('week', 'Week'), ('month', 'Month')]
  • reconcile_mode Selection
    default='edit' required=True args: [('edit', 'Edit Move'), ('keep', 'Keep Suspense Accounts')]
Public methods (2)
  • get_rainbowman_message(self)
  • open_action(self)
    Return OCA *Reconcile All* when core *Bank Statements* tree is requested; leave other actions unchanged.

New fields (0)

No new fields.

Public methods (1)
  • action_reconcile_manually(self)

New fields (8)
  • add_account_move_line_id Many2one → account.move.line
    check_company=True default=False prefetch=False store=False args: 'account.move.line'
  • company_currency_id Many2one
    related='company_id.currency_id' string='Company Currency'
  • company_id Many2one → res.company
    args: 'res.company'
  • currency_id Many2one → res.currency
    readonly=True args: 'res.currency'
  • foreign_currency_id Many2one → res.currency
    args: 'res.currency'
  • manual_delete Boolean
    default=False prefetch=False store=False
  • manual_reference Char
    default=False prefetch=False store=False
  • reconcile_data_info Serialized
    compute='_compute_reconcile_data_info' prefetch=False
Public methods (1)
  • add_multiple_lines(self, domain)

New fields (1)
  • reconcile_aggregate Selection
    selection=<expr>
Public methods (0)

No public methods.

New fields (1)
  • reconcile_aggregate Selection
    readonly=False related='company_id.reconcile_aggregate'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/account-reconcile
GIT
GIThttps://github.com/OCA/account-reconcile.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-reconcile/tree/16.0/account_reconcile_oca
VERSION
VERSION 2.5.1
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Dixmit, CreuBlanca
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Dixmit, CreuBlanca
COMMITTERS
COMMITTERSAlexis de Lattre, Holger Brunn, Pedro M. Baeza, GitHub, Enric Tobella, Jordi Ballester Alomar, Víctor Martínez, JordiMForgeFlow, Florian da Costa, Weblate, OCA-git-bot, Andrea Stirpe, Tom, David, oca-ci, Alejandro Ji Cheung, Victor Champonnois, Antonio Neto, Antônio Neto, Julien Guenat, mle, Anjeel Haria, bobrador, Sergio Bustamante, emiliesoutiras, SJM
WEBSITE
WEBSITEhttps://github.com/OCA/account-reconcile
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 15:04:42
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-reconcile:
    - account_statement_base
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (17)
XML IDNameModelTypeStatus
account_account_reconcile_form_view account.account.reconcile.form (in account_reconcile_oca) account.account.reconcile form New
account_account_reconcile_kanban_view account.account.reconcile.kanban (in account_reconcile_oca) account.account.reconcile kanban New
account_account_reconcile_search_view account.account.reconcile.search (in account_reconcile_oca) account.account.reconcile search New
account_account_reconcile_tree_view account.account.reconcile.tree (in account_reconcile_oca) account.account.reconcile tree New
account_bank_statement_form_edit Edit Bank statement account.bank.statement form New
account_bank_statement_line_search account.bank.statement.line.search account.bank.statement.line field Inherits account_statement_base.account_bank_statement_line_search
account_journal_dashboard_kanban_view account.journal.inherit.dashboard.kanban account.journal xpath Inherits account.account_journal_dashboard_kanban_view
account_move_form_view account.move.form (in account_reconcile_oca) account.move div Inherits account.view_move_form
account_move_line_search_reconcile_view account.move.line.search.reconcile account.move.line search New
account_move_line_tree_reconcile_view account.move.line.tree.reconcile account.move.line tree New
bank_statement_line_form_add_view Simple form view to manually create an account.bank.statement.line account.bank.statement.line form New
bank_statement_line_form_reconcile_view account.bank.statement.line.reconcile account.bank.statement.line form New
bank_statement_line_reconcile_view account.bank.statement.line.reconcile account.bank.statement.line kanban New
res_config_settings_form_view res.config.settings xpath Inherits account.res_config_settings_view_form
view_account_journal_form account.journal.inherit.dashboard.kanban account.journal field Inherits account.view_account_journal_form
view_account_list account.account.tree (in account_reconcile_oca) account.account button Inherits account.view_account_list
view_bank_statement_form account.bank.statement xpath Inherits account_statement_base.view_bank_statement_form
Models touched (9)

New fields (6)
  • account_id Many2one → account.account
    readonly=True args: 'account.account'
  • active Boolean
    default=True
  • is_reconciled Boolean
    readonly=True
  • name Char
    readonly=True
  • partner_id Many2one → res.partner
    readonly=True args: 'res.partner'
  • reconcile_data_info Serialized
    inverse='_inverse_reconcile_data_info'
Public methods (3)
  • add_multiple_lines(self, domain)
  • clean_reconcile(self)
  • reconcile(self)

New fields (3)
  • data Serialized
  • reconcile_id Integer
    required=True
  • user_id Many2one → res.users
    required=True args: 'res.users'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (2)
  • action_open_statement(self)
  • action_open_statement_lines(self)
    Open in reconciling view directly

New fields (30)
  • aggregate_id Integer
    compute='_compute_reconcile_aggregate'
  • aggregate_name Char
    compute='_compute_reconcile_aggregate'
  • analytic_distribution Json
    default=False prefetch=False store=False
  • analytic_precision Integer
    default=<expr> store=False
  • can_reconcile Boolean
    sparse='reconcile_data_info'
  • company_id Many2one
    related='journal_id.company_id'
  • manual_account_id Many2one → account.account
    check_company=True default=False prefetch=False store=False args: 'account.account'
  • manual_amount Monetary
    currency_field='manual_currency_id' default=False prefetch=False store=False
  • manual_amount_in_currency Monetary
    currency_field='manual_in_currency_id' default=False prefetch=False store=False
  • manual_currency_id Many2one → res.currency
    prefetch=False readonly=True store=False args: 'res.currency'
  • manual_exchange_counterpart Boolean
    store=False
  • manual_in_currency Boolean
    prefetch=False readonly=True store=False string='Is Manual in Currency?'
  • manual_in_currency_id Many2one → res.currency
    comodel_name='res.currency' prefetch=False readonly=True store=False string='Manual In Currency'
  • manual_kind Char
    default=False prefetch=False store=False
  • manual_line_id Many2one → account.move.line
    default=False prefetch=False store=False args: 'account.move.line'
  • manual_model_id Many2one → account.reconcile.model
    check_company=True default=False domain="\n [('rule_type', '=', 'writeoff_button'),\n ('company_id', '=', company_id),\n '|',\n ('match_journal_ids', '=', False), ('match_journal_ids', '=', journal_id)]\n " prefetch=False store=False args: 'account.reconcile.model'
  • manual_move_id Many2one → account.move
    default=False prefetch=False readonly=True store=False args: 'account.move'
  • manual_move_type Selection
    default=False prefetch=False readonly=True store=False args: <expr>
  • manual_name Char
    default=False prefetch=False store=False
  • manual_original_amount Monetary
    default=False prefetch=False readonly=True store=False
  • manual_partner_id Many2one → res.partner
    check_company=True default=False domain=[('parent_id', '=', False)] prefetch=False store=False args: 'res.partner'
  • previous_manual_amount_in_currency Monetary
    currency_field='manual_in_currency_id' default=False prefetch=False store=False
  • reconcile_aggregate Char
    compute='_compute_reconcile_aggregate'
  • reconcile_data Serialized
  • reconcile_data_info Serialized
    inverse='_inverse_reconcile_data_info'
  • reconcile_mode Selection
    selection=<expr>
  • statement_balance_end_real Monetary
    related='statement_id.balance_end_real'
  • statement_complete Boolean
    related='statement_id.is_complete'
  • statement_name Char
    related='statement_id.name' string='Statement Name'
  • statement_valid Boolean
    related='statement_id.is_valid'
Public methods (12)
  • action_checked(self)
  • action_new_line(self)
    @api.model
  • action_show_move(self)
  • action_to_check(self)
  • add_multiple_lines(self, domain)
  • add_statement(self)
  • button_manual_reference_full_paid(self)
  • clean_reconcile(self)
  • create(self, mvals)
    @api.model_create_multi
  • reconcile_bank_line(self)
  • save(self)
  • unreconcile_bank_line(self)

New fields (3)
  • company_currency_id Many2one
    related='company_id.currency_id' string='Company Currency'
  • reconcile_aggregate Selection
    help='Aggregation to use on reconcile view' string='Reconcile aggregation' args: [('statement', 'Statement'), ('day', 'Day'), ('week', 'Week'), ('month', 'Month')]
  • reconcile_mode Selection
    default='edit' required=True args: [('edit', 'Edit Move'), ('keep', 'Keep Suspense Accounts')]
Public methods (2)
  • get_rainbowman_message(self)
  • open_action(self)
    Return OCA *Reconcile All* when core *Bank Statements* tree is requested; leave other actions unchanged.

New fields (0)

No new fields.

Public methods (1)
  • action_reconcile_manually(self)

New fields (8)
  • add_account_move_line_id Many2one → account.move.line
    check_company=True default=False prefetch=False store=False args: 'account.move.line'
  • company_currency_id Many2one
    related='company_id.currency_id' string='Company Currency'
  • company_id Many2one → res.company
    args: 'res.company'
  • currency_id Many2one → res.currency
    readonly=True args: 'res.currency'
  • foreign_currency_id Many2one → res.currency
    args: 'res.currency'
  • manual_delete Boolean
    default=False prefetch=False store=False
  • manual_reference Char
    default=False prefetch=False store=False
  • reconcile_data_info Serialized
    compute='_compute_reconcile_data_info' prefetch=False
Public methods (1)
  • add_multiple_lines(self, domain)

New fields (1)
  • reconcile_aggregate Selection
    selection=<expr>
Public methods (0)

No public methods.

New fields (1)
  • reconcile_aggregate Selection
    readonly=False related='company_id.reconcile_aggregate'
Public methods (0)

No public methods.