Skip to main content
Product details are displayed in English. Translations coming soon.
MRP Product Labels — A made-to-order Odoo module that prints custom barcode product labels directly from manufacturing orders — 1/1مثالی پیش منظر

A made-to-order Odoo module that prints custom barcode product labels directly from manufacturing orders.

ECOSIRE scopes, builds, installs, and supports it for your Odoo 17.0/18.0/19.0 environment.

MRP Product Labels کیا ہے؟

A made-to-order Odoo module that prints custom barcode product labels directly from manufacturing orders. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17.0/18.0/19.0 environment. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

اہم خصوصیات

"Print Labels" action button added directly on the `mrp.production` form and list views
Reads produced quantity and prints one label per unit, per pack, or per configurable batch rule
Pulls the assigned `stock.lot` (production lot/serial), MO reference, and finished product onto every label
Dedicated QWeb report + custom paperformat records sized to your thermal/label stock (e.g. 40x30mm, 4x6in)
Configurable `label.template` model — define printable fields and layout per product category
Barcode symbology selectable per template: Code128, EAN-13, GS1-128, or DataMatrix via Odoo's barcode widget
Optional automated action on the MO "done" transition for hands-free print-on-completion
Compute fields with `@api.depends` derive the barcode payload and human-readable batch string safely
Reprint action with quantity override for damaged or additional labels without reopening the MO
Access control via `ir.model.access.csv` plus record rules — Manufacturing-only, company-scoped printing
Multi-company aware: label content and print permissions respect `company_id` boundaries
XML-RPC/JSON-RPC endpoint to trigger label batches from an external print station or controller
Upgrade-safe module structure with `mrp`/`product` declared in `__manifest__.py` — no core file patching
Built and tested against your exact Odoo version (17.0 / 18.0 / 19.0), Community or Enterprise

آرڈر پر تیار، مکمل طور پر آپ کے لیے

خود سیٹ اپ کی ضرورت نہیں — ایک کام کرنے والی ایپ جو ECOSIRE بناتا، انسٹال اور سپورٹ کرتا ہے۔

  1. 1

    آپ آرڈر دیتے ہیں

    ایک بار کی تعمیر کی قیمت سے آغاز کریں۔ آغاز پر ہم آپ کے ساتھ مل کر دائرہ کار طے کرتے ہیں۔

  2. 2

    ہم بناتے اور انسٹال کرتے ہیں

    ECOSIRE اسے آپ کے Odoo پر بناتا، ترتیب دیتا اور انسٹال کرتا ہے۔

  3. 3

    لائیو + معاونت

    آپ تقریباً ایک کاروباری ہفتے میں لائیو ہو جاتے ہیں، گو لائیو کے بعد دو ہفتوں کی معاونت کے ساتھ۔ ہمارے فراہم کردہ کوڈ کی خرابیاں مفت درست کی جاتی ہیں۔

تکنیکی تفصیلات

Odoo ہم آہنگی
Odoo 17, Odoo 18, Odoo 19
ایڈیشنز
Enterprise اور Community
لائسنس
لائسنس کی تصدیق درکار ہے
Python کی ضرورت
Python 3.10+
ڈیٹابیس
PostgreSQL 12+

اس مصنوع کے بارے میں

On a busy shop floor, the label is the last mile of every manufacturing order. Operators finish an mrp.production, then leave Odoo to hand-key SKUs, lot numbers, and quantities into a separate label designer or a spreadsheet that feeds a thermal printer. Odoo core does ship a product-label print action, but it prints from product.template/product.product with a fixed set of QWeb layouts — it has no native awareness of the manufacturing order that just closed. It cannot pull the produced quantity, the assigned stock.lot (production lot/serial), the MO reference, the linked work order, or the finished-goods context onto the label. Teams end up with generic labels, transcription errors, and a printing step that lives outside the ERP the rest of the plant runs on.

