跳至主要内容
产品详细信息以英文显示。翻译即将推出。
Weighbridge Management Integration — A build-to-order Odoo module that reads weights straight from your weighbridge indicator — 1/1示意预览

A build-to-order Odoo module that reads weights straight from your weighbridge indicator and records two-pass

gross/tare/net weighments as auditable tickets linked to purchase and sales orders.

ECOSIRE scopes, builds, installs, and supports it for Odoo 17, 18, or 19.

什么是 Weighbridge Management Integration?

A build-to-order Odoo module that reads weights straight from your weighbridge indicator and records two-pass gross/tare/net weighments as auditable tickets linked to purchase and sales orders. ECOSIRE scopes, builds, installs, and supports it for Odoo 17, 18, or 19. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

核心功能

Direct weighbridge indicator capture over serial (pyserial: port, baud, parity, stop bits) or TCP/IP socket, configured per `weighbridge.device` record
Two-pass weighment workflow modeled as explicit states (draft → first_pass → second_pass → done) so gross and tare can be captured in either order
Stored `net_weight` computed field with `@api.depends(gross, tare)` — net can never drift out of sync with the source readings
`weighbridge.ticket` model as the single record of a truck visit: vehicle, material/product, driver, weights, timestamps, and operator
Vehicle and material master data (`Many2one` links) so repeat trucks and known tares are reused instead of re-keyed each visit
Configurable weight units (kg/t/lb), rounding rules, and optional stored-tare vs live-tare weighing modes
Tolerance / expected-load checks that flag weighments outside a defined variance for supervisor review
`Many2one` links from a ticket to `purchase.order` (inbound receiving) or `sale.order` (outbound dispatch), so net weight feeds the right transaction
Optional propagation of weighed net into stock moves or invoiceable quantities, matching your receiving or dispatch process
Manual override that always logs the original reading, new value, user, timestamp, and reason to the chatter (`mail.thread`) — no silent edits
Branded QWeb PDF weighment ticket (gross/tare/net, vehicle, material, timestamps, signatures) for driver and gate copies
Role-based security via `ir.model.access.csv` plus record rules separating operators, weighbridge supervisors, and accounts
Automated actions / scheduled crons for gate-system, ANPR, or downstream-ERP hand-off, and XML-RPC/JSON-RPC endpoints for external integration
Sequenced ticket numbering (`ir.sequence`) and reporting views (list/pivot/graph) for daily throughput, tonnage by material, and vehicle history

按需定制,全程代劳

无需自行搭建——由 ECOSIRE 构建、安装并提供支持的可用应用。

  1. 1

    您下单

    以一次性构建价格开始。我们在启动时与您共同确定范围。

  2. 2

    我们构建与安装

    ECOSIRE 在您的 Odoo 上构建、配置并安装。

  3. 3

    上线 + 支持

    约一个工作周内上线,并包含两周上线支持。我们交付的代码中的缺陷免费修复。

技术规格

Odoo 兼容性
Odoo 17, Odoo 18, Odoo 19
版本
企业版和社区版
许可证
许可证需要确认
Python 要求
Python 3.10+
数据库
PostgreSQL 12+

关于此产品

Yards that weigh trucks live and die by the ticket. A mill buying wheat, a scrapyard taking in mixed metal, a mine dispatching ore, or an agri-processor receiving cane all pay or invoice on net weight — and in stock Odoo there is nowhere for that net weight to come from. Teams end up reading the indicator display by eye, keying figures into a spreadsheet or a paper pad, and then re-keying them into a purchase or sales order hours later. Every manual hop is a place to fat-finger a tonne, weigh the wrong vehicle, or lose the tare. Odoo Community and Enterprise both ship excellent Purchase, Sales, and Inventory apps, but neither has any concept of a weighbridge, a two-pass weighment, or an indicator serial feed — so the single most important number in the whole transaction is captured outside the system of record.

