メインコンテンツにスキップ
商品詳細は英語で表示されます。翻訳は近日公開予定です。
Manufacturing Order Cancel & Reverse — A build-to-order Odoo module that lets authorized users cancel confirmed or in-progres — 1/1イメージプレビュー

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.

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.

主な機能

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

受注生産、すべておまかせ

自分での設定は不要 — ECOSIRE が構築・インストール・サポートする実働アプリです。

  1. 1

    ご注文

    一回限りの構築料金から始めます。キックオフで一緒に範囲を決めます。

  2. 2

    構築とインストール

    ECOSIRE がお客様の Odoo 上で構築・設定・インストールします。

  3. 3

    本番稼働 + サポート

    約1週間(営業日ベース)で稼働し、本番稼働後2週間のサポートが付きます。納品したコードの不具合は無償で修正します。

技術仕様

Odoo互換性
Odoo 17, Odoo 18, Odoo 19
エディション
Enterprise&Community
ライセンス
ライセンスの確認が必要です
Python要件
Python 3.10+
データベース
PostgreSQL 12+

この製品について

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.

得られるもの

  • 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

これは誰のためのものですか

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.

Manufacturing Order Cancel & Reverse の比較方法

基準エコシエールカスタムビルド競合他社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

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).

見積もりを依頼

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

見積もりを依頼

Manufacturing Order Cancel & Reverse のご要望をお知らせください。価格、ライセンスの選択肢、貴社に合わせたご提案を、通常1営業日以内にお送りします。

今すぐのお支払いはありません。これはチームへの見積もり依頼を送信します。価格と次のステップをメールでご案内します。