Skip to main content
Manufacturing Document & Drawing Control — A controlled engineering document and drawing repository that links drawings, spec — 1/1Illustrative preview

A controlled engineering document and drawing repository that links drawings,

specs, and work instructions to products, BOMs, and ECOs inside Odoo — with revision approval, effectivity, and obsolete-revision lockout.

ECOSIRE builds it to your process, installs it, and supports it.

What is Manufacturing Document & Drawing Control?

A controlled engineering document and drawing repository that links drawings, specs, and work instructions to products, BOMs, and ECOs inside Odoo — with revision approval, effectivity, and obsolete-revision lockout. ECOSIRE builds it to your process, installs it, and supports it. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

New `ecosire.controlled.document` model with `document_number`, `revision`, and a `draft → in_review → approved → effective → obsolete` state machine enforced by compute/`@api.depends` logic
Hard `Many2one`/`Many2many` links from every controlled drawing to `product.template`, `mrp.bom`, and `mrp.eco` so documents follow the parts and BOMs they govern
Immutable revision history in a dedicated `ecosire.document.revision` model — approved revisions are frozen and never overwritten
Approval routing with a configurable sign-off matrix; a document cannot reach `effective` state until required approvers sign
Effectivity dating via `effective_date` so a new revision governs production only from its release date
Automatic obsolete lockout — superseding a revision flips the prior one to `obsolete` and blocks its download at the ORM layer
Server-side watermarking of obsolete and draft revisions so uncontrolled copies are visually unmistakable
ECO-driven propagation: an automated action fires on `mrp.eco` closure to flag every linked document for re-approval
Role-based access through `ir.model.access.csv` plus `ir.rule` record rules for department, plant, or product-line scoping
Full audit trail on every state transition, approval, and download via `mail.thread` chatter and dedicated log records
QWeb PDF drawing register and revision-block report for controlled document listings and cover sheets
OWL/XML backend views — form, list, and a state-based kanban of controlled documents for engineering and quality
XML-RPC / JSON-RPC endpoints so external PLM or MES systems can push/pull revisions and effectivity programmatically
Built and tested for Odoo 17.0, 18.0, and 19.0, Community or Enterprise (with optional `documents` integration on Enterprise)

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Odoo.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

Technical Specifications

Odoo Compatibility
Odoo 17, Odoo 18, Odoo 19
Editions
Enterprise & Community
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
PostgreSQL 12+

About this Product

Manufacturing teams that run on Odoo quickly hit a documentation wall. Drawings, control plans, work instructions, and specs live in shared drives, email threads, and PLM tools that never talk to the BOM your shop floor actually builds from. Operators pull the wrong revision, obsolete PDFs stay in circulation, and there is no defensible audit trail when a customer or auditor asks "who approved rev C, and when did it become effective?" Odoo core has documents (Enterprise) and file attachments (Community), but neither enforces a revision lifecycle, approval gate, effectivity date, or a hard link between a controlled drawing and the mrp.bom / product.template it governs. That gap is exactly where quality escapes and non-conformances originate.

