Easy Reconcile

account_easy_reconcile
REPOSITORY
REPOSITORYOCA/account-reconcile
GIT
GIThttps://github.com/OCA/account-reconcile.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-reconcile/tree/8.0/account_easy_reconcile
VERSION
VERSION 1.3.1
CATEGORY
CATEGORYFinance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, Camptocamp
COMMITTERS
COMMITTERSYannick Vaucher, Pedro M. Baeza, Stéphane Bidoul (ACSONE), OCA Transbot, Damien Crier, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttp://www.akretion.com/
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:26
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - report
    - analytic
    - board
    - edi
    - email_template
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
account_easy_reconcile_form account.easy.reconcile.form account.easy.reconcile form New
account_easy_reconcile_method_form account.easy.reconcile.method.form account.easy.reconcile.method form New
account_easy_reconcile_method_tree account.easy.reconcile.method.tree account.easy.reconcile.method tree New
account_easy_reconcile_tree account.easy.reconcile.tree account.easy.reconcile tree New
easy_reconcile_history_form easy.reconcile.history.form easy.reconcile.history form New
easy_reconcile_history_tree easy.reconcile.history.tree easy.reconcile.history tree New
view_account_config account settings account.config.settings separator Inherits account.view_account_config_settings
view_easy_reconcile_history_search easy.reconcile.history.search easy.reconcile.history search New
Models touched (11)

New fields (1)
  • reconciliation_commit_every Integer
    help='Leave zero to commit only at the end of the process.' related='company_id.reconciliation_commit_every' string='How often to commit when performing automatic reconciliation.'
Public methods (1)
  • onchange_company_id(self, company_id)
    @api.multi

New fields (8)
  • account Many2one → account.account
    required=True string='Account' args: 'account.account'
  • company_id Many2one → res.company
    string='Company' args: 'res.company'
  • history_ids One2many → easy.reconcile.history
    readonly=True string='History' args: 'easy.reconcile.history', 'easy_reconcile_id'
  • last_history Many2one → easy.reconcile.history
    compute='_last_history' readonly=True string='Last history' args: 'easy.reconcile.history'
  • name Char
    required=True string='Name'
  • reconcile_method One2many → account.easy.reconcile.method
    string='Method' args: 'account.easy.reconcile.method', 'task_id'
  • reconciled_partial_count Integer
    compute='_get_partial_rec' string='Partially Reconciled Items'
  • unreconciled_count Integer
    compute='_get_total_unrec' string='Unreconciled Items'
Public methods (6)
  • last_history_partial(self)
    @api.multi
    Get the last history record for this reconciliation profile and return the action which opens move lines reconciled
  • last_history_reconcile(self)
    @api.multi
    Get the last history record for this reconciliation profile and return the action which opens move lines reconciled
  • open_partial_reconcile(self)
    @api.multi
    Open the view of move line with the partially reconciled move lines
  • open_unreconcile(self)
    @api.multi
    Open the view of move line with the unreconciled move lines
  • run_reconcile(self)
    @api.multi
  • run_scheduler(self, run_all=None)
    @api.model
    Launch the reconcile with the oldest run This function is mostly here to be used with cron task :param run_all: if set it will ingore lookup and launch all reconciliation :returns: True in case of success or raises an exception

New fields (4)
  • company_id Many2one → res.company
    readonly=True related='task_id.company_id' store=True string='Company' args: 'res.company'
  • name Selection
    required=True string='Type' args: '_get_rec_method'
  • sequence Integer
    default=1 help='The sequence field is used to order the reconcile method' required=True string='Sequence'
  • task_id Many2one → account.easy.reconcile
    ondelete='cascade' required=True string='Task' args: 'account.easy.reconcile'
Public methods (0)

No public methods.

New fields (2)
  • account_id Many2one → account.account
    required=True string='Account' args: 'account.account'
  • partner_ids Many2many → res.partner
    comodel_name='res.partner' string='Restrict on partners'
Public methods (1)
  • automatic_reconcile(self)
    @api.multi
    Reconciliation method called from the view. :return: list of reconciled ids, list of partially reconciled items

New fields (7)
  • company_id Many2one → res.company
    readonly=True related='easy_reconcile_id.company_id' store=True string='Company' args: 'res.company'
  • date Datetime
    readonly=True required=True string='Run date'
  • easy_reconcile_id Many2one → account.easy.reconcile
    readonly=True string='Reconcile Profile' args: 'account.easy.reconcile'
  • partial_line_ids Many2many → account.move.line
    comodel_name='account.move.line' compute='_get_reconcile_line_ids' relation='account_move_line_history_partial_rel' string='Partially Reconciled Items'
  • reconcile_ids Many2many → account.move.reconcile
    comodel_name='account.move.reconcile' readonly=True relation='account_move_reconcile_history_rel' string='Partial Reconciliations'
  • reconcile_line_ids Many2many → account.move.line
    comodel_name='account.move.line' compute='_get_reconcile_line_ids' relation='account_move_line_history_rel' string='Reconciled Items'
  • reconcile_partial_ids Many2many → account.move.reconcile
    comodel_name='account.move.reconcile' readonly=True relation='account_move_reconcile_history_partial_rel' string='Partial Reconciliations'
