Force Cancel & Reset to Draft for Odoo 19 – Admin Tool for Invoices, Deliveries & Manufacturing Orders
Admin-only buttons to force cancel or reset to draft posted invoices, done deliveries and manufacturing orders. Unreconciles payments, reverses stock automatically, asks for a reason and keeps a full audit log.
Odoo protects posted invoices and done stock moves, and that is right. But when someone posts the wrong invoice or validates the wrong delivery, undoing it can take an afternoon of unreconciling, returns and workarounds.
Force Cancel & Reset to Draft gives a small, trusted group a guarded way to do it in a few clicks: Force Reset to Draft and Force Cancel buttons on invoices, vendor bills, journal entries, transfers and manufacturing orders, plus a bulk action in every list.
Safe by design
Own security group. Others do not see the buttons, the menu or the log, and the server refuses the action
See what will happen first. The window lists warnings and blockers before anything changes
A reason is required, and a confirmation box must be ticked
Full audit log and a note in the document's chatter: who, when, why, state before and after
All or nothing. If one record cannot be processed, nothing is changed
What it does
Invoices, bills, credit notes, journal entries: reset to draft or cancel. Reconciliations with payments are undone for you; optionally the linked payments are cancelled too
Transfers: reset to draft or cancel and release reservations. A done transfer is reversed with a full, validated return, so the stock goes back where it was
Manufacturing orders: cancel, reset, or unbuild a done order (included add-on module, installs itself when Manufacturing is present)
Bulk: select many records in a list and treat them with one reason
Respects Odoo's protections
Hashed (inalterable) entries, invoices sent to a tax authority and periods before the fiscal lock date are not touched: the module tells you instead of forcing it.
Documented and tested
Illustrated documentation in English and Arabic, an Arabic translation of the module and 20 automated tests (invoices, payments, bulk, permissions, deliveries, reversals, manufacturing).
What's included
taqnix_force_cancel_reset.zip: the Odoo 19 module for invoices, bills, journal entries and transfers (with Arabic translation)
taqnix_force_cancel_reset_mrp.zip: the add-on for manufacturing orders (installs itself when Manufacturing is present)
Illustrated documentation in English and Arabic (HTML and PDF)
Automated tests, licence file (OPL-1) and changelog
Requirements
Odoo 19.0 with the Invoicing and Inventory apps (and Manufacturing if you want manufacturing orders).
What's in the download
The files in the archive you can download after you buy.
Force Reset to Draft and Force Cancel for invoices, bills, journal entries and transfers, from the form and as a bulk list action
Reconciliations undone automatically, optional cancellation of linked payments
Done transfers reversed with an automatic validated return
Add-on module for manufacturing orders (cancel, reset, unbuild a done order)
Own security group, mandatory reason, preview of what will happen, audit log and chatter note, Arabic translation, automated tests
Frequently asked questions
Who can use the buttons?+
Only users in the group “Force Cancel & Reset to Draft”. Others do not see the buttons, the menu or the log, and the server refuses the action if they try it.
What happens to the payment of a paid invoice?+
By default the reconciliation is removed and the payment stays posted as open credit on the customer. You can also tick an option to cancel the linked payments.
How can a done delivery be undone?+
Odoo cannot reopen a done transfer. The module creates a full return and validates it, so the stock goes back where it was. The original transfer stays Done and is linked to the return.
Does it work for manufacturing orders?+
Yes. The included add-on module installs itself when Manufacturing is present. A done order is reversed with an unbuild of the produced quantity.
Can it change an invoice in a locked period or a hashed entry?+
No. Odoo's fiscal lock dates, hashed (inalterable) entries and invoices sent to a tax authority are respected. The module tells you instead of forcing it.
Is there a record of what was done?+
Yes. Every use is written to a log (who, when, why, state before and after) and to the chatter of the document. The log cannot be edited from the interface.
Can I treat many records at once?+
Yes. Select them in the list and use Actions → Force cancel / reset…. One reason and one confirmation cover all of them, and if one fails nothing is changed.
Does it support Arabic?+
Yes. The module ships an Arabic translation, and the documentation is available in Arabic with right-to-left layout.
More from TAQNIX
ModuleNew
Customer Outstanding Balances Widget for Odoo 19 – Overdue Amount Banner on the Sales Order, Both Directions
See what a customer owes you, what is overdue and what you owe them, in a banner at the top of the sales order. Red when the delay is serious. Live from your accounting, Arabic included.
Digital File Sales & Secure Token Downloader for Odoo 19 – Personal Time-Limited Links with Download Counter
Sell PDFs, templates and any file from Odoo. When the sales order is confirmed the customer gets a personal download link by email, valid for N days and N downloads, with a full download log.
Advanced POS Receipt & Invoice Customizer for Odoo 19 – 5 Styles Each, Amount in Words, Barcode
Choose the look of your invoices, quotations and Point of Sale receipts in the company settings: five styles each, accent colour, amount in words (Arabic too), signature boxes, order barcode and small print.
IP Address & Time-Based Login Restrictions for Odoo 19 – Office-Only Sign-In and Working Hours
Let people sign in only from your office or VPN addresses and only at working hours, per user or user group. Covers the login page, the API and open sessions, with a lock-out guard and an off switch.
Customer Outstanding Balances Widget for Odoo 19 – Overdue Amount Banner on the Sales Order, Both Directions
See what a customer owes you, what is overdue and what you owe them, in a banner at the top of the sales order. Red when the delay is serious. Live from your accounting, Arabic included.
Digital File Sales & Secure Token Downloader for Odoo 19 – Personal Time-Limited Links with Download Counter
Sell PDFs, templates and any file from Odoo. When the sales order is confirmed the customer gets a personal download link by email, valid for N days and N downloads, with a full download log.
Advanced POS Receipt & Invoice Customizer for Odoo 19 – 5 Styles Each, Amount in Words, Barcode
Choose the look of your invoices, quotations and Point of Sale receipts in the company settings: five styles each, accent colour, amount in words (Arabic too), signature boxes, order barcode and small print.
IP Address & Time-Based Login Restrictions for Odoo 19 – Office-Only Sign-In and Working Hours
Let people sign in only from your office or VPN addresses and only at working hours, per user or user group. Covers the login page, the API and open sessions, with a lock-out guard and an off switch.