Saltar al contenido principal
Los detalles del producto se muestran en inglés. Próximamente traducciones.
MRP Product Labels — A made-to-order Odoo module that prints custom barcode product labels directly from manufacturing orders — 1/1Vista previa ilustrativa

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.

¿Qué es 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.

Características clave

"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

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

lo que obtienes

  • 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

¿Para quién es esto?

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.

Cómo se compara MRP Product Labels

CriterioECOSIREConstrucción personalizadaCompetidorNativo de Odoo
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

Preguntas frecuentes sobre 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.

Solicitar presupuesto

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)

Solicitar presupuesto

Cuéntanos tus necesidades de MRP Product Labels 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.