This module allows you attach several customizable exceptions to your account move in a way that you can filter moves by exceptions type and fix them.
This is especially useful in an scenario for mass accounts move import, because it's likely some moves have errors when you import them (like product not found in Odoo, wrong line format etc.)
auto_awesome What this module does
AI-generated from the code · Odoo 15.0Lets you define custom exception rules on journal entries and journal items, see which entries are blocked by an exception, and either fix or deliberately ignore them before posting.
This module adds a flexible exception-checking layer on top of journal entries (account.move) and journal items (account.move.line).
- You can create exception rules (under Accounting configuration, menu Exceptions) that apply to journal entries or journal items, each with its own condition and description.
- When you try to post an entry that breaks a rule, Odoo does not post it: a popup titled "Outstanding exceptions to manage" appears so you can review the problem.
- A red warning banner on the entry form shows the outstanding exception summary, with an "Ignore Exceptions" button for users in the exception rule manager group.
- The entry list shows the main exception, and a filter "Blocked in Draft" quickly finds entries held back by exceptions.
- Journal items inherit the ignore flag from their entry, so ignoring an exception applies to the whole entry.
- If an entry is already posted and an exception is detected, a check runs; resetting an entry to draft clears its exceptions and the ignore flag.
- A scheduled job (disabled by default) can scan all draft entries every 20 minutes and detect exceptions automatically.
- Two sample rules are provided but inactive: "No email on vendor" and "Quantity not positive".
It touches the accounting configuration menu, the journal entry form and list views, and the exception rule configuration screen.
Depends on
Required by other modules
Menus it adds
Models and fields (4)
- account.move · new model
- exception.rule · extends an existing modelmodel, account_move_ids (Journal Entries)
- account.move.line · new modelignore_exception (Ignore Exceptions)
- account.exception.confirm · new modelrelated_model_id (Journal Entry)
Text generated by AI (DeepSeek) from reading the Odoo 15.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 3 confirmed, 6 with no information of 9 versions.
Sources · Odoo 15.0
Confirmed on 2026-11-03 in branch 15.0 of OCA/account-invoicing.
terminal Installation and usage
No verified informationInstallation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.