We build a dedicated document-control layer as a proper Odoo module. At its core is a new model — ecosire.controlled.document (models.Model) — carrying document_number, a revision sequence, a state selection (draft → in_review → approved → effective → obsolete), effective_date, and Many2one/Many2many links to product.template, mrp.bom, and mrp.eco. A related ecosire.document.revision model stores the immutable version history: each approved revision is frozen, watermarked, and never overwritten. Approval routing is enforced with a compute/@api.depends state machine plus server actions, so a document cannot reach effective without the required sign-offs, and superseding a revision automatically flips the prior one to obsolete and locks it from download. Access is governed by ir.model.access.csv for CRUD by role and ir.rule record rules for department/plant scoping, while every state transition, download, and approval writes to the audit trail (leveraging Odoo's mail.thread chatter and dedicated log records).

The build-to-order engagement includes the full technical surface: __manifest__.py with correct dependencies (mrp, product, mail, and documents where Enterprise is in play), OWL/XML backend views (form, list, kanban of controlled docs by state), a QWeb PDF report that stamps the drawing register and revision block, and automated actions that propagate document updates when a linked mrp.eco is closed — so releasing an engineering change can flag every affected drawing for re-approval. Obsolete-revision lockout is enforced at the ORM layer (download methods raise on obsolete/superseded states) and reinforced visually with server-side watermarking. Where you integrate with an external PLM or MES, we expose the models over Odoo's XML-RPC/JSON-RPC API so revisions and effectivity can be pushed or pulled programmatically.

Because this is a controlled-documentation system, we scope it to your actual process before writing code: your revision scheme, approval matrix, effectivity rules, and which of Odoo 17.0 / 18.0 / 19.0 (Community or Enterprise) you run. We then deliver installable source built for your exact version, install and configure it on your staging environment, run UAT with your quality and engineering leads, and cut over with a rollback plan. Typical delivery is one working week from confirmed scope. This is not an instant apps.odoo.com download — it is a module ECOSIRE builds, installs, and stands behind.

What you get

  • Installable module source code built and tested for your exact Odoo version (17.0 / 18.0 / 19.0, Community or Enterprise)
  • Installation and configuration on your staging and production environments, including approval-matrix and effectivity setup
  • Technical documentation: data model, `ir.model.access.csv` / record-rule map, state machine, and XML-RPC/JSON-RPC integration notes
  • End-user guide plus a live training session for engineering and quality controllers
  • UAT on a staging clone with a documented rollback plan before production cutover
  • Post-go-live support window for bug fixes and configuration adjustments
  • Git repository handover with full commit history and tagged release
  • Source `__manifest__.py`, security CSV, views, QWeb reports, and automated-action definitions

Who this is for

Engineering Document Controller

Owns the revision lifecycle and needs a defensible, single-source register where drawings link to parts and BOMs, approvals are enforced, and obsolete revisions can never be pulled by the floor.

Quality / QMS Manager

Answers to auditors (ISO 9001, IATF 16949, AS9100) and needs a complete audit trail of who approved which revision, its effectivity date, and proof that superseded documents are locked out.

Manufacturing Engineer

Releases engineering changes through `mrp.eco` and wants document updates to propagate automatically to every affected drawing and work instruction instead of hunting them down by hand.

Operations / IT Lead

Runs the Odoo instance and needs a maintainable, version-correct module with clean access control and API hooks to an existing PLM/MES, not a fragile shared-drive workaround.

How Manufacturing Document & Drawing Control Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
Revision lifecycle & approvalEnforced draft→effective state machine with sign-off matrixPossible but you design and maintain the whole state machineOften a simple version field, no gated approvalNo revision gating; attachments overwrite freely
Link to products, BOMs & ECOsHard `product.template`/`mrp.bom`/`mrp.eco` relationsDepends entirely on your developer's scopeRarely BOM-aware; usually standalone document storeAttachments only; no controlled BOM linkage
Obsolete-revision lockoutORM-level download block + watermarkingMust be built and tested from scratchSeldom enforced; obsolete files stay reachableNone — old files remain downloadable
ECO-driven propagationAutomated action flags affected docs on ECO closeBespoke automation you specify and pay to buildTypically manual re-linkingNo propagation between ECO and documents
Audit trailFull chatter + dedicated logs on every transition/downloadWhatever you remember to instrumentPartial logging, varies by vendorBasic mail.thread on records, not document-controlled
Version & edition fitBuilt and tested for your exact 17/18/19, CE or EEOne-off, tied to whoever wrote itMay lag Odoo releases; upgrade riskShips with Odoo but lacks the controls
Delivery & ownershipone working week, source + git handover, we support itUnpredictable timeline; you own maintenanceInstant download but generic, limited supportImmediate but you build the process around it
Access control scoping`ir.model.access.csv` + record rules by dept/plant/lineHand-rolled rules, easy to get wrongCoarse group-based access typicallyStandard groups only; no document-control scoping

Frequently Asked Questions about Manufacturing Document & Drawing Control

Is this an off-the-shelf app I can download and install today?

No. This is a build-to-order module. ECOSIRE builds it to your revision scheme, approval matrix, and effectivity rules, then installs and supports it. There is no instant apps.odoo.com download — you get source code built for your exact Odoo version.

How long does delivery take?

Typical delivery is one working week from confirmed scope. The timeline starts once we have agreed on your revision lifecycle, approval routing, effectivity rules, and target Odoo version (17.0 / 18.0 / 19.0, Community or Enterprise). Complex PLM/MES integrations may extend this and are estimated during scoping.

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. On Enterprise we can integrate with the `documents` app; on Community we deliver a self-contained repository model. We confirm your exact version during the scoping call so the module ships correct on day one.

How does it stop operators from using obsolete drawings?

When a new revision reaches `effective`, the prior revision is automatically flipped to `obsolete` and locked — download methods raise at the ORM layer, so it cannot be pulled. Obsolete and draft revisions are also server-side watermarked so any printed or exported copy is visually unmistakable.

Do documents actually stay linked to our products and BOMs?

Yes. Each controlled document carries `Many2one`/`Many2many` links to `product.template`, `mrp.bom`, and `mrp.eco`. When you close an engineering change order, an automated action flags every linked document for re-approval, so drawings and work instructions follow the parts they govern.

What happens after go-live — do you provide support and updates?

Every engagement includes a post-go-live support window for bug fixes and configuration adjustments, plus full git repository handover so your team owns the source. Beyond the included window, we offer ongoing support and version-upgrade services (for example when you move from Odoo 18.0 to 19.0) under a separate agreement.

Can it connect to our existing PLM or MES?

Yes. The controlled-document and revision models are exposed over Odoo's XML-RPC and JSON-RPC API, so an external PLM or MES can push and pull revisions and effectivity dates. Specific integration mappings are scoped and estimated as part of the build.

Request a quote

Manufacturing Document & Drawing Control

A controlled engineering document and drawing repository that links drawings, specs, and work instructions to products, BOMs, and ECOs inside Odoo — with revision approval, effectivity, and obsolete-revision lockout. ECOSIRE builds it to your process, installs it, and supports it.

  • New `ecosire.controlled.document` model with `document_number`, `revision`, and a `draft → in_review → approved → effective → obsolete` state machine enforced by compute/`@api.depends` logic
  • Hard `Many2one`/`Many2many` links from every controlled drawing to `product.template`, `mrp.bom`, and `mrp.eco` so documents follow the parts and BOMs they govern
  • Immutable revision history in a dedicated `ecosire.document.revision` model — approved revisions are frozen and never overwritten
  • Approval routing with a configurable sign-off matrix; a document cannot reach `effective` state until required approvers sign

Request a Quotation

Tell us about your Manufacturing Document & Drawing Control requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.