Reconcile restrict partner mismatch

account_reconcile_restrict_partner_mismatch
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_restrict_partner_mismatch
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYFinance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Lukas Tran
WEBSITE
WEBSITEhttps://github.com/OCA/account-reconcile
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:05
ODOO DEPENDENCIES
ODOO DEPENDENCIES 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 restricts reconciliation between journal items when:

> - both items have different partners
> - one item is with partner and the other without it

This rule applies only for journal items using receivable and payable
account type.

As at the moment of installation some journal items could have been
reconciled using different partners, you can detect them in menu
Accounting \> Adviser \> Reconciled items with partner mismatch.

This restriction can be enabled per company but can also be deactivated
per journal.

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
account_reconcile_partner_mismatch_report_view_form account.reconcile.partner.mismatch.report.form account.reconcile.partner.mismatch.report form New
res_config_settings_view_form res.config.settings.view.form res.config.settings block Inherits account.res_config_settings_view_form
view_account_journal_form account.journal xpath Inherits account.view_account_journal_form
view_account_move_reconciled_report_tree Reconciled items with partner mismatch account.reconcile.partner.mismatch.report list New
Models touched (5)

New fields (1)
  • no_restrict_partner_mismatch_on_reconcile Boolean
    help="Check this if you don't want to restrict partner mismatch (several differents) on reconcile."
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (10)
  • account_id Many2one → account.account
    string='Account' args: 'account.account'
  • account_type Selection
    selection=[('asset_receivable', 'Receivable'), ('liability_payable', 'Payable')]
  • credit_amount Float
    args: 'Credit amount'
  • credit_move_id Many2one → account.move.line
    string='Credit move' args: 'account.move.line'
  • credit_partner_id Many2one → res.partner
    string='Credit partner' args: 'res.partner'
  • debit_amount Float
    args: 'Debit amount'
  • debit_move_id Many2one → account.move.line
    string='Debit move' args: 'account.move.line'
  • debit_partner_id Many2one → res.partner
    string='Debit partner' args: 'res.partner'
  • full_reconcile_id Many2one → account.full.reconcile
    args: 'account.full.reconcile'
  • partial_reconcile_id Many2one → account.partial.reconcile
    string='Partial Reconcile' args: 'account.partial.reconcile'
Public methods (1)
  • init(self)
    Select lines which violate defined rules

New fields (1)
  • restrict_partner_mismatch_on_reconcile Boolean
    help='Check this if you want to avoid partner mismatch (several different partners) on reconciliation.'
Public methods (0)

No public methods.

New fields (1)
  • restrict_partner_mismatch_on_reconcile Boolean
    readonly=False related='company_id.restrict_partner_mismatch_on_reconcile'
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/15.0/account_reconcile_restrict_partner_mismatch
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYFinance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, kaynnan
WEBSITE
WEBSITEhttps://github.com/OCA/account-reconcile
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:41
ODOO DEPENDENCIES
ODOO DEPENDENCIES 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 (2)
XML IDNameModelTypeStatus
account_reconcile_partner_mismatch_report_view_form account.reconcile.partner.mismatch.report.form account.reconcile.partner.mismatch.report form New
view_account_move_reconciled_report_tree Reconciled items with partner mismatch account.reconcile.partner.mismatch.report tree New
Models touched (2)

New fields (0)

No new fields.

Public methods (1)
  • reconcile(self)

New fields (10)
  • account_id Many2one → account.account
    string='Account' args: 'account.account'
  • account_type_id Many2one → account.account.type
    string='Account type' args: 'account.account.type'
  • credit_amount Float
    args: 'Credit amount'
  • credit_move_id Many2one → account.move.line
    string='Credit move' args: 'account.move.line'
  • credit_partner_id Many2one → res.partner
    string='Credit partner' args: 'res.partner'
  • debit_amount Float
    args: 'Debit amount'
  • debit_move_id Many2one → account.move.line
    string='Debit move' args: 'account.move.line'
  • debit_partner_id Many2one → res.partner
    string='Debit partner' args: 'res.partner'
  • full_reconcile_id Many2one → account.full.reconcile
    args: 'account.full.reconcile'
  • partial_reconcile_id Many2one → account.partial.reconcile
    string='Partial Reconcile' args: 'account.partial.reconcile'
Public methods (1)
  • init(self)
    Select lines which violate defined rules
