Saltar al contenido principal
Los detalles del producto se muestran en inglés. Próximamente traducciones.
Product Multiple Barcodes — A build-to-order Odoo module that lets you attach unlimited alternate barcodes to a single produc — 1/1Vista previa ilustrativa

A build-to-order Odoo module that lets you attach unlimited alternate barcodes to a single product and resolve

any of them instantly during scanning, search, POS, and inventory operations.

ECOSIRE scopes, builds, installs, and supports it for your Odoo 17/18/19 environment.

¿Qué es Product Multiple Barcodes?

A build-to-order Odoo module that lets you attach unlimited alternate barcodes to a single product and resolve any of them instantly during scanning, search, POS, and inventory operations. 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.

Características clave

New `product.multi.barcode` model with one-to-many relation to `product.template` and `product.product`, so barcodes attach at either template or specific-variant level
Overrides of `name_search` and `_search` on the product model so any registered barcode resolves to the product across every standard search widget
SQL uniqueness index plus `@api.constrains` guard preventing one barcode from mapping to two different products (deterministic scans)
Optional `barcode_type` selection field (EAN-13, UPC-A, Code128, internal) and `sequence` field to prioritize the primary alternate code
Editable one-to-many barcode tab injected into the product form via inherited XML/OWL views, compatible with Odoo 17/18/19
Point of Sale integration: alternate barcodes loaded into the POS browser cache so offline scanning resolves the correct product
Resolution wired through Inventory transfers, inventory adjustments, and stock move lines, not just the product catalog
Sales and Purchase order line search honor alternate barcodes when adding products by scan
`ir.model.access.csv` access rights plus optional multi-company record rules scoping barcodes per company
Optional QWeb label report extension to print any selected alternate barcode on product/price labels
Optional bulk import of alternate barcodes from CSV/XLSX via an automated action or a transient import wizard
Alternate barcodes readable and writable over XML-RPC/JSON-RPC for external WMS, PIM, or e-commerce sync
Migration helper to promote or copy existing legacy identifiers into the new barcode table without touching the native `barcode` field
Non-destructive design: the native `barcode` field is preserved and continues to work as the default primary code

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

Odoo out of the box stores exactly one barcode per product.product variant, in the barcode field, under a single-value uniqueness constraint. That breaks down the moment reality is messier than the master data: the same SKU arrives from two suppliers with different EAN-13 codes, a manufacturer changes the pack barcode between production runs, a legacy system and your carton labels each carry their own identifier, or a case and its inner unit need to scan to the same item. When a scanner reads a code Odoo does not recognize as the primary barcode, the POS, Inventory, and Sales flows simply fail to find the product — and staff fall back to manual name search, which is slow and error-prone at the counter and on the warehouse floor.

We build a made-to-order module that adds a proper one-to-many barcode model to your products. A new product.multi.barcode model (a models.Model with product_tmpl_id / product_id relations, a name barcode field, an optional barcode_type selection such as EAN-13, UPC-A, or internal, and a sequence for priority) lets you register any number of alternate barcodes against a template or a specific variant. We override the product name_search and _search methods so that scanning or typing any registered barcode — not just the native barcode field — resolves to the correct product everywhere the standard search widget is used: POS, stock transfers, inventory adjustments, and sales/purchase order lines.

Technically, the implementation is careful about the parts that matter. A SQL-level uniqueness index (or a @api.constrains guard) prevents the same barcode from mapping to two different products, so scans stay deterministic. Access is governed by ir.model.access.csv plus optional record rules for multi-company setups, and the alternate-barcode list is surfaced as an editable one-to-many tab on the product form via inherited XML views (OWL-compatible for 17/18/19). Where you scan against the Point of Sale, we extend the POS load and the JS barcode-lookup so the alternate codes are available offline in the browser cache, not just server-side. Optional extras we quote on request include printing selected alternate barcodes on QWeb product-label reports, exposing the barcodes over the XML-RPC/JSON-RPC API for external systems, and an automated action to import barcodes in bulk from a spreadsheet.

Delivery is build-to-order: this is not an existing apps.odoo.com download. After a short scoping call we confirm exact scope, your Odoo edition (Community or Enterprise) and version (17.0 / 18.0 / 19.0), then build on a staging copy, run UAT with you, and deploy to production with a rollback plan. Typical delivery is one working week from confirmed scope. Pricing starts from $999 (indicative, single-company base scope); multi-company record rules, POS-offline lookup, label-report printing, and bulk data-migration volume increase the quoted scope. You receive a fixed quote after the scoping call.

lo que obtienes

  • Installable module source code for your confirmed Odoo edition and version(s) (17.0 / 18.0 / 19.0)
  • Installation and configuration on your staging environment, then production deployment
  • Technical documentation: model/field reference, `name_search` override notes, and access-rule matrix
  • End-user guide plus a live training session for catalog and warehouse staff
  • UAT on a staging copy with a documented test script and a tested rollback plan
  • Post-go-live support window for defect fixes and configuration questions
  • Git repository handover with full commit history and tagged release
  • Data-migration/import assistance for loading your existing alternate barcodes (scope-dependent)