We build a productized Odoo module that adds a "Print Labels" action directly on the manufacturing order. The module extends mrp.production with a server action — and, optionally, an automated action wired to the MO's "done" transition — that reads the finished product, the produced quantity, and the lot/serial context, then renders one label per unit (or one per pack, per your rule) through a dedicated QWeb report. Barcodes are generated with Odoo's built-in barcode reporting widget, so the same symbology your stock.picking operations already scan is what prints — Code128, EAN-13, or GS1-128/DataMatrix where your scanners require it. A configurable label.template model lets you set label size, printable fields, and layout per product category, so a raw-material tote label and a finished-goods retail label come off the same MO without operator guesswork.

Technically, the work is a clean, upgrade-safe module: a __manifest__.py declaring mrp and product as dependencies, ORM models with compute/@api.depends fields for the derived label data (barcode payload, human-readable batch string, print quantity), QWeb report templates and paperformat records sized for your label stock, XML/OWL view extensions to surface the action button and the per-template configuration, and access control via ir.model.access.csv plus record rules so only Manufacturing users can print and only within their allowed companies. Where you want unattended printing, we expose the same routine over the XML-RPC/JSON-RPC API so an external print controller or a station PC can trigger a batch reprint. It runs on Odoo Community and Enterprise; if you are on Enterprise we can also hand the label payload to the native report/printer proxy, and we note any Community-vs-Enterprise differences during scoping.

Because this is build-to-order, delivery follows a short, defined path: a scoping call to lock the label templates, symbologies, and print triggers; a fixed quote; a build on a staging branch matching your Odoo version (17.0, 18.0, or 19.0); UAT on your data with real MOs and your actual label printer; then production install and a support window. Typical delivery is one working week from confirmed scope, depending on how many label variants and print triggers you need. Pricing starts from $999 (indicative, single-company base scope); multi-company printing rules, additional label templates per product category, GS1/DataMatrix compliance work, and physical printer/label-stock integration increase the quoted scope.

What you get

  • Installable source code for your Odoo major version (17.0, 18.0, or 19.0)
  • Production installation and configuration on your server or Odoo.sh branch
  • Technical documentation: models, fields, QWeb templates, and access rules
  • End-user guide plus a live training session for your manufacturing and QA teams
  • UAT on a staging environment with your real MOs and label printer, plus a rollback plan
  • Post-go-live support window for defect fixes and print-layout adjustments
  • Git repository handover with full commit history and tagged release
  • Label template and paperformat configuration matched to your label stock

Who this is for

Manufacturing / Production Manager

Runs `mrp.production` daily and needs finished-goods labels printed at MO close with correct lot, quantity, and barcode — without operators retyping data into a separate label tool.

Warehouse & Inventory Lead

Needs the barcode symbology on production labels to match what `stock.picking` scanners already read, so finished goods flow into inventory and shipping without relabeling.

Quality / Compliance Officer

Requires traceable batch and lot data on every label, with GS1 or DataMatrix encoding where regulations demand it, tied directly to the manufacturing order of record.

Odoo Administrator / IT Lead

Wants an upgrade-safe module with clean access rules, company scoping, and an optional API trigger — installed on the right Odoo version with a git handover and rollback plan.

How MRP Product Labels Compares

CriterionECOSIRECustom BuildCompetitorOdoo نیٹو
Prints from the manufacturing orderNative action on `mrp.production` with MO contextPossible, but you design and maintain itUsually prints from the product, not the MONo — core prints from product records only
Lot / serial + produced quantity on labelPulled automatically from `stock.lot` and the MODepends on your developer's implementationPartial — often lot only, quantity manualNot tied to MO output
Barcode symbology choiceCode128, EAN-13, GS1-128, DataMatrix per templateWhatever you build inFixed or limited setBasic barcode widget, generic layout
Configurability`label.template` per product category, your fieldsFully open but you own the effortPreset templates, limited fieldsFixed QWeb layouts only
Fit to your Odoo version/editionBuilt and tested for your 17/18/19, Comm or EntYours to target and testGeneric across versions, may need patchingShips with core, no customization
Access control & multi-company`ir.model.access.csv` + record rules, company-scopedYou implement the security modelBasic, varies by vendorStandard core permissions
Support & ownershipSupport window + git handover, you own the codeIn-house or contractor dependencyVendor-dependent, per-seat or subscriptionCommunity/Enterprise support only
Time to productionone working week from confirmed scopeVariable — hiring, spec, build, testFast install but rework to fitImmediate but doesn't do the job

