Passer au contenu principal
Les détails du produit sont affichés en anglais. Traductions à venir.
Weighbridge Management Integration — A build-to-order Odoo module that reads weights straight from your weighbridge indicator — 1/1Aperçu illustratif

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.

Qu'est-ce que 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.

Fonctionnalités clés

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

Fait sur commande, clé en main

Aucune configuration à faire vous-même — une app fonctionnelle conçue, installée et prise en charge par ECOSIRE.

  1. 1

    Vous commandez

    Commencez par un prix de développement unique. Nous cadrons le projet avec vous au lancement.

  2. 2

    Nous développons et installons

    ECOSIRE la développe, la configure et l'installe sur votre Odoo.

  3. 3

    Mise en ligne + assistance

    Vous êtes en ligne en une semaine ouvrée environ, avec deux semaines d’assistance après la mise en production. Les défauts du code que nous livrons sont corrigés gratuitement.

Spécifications techniques

Compatibilité Odoo
Odoo 17, Odoo 18, Odoo 19
Éditions
Enterprise et Community
Licence
Licence à confirmer
Version Python requise
Python 3.10+
Base de données
PostgreSQL 12+

À propos de ce produit

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.

Ce que vous obtenez

  • 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

Pour qui c'est

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.

Comment Weighbridge Management Integration se compare

CritèreÉCOSIREConstruction personnaliséeConcurrentNatif 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

Foire aux questions sur 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.

Demander un devis

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

Demander un devis

Décrivez vos besoins pour Weighbridge Management Integration et nous vous enverrons les tarifs, les options de licence et une proposition sur mesure, généralement sous un jour ouvré.

Aucun paiement maintenant. Ceci envoie une demande de devis à notre équipe — nous vous recontacterons par e-mail avec les tarifs et les prochaines étapes.