- ホーム
- Apps
- SaaS Tools
- POS Weighing Scale Integration
イメージプレビューConnect electronic and barcode weighing scales to Odoo POS so weighted products price automatically by price-per-kg at the register.
POS Weighing Scale Integrationとは?
Connect electronic and barcode weighing scales to Odoo POS so weighted products price automatically by price-per-kg at the register. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.
主な機能
受注生産、すべておまかせ
自分での設定は不要 — ECOSIRE が構築・インストール・サポートする実働アプリです。
- 1
ご注文
一回限りの構築料金から始めます。キックオフで一緒に範囲を決めます。
- 2
構築とインストール
ECOSIRE がお客様の Odoo 上で構築・設定・インストールします。
- 3
本番稼働 + サポート
約1週間(営業日ベース)で稼働し、本番稼働後2週間のサポートが付きます。納品したコードの不具合は無償で修正します。
技術仕様
- Odoo互換性
- Odoo 17, Odoo 18, Odoo 19
- エディション
- Enterprise&Community
- ライセンス
- ライセンスの確認が必要です
- Python要件
- Python 3.10+
- データベース
- PostgreSQL 12+
この製品について
Selling by weight breaks the standard Odoo Point of Sale flow. Out of the box, a cashier at a grocery, butcher, deli, or produce counter has to eyeball the scale display, key the weight in by hand, and trust the mental math on price-per-kg — every ticket a chance to overcharge, undercharge, or slow the line. This build-to-order module closes that gap by wiring your physical weighing scales directly into the Odoo POS session so weight flows in live and price is computed the instant a product is added.
ECOSIRE designs, builds, installs, and supports a custom Odoo module tailored to your exact hardware and counter workflow. We read the connected scale (serial/RS-232, USB-HID, or an IoT/PosBox bridge for Datalogic and compatible units), capture a stable weight reading, and stamp it onto the POS order line as the quantity. A dedicated "sold by weight" flag on the product (a Boolean field added to product.template with an @api.depends compute that derives line price from list_price treated as price-per-kg) tells the register to price the item as unit_price x weight. Cashiers place the item on the scale, tap the product, and the correct extended price lands on the ticket — no manual entry, no arithmetic.
For pre-packed goods weighed at a back-counter scale, the module parses embedded-weight barcodes. A GS1/EAN-13 label that encodes the product code plus the measured weight (the common price-embedded/weight-embedded prefix scheme, e.g. codes beginning 2x) is decoded at scan time: we split the barcode into product identifier and weight/price segment, resolve the product against product.product, and populate the line quantity from the embedded grams. One scan books both the item and its weight.
Everything is delivered as a proper Odoo addon — a versioned __manifest__.py declaring dependencies on point_of_sale, Python models with clean field definitions and computes, an OWL/JS extension of the POS front end for the live-weight widget and barcode handling, security via ir.model.access.csv plus record rules scoped to your POS configs, and configuration exposed under Point of Sale > Settings so managers can set the scale port, protocol, tare, unit, and weight-barcode prefix per shop without touching code. It runs on Odoo 17, 18, and 19, Community or Enterprise.
Because this is engineered for your setup, it is not an instant download. After purchase, ECOSIRE scopes your hardware and workflow, builds and hardens the module against your data, deploys it, trains your staff, and stands behind it with a support window. Typical delivery is one working week depending on the number of scale models and shops.
得られるもの
- A complete, installable Odoo addon (versioned __manifest__.py, Python models, OWL/JS POS extension, XML views, ir.model.access.csv, record rules) packaged for Odoo 17, 18, and 19
- Hardware integration configured to your actual scales — serial/USB/IoT-Box wiring, protocol, baud rate, and per-shop device mapping validated on your equipment
- Weight-barcode profile set up and tested against real sample labels from your printers so EAN-13 embedded-weight scans decode correctly
- Deployment to your Odoo instance (or staging first, then production) with a smoke test of the full sell-by-weight and scan-to-weight flows on a live POS session
- Admin and cashier documentation: how to configure scales, set tare/units/prefixes, and handle the by-weight checkout, plus a troubleshooting runbook for disconnects
- A live staff training session (counter cashiers plus a manager) so the team is confident before go-live
- A defined post-go-live support window covering bug fixes and hardware-config adjustments, with an SLA agreed at kickoff
- Source code ownership handed to you (module in your repo/instance) so you are never locked to a black box
これは誰のためのものですか
Grocery & produce shop owner
Sells fruit, vegetables, nuts, and loose goods priced per kilo. Wants queues to move fast at peak hours and needs every weighted line to price itself correctly without cashiers doing mental arithmetic that causes give-aways and disputes.
Butcher & deli counter manager
Cuts and weighs meat, cheese, and prepared items to order at a service counter. Needs the connected scale reading to land on the POS ticket instantly, with tare for trays and packaging, so pricing is accurate and defensible to the customer.
Multi-lane supermarket / minimarket operator
Runs several POS registers and pre-packs weighted goods with price-embedded EAN-13 labels. Wants one scan to book both item and weight, consistent scale settings across lanes, and role-based control so only managers change hardware config.
POS Weighing Scale Integration の比較方法
| 基準 | エコシエール | カスタムビルド | 競合他社 | Odoo 標準機能 |
|---|---|---|---|---|
| Live scale reading pushed onto the POS order line | 付属 | Possible, but you build the serial/USB/IoT bridge and OWL widget yourself | Some support it, often tied to specific scale brands | 含まれていない |
| Automatic price = price-per-kg x measured weight | 付属 | Only if you write the compute and product flag | 部分的なサポート | 含まれていない |
| Embedded-weight EAN-13 / GS1 barcode parsing | 付属 | You implement the split/decode logic and prefix config | 部分的なサポート | 含まれていない |
| Datalogic + serial/USB/IoT Box hardware fit for YOUR units | 付属 | Your integrator's responsibility end to end | Depends on the vendor's supported list | 含まれていない |
| Configurable tare, units, and stability check per shop | 付属 | Build it or skip it | 部分的なサポート | 含まれていない |
| Supported on Odoo 17, 18 and 19 (Community & Enterprise) | 付属 | You maintain each version yourself | Varies; often lags new releases | 付属 |
| Installed, hardware-tested, staff-trained, and supported for you | 付属 | 含まれていない | 含まれていない | 含まれていない |
| Source ownership and role-based config (ir.model.access + record rules) | 付属 | 付属 | Usually a closed black box | 部分的なサポート |
POS Weighing Scale Integration に関するよくある質問
How long does delivery take, and what happens after I buy?
This is a build-to-order module, not an instant download. After purchase, ECOSIRE runs a short scoping call to capture your scale models, connection type (serial/USB/IoT Box), barcode label format, and counter workflow. We then build, test against your data, deploy, and train your staff. Typical delivery is one working week, driven mainly by how many distinct scale models and shops we need to support. You get a timeline in writing at kickoff.
What ongoing support and updates are included?
Every engagement includes a defined post-go-live support window (agreed at kickoff) covering bug fixes and hardware-configuration adjustments under an SLA. Because you receive the source and own the module, you are not locked in. We also offer optional extended support and version-migration retainers to carry the module forward across Odoo 17, 18, and 19 as you upgrade — priced separately once the base build is delivered.
Which scales and connection methods do you support?
Datalogic and generic electronic scales over RS-232 serial, USB-HID, or via an Odoo IoT Box / PosBox bridge. Barcode weighing scales that print price-embedded EAN-13/GS1 labels are supported through configurable barcode parsing. During scoping we confirm your exact make/model and protocol; if a unit exposes a documented serial or HID interface we can almost always integrate it. Tell us your models before purchase and we will confirm fit.
Does this work with Odoo Community, or only Enterprise?
Both. The module extends the standard point_of_sale app and works on Odoo Community and Enterprise, versions 17, 18, and 19. It does not depend on Enterprise-only POS features; if your workflow does need an Enterprise capability we will flag it during scoping.
How does price-by-weight actually get calculated on the ticket?
We add a sold-by-weight Boolean to the product and treat the product's list price as price-per-kg. When the item is added, the module reads a stable weight from the scale (or from the embedded-weight barcode) and sets it as the order-line quantity; Odoo's line total then computes as price-per-kg x weight. An @api.depends compute keeps the extended price correct as the weight settles, and receipt/QWeb lines print the weight, unit price, and total for the customer.
Can it handle a mixed cart of weighted and normal unit-priced products?
Yes. Only products flagged sold-by-weight are priced against the scale; everything else rings up per unit exactly as standard Odoo POS does. A single order can freely mix a weighed cut of cheese, a scanned price-embedded pack, and a canned item, and each line uses the right pricing path automatically.
関連モジュール
POS Weighing Scale Integration
Connect electronic and barcode weighing scales to Odoo POS so weighted products price automatically by price-per-kg at the register.
- Live weight capture from connected scales streamed straight into the active POS order line as quantity, so the ticket total updates the moment product meets scale
- Automatic price-by-weight calculation: products flagged sold-by-weight price as list_price (price-per-kg) x measured weight, computed on the line with an @api.depends compute so totals stay correct as weight changes
- Embedded-weight barcode parsing for EAN-13/GS1 price-embedded labels: the scanned code is split into product identifier and weight/price segment, resolved against product.product, and the quantity is set from the embedded grams
- Configurable weight-barcode prefix and field layout (product-digits, weight-digits, decimal position) so your back-counter scale's label format is matched exactly



