メインコンテンツにスキップ
商品詳細は英語で表示されます。翻訳は近日公開予定です。
Product Multiple Barcodes — A build-to-order Odoo module that lets you attach unlimited alternate barcodes to a single produc — 1/1イメージプレビュー

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.

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.

主な機能

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

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

自分での設定は不要 — 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+

この製品について

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.

得られるもの

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

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

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.

Product Multiple Barcodes の比較方法

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

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.

見積もりを依頼

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

見積もりを依頼

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

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