We build a dedicated weighbridge module that closes that gap. At its core is a weighbridge.ticket model (models.Model) that represents one truck visit: vehicle, product/material, driver, first-pass weight, second-pass weight, and a stored computed net_weight field driven by @api.depends so gross and tare can never drift out of sync with net. A weighbridge.device model holds the connection profile for each scale — serial (pyserial, e.g. /dev/ttyUSB0 at a defined baud/parity) or TCP/IP socket to the indicator — and the read is performed by a small hardware-facing service so the ORM stays clean. The two-pass workflow is modeled explicitly as states (draft → first_pass → second_pass → done): the operator captures gross on the loaded pass and tare on the empty pass in either order, and the module computes net automatically, with configurable rounding and unit handling (kg/t/lb) plus optional tolerance checks against expected loads.

Every weighment is tied to the transaction it belongs to. A ticket can reference a purchase.order (inbound receiving) or sale.order (outbound dispatch) via Many2one relations, so the weighed net flows into the right document instead of a spreadsheet — with optional pushes to stock moves or invoiceable quantities depending on your process. Manual overrides are allowed, because real yards need them (a jammed indicator, a re-weigh, a correction), but they are never silent: an override records the original reading, the new value, the user, and a reason on the chatter (mail.thread), giving you a defensible audit trail. Access is controlled through ir.model.access.csv and record rules so operators, weighbridge supervisors, and accounts each see the right scope, and printable tickets are generated as QWeb PDF reports with your branding, gross/tare/net, vehicle, timestamps, and signatures. Where a downstream ERP, gate system, or ANPR camera is involved, integration runs over Odoo's XML-RPC/JSON-RPC API or scheduled automated actions.

Because this is build-to-order, nothing is a black box. We start from your actual indicator make/model and connection type, your material list, and how you want net weight to land in Purchase or Sales, then we build the module against Odoo 17.0, 18.0, or 19.0 to match your environment. You get a working install on a staging database first, run it against your real scale during UAT, and go live only once the readings and tickets are correct. Typical delivery is one working week from confirmed scope, and you receive the full source, so the module is yours to run and extend.

你得到什么

  • Installable, version-matched module source for your Odoo 17.0, 18.0, or 19.0 environment — packaged with a complete `__manifest__.py` and clean dependency list
  • On-site or remote installation and configuration, including indicator connection setup (serial/IP) and mapping to Purchase/Sales flows
  • Technical documentation: data model, `ir.model.access.csv`/record-rule matrix, device-connection config, and integration/API notes
  • End-user guide plus a live training session for operators and supervisors covering the two-pass workflow and overrides
  • UAT on a staging database against your real weighbridge, with a documented rollback plan before go-live
  • A defined post-go-live support window for defect fixes and configuration adjustments
  • Git repository handover with full commit history so you own and can extend the code
  • Branded QWeb weighment-ticket template configured to your layout and signature requirements

这是给谁的

Flour / feed / grain mill

Buys raw grain by weighed net and needs every inbound truck weighed, tared, and posted straight to the purchase order so supplier payment matches what actually crossed the scale — no spreadsheet in the middle.

Scrapyard / recycling buyer

Takes in mixed loads all day and needs fast two-pass weighing, a printed ticket per vehicle, and an audit trail on any manual override so weighed intake ties cleanly to what is paid out at the counter.

Mine / quarry dispatch supervisor

Weighs outbound ore or aggregate against sales orders and needs net tonnage, tolerance checks, and per-vehicle history feeding dispatch documents and invoicing without re-keying indicator readings.

Agri-processor / commodity trader

Receives cane, produce, or bulk commodities seasonally at high volume and needs reliable indicator capture, unit/rounding control, and reporting on tonnage by material and supplier inside one Odoo system of record.

Weighbridge Management Integration 如何比较