Public methods (2)
  • open_partial(self)
    @api.multi
    For an history record, open the view of move line with the partially reconciled move lines :param history_ids: id of the record as int or long Accept a list with 1 id too to be used from the client.
  • open_reconcile(self)
    @api.multi
    For an history record, open the view of move line with the reconciled move lines :param history_ids: id of the record as int or long Accept a list with 1 id too to be used from the client.

New fields (9)
  • account_lost_id Many2one → account.account
    string='Account Lost' args: 'account.account'
  • account_profit_id Many2one → account.account
    string='Account Profit' args: 'account.account'
  • analytic_account_id Many2one → account.analytic.account
    help='Analytic account for the write-off' string='Analytic_account' args: 'account.analytic.account'
  • date_base_on Selection
    default='end_period_last_credit' required=True string='Date of reconciliation' args: '_get_rec_base_date'
  • expense_exchange_account_id Many2one → account.account
    string='Loss Exchange Rate Account' args: 'account.account'
  • filter Char
    string='Filter'
  • income_exchange_account_id Many2one → account.account
    string='Gain Exchange Rate Account' args: 'account.account'
  • journal_id Many2one → account.journal
    string='Journal' args: 'account.journal'
  • write_off Float
    default=0.0 args: 'Write off allowed'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • rec_auto_lines_simple(self, lines)
    @api.multi

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • reconciliation_commit_every Integer
    help='Leave zero to commit only at the end of the process.' string='How often to commit when performing automatic reconciliation.'
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/7.0/account_easy_reconcile
VERSION
VERSION 1.3.2
CATEGORY
CATEGORYFinance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, Camptocamp
COMMITTERS
COMMITTERSYannick Vaucher, Guewen Baconnier, Alexandre Fayolle, Matthieu Dietrich, Laetitia Gangloff, Joel Grand-Guillaume, Leonardo Pistone, Pedro M. Baeza, unknown, florian-dacosta, Launchpad Translations on behalf of banking-addons-team, vrenaville, Rudolf Schnapka, Damien Crier, ecino
WEBSITE
WEBSITEhttp://www.akretion.com/
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:07:16
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - process
    - decimal_precision
    - mail
    - analytic
    - board
    - edi
    - email_template
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Easy Reconcile
==============

This is a shared work between Akretion and Camptocamp
in order to provide:
 - reconciliation facilities for big volume of transactions
 - setup different profiles of reconciliation by account
 - each profile can use many methods of reconciliation
 - this module is also a base to create others
   reconciliation methods which can plug in the profiles
 - a profile a reconciliation can be run manually
   or by a cron
 - monitoring of reconciliation runs with an history
   which keep track of the reconciled Journal items

2 simple reconciliation methods are integrated
in this module, the simple reconciliations works
on 2 lines (1 debit / 1 credit) and do not allow
partial reconcilation, they also match on 1 key,
partner or Journal item name.

You may be interested to install also the
``account_advanced_reconciliation`` module.
This latter add more complex reconciliations,
allows multiple lines and partial.

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
account_easy_reconcile_form account.easy.reconcile.form account.easy.reconcile form New
account_easy_reconcile_method_form account.easy.reconcile.method.form account.easy.reconcile.method form New
account_easy_reconcile_method_tree account.easy.reconcile.method.tree account.easy.reconcile.method tree New
account_easy_reconcile_tree account.easy.reconcile.tree account.easy.reconcile tree New
easy_reconcile_history_form easy.reconcile.history.form easy.reconcile.history form New
easy_reconcile_history_tree easy.reconcile.history.tree easy.reconcile.history tree New
view_account_config account settings account.config.settings separator Inherits account.view_account_config_settings
view_easy_reconcile_history_search easy.reconcile.history.search easy.reconcile.history search New
Models touched (11)

New fields (0)

No new fields.

Public methods (1)
  • onchange_company_id(self, cr, uid, ids, company_id, context=None)

New fields (0)

No new fields.

Public methods (6)
  • last_history_partial(self, cr, uid, rec_id, context=None)
    Get the last history record for this reconciliation profile and return the action which opens move lines reconciled
  • last_history_reconcile(self, cr, uid, rec_id, context=None)
    Get the last history record for this reconciliation profile and return the action which opens move lines reconciled
  • open_partial_reconcile(self, cr, uid, ids, context=None)
    Open the view of move line with the unreconciled move lines
  • open_unreconcile(self, cr, uid, ids, context=None)
    Open the view of move line with the unreconciled move lines
  • run_reconcile(self, cr, uid, ids, context=None)
  • run_scheduler(self, cr, uid, run_all=None, context=None)
    Launch the reconcile with the oldest run This function is mostly here to be used with cron task :param run_all: if set it will ingore lookup and launch all reconciliation :returns: True in case of success or raises an exception

