Saltar al contenido principal
Los detalles del producto se muestran en inglés. Próximamente traducciones.
Manufacturing Order Cancel & Reverse — A build-to-order Odoo module that lets authorized users cancel confirmed or in-progres — 1/1Vista previa ilustrativa

A build-to-order Odoo module that lets authorized users cancel confirmed or in-progress manufacturing orders and

cleanly reverse their inventory and cost effects.

ECOSIRE scopes, builds, installs, and supports it for your Odoo 17/18/19 environment.

¿Qué es Manufacturing Order Cancel & Reverse?

A build-to-order Odoo module that lets authorized users cancel confirmed or in-progress manufacturing orders and cleanly reverse their inventory and cost effects. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17/18/19 environment. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Características clave

Adds a guarded Cancel & Reverse action to the `mrp.production` form that unwinds a confirmed or in-progress MO instead of leaving it stranded
Generates reversing `stock.move` and `stock.move.line` records to return consumed components to their source locations
Removes produced finished-goods quantity from stock and reverses the finished move on already-done MOs where policy allows
Handles backflushed/consumed components and, per scope, by-products and co-products correctly
Computed `@api.depends` reversibility field so the button is only enabled when a clean reversal is actually possible
Transactional execution — the entire reversal commits atomically or rolls back, so an MO is never left half-cancelled
Configurable end state: return the MO to `cancel` or reset to `draft` for re-planning against a corrected BoM
Mandatory cancellation-reason wizard (OWL/XML) captured to chatter for a defensible audit trail
Role-based control via `ir.model.access.csv` and record rules — only designated manufacturing roles can reverse
Optional dedicated log model recording who cancelled which MO, when, the reason, and the moves reversed
WIP and inventory-valuation handling that keeps stock value and cost postings consistent (Enterprise cost hooks respected)
Optional QWeb cancellation/reversal voucher report for finance and floor documentation
Exposed over XML-RPC/JSON-RPC and/or an `automated action` so an MES or planning system can trigger a governed cancel
Built and tested for Odoo 17.0, 18.0, and 19.0, on Community or Enterprise

Hecho a medida, listo para ti

Sin configuración por tu cuenta: una app funcional creada, instalada y con soporte de ECOSIRE.

  1. 1

    Haces el pedido

    Empieza con un precio único de desarrollo. Definimos el alcance contigo en el arranque.

  2. 2

    Creamos e instalamos

    ECOSIRE la crea, la configura y la instala en tu Odoo.

  3. 3

    En marcha + soporte

    Sales en vivo en aproximadamente una semana laboral, con dos semanas de soporte tras la puesta en marcha. Los defectos en el código que entregamos se corrigen sin coste.

Especificaciones técnicas

Compatibilidad con Odoo
Odoo 17, Odoo 18, Odoo 19
Ediciones
Enterprise y Community
Licencia
La licencia requiere confirmación
Requisito de Python
Python 3.10+
Base de datos
PostgreSQL 12+

Sobre este producto

On the shop floor, plans change: an order gets pulled, a component shortage stalls a run, or a manufacturing order (mrp.production) is confirmed against the wrong bill of materials. In stock Odoo, once an MO is confirmed and especially once components are consumed or it is marked done, your options narrow fast — the state machine on mrp.production does not offer a clean, reversing cancel that unwinds the raw-material stock.move records, the WIP location postings, and any produced quantity. Users end up manually scrapping, creating inventory adjustments, or force-editing states, which leaves stock valuation drift, orphaned reservations, and an audit trail nobody can reconcile at month end. This is the exact gap where the native workflow runs out of road.

We build Manufacturing Order Cancel & Reverse as a proper Odoo module tailored to your environment. Technically, it extends mrp.production with a guarded cancel/reverse action that walks the linked component moves and finished-goods move, generates the correct reversing stock.move/stock.move.line entries (returning consumed materials to their source locations and removing produced quantity from stock), and returns the MO to a well-defined state — either cancel or a configurable draft for re-planning. Compute fields (models.Model, fields, @api.depends) surface whether an MO is reversible and why, so the button is only actionable when it is safe. The action is transactional: either the full reversal posts or nothing does, so you never end up half-cancelled. Where you run Odoo Enterprise, we respect analytic and cost-accounting hooks; on Community we keep the same inventory-reversal behavior within what the standard stock and mrp apps expose. We can also wire an automated action or expose the operation over the XML-RPC/JSON-RPC API so an MES or upstream planning system can trigger a governed cancel.

Access is locked down the Odoo-native way. We ship ir.model.access.csv entries plus record rules so only the manufacturing roles you designate (for example a production manager security group) can cancel a confirmed or in-progress MO, while operators keep read/normal access. Every reversal writes to the chatter and, where you want it, to a dedicated log model so auditors can see who cancelled what, when, and why. Views (XML/OWL) add the cancel/reverse button to the MO form and a reason wizard; an optional QWeb report gives you a printable cancellation/reversal voucher for the paper trail your finance team expects.

Because this is build-to-order, nothing is a black-box download. After a short scoping call we confirm the exact reversal rules for your operation — which MO states are cancellable, how backflushed components and by-products are handled, whether WIP and cost postings must reverse, and which roles hold the permission — then we build, test on a staging copy of your database, and hand over installable source. Typical delivery is one working week from confirmed scope. Pricing starts from $999 (indicative, single-company base scope); multi-company setups, deep cost-accounting/WIP reversal logic, MES/API integration, or migrating historical MO data increase the quoted scope. You get a fixed quote after the scoping call — never a surprise.