REPOSITORY
REPOSITORYOCA/account-reconcile
GIT
GIThttps://github.com/OCA/account-reconcile.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-reconcile/tree/14.0/account_reconcile_restrict_partner_mismatch
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYFinance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSEnric Tobella, OCA Transbot, oca-travis, Weblate, OCA-git-bot, oca-ci, nguyenhk
WEBSITE
WEBSITEhttps://github.com/OCA/account-reconcile
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:10
ODOO DEPENDENCIES
ODOO DEPENDENCIES 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 (2)
XML IDNameModelTypeStatus
account_reconcile_partner_mismatch_report_view_form account.reconcile.partner.mismatch.report.form account.reconcile.partner.mismatch.report form New
view_account_move_reconciled_report_tree Reconciled items with partner mismatch account.reconcile.partner.mismatch.report tree New
Models touched (2)

New fields (0)

No new fields.

Public methods (1)
  • reconcile(self)

New fields (10)
  • account_id Many2one → account.account
    string='Account' args: 'account.account'
  • account_type_id Many2one → account.account.type
    string='Account type' args: 'account.account.type'
  • credit_amount Float
    args: 'Credit amount'
  • credit_move_id Many2one → account.move.line
    string='Credit move' args: 'account.move.line'
  • credit_partner_id Many2one → res.partner
    string='Credit partner' args: 'res.partner'
  • debit_amount Float
    args: 'Debit amount'
  • debit_move_id Many2one → account.move.line
    string='Debit move' args: 'account.move.line'
  • debit_partner_id Many2one → res.partner
    string='Debit partner' args: 'res.partner'
  • full_reconcile_id Many2one → account.full.reconcile
    args: 'account.full.reconcile'
  • partial_reconcile_id Many2one → account.partial.reconcile
    string='Partial Reconcile' args: 'account.partial.reconcile'
Public methods (1)
  • init(self)
    Select lines which violate defined rules
REPOSITORY
REPOSITORYOCA/account-reconcile
GIT
GIThttps://github.com/OCA/account-reconcile.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-reconcile/tree/13.0/account_reconcile_restrict_partner_mismatch
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYFinance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSmreficent, Miquel Raïch, AaronHForgeFlow, oca-travis, OCA-git-bot, ernestotejeda
WEBSITE
WEBSITEhttps://github.com/OCA/account-reconcile
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:19
ODOO DEPENDENCIES
ODOO DEPENDENCIES 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 (2)
XML IDNameModelTypeStatus
account_reconcile_partner_mismatch_report_view_form account.reconcile.partner.mismatch.report.form account.reconcile.partner.mismatch.report form New
view_account_move_reconciled_report_tree Reconciled items with partner mismatch account.reconcile.partner.mismatch.report tree New
Models touched (2)

New fields (0)

No new fields.

Public methods (1)
  • reconcile(self, writeoff_acc_id=False, writeoff_journal_id=False)

New fields (10)
  • account_id Many2one → account.account
    string='Account' args: 'account.account'
  • account_type_id Many2one → account.account.type
    string='Account type' args: 'account.account.type'
  • credit_amount Float
    args: 'Credit amount'
  • credit_move_id Many2one → account.move.line
    string='Credit move' args: 'account.move.line'
  • credit_partner_id Many2one → res.partner
    string='Credit partner' args: 'res.partner'
  • debit_amount Float
    args: 'Debit amount'
  • debit_move_id Many2one → account.move.line
    string='Debit move' args: 'account.move.line'
  • debit_partner_id Many2one → res.partner
    string='Debit partner' args: 'res.partner'
  • full_reconcile_id Many2one → account.full.reconcile
    args: 'account.full.reconcile'
  • partial_reconcile_id Many2one → account.partial.reconcile
    string='Partial Reconcile' args: 'account.partial.reconcile'
Public methods (1)
  • init(self)
    Select lines which violate defined rules
REPOSITORY
REPOSITORYOCA/account-reconcile
GIT
GIThttps://github.com/OCA/account-reconcile.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-reconcile/tree/12.0/account_reconcile_restrict_partner_mismatch
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYFinance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSYannick Vaucher, mreficent, oca-travis, OCA-git-bot, Iryna Vyshnevska
WEBSITE
WEBSITEhttp://www.github.com/OCA/account-reconcile
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:24
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - http_routing
    - digest
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
account_reconcile_partner_mismatch_report_view_form account.reconcile.partner.mismatch.report.form account.reconcile.partner.mismatch.report form New
view_account_move_reconciled_report_tree Reconciled items with partner mismatch account.reconcile.partner.mismatch.report tree New
Models touched (2)

New fields (0)

No new fields.

Public methods (1)
  • reconcile(self, writeoff_acc_id=False, writeoff_journal_id=False)
    @api.multi

