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 $249.00 USD; request a quote for a scoped proposal.
ایپ مینی فیسٹ
آپ کے ورک فلو کے مطابق تیار کردہ
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.
خود سیٹ اپ کی ضرورت نہیں — ایک کام کرنے والی ایپ جو ECOSIRE بناتا، انسٹال اور سپورٹ کرتا ہے۔
ایک بار کی تعمیر کی قیمت سے آغاز کریں۔ آغاز پر ہم آپ کے ساتھ مل کر دائرہ کار طے کرتے ہیں۔
ECOSIRE اسے آپ کے Odoo پر بناتا، ترتیب دیتا اور انسٹال کرتا ہے۔
آپ تقریباً 2–4 ہفتوں میں لائیو ہو جاتے ہیں، لانچ کے بعد معاونت کی مدت کے ساتھ۔
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 2–4 weeks from confirmed scope. Pricing starts from $249 (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.
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.
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.
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.
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.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Cancel a confirmed/in-progress MO | Guarded action tailored to your allowed states | Possible, but you design the state logic yourself | Generic cancel with fixed assumptions | |
| Reverse component & finished-goods stock | Atomic reversing `stock.move` entries built in | Must be coded and tested from scratch | Often partial; may not reverse valuation | |
| WIP & cost-valuation handling | Scoped to your policy; Enterprise hooks respected | Depends entirely on your developer's depth | Rarely addressed | |
| Access control & audit | `ir.model.access.csv` + record rules + reason log | You build the permission and logging model | Basic or none | |
| Fit to your process | Built to your scoped rules and roles | Fully custom but you carry the analysis | One-size-fits-all configuration | |
| Odoo version/edition fit | Built & tested for your 17/18/19, CE or EE | Yours to keep compatible | May lag your version or edition | |
| Ownership & upgrade path | Full source + git handover; we revalidate on upgrade | You own it and its maintenance | Vendor-controlled; upgrades on their timeline | |
| Support & delivery | 2–4 weeks + UAT, rollback, support window | Timeline and support depend on your team | Instant install, self-serve support |
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 2–4 weeks from confirmed scope. We build against a staging copy of your database, run UAT with you, then go live.
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.
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).
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.
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.
Pricing starts from $249 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.
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).
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.