Repository
OCA/account-reconcile · module folder · Try on Runboat
Module version
1.3.1
Category
Finance
Folder size
1.59 MB
License
AGPL-3
Application
No
Auto-installable
No
Website
http://www.akretion.com/
Last tracking update
2026-08-07 07:03:11
Authors
Camptocamp, Akretion, Odoo Community Association (OCA)
Maintainers
Camptocamp, Akretion, Odoo Community Association (OCA)
Committers
Yannick Vaucher, Pedro M. Baeza, Stéphane Bidoul (ACSONE), Weblate, OCA Transbot, Damien Crier, OCA-git-bot, oca-travis
Odoo dependencies
Python dependencies
None
System dependencies
None
Required by
account_advanced_reconcile
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 Inherits account.view_account_config_settings
view_easy_reconcile_history_search easy.reconcile.history.search easy.reconcile.history search New
HTTP endpoints (0)

No HTTP endpoints found for this module.

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.

Loading…

Loading…