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.

Capabilities

Everything a governed cancellation needs

Every capability below is implemented in the module.

01

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.

02

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.

03

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.

04

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.

05

Mandatory Reason Capture

Every cancellation requires a reason, chosen from configurable, reusable reason templates — wrong quantity, data entry error, duplicate transfer, and more.

06

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.

07

Filterable Cancellation Log

A dedicated Inventory > Reporting view lets you filter and group every cancellation by user, reason, operation type, or date.

08

Bulk Cancellation

Select multiple transfers from the standard Transfers list and cancel & reverse them together from the Action menu — one reason, one confirmation.

09

Permission-Gated Access

A dedicated "Cancel & Reverse Transfers" user right controls who can cancel a validated document, granted to Inventory Managers by default.

Workflow

How it works

1

Open a Done Transfer

Click "Cancel & Reverse" on any validated receipt, delivery, or transfer.

2

Review the Impact

See the valuation impact and any linked transfers in the chain.

3

Choose a Reason & Confirm

Pick a reason template, add a note if needed, and confirm.

4

Audited Automatically

Stock and valuation are reversed, and the cancellation is logged for good.

Questions

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.

Get the app

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