| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-financial-tools |
| GIT | |
| GIT | https://github.com/OCA/account-financial-tools.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-financial-tools/tree/18.0/purchase_unreconciled |
| VERSION | |
| VERSION | |
| CATEGORY | |
| CATEGORY | Purchases |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), ForgeFlow S.L. |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), ForgeFlow S.L. |
| COMMITTERS | |
| COMMITTERS | JordiMForgeFlow, Weblate, OCA-git-bot, oca-ci, Bhavesh Heliconia, IsabelAForgeFlow |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/account-financial-tools |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:30:07 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/account-financial-tools: - account_move_line_purchase_info OCA/server-tools: - base_view_inheritance_extension odoo/odoo: - purchase_stock - stock_account - stock - product - base - base_setup - web - bus - web_tour - html_editor - uom - barcodes_gs1_nomenclature - barcodes - digest - portal - web_editor - http_routing - auth_signup - resource - account - onboarding - analytic - purchase |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module adds a new fields "Unreconciled" on Purchase Orders, that allows to find PO's with unreconciled journal items related. This module allows to reconcile those PO in a single click. In accounting settings users will be able to set up a specific account for write-off. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
purchase_order_form |
purchase.order.form - purchase_unreconciled | purchase.order | field | Inherits purchase.purchase_order_form |
purchase_order_view_search |
Custom Purchase Unreconciled Search | purchase.order | filter | Inherits purchase.purchase_order_view_search |
purchase_unreconciled_exceeded_wizard |
purchase unreconciled exceeded | purchase.unreconciled.exceeded.wiz | form | New |
res_config_settings_view_form |
res.config.settings.view.form.purchase.unreconciled | res.config.settings | xpath | Inherits account.res_config_settings_view_form |
unreconciled_amount_purchase_order_view_tree |
unreconciled.amount.purchase.order.tree | purchase.order | field | Inherits purchase.purchase_order_view_tree |
No new fields.
Public methods (0)No public methods.
amount_unreconciled
Float
compute='_compute_unreconciled'
unreconciled
Boolean
compute='_compute_unreconciled'
help='Indicates that a Purchase Order has related Journal items not reconciled.\nNote that if it is false it can be either that everything is reconciled or that the related accounts do not allow reconciliation'
search='_search_unreconciled'
action_reconcile(self)
action_view_unreconciled(self)
button_done(self)
purchase_unreconciled_exception(self, exception_msg=None)
reconcile_criteria(self)
unreconciled_exception_msg(self)
continue_method
Char
exception_msg
Text
readonly=True
origin_reference
Reference
string='Object'
args: <expr>
purchase_id
Many2one → purchase.order
comodel_name='purchase.order'
readonly=True
string='Order Number'
action_show(self)
button_continue(self)
purchase_lock_auto_reconcile
Boolean
purchase_reconcile_account_id
Many2one → account.account
copy=False
domain=<expr>
help='Write-off account to reconcile Unreconciled Purchase Orders'
ondelete='restrict'
string='Write-Off Account On Purchases'
args: 'account.account'
purchase_reconcile_journal_id
Many2one → account.journal
string='WriteOff Journal for Purchases'
args: 'account.journal'
purchase_reconcile_tolerance
Float
default=0.0
help='Percentage of tolerance of residual amount vs total amount of the Purchase Order. Leave zero to accept all discrepancies'
string='Purchase Reconcile Tolerance (%)'
No public methods.
purchase_lock_auto_reconcile
Boolean
readonly=False
related='company_id.purchase_lock_auto_reconcile'
purchase_reconcile_account_id
Many2one
readonly=False
related='company_id.purchase_reconcile_account_id'
purchase_reconcile_journal_id
Many2one
readonly=False
related='company_id.purchase_reconcile_journal_id'
purchase_reconcile_tolerance
Float
readonly=False
related='company_id.purchase_reconcile_tolerance'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-financial-tools |
| GIT | |
| GIT | https://github.com/OCA/account-financial-tools.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-financial-tools/tree/17.0/purchase_unreconciled |
| VERSION | |
| VERSION | |
| CATEGORY | |
| CATEGORY | Purchases |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), ForgeFlow S.L. |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), ForgeFlow S.L. |
| COMMITTERS | |
| COMMITTERS | Pedro M. Baeza, JordiMForgeFlow, Weblate, OCA-git-bot, oca-ci, JasminSForgeFlow |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/account-financial-tools |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:20:01 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/account-financial-tools: - account_move_line_purchase_info OCA/server-tools: - base_view_inheritance_extension odoo/odoo: - purchase_stock - stock_account - stock - product - base - base_setup - web - bus - web_tour - uom - barcodes_gs1_nomenclature - barcodes - digest - portal - web_editor - http_routing - auth_signup - resource - account - onboarding - analytic - purchase |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module adds a new fields "Unreconciled" on Purchase Orders, that allows to find PO's with unreconciled journal items related. This module allows to reconcile those PO in a single click. In accounting settings users will be able to set up a specific account for write-off. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
purchase_order_form |
purchase.order.form - purchase_unreconciled | purchase.order | field | Inherits purchase.purchase_order_form |
purchase_order_view_search |
Custom Purchase Unreconciled Search | purchase.order | filter | Inherits purchase.purchase_order_view_search |
purchase_unreconciled_exceeded_wizard |
purchase unreconciled exceeded | purchase.unreconciled.exceeded.wiz | form | New |
res_config_settings_view_form |
res.config.settings.view.form.purchase.unreconciled | res.config.settings | xpath | Inherits account.res_config_settings_view_form |
unreconciled_amount_purchase_order_view_tree |
unreconciled.amount.purchase.order.tree | purchase.order | field | Inherits purchase.purchase_order_view_tree |
No new fields.
Public methods (0)No public methods.
amount_unreconciled
Float
compute='_compute_unreconciled'
unreconciled
Boolean
compute='_compute_unreconciled'
help='Indicates that a Purchase Order has related Journal items not reconciled.\nNote that if it is false it can be either that everything is reconciled or that the related accounts do not allow reconciliation'
search='_search_unreconciled'
action_reconcile(self)
action_view_unreconciled(self)
button_done(self)
purchase_unreconciled_exception(self, exception_msg=None)
reconcile_criteria(self)
unreconciled_exception_msg(self)
continue_method
Char
exception_msg
Text
readonly=True
origin_reference
Reference
string='Object'
args: <expr>
purchase_id
Many2one → purchase.order
comodel_name='purchase.order'
readonly=True
string='Order Number'
action_show(self)
button_continue(self)
purchase_lock_auto_reconcile
Boolean
purchase_reconcile_account_id
Many2one → account.account
copy=False
domain=<expr>
help='Write-off account to reconcile Unreconciled Purchase Orders'
ondelete='restrict'
string='Write-Off Account On Purchases'
args: 'account.account'
purchase_reconcile_journal_id
Many2one → account.journal
string='WriteOff Journal for Purchases'
args: 'account.journal'
purchase_reconcile_tolerance
Float
default=0.0
help='Percentage of tolerance of residual amount vs total amount of the Purchase Order. Leave zero to accept all discrepancies'
string='Purchase Reconcile Tolerance (%)'
No public methods.
purchase_lock_auto_reconcile
Boolean
readonly=False
related='company_id.purchase_lock_auto_reconcile'
purchase_reconcile_account_id
Many2one
readonly=False
related='company_id.purchase_reconcile_account_id'
purchase_reconcile_journal_id
Many2one
readonly=False
related='company_id.purchase_reconcile_journal_id'
purchase_reconcile_tolerance
Float
readonly=False
related='company_id.purchase_reconcile_tolerance'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-financial-tools |
| GIT | |
| GIT | https://github.com/OCA/account-financial-tools.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-financial-tools/tree/16.0/purchase_unreconciled |
| VERSION | |
| VERSION | |
| CATEGORY | |
| CATEGORY | Purchases |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), ForgeFlow S.L. |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), ForgeFlow S.L. |
| COMMITTERS | |
| COMMITTERS | JordiMForgeFlow, AaronHForgeFlow, OCA-git-bot, oca-ci |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/account-financial-tools |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 15:04:44 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/account-financial-tools: - account_move_line_purchase_info OCA/server-tools: - base_view_inheritance_extension odoo/odoo: - purchase_stock - stock_account - stock - product - base - base_setup - web - bus - web_tour - uom - barcodes_gs1_nomenclature - barcodes - digest - portal - web_editor - http_routing - auth_signup - resource - account - analytic - purchase |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
astor |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
purchase_order_form |
purchase.order.form - purchase_unreconciled | purchase.order | field | Inherits purchase.purchase_order_form |
purchase_order_view_search |
Custom Purchase Unreconciled Search | purchase.order | filter | Inherits purchase.purchase_order_view_search |
purchase_unreconciled_exceeded_wizard |
purchase unreconciled exceeded | purchase.unreconciled.exceeded.wiz | form | New |
res_config_settings_view_form |
res.config.settings.view.form.purchase.unreconciled | res.config.settings | xpath | Inherits account.res_config_settings_view_form |
unreconciled_amount_purchase_order_view_tree |
unreconciled.amount.purchase.order.tree | purchase.order | field | Inherits purchase.purchase_order_view_tree |
No new fields.
Public methods (0)No public methods.
amount_unreconciled
Float
compute='_compute_unreconciled'
unreconciled
Boolean
compute='_compute_unreconciled'
help='Indicates that a Purchase Order has related Journal items not reconciled.\nNote that if it is false it can be either that everything is reconciled or that the related accounts do not allow reconciliation'
search='_search_unreconciled'
action_reconcile(self)
action_view_unreconciled(self)
button_done(self)
purchase_unreconciled_exception(self, exception_msg=None)
reconcile_criteria(self)
unreconciled_exception_msg(self)
continue_method
Char
exception_msg
Text
readonly=True
origin_reference
Reference
string='Object'
args: <expr>
purchase_id
Many2one → purchase.order
comodel_name='purchase.order'
readonly=True
string='Order Number'
action_show(self)
button_continue(self)
purchase_lock_auto_reconcile
Boolean
purchase_reconcile_account_id
Many2one → account.account
copy=False
domain=<expr>
help='Write-off account to reconcile Unreconciled Purchase Orders'
ondelete='restrict'
string='Write-Off Account On Purchases'
args: 'account.account'
purchase_reconcile_journal_id
Many2one → account.journal
string='WriteOff Journal for Purchases'
args: 'account.journal'
purchase_reconcile_tolerance
Float
default=0.0
help='Percentage of tolerance of residual amount vs total amount of the Purchase Order. Leave zero to accept all discrepancies'
string='Purchase Reconcile Tolerance (%)'
No public methods.
purchase_lock_auto_reconcile
Boolean
readonly=False
related='company_id.purchase_lock_auto_reconcile'
purchase_reconcile_account_id
Many2one
readonly=False
related='company_id.purchase_reconcile_account_id'
purchase_reconcile_journal_id
Many2one
readonly=False
related='company_id.purchase_reconcile_journal_id'
purchase_reconcile_tolerance
Float
readonly=False
related='company_id.purchase_reconcile_tolerance'
No public methods.