Account Move Line Reconcile Manual

account_move_line_reconcile_manual
REPOSITORY
REPOSITORYOCA/account-reconcile
GIT
GIThttps://github.com/OCA/account-reconcile.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-reconcile/tree/16.0/account_move_line_reconcile_manual
VERSION
VERSION 2.0.0
CATEGORY
CATEGORYAccounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSAlexis de Lattre, GitHub, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/account-reconcile
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:56
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 (5)
XML IDNameModelTypeStatus
account_move_line_reconcile_manual_form account.move.line.reconcile.manual form New
account_reconcile_manual_model_form account.reconcile.manual.model form New
account_reconcile_manual_model_search account.reconcile.manual.model search New
account_reconcile_manual_model_tree account.reconcile.manual.model tree New
view_move_line_tree account.move.line field Inherits account.view_move_line_tree
Models touched (2)

New fields (19)
  • account_id Many2one → account.account
    check_company=True readonly=True required=True args: 'account.account'
  • analytic_precision Integer
    default=<expr>
  • company_currency_id Many2one
    related='company_id.currency_id'
  • company_id Many2one → res.company
    readonly=True required=True args: 'res.company'
  • count Integer
    readonly=True string='# of Journal Items'
  • move_line_ids Many2many → account.move.line
    check_company=True readonly=True args: 'account.move.line'
  • partner_count Integer
    readonly=True
  • partner_id Many2one → res.partner
    readonly=True args: 'res.partner'
  • state Selection
    default='start' readonly=True args: [('start', 'Start'), ('writeoff', 'Write-off')]
  • total_credit Monetary
    currency_field='company_currency_id' readonly=True
  • total_debit Monetary
    currency_field='company_currency_id' readonly=True
  • writeoff_account_id Many2one → account.account
    check_company=True compute='_compute_writeoff' domain="[('company_id', '=', company_id), ('deprecated', '=', False)]" precompute=True readonly=False store=True string='Write-off Account' args: 'account.account'
  • writeoff_amount Monetary
    currency_field='company_currency_id' readonly=True string='Amount'
  • writeoff_analytic_distribution Json
    compute='_compute_writeoff_analytic_distribution' precompute=True readonly=False store=True string='Analytic'
  • writeoff_date Date
    default=fields.Date.context_today string='Date'
  • writeoff_journal_id Many2one → account.journal
    check_company=True compute='_compute_writeoff' domain="[('type', '=', 'general'), ('company_id', '=', company_id)]" precompute=True readonly=False store=True string='Journal' args: 'account.journal'
  • writeoff_model_id Many2one → account.reconcile.manual.model
    check_company=True domain="[('company_id', '=', company_id)]" string='Model' args: 'account.reconcile.manual.model'
  • writeoff_ref Char
    compute='_compute_writeoff' default=<expr> precompute=True readonly=False store=True string='Reference'
  • writeoff_type Selection
    readonly=True string='Type' args: [('income', 'Income'), ('expense', 'Expense'), ('none', 'None')]
Public methods (6)
  • default_get(self, fields_list)
    @api.model
  • full_reconcile(self)
  • go_to_writeoff(self)
  • partial_reconcile(self)
  • reconcile_with_writeoff(self)
  • writeoff_account_id_change(self)
    @api.onchange('writeoff_account_id')

New fields (9)
  • analytic_precision Integer
    default=<expr>
  • company_id Many2one → res.company
    index=True ondelete='cascade' required=True args: 'res.company'
  • expense_account_id Many2one → account.account
    check_company=True domain="[('company_id', '=', company_id), ('deprecated', '=', False), ('internal_group', '=', 'expense')]" required=True string='Expense Write-off Account' args: 'account.account'
  • expense_analytic_distribution Json
    compute='_compute_analytic_distribution' precompute=True readonly=False store=True string='Analytic for Expense'
  • income_account_id Many2one → account.account
    check_company=True domain="[('company_id', '=', company_id), ('deprecated', '=', False), ('internal_group', '=', 'income')]" required=True string='Income Write-off Account' args: 'account.account'
  • income_analytic_distribution Json
    compute='_compute_analytic_distribution' precompute=True readonly=False store=True string='Analytic for Income'
  • journal_id Many2one → account.journal
    check_company=True domain="[('type', '=', 'general'), ('company_id', '=', company_id)]" required=True string='Write-off Journal' args: 'account.journal'
  • ref Char
    required=True string='Write-off Reference'
  • sequence Integer
Public methods (1)
  • default_get(self, fields_list)
    @api.model
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_move_line_reconcile_manual
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAccounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSAlexis de Lattre, Weblate, OCA-git-bot, oca-ci
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_move_line_reconcile_manual_form account.move.line.reconcile.manual form New
view_move_line_tree account.move.line field Inherits account.view_move_line_tree
Models touched (1)

New fields (17)
  • account_id Many2one → account.account
    check_company=True readonly=True required=True args: 'account.account'
  • company_currency_id Many2one
    related='company_id.currency_id'
  • company_id Many2one → res.company
    readonly=True required=True args: 'res.company'
  • count Integer
    readonly=True string='# of Journal Items'
  • move_line_ids Many2many → account.move.line
    check_company=True readonly=True args: 'account.move.line'
  • partner_count Integer
    readonly=True
  • partner_id Many2one → res.partner
    readonly=True args: 'res.partner'
  • state Selection
    default='start' readonly=True args: [('start', 'Start'), ('writeoff', 'Write-off')]
  • total_credit Monetary
    currency_field='company_currency_id' readonly=True
  • total_debit Monetary
    currency_field='company_currency_id' readonly=True
  • writeoff_account_id Many2one → account.account
    check_company=True domain="[('company_id', '=', company_id), ('deprecated', '=', False)]" string='Write-off Account' args: 'account.account'
  • writeoff_amount Monetary
    currency_field='company_currency_id' readonly=True string='Amount'
  • writeoff_analytic_account_id Many2one → account.analytic.account
    check_company=True domain="['|', ('company_id', '=', False), ('company_id', '=', company_id)]" string='Write-off Analytic Account' args: 'account.analytic.account'
  • writeoff_date Date
    default=fields.Date.context_today string='Date'
  • writeoff_journal_id Many2one → account.journal
    check_company=True domain="[('type', '=', 'general'), ('company_id', '=', company_id)]" string='Journal' args: 'account.journal'
  • writeoff_ref Char
    default=<expr> string='Reference'
  • writeoff_type Selection
    readonly=True string='Type' args: [('income', 'Income'), ('expense', 'Expense'), ('none', 'None')]
Public methods (6)
  • default_get(self, fields_list)
    @api.model
  • full_reconcile(self)
  • go_to_writeoff(self)
  • partial_reconcile(self)
  • reconcile_with_writeoff(self)
  • writeoff_account_id_change(self)
    @api.onchange('writeoff_account_id')
STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/account-reconcile
PULL REQUEST
PULL REQUEST[18.0][MIG] Account_move_line_reconcile_manual: Migration to 18.0 (#814)