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 $399.00 USD; request a quote for a scoped proposal.

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.
Şimdi ödeme yok. Bu, ekibimize bir teklif talebi gönderir — fiyat ve sonraki adımlarla e-posta ile dönüş yapacağız.
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.
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
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 2 to 4 weeks from confirmed scope, and you receive the full source, so the module is yours to run and extend.
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.
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.
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.
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.
Lisansı ecosire.com adresinden satın alın ve hesap kontrol panelinizden Weighbridge Management Integration modülünün ZIP dosyasını indirin.
ZIP'i sunucudaki Odoo özel eklentiler klasörünüze çıkarın (veya Uygulamalar > Odoo.sh / runbot'taki dosyadan yükle yoluyla yükleyin).
Geliştirici Modunu etkinleştirin, Uygulamalar'ı açın, Uygulama Listesini Güncelle'ye tıklayın, Weighbridge Management Integration'i arayın ve Yükle'ye basın.
Yeni menüyü açın, ECOSIRE lisans anahtarınızı yapıştırın, tüm harici kimlik bilgilerini (Shopify, Amazon, Stripe vb.) bağlayın ve kaydedin.
Yerleşik bağlantı testini çalıştırın, ilk 10 kaydınızı senkronize edin ve yinelenen cronu planlayın. Herhangi bir sorun olursa desteğe başvurun.
| Kriter | ECOSIRE | Özel Yapı | Rakip | Odoo Yerlisi |
|---|---|---|---|---|
| Indicator capture | Built to your exact serial/IP indicator with parser tested on real hardware | Possible, but you own the driver research and hardware testing | Often assumes one generic protocol; may not match your unit | |
| Two-pass net weight | Explicit draft→first→second→done states, stored computed net | Buildable if your dev knows the domain | Usually present but with fixed, hard-to-change logic | |
| Link to purchase/sales | Ticket tied to PO/SO with propagation matched to your process | Depends entirely on developer scope | Basic link, rarely tailored to your flow | |
| Override audit trail | Original value, new value, user, and reason logged to chatter | Only if explicitly specified and built | Varies; often just overwrites the field | |
| Version fit | Built for your 17.0 / 18.0 / 19.0 and edition | Whatever your team targets | May lag new Odoo releases | |
| Ticket document | Branded QWeb PDF with gross/tare/net and signatures | Design and build it yourself | Generic template, limited layout control | |
| Ownership & lock-in | Full source + Git repo handed over, yours to extend | You own it but carry all build cost and risk | Vendor-licensed; limited or no source access | |
| Support | Defined post-go-live window + optional ongoing/upgrade plan | Only your in-house team | Tiered vendor support, extra cost |
This is a build-to-order module, not an off-the-shelf download. Typical delivery is 2 to 4 weeks 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.
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.
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.
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.
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.
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.
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.

A custom-built Magento 2 / Adobe Commerce extension that adds a real-time 3D product viewer with color, material, size, and per-component selectors, plus accurate per-option pricing. Built, installed, and supported by ECOSIRE on your store.

A true finite-capacity APS engine for Dynamics 365 Business Central that builds optimized, executable schedules respecting machines, labor, tooling and material availability simultaneously. Built, installed and supported by ECOSIRE as a per-tenant AL extension.

A build-to-order AL extension that supercharges Business Central's native MRP/MPS with demand-driven forecasting, bulk SKU parameter management, and supply-vs-demand pegging — so planners replan thousands of items in minutes. Built, installed as a per-tenant extension, and supported by ECOSIRE.

A finite-capacity, constraint-aware production scheduler for ERPNext that turns Work Orders and Job Cards into a live, drag-and-drop Gantt plan respecting machine, labor, and material availability. Built to order, installed, and supported by ECOSIRE.
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.