Cancel & reverse stock transfers, the safe way
Cancel and reverse any validated receipt, delivery, or internal transfer with a governed wizard: see the cascade, see the valuation impact, capture a reason, and keep a full audit trail — every time.
The problem
Once a receipt, delivery, or internal transfer is validated, Odoo gives you no safe way to undo it. The only native options are a manual return transfer that leaves extra documents behind, or direct database intervention — neither fit for a warehouse operator who just fat-fingered a quantity or validated the wrong document.
The solution
A dedicated Cancel & Reverse action, restricted to a dedicated user right, that reverses stock quantities and valuation, blocks cancellation when it would orphan a pick/pack/ship chain (and names exactly which transfer is blocking it), and logs every cancellation with who, when, why, and the exact valuation impact.
Everything a governed cancellation needs
Every capability below is implemented in the module.
Cancel & Reverse, Not Just Cancel
A clearly labeled "Cancel & Reverse" action appears on any validated receipt, delivery, or internal transfer — distinct from a bare state-only cancel.
Valuation-Aware Reversal
Reverses stock valuation layers and posted journal entries under real-time inventory valuation, not just on-hand quantities — so accounting stays consistent after a cancellation.
Cascade-Safe by Design
Cancellation is blocked whenever it would orphan a downstream pick/pack/ship move, with an actionable message naming the exact transfer you need to cancel first.
Impact Preview Before You Confirm
The confirmation wizard shows the exact valuation impact and every linked transfer in the chain before you commit to the cancellation.
Mandatory Reason Capture
Every cancellation requires a reason, chosen from configurable, reusable reason templates — wrong quantity, data entry error, duplicate transfer, and more.
Full Audit Trail
Every cancellation is logged — who cancelled it, when, why, and the exact valuation reversed — both on the transfer's own history tab and in a company-wide report.
Filterable Cancellation Log
A dedicated Inventory > Reporting view lets you filter and group every cancellation by user, reason, operation type, or date.
Bulk Cancellation
Select multiple transfers from the standard Transfers list and cancel & reverse them together from the Action menu — one reason, one confirmation.
Permission-Gated Access
A dedicated "Cancel & Reverse Transfers" user right controls who can cancel a validated document, granted to Inventory Managers by default.
How it works
Open a Done Transfer
Click "Cancel & Reverse" on any validated receipt, delivery, or transfer.
Review the Impact
See the valuation impact and any linked transfers in the chain.
Choose a Reason & Confirm
Pick a reason template, add a note if needed, and confirm.
Audited Automatically
Stock and valuation are reversed, and the cancellation is logged for good.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
The module creates reversing stock valuation layers and, when real-time inventory valuation posts journal entries, reverses the linked accounting entry too — so accounting stays consistent with the stock you actually hold.
Buy it on the Odoo App Store
Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.
Stock Picking Cancel & Reverse
Safely cancel validated transfers with cascade checks, valuation reversal, and a full audit trail.
Buy on Odoo App Store