Account Reconcile from Wizard

account_reconcile_wizard
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_wizard
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSCarlos Lopez, Weblate, OCA-git-bot, oca-ci
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_reconcile_oca
    - 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 you to reconcile journal items with other journal items from the same account or another account with the same partner.
When the account is different, a transfer move is created.
When there is a difference between debit and credit, a write-off move is created.

This module replaces the Reconcile menu and actions of the account_reconcile_oca module to use a wizard instead of the reconciliation widget.

With this feature of transferring from one account to another, this module can replace the functionality of the `account_netting` module.

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
account_manual_reconcile_wizard_form_view account.manual.reconcile.wizard.form account.manual.reconcile.wizard form New
account_move_line_reconcile_list_view account.move.line.reconcile.list account.move.line xpath Inherits account.view_move_line_tree
Models touched (3)

New fields (15)
  • allow_partial_reconcile Boolean
    compute='_compute_allow_partial_reconcile' help='Allow reconciliation even if balances do not match exactly' readonly=False store=True
  • balance_difference Monetary
    compute='_compute_wizard_data' currency_field='company_currency_id' store=True
  • company_currency_id Many2one → res.currency
    compute='_compute_wizard_data' store=True args: 'res.currency'
  • company_id Many2one → res.company
    compute='_compute_wizard_data' store=True args: 'res.company'
  • date Date
    default=fields.Date.context_today
  • display_allow_partial_reconcile Boolean
    compute='_compute_wizard_data' store=True
  • journal_id Many2one → account.journal
    check_company=True compute='_compute_journal_id' domain="[('type', '=', 'general')]" readonly=False store=True args: 'account.journal'
  • move_line_ids Many2many → account.move.line
    comodel_name='account.move.line' readonly=True string='Move Lines to Reconcile'
  • need_transfer Boolean
    compute='_compute_wizard_data' store=True
  • need_write_off Boolean
    compute='_compute_wizard_data' store=True
  • reconcile_model_id Many2one → account.reconcile.model
    domain=[('rule_type', '=', 'writeoff_button'), ('counterpart_type', '=', 'general')] help='Select a reconciliation model to auto-load lines' args: 'account.reconcile.model'
  • reconciliation_account_id Many2one → account.account
    compute='_compute_wizard_data' store=True args: 'account.account'
  • reference Char
  • write_off_amount Float
    compute='_compute_write_off_amount'
  • write_off_line_ids One2many → account.manual.reconcile.wizard.line
    help='Add lines for write-offs, adjustments, counterparts, etc.' args: 'account.manual.reconcile.wizard.line', 'wizard_id'
Public methods (4)
  • action_reconcile(self)
  • action_reconcile_and_open(self)
  • create_account_move(self, line_values)
  • default_get(self, fields_list)
    @api.model

New fields (7)
  • account_id Many2one → account.account
    check_company=True domain="[('deprecated', '=', False), ('account_type', '!=', 'off_balance')]" required=True args: 'account.account'
  • company_currency_id Many2one
    related='company_id.currency_id' string='Currency'
  • company_id Many2one
    related='wizard_id.company_id'
  • credit Monetary
    compute='_compute_credit' currency_field='company_currency_id' readonly=False store=True
  • debit Monetary
    compute='_compute_debit' currency_field='company_currency_id' readonly=False store=True
  • name Char
    default=<expr> string='Description'
  • wizard_id Many2one → account.manual.reconcile.wizard
    ondelete='cascade' args: 'account.manual.reconcile.wizard'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • action_reconcile_manually(self)