New fields (10)
  • account_id Many2one → account.account
    string='Account' args: 'account.account'
  • account_type_id Many2one → account.account.type
    string='Account type' args: 'account.account.type'
  • credit_amount Float
    args: 'Credit amount'
  • credit_move_id Many2one → account.move.line
    string='Credit move' args: 'account.move.line'
  • credit_partner_id Many2one → res.partner
    string='Credit partner' args: 'res.partner'
  • debit_amount Float
    args: 'Debit amount'
  • debit_move_id Many2one → account.move.line
    string='Debit move' args: 'account.move.line'
  • debit_partner_id Many2one → res.partner
    string='Debit partner' args: 'res.partner'
  • full_reconcile_id Many2one → account.full.reconcile
    args: 'account.full.reconcile'
  • partial_reconcile_id Many2one → account.partial.reconcile
    string='Partial Reconcile' args: 'account.partial.reconcile'
Public methods (1)
  • init(self)
    @api.model_cr
    Select lines which violate defined rules
REPOSITORY
REPOSITORYOCA/account-reconcile
GIT
GIThttps://github.com/OCA/account-reconcile.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-reconcile/tree/11.0/account_reconcile_restrict_partner_mismatch
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYFinance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSoca-travis, OCA-git-bot, Iryna Vyshnevska
WEBSITE
WEBSITEhttp://www.github.com/OCA/account-reconcile
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:24:01
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - analytic
    - web_planner
    - portal
    - http_routing
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
account_reconcile_partner_mismatch_report_view_form account.reconcile.partner.mismatch.report.form account.reconcile.partner.mismatch.report form New
view_account_move_reconciled_report_tree Reconciled items with partner mismatch account.reconcile.partner.mismatch.report tree New
Models touched (2)

New fields (0)

No new fields.

Public methods (1)
  • reconcile(self, writeoff_acc_id=False, writeoff_journal_id=False)
    @api.multi

New fields (10)
  • account_id Many2one → account.account
    string='Account' args: 'account.account'
  • account_type_id Many2one → account.account.type
    string='Account type' args: 'account.account.type'
  • credit_amount Float
    args: 'Credit amount'
  • credit_move_id Many2one → account.move.line
    string='Credit move' args: 'account.move.line'
  • credit_partner_id Many2one → res.partner
    string='Credit partner' args: 'res.partner'
  • debit_amount Float
    args: 'Debit amount'
  • debit_move_id Many2one → account.move.line
    string='Debit move' args: 'account.move.line'
  • debit_partner_id Many2one → res.partner
    string='Debit partner' args: 'res.partner'
  • full_reconcile_id Many2one → account.full.reconcile
    args: 'account.full.reconcile'
  • partial_reconcile_id Many2one → account.partial.reconcile
    string='Partial Reconcile' args: 'account.partial.reconcile'
Public methods (1)
  • init(self)
    @api.model_cr
    Select lines which violate defined rules
REPOSITORY
REPOSITORYOCA/account-reconcile
GIT
GIThttps://github.com/OCA/account-reconcile.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-reconcile/tree/10.0/account_reconcile_restrict_partner_mismatch
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYFinance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSoca-travis, OCA-git-bot, Iryna Vyshnevska
WEBSITE
WEBSITEhttp://www.github.com/OCA/account-reconcile
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:20:01
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - report
    - analytic
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
account_reconcile_partner_mismatch_report_view_form account.reconcile.partner.mismatch.report.form account.reconcile.partner.mismatch.report form New
view_account_move_reconciled_report_tree Reconciled items with partner mismatch account.reconcile.partner.mismatch.report tree New
Models touched (2)

New fields (0)

No new fields.

Public methods (1)
  • reconcile(self, writeoff_acc_id=False, writeoff_journal_id=False)
    @api.multi

New fields (10)
  • account_id Many2one → account.account
    string='Account' args: 'account.account'
  • account_type_id Many2one → account.account.type
    string='Account type' args: 'account.account.type'
  • credit_amount Float
    args: 'Credit amount'
  • credit_move_id Many2one → account.move.line
    string='Credit move' args: 'account.move.line'
  • credit_partner_id Many2one → res.partner
    string='Credit partner' args: 'res.partner'
  • debit_amount Float
    args: 'Debit amount'
  • debit_move_id Many2one → account.move.line
    string='Debit move' args: 'account.move.line'
  • debit_partner_id Many2one → res.partner
    string='Debit partner' args: 'res.partner'
  • full_reconcile_id Many2one → account.full.reconcile
    args: 'account.full.reconcile'
  • partial_reconcile_id Many2one → account.partial.reconcile
    string='Partial Reconcile' args: 'account.partial.reconcile'
Public methods (1)
  • init(self)
    @api.model_cr
    Select lines which violate defined rules