Frequently Asked Questions about MRP Product Labels

Is this an existing app I can download and install today?

No. This is a build-to-order module. ECOSIRE scopes, builds, and installs it for your specific Odoo environment after a quotation — it is not an off-the-shelf apps.odoo.com download. That is deliberate: the label templates, barcode symbologies, and print triggers are tailored to your product data and printers rather than a generic one-size layout.

How long does delivery take?

Typical delivery is one working week from confirmed scope. The exact timeline depends on how many label templates and print triggers you need, whether GS1/DataMatrix compliance is in scope, and your Odoo version. We agree the date in writing after the scoping call.

How does pricing and scoping work?

Pricing starts from $999 (indicative, single-company base scope). After a short scoping call we send a fixed quote — no surprise charges. Drivers that increase scope include multi-company printing rules, extra label templates per product category, GS1/DataMatrix compliance work, and physical printer or label-stock integration.

What about support and future Odoo updates?

Every build includes a post-go-live support window for defect fixes and layout adjustments. Because the module is upgrade-safe (declared dependencies in `__manifest__.py`, no core file patching), it carries forward across point releases. When you migrate to a newer major version (e.g. 18.0 → 19.0) we can quote a migration pass separately.

Which Odoo versions and editions are supported?

We build 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 Community-vs-Enterprise differences — for example, handing the label payload to the Enterprise report/printer proxy.

Can it print automatically when a manufacturing order is completed?

Yes. We can wire an automated action to the MO's "done" transition so labels print the moment production is marked complete. It is optional — many teams prefer a manual "Print Labels" button so operators control timing and quantity. Both can coexist.

Will the barcodes match the scanners we already use in the warehouse?

Yes. We generate barcodes with Odoo's built-in barcode reporting widget and set the symbology per label template, so the codes on production labels match what your `stock.picking` and inventory scanners already read — no separate encoding scheme to maintain.

آرڈر پر تیار
Metal Fabricator
آرڈر پر تیار
NGO & Non-Profit Management
Odoo

NGO & Non-Profit Management

Build-to-order Odoo suite for NGOs: donors, donations, restricted funds, grants, volunteers, memberships and campaigns.

From $999.00ابتدائی قیمت — آپ کے دائرۂ کار کے مطابق مقرر کی جائے گی
قیمت کا تخمینہ طلب کریں

MRP Product Labels

A made-to-order Odoo module that prints custom barcode product labels directly from manufacturing orders. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17.0/18.0/19.0 environment.

  • "Print Labels" action button added directly on the `mrp.production` form and list views
  • Reads produced quantity and prints one label per unit, per pack, or per configurable batch rule
  • Pulls the assigned `stock.lot` (production lot/serial), MO reference, and finished product onto every label
  • Dedicated QWeb report + custom paperformat records sized to your thermal/label stock (e.g. 40x30mm, 4x6in)

قیمت کا تخمینہ طلب کریں

ہمیں MRP Product Labels کے لیے اپنی ضروریات بتائیں اور ہم آپ کو قیمتیں، لائسنس کے اختیارات اور ایک مخصوص تجویز بھیجیں گے — عام طور پر ایک کاروباری دن میں۔

ابھی کوئی ادائیگی نہیں۔ یہ ہماری ٹیم کو قیمت کی درخواست بھیجتا ہے — ہم قیمت اور اگلے اقدامات کے ساتھ ای میل کے ذریعے رابطہ کریں گے۔