标准伊科西尔定制建造竞争对手Odoo 原生
Indicator captureBuilt to your exact serial/IP indicator with parser tested on real hardwarePossible, but you own the driver research and hardware testingOften assumes one generic protocol; may not match your unitNo concept of a weighbridge or indicator at all
Two-pass net weightExplicit draft→first→second→done states, stored computed netBuildable if your dev knows the domainUsually present but with fixed, hard-to-change logicNone — no gross/tare/net model exists
Link to purchase/salesTicket tied to PO/SO with propagation matched to your processDepends entirely on developer scopeBasic link, rarely tailored to your flowManual re-keying from a separate spreadsheet
Override audit trailOriginal value, new value, user, and reason logged to chatterOnly if explicitly specified and builtVaries; often just overwrites the fieldNot applicable
Version fitBuilt for your 17.0 / 18.0 / 19.0 and editionWhatever your team targetsMay lag new Odoo releasesShips with the version you run
Ticket documentBranded QWeb PDF with gross/tare/net and signaturesDesign and build it yourselfGeneric template, limited layout controlNo weighment ticket to print
Ownership & lock-inFull source + Git repo handed over, yours to extendYou own it but carry all build cost and riskVendor-licensed; limited or no source accessN/A
SupportDefined post-go-live window + optional ongoing/upgrade planOnly your in-house teamTiered vendor support, extra costGeneral Odoo support, nothing weighbridge-specific

关于Weighbridge Management Integration的常见问题

How long does delivery take?

This is a build-to-order module, not an off-the-shelf download. Typical delivery is one working week from confirmed scope, depending on your indicator model, how many connection types are involved, and how deeply weights must integrate with Purchase, Sales, and Inventory. We agree the scope in writing first, then build, test on staging, and go live.

Will it work with my specific weighbridge indicator?

In most cases, yes. We support both serial (RS-232/USB via pyserial) and TCP/IP indicators and build the parser against your actual make and model and its output string format. During scoping we confirm the connection type and a sample data string; if the indicator is unusual, we tell you up front what is involved rather than promising blindly.

How does a weighment reach a purchase or sales order?

Each `weighbridge.ticket` can be linked to a `purchase.order` (inbound) or `sale.order` (outbound). Once both passes are captured and net is computed, the weighed quantity flows to the linked document — and, per your process, on to stock moves or invoiceable quantities. The exact propagation is confirmed during scoping so it matches how your yard actually receives and dispatches.

Can operators correct a bad reading, and is that safe?

Yes. Manual override is supported because real yards need it, but it is never silent. Every override records the original reading, the new value, the user, the timestamp, and a reason on the record's chatter (`mail.thread`), so you keep a defensible audit trail for finance and disputes.

Which Odoo versions and editions do you support?

We build for Odoo 17.0, 18.0, and 19.0, on both Community and Enterprise. Weighbridge logic itself relies on standard framework features (ORM, QWeb, security, automated actions), so it runs on Community; if your integration touches Enterprise-only apps, we account for that during scoping.

What about support and future updates?

Every engagement includes a defined post-go-live support window for defect fixes and configuration adjustments. Because you receive the full source and Git repository, you are never locked in — you can extend it yourself, and we offer ongoing support or version upgrades (for example, migrating to a newer Odoo release) as a separate agreement.

Do we own the code?

Yes. You receive the complete, installable module source and the Git repository with full commit history at handover. The module is yours to run, modify, and extend on your own Odoo instance.

申请报价

Weighbridge Management Integration

A build-to-order Odoo module that reads weights straight from your weighbridge indicator and records two-pass gross/tare/net weighments as auditable tickets linked to purchase and sales orders. ECOSIRE scopes, builds, installs, and supports it for Odoo 17, 18, or 19.

  • Direct weighbridge indicator capture over serial (pyserial: port, baud, parity, stop bits) or TCP/IP socket, configured per `weighbridge.device` record
  • Two-pass weighment workflow modeled as explicit states (draft → first_pass → second_pass → done) so gross and tare can be captured in either order
  • Stored `net_weight` computed field with `@api.depends(gross, tare)` — net can never drift out of sync with the source readings
  • `weighbridge.ticket` model as the single record of a truck visit: vehicle, material/product, driver, weights, timestamps, and operator

申请报价

告诉我们您对 Weighbridge Management Integration 的需求,我们将发送价格、许可选项和量身定制的方案,通常在一个工作日内。

现在无需付款。此操作会向我们的团队发送报价请求——我们会通过邮件跟进价格和后续步骤。