¿Para quién es esto?

Retail / POS operations lead

Runs multi-till or multi-store Odoo POS where the same item arrives with different manufacturer or supplier barcodes. Needs any pack to scan to the right product at the counter, including offline, without cashiers hunting by name.

Warehouse / inventory manager

Handles goods-in from multiple suppliers and mixed case/inner-unit labeling. Needs receipts, transfers, and inventory adjustments to resolve every barcode variant to one SKU so putaway and picking stay fast and accurate.

ERP administrator / IT team running Odoo

Owns the Odoo instance and integrations. Wants a clean, upgrade-safe extension with proper access rules and XML-RPC/JSON-RPC exposure so external WMS, PIM, or e-commerce systems can read and write alternate barcodes.

Data / catalog manager

Consolidates product master data from legacy systems that each carried their own identifiers. Needs to bulk-import many alternate codes per product and keep them unique without overwriting the primary Odoo barcode.

Cómo se compara Product Multiple Barcodes

CriterioECOSIREConstrucción personalizadaCompetidorNativo de Odoo
Barcodes per productUnlimited alternate codes per template or variant, plus native fieldWhatever your team builds, if scoped correctlyUsually multiple, but fixed to the author's data modelExactly one barcode per variant
Scan search coveragePOS, inventory, sales and purchase lines via `name_search`/`_search` overridesDepends on how thoroughly your devs override search methodsOften catalog and POS only; inventory coverage variesOnly the single native barcode resolves
POS offline lookupOptional: alternate codes cached in POS browser for offline scansExtra work most teams skipRarely handled for offlineNative code only, no alternates
Uniqueness safetySQL index + `@api.constrains` prevent one code mapping to two productsOnly if your team adds the constraintVaries by author; not always enforcedEnforced, but for a single code
Fit to your OdooBuilt and tested against your exact edition and version 17/18/19Fully bespoke but you own all the build effortGeneric; may lag on new Odoo versionsShips with Odoo, no fit needed
Support & handoverSupport window, docs, training, and full git repo handoverInternal knowledge only, no external backupAuthor support quality and responsiveness varyStandard Odoo support channels
Delivery modelBuild-to-order, one working week, fixed quote after scopingOpen-ended internal timeline and costInstant download but generic and unsupported for your caseAlready installed
External integrationOptional XML-RPC/JSON-RPC exposure for WMS/PIM/e-commerce syncPossible with extra scopingSeldom exposes alternate codes via APIAPI exposes only the single barcode field

Preguntas frecuentes sobre Product Multiple Barcodes

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

No. This is a build-to-order module. ECOSIRE builds it against your confirmed Odoo edition and version after a scoping call, then installs, tests, and supports it. There is no instant download — you receive installable source code once your build is complete.

How long does delivery take?

Typical delivery is one working week from confirmed scope. The exact timeline depends on options such as POS-offline lookup, multi-company record rules, label-report printing, and any bulk data migration. We commit to a delivery window in your fixed quote after the scoping call.

How does pricing and scoping work?

Pricing starts from $999 as an indicative, single-company base-scope figure. Drivers such as multi-company setups, POS integration depth, custom label reports, external-API sync, and data-migration volume increase the quoted scope. After a short scoping call we send a fixed quote — no open-ended hourly billing.

Which Odoo versions and editions do you support?

We support Odoo 17.0, 18.0, and 19.0 on both Community and Enterprise. POS and inventory behavior differs slightly between editions, so we confirm your exact edition during scoping and build/test against that target. If you run multiple versions, we can quote a build per version.

What about support and future Odoo upgrades?

Every build includes a post-go-live support window for defect fixes and configuration help. Because you receive the full git repository, your team can maintain the module too. When you upgrade Odoo to a newer major version, we can quote a migration of the module to the new API as a separate, scoped engagement.

Will alternate barcodes work in the Point of Sale, including offline?

Yes, when POS integration is in scope. We extend the POS product load and the JavaScript barcode lookup so alternate codes are cached in the browser and resolve even without a live server connection. This is one of the options that affects the quote, so flag it on the scoping call.

Does this break Odoo's native barcode field?

No. The design is non-destructive: the standard `barcode` field on `product.product` keeps working as the primary code. Alternate barcodes live in a separate one-to-many table with a uniqueness guard, so scans stay deterministic and your existing data and workflows are untouched.

Solicitar presupuesto

Product Multiple Barcodes

A build-to-order Odoo module that lets you attach unlimited alternate barcodes to a single product and resolve any of them instantly during scanning, search, POS, and inventory operations. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17/18/19 environment.

  • New `product.multi.barcode` model with one-to-many relation to `product.template` and `product.product`, so barcodes attach at either template or specific-variant level
  • Overrides of `name_search` and `_search` on the product model so any registered barcode resolves to the product across every standard search widget
  • SQL uniqueness index plus `@api.constrains` guard preventing one barcode from mapping to two different products (deterministic scans)
  • Optional `barcode_type` selection field (EAN-13, UPC-A, Code128, internal) and `sequence` field to prioritize the primary alternate code

Solicitar presupuesto

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