Repository
OCA/account-reconcile · module folder · Try on Runboat
Module version
1.1.0
Category
Uncategorized
Folder size
0.13 MB
License
AGPL-3
Application
No
Auto-installable
No
Website
https://github.com/OCA/account-reconcile
Last tracking update
2026-08-07 08:43:01
Authors
Odoo Community Association (OCA), Tecnativa
Maintainers
Odoo Community Association (OCA), Tecnativa
Committers
Carlos Lopez, Weblate, OCA-git-bot, oca-ci
Odoo dependencies
Python dependencies
None
System dependencies
None
Required by
None
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 list Inherits account.view_move_line_tree
HTTP endpoints (0)

No HTTP endpoints found for this module.

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)