Cancel and reverse any stock move, safely

Cancel, reset to draft, delete or reverse any stock move — including validated "done" moves and confirmed scraps — with a full impact preview and a persistent audit log before you commit.

The problem

Once a stock move is validated, a picking is completed, or a scrap order is confirmed, Odoo gives you no supported way to undo it. A wrong picking, a mis-scrapped lot, or a confirmed transfer with the wrong quantity leaves on-hand quantities, linked sale/purchase orders, and the ledger out of sync — forcing risky manual adjustments and orphaned journal entries.

The solution

A guided wizard cancels, resets, deletes, or reverses any move — even done ones — by creating and validating a native corrective counter-move. On-hand quantities, linked order quantities, and accounting valuation are restored automatically, with a full impact preview before you confirm and a searchable audit log after.

Capabilities

Everything you need to correct a stock mistake

Every capability below is implemented in the module.

01

Cancel & Un-reserve

Cancel confirmed or assigned moves in one action and automatically free the reserved quantity they were holding.

02

Reset to Draft

Bring a cancelled move back to draft so the original operation can be corrected and re-run instead of recreated from scratch.

03

Delete Moves

Remove erroneous draft or cancelled moves outright, with done moves automatically protected from deletion.

04

Reverse Done Moves

Correct a validated move by creating and validating a native corrective counter-move that restores the on-hand quantity it changed.

05

Automatic Accounting Reversal

When Inventory Valuation is installed, reversing a done move produces the counter valuation layer and journal entry natively — no manual bookkeeping.

06

Sale & Purchase Cascade

Reversing a delivery or receipt automatically adjusts the linked sale order's delivered quantity or the purchase order's received quantity.

07

Reverse Scrap

Undo a validated scrap order directly from the scrap form, restoring the scrapped quantity to its original location.

08

Impact Preview Before You Commit

See exactly which reservations, on-hand lines, sale/purchase orders and journal entries will be affected before you confirm.

09

Acknowledgment Gate & Audit Log

Irreversible operations require explicit acknowledgment, batch size is capped, and every action is recorded in a searchable audit log.

Workflow

How it works

1

Select moves

Pick one or more stock moves from the list, or launch straight from a picking, and open the Cancel / Reverse wizard.

2

Choose an operation

Pick cancel & un-reserve, reset to draft, delete, or reverse a done move.

3

Review the impact preview

Check the affected reservations, on-hand lines, sale/purchase orders and journal entries, and acknowledge irreversible actions.

4

Confirm & review the log

Confirm to run the operation and land on a persistent after-action log showing what succeeded, failed or was reversed.

Questions

Frequently asked

No sales fog. If your question isn't here, email us and we'll answer it the same way.

Yes. The wizard creates and validates a corrective counter-move that restores the on-hand quantity, cascades to any linked sale or purchase order quantity, and produces the counter valuation layer and journal entry automatically when Inventory Valuation is installed.

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.

Cancel / Reverse Stock Moves

Cancel, reset, delete or reverse validated stock moves and confirmed scraps, cascading to the linked sale or purchase order and reversing the journal entries — behind an impact preview and an acknowledgment gate.

Buy on Odoo App Store