Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Manufacturing
  3. Cancel & Reset Manufacturing Order v 19.0
  4. Sales Conditions FAQ

Cancel & Reset Manufacturing Order

by O2B Technologies https://www.o2btechnologies.com
Odoo

$ 19.80

v 19.0 Third Party
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Invoicing (account)
• Manufacturing (mrp)
• Discuss (mail)
• Inventory (stock)
Lines of code 132
Technical Name o2b_cancel_and_reset_button
LicenseOPL-1
Websitehttps://www.o2btechnologies.com
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Invoicing (account)
• Manufacturing (mrp)
• Discuss (mail)
• Inventory (stock)
Lines of code 132
Technical Name o2b_cancel_and_reset_button
LicenseOPL-1
Websitehttps://www.o2btechnologies.com
  • Description
  • License
Odoo 19 — Manufacturing Module

Cancel Manufacturing
Orders

Safely cancel done manufacturing orders, reverse inventory moves, void work orders, and restore the system to a clean state — with full role-based access control.

🏭 Manufacturing 📦 Inventory Reversal 🔐 Access Control ♻️ Reset to Draft 🔧 Odoo 19
Problem Statement

Why This Module Exists

Once a Manufacturing Order is marked Done in standard Odoo, there is no built-in way to cancel it. Stock moves are finalized, work orders are closed, and inventory is already updated — leaving operations teams stuck with no recovery path when orders are completed in error.

⚠️ Business Impact Without a cancellation mechanism, teams resort to manual journal adjustments, workaround inventory transfers, or re-opening tickets — all time-consuming, error-prone, and hard to audit. This module provides a structured, access-controlled cancel flow that keeps your data clean.
Solution Overview

What This Module Does

This module adds a controlled cancellation capability to Odoo Manufacturing. Users with the "Cancel Manufacturing Orders" access right can cancel a Done MO — automatically reversing all inventory moves, cancelling work orders and scrap orders, and moving the MO to a Cancelled state. A Reset to Draft option allows further corrections when needed.

ℹ️ All inventory reversals happen automatically in a single action — no manual journal entries or stock adjustments required.
Cancel Done MO Reverse Inventory Cancel Work Orders Cancel Scrap Orders Reset to Draft Access Control Odoo 19
Key Features

What's Included

🚫
Cancel Done Manufacturing Order

Authorized users can cancel any MO that has reached the Done state with a single click.

↩️
Reverse Inventory Automatically

All done stock moves are cancelled and inventory quantities are fully restored in the system.

🔧
Cancel Finished Work Orders

Work orders linked to the MO are voided as part of the cancellation process.

🗑️
Cancel Scrap Orders

Any scrap orders associated with the MO are also cancelled cleanly and automatically.

📋
Reset to Draft

After cancellation, reset the MO to draft — removing cancelled moves and work orders for a clean re-start.

🔐
Role-Based Access Control

Only users with the "Cancel Manufacturing Orders" permission can see and use the Cancel button.

Workflow

Step-by-Step Process

1
Access Rights

Enable "Cancel Manufacturing Orders" Permission

Navigate to Settings → Users & Companies → Users and open the relevant user record. Under the Manufacturing section, tick the "Cancel Manufacturing Order" checkbox.

Only users with this permission will see the Cancel button on Done manufacturing orders. This ensures full control over who can reverse finalized production.

Enable Access Permission
🖼️
Image: acess_right.png
Settings → Users → Manufacturing section → Cancel Manufacturing Order ✓
2
Before Done

Manufacturing Order in Draft / Confirmed — Components Tab

Before the MO is marked Done, open the Components tab. Each component row shows a Product Image column for quick visual identification on the shop floor.

At this stage, consumed material quantities reflect planned amounts — stock has not yet been deducted. Inventory moves are in Ready or In Progress state.

MO in Confirmed state
🖼️
Image: product_image_before.png
MO in Confirmed state — Components tab with planned quantities
3
After Done

Manufacturing Order Marked "Done" — Inventory Moves Finalized

Once production is complete and the MO is marked Done, all inventory moves transition to Done state. The consumed material quantities are deducted from stock — components are officially consumed.

Before Done
📦 Stock: High
Components available in warehouse, moves pending
→
After Done
📉 Stock: Decreased
Consumed quantities deducted; moves in Done state
MO Done state
🖼️
Image: after.png
MO in Done state — stock moves finalized, quantities deducted
4
Cancel Action

Authorized User Clicks "Cancel" on the Done MO

Users with the Cancel Manufacturing Orders access right will see a Cancel button on Done MOs. Clicking it triggers the full cancellation sequence automatically:

✕
Cancel inventory moves — all done stock moves are reversed
✕
Cancel work orders — all finished work orders are voided
✕
Cancel scrap orders — any linked scrap orders are cancelled
↩
Inventory reversed — consumed quantities restored in system
→
MO status set to Cancelled
Cancel button on Done MO
🖼️
Image: after_cancel.png
Done MO — Cancel button visible for authorized user
5
Cancelled State

MO in "Cancelled" State — Inventory Quantities Restored

After cancellation, the MO moves to Cancelled state. All consumed material quantities are restored back to their pre-production levels — the reversal is fully reflected in stock.

The Reset to Draft button now appears, giving the option to reprocess the order from scratch if needed.

After Done (before cancel)
📉 Stock: Decreased
Components consumed, moves in Done state
→
After Cancel
📦 Stock: Restored
Quantities increased back; moves cancelled
Cancelled state
🖼️
Image: draft.png
MO in Cancelled state — Reset to Draft button visible; inventory restored
6
Optional Recovery

Click "Reset to Draft" — Clean Slate for Re-processing

If the MO needs to be re-executed, click Reset to Draft. This performs a final cleanup before restarting production:

🗑
Delete cancelled inventory moves — cleans up the move history
🗑
Delete cancelled work orders — removes voided finished work orders
✓
MO → Confirmed state — ready for a fresh production run
MO after Reset to Draft
🖼️
Image: reset_to_draft.png
MO after Reset to Draft — back in Confirmed state; cancelled items removed
Reference

Behaviour Summary

Action / Event Result Inventory Impact
MO marked Done Stock moves finalized; work orders closed − Consumed quantities deducted
Cancel button clicked Stock moves, work orders & scrap orders cancelled; MO → Cancelled + Quantities restored
Reset to Draft clicked Cancelled moves deleted; MO → Confirmed (Draft) No further change
No access right Cancel button is hidden for the user N/A
Cancel Manufacturing Orders · Odoo 19 Module · Enhances manufacturing control with safe, reversible cancellation flows · All inventory reversals are automated and audit-friendly
Odoo Proprietary License v1.0

This software and associated files (the "Software") may only be used (executed,
modified, executed after modifications) if you have purchased a valid license
from the authors, typically via Odoo Apps, or if you have received a written
agreement from the authors of the Software (see the COPYRIGHT file).

You may develop Odoo modules that use the Software as a library (typically
by depending on it, importing it and using its resources), but without copying
any source code or material from the Software. You may distribute those
modules under the license of your choice, provided that this license is
compatible with the terms of the Odoo Proprietary License (For example:
LGPL, MIT, or proprietary licenses similar to this one).

It is forbidden to publish, distribute, sublicense, or sell copies of the Software
or modified copies of the Software.

The above copyright notice and this permission notice must be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author or have a question related to your purchase, please use the support page.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with