New fields (0)

No new fields.

Public methods (1)
  • init(self, cr)
    Migration stuff Name is not anymore methods names but the name of the model which does the reconciliation

New fields (0)

No new fields.

Public methods (1)
  • automatic_reconcile(self, cr, uid, ids, context=None)
    Reconciliation method called from the view. :return: list of reconciled ids, list of partially reconciled items

New fields (0)

No new fields.

Public methods (2)
  • open_partial(self, cr, uid, history_ids, context=None)
    For an history record, open the view of move line with the partially reconciled move lines :param history_ids: id of the record as int or long Accept a list with 1 id too to be used from the client.
  • open_reconcile(self, cr, uid, history_ids, context=None)
    For an history record, open the view of move line with the reconciled move lines :param history_ids: id of the record as int or long Accept a list with 1 id too to be used from the client.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • rec_auto_lines_simple(self, cr, uid, rec, lines, context=None)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

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/6.1/account_easy_reconcile
VERSION
VERSION 1.1
CATEGORY
CATEGORYFinance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, Camptocamp
COMMITTERS
COMMITTERSGuewen Baconnier, Alexandre Fayolle, sebastien beau, Pedro M. Baeza, unknown, Alexandre Fayolle @ camptocamp, Guewen Baconnier @ Camptocamp, Vincent Renaville, Launchpad Translations on behalf of banking-addons-team
WEBSITE
WEBSITEhttp://www.akretion.com/
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:04:07
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - product
    - process
    - decimal_precision
    - analytic
    - board
    - edi
    - email_template
    - mail
    - base_tools
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Easy Reconcile
==============

This is a shared work between Akretion and Camptocamp
in order to provide:
 - reconciliation facilities for big volume of transactions
 - setup different profiles of reconciliation by account
 - each profile can use many methods of reconciliation
 - this module is also a base to create others
   reconciliation methods which can plug in the profiles
 - a profile a reconciliation can be run manually
   or by a cron
 - monitoring of reconcilation runs with a few logs
 - this module is also a base to create others
   reconciliation methods which can plug in the profiles
 - a profile a reconciliation can be run manually or by a cron
 - monitoring of reconciliation runs with an history
   which keep track of the reconciled entries

2 simple reconciliation methods are integrated
in this module, the simple reconciliations works
on 2 lines (1 debit / 1 credit) and do not allow
partial reconcilation, they also match on 1 key,
partner or entry name.

You may be interested to install also the
``account_advanced_reconciliation`` module.
This latter add more complex reconciliations,
allows multiple lines and partial.

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
account_easy_reconcile_form account.easy.reconcile.form account.easy.reconcile form New
account_easy_reconcile_method_form account.easy.reconcile.method.form account.easy.reconcile.method form New
account_easy_reconcile_method_tree account.easy.reconcile.method.tree account.easy.reconcile.method tree New
account_easy_reconcile_tree account.easy.reconcile.tree account.easy.reconcile tree New
easy_reconcile_history_form easy.reconcile.history.form easy.reconcile.history form New
easy_reconcile_history_tree easy.reconcile.history.tree easy.reconcile.history tree New
view_easy_reconcile_history_search easy.reconcile.history.search easy.reconcile.history search New
Models touched (9)

New fields (0)

No new fields.

Public methods (3)
  • last_history_partial(self, cr, uid, rec_id, context=None)
    Get the last history record for this reconciliation profile and return the action which opens move lines reconciled
  • last_history_reconcile(self, cr, uid, rec_id, context=None)
    Get the last history record for this reconciliation profile and return the action which opens move lines reconciled
  • run_reconcile(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (1)
  • init(self, cr)
    Migration stuff, name is not anymore methods names but models name

New fields (0)

No new fields.

Public methods (1)
  • automatic_reconcile(self, cr, uid, ids, context=None)
    :return: list of reconciled ids, list of partially reconciled entries

New fields (0)

No new fields.

Public methods (2)
  • open_partial(self, cr, uid, history_ids, context=None)
    For an history record, open the view of move line with the partially reconciled move lines :param history_ids: id of the record as int or long Accept a list with 1 id too to be used from the client.
  • open_reconcile(self, cr, uid, history_ids, context=None)
    For an history record, open the view of move line with the reconciled move lines :param history_ids: id of the record as int or long Accept a list with 1 id too to be used from the client.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • rec_auto_lines_simple(self, cr, uid, rec, lines, context=None)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.