lo que obtienes

  • Installable module source code (`__manifest__.py`, models, views, security, wizard) built for your Odoo major version
  • Installation and configuration on your environment, including security-group and reversal-rule setup
  • Technical documentation covering models, fields, record rules, and the reversal logic
  • End-user guide plus a live training session for your manufacturing and inventory teams
  • UAT on a staging copy of your database with a documented rollback plan before go-live
  • A post-go-live support window for defect fixes and questions
  • Git repository handover with full commit history and tagged release
  • Version-compatibility notes for Odoo 17.0/18.0/19.0 and Community vs Enterprise differences

¿Para quién es esto?

Production / Manufacturing Manager

Owns MO planning and needs to kill or re-plan orders when demand, materials, or the BoM change — without operators improvising scrap and inventory adjustments. Wants a single, permissioned cancel that leaves clean stock and a clear reason on the record.

Inventory & Cost Accountant

Cares that every cancelled MO reverses its component consumption, WIP, and finished-goods valuation correctly so month-end stock value reconciles. Needs the audit trail and optional voucher report to defend the numbers.

Odoo Administrator / Internal IT

Runs the Odoo instance and wants a maintainable, version-matched module with proper `ir.model.access.csv` and record rules, source in git, and no core-code hacks that break on upgrade.

Operations Director at a make-to-order manufacturer

Sees frequent order changes and wants governed control over who can reverse production, with API/MES hooks so cancellations from upstream systems stay consistent and traceable.

Cómo se compara Manufacturing Order Cancel & Reverse

CriterioECOSIREConstrucción personalizadaCompetidorNativo de Odoo
Cancel a confirmed/in-progress MOGuarded action tailored to your allowed statesPossible, but you design the state logic yourselfGeneric cancel with fixed assumptionsState machine offers no clean reversing cancel
Reverse component & finished-goods stockAtomic reversing `stock.move` entries built inMust be coded and tested from scratchOften partial; may not reverse valuationManual scrap / inventory adjustments
WIP & cost-valuation handlingScoped to your policy; Enterprise hooks respectedDepends entirely on your developer's depthRarely addressedLeft to manual finance corrections
Access control & audit`ir.model.access.csv` + record rules + reason logYou build the permission and logging modelBasic or noneNo dedicated permission for reversal
Fit to your processBuilt to your scoped rules and rolesFully custom but you carry the analysisOne-size-fits-all configurationYou adapt your process to the tool
Odoo version/edition fitBuilt & tested for your 17/18/19, CE or EEYours to keep compatibleMay lag your version or editionN/A
Ownership & upgrade pathFull source + git handover; we revalidate on upgradeYou own it and its maintenanceVendor-controlled; upgrades on their timelineTied to core release cycle
Support & deliveryone working week + UAT, rollback, support windowTimeline and support depend on your teamInstant install, self-serve supportImmediate, but capability gap remains

Preguntas frecuentes sobre Manufacturing Order Cancel & Reverse

How long does delivery take?

This is a build-to-order module, not an instant download. After a scoping call to confirm your reversal rules, states, and roles, typical delivery is one working week from confirmed scope. We build against a staging copy of your database, run UAT with you, then go live.

Does this work on already-completed manufacturing orders, or only confirmed ones?

That is one of the first things we confirm during scoping. We can enable reversal on confirmed and in-progress MOs, and — where your inventory and costing policy allows — on done MOs by reversing the finished-goods and component moves. We set the exact allowed states to match how your operation and finance team want it to behave.

Will cancelling an order correctly reverse stock and valuation?

Yes — that is the core of the module. Instead of leaving stranded reservations or manual adjustments, it generates reversing `stock.move` entries that return consumed components and remove produced quantity, and it respects WIP and cost postings so your stock valuation stays consistent (Enterprise cost-accounting hooks respected where present).

Who will be able to cancel a manufacturing order?

Only the roles you designate. We ship `ir.model.access.csv` entries and record rules so cancelling a confirmed MO is restricted to a security group (for example production managers), while operators keep their normal access. Every reversal is logged with the user and reason.

How does support and future updates work?

Every build includes a post-go-live support window for defect fixes and questions. Because you receive the full source in a git repository, you can maintain it yourself or engage us for enhancements and for revalidating the module when you upgrade to a newer Odoo major version.

How does pricing and scoping work?

Pricing starts from $999 as an indicative, single-company base-scope figure. Drivers such as multi-company setup, deep WIP/cost-accounting reversal logic, MES/API integration, or historical data handling increase the quoted scope. You get a fixed, written quote after the scoping call — not a moving target.

Which Odoo versions and editions do you support?

We build and test for Odoo 17.0, 18.0, and 19.0, on both Community and Enterprise. We confirm your exact version and edition during scoping and note any behavioral differences (for example cost-accounting features that exist only on Enterprise).

Solicitar presupuesto

Manufacturing Order Cancel & Reverse

A build-to-order Odoo module that lets authorized users cancel confirmed or in-progress manufacturing orders and cleanly reverse their inventory and cost effects. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17/18/19 environment.

  • Adds a guarded Cancel & Reverse action to the `mrp.production` form that unwinds a confirmed or in-progress MO instead of leaving it stranded
  • Generates reversing `stock.move` and `stock.move.line` records to return consumed components to their source locations
  • Removes produced finished-goods quantity from stock and reverses the finished move on already-done MOs where policy allows
  • Handles backflushed/consumed components and, per scope, by-products and co-products correctly

Solicitar presupuesto

Cuéntanos tus necesidades de Manufacturing Order Cancel & Reverse y te enviaremos precios, opciones de licencia y una propuesta a medida, normalmente en un día hábil.

Sin pago ahora. Esto envía una solicitud de presupuesto a nuestro equipo; te responderemos por correo con precios y próximos pasos.