Reverse an MO confirmation — freeing the component reservations.
Adds a safe, time-boxed Undo to Manufacturing Order confirmation. Because an MO's state is computed from its move states, the integrity-safe reverse of a confirmation is a cancel that frees the component reservations — done through the standard API, with a full audit trail. Once production has started, the standard Unbuild is offered instead.
Confirming a manufacturing order reserves components and ties up stock. Reversing it cleanly — without leaving half-reserved moves — is fiddly because the MO state is derived, not set.
An Undo button appears on the confirmed MO for a window you configure.
Cancels the confirmation through the standard API, releasing reserved components.
Once production has started, the standard Unbuild is offered instead.
Every confirmation and undo is recorded for audit.
Confirm a manufacturing order.
Realise it was premature.
Click Undo Confirmation and confirm.
The order is cancelled and components are freed.

The Undo button on a confirmed MO

The confirmation wizard

The audit trail for manufacturing orders

A complete audit record

Settings & time window
Odoo 19, Community and Enterprise. Depends only on Community apps — no Enterprise required.
Enable per company, set the window per company, and keep audit logs isolated by company with record rules.
Two groups — Undo User and Undo Manager. Actions are tracked automatically; undoing requires explicit rights.
Open Settings → Universal Undo: enable the feature, choose the time window (5 / 10 / 30 minutes or custom), require a reason, toggle the audit log and notifications, and pick which documents support undo.
Why does it cancel instead of reset to draft?
An MO's state is computed from its moves, so a cancel that frees reservations is the integrity-safe ORM reverse of a confirmation.
What if production has started?
Undo is refused and the standard Unbuild is offered for completed orders.
Does it modify Odoo core?
No. It layers on mrp.production through inheritance only.
Part of the Universal Undo family by Do Incredible.
Support: https://doincredible.com · info@doincredible.com