Passa al contenuto

La nostra piattaforma di localizzazione GPS ora gira su Odoo 19 – sviluppo interno, nuova integrazione

18 settembre 2026 di
La nostra piattaforma di localizzazione GPS ora gira su Odoo 19 – sviluppo interno, nuova integrazione
Alexander Biringer | Biricon IT Services GmbH

Da molti anni gestiamo per i nostri clienti una piattaforma di localizzazione GPS propria: veicoli e dispositivi comunicano la loro posizione al nostro server di tracking, i clienti vedono la propria flotta in tempo reale sulla mappa, tengono i registri di viaggio, definiscono geofence e vengono avvisati in caso di allarmi. L'interfaccia era un'applicazione PHP cresciuta nel tempo, con una gestione utenti propria, una fatturazione propria e un proprio sistema di reportistica – in parallelo a tutto ciò che utilizziamo altrimenti in azienda.

Questo lo abbiamo cambiato. Da subito la localizzazione è un modulo del nostro Odoo 19 Community e quindi parte dello stesso sistema in cui girano anche clienti, contratti, fatture e supporto. Per i nostri clienti della localizzazione questo significa: un login, un'interfaccia, e la fattura della localizzazione si trova dove si trovano anche tutte le altre fatture.

Perché abbiamo portato la localizzazione in Odoo

Due sistemi separati significano anagrafiche doppie. Ogni cliente esisteva una volta nella localizzazione e una volta nell'ERP, ogni modifica di indirizzo andava fatta due volte e il ciclo di fatturazione della localizzazione generava documenti che poi finivano a mano in contabilità.

Con il passaggio a Odoo vale ora un principio semplice: dati anagrafici in Odoo, dati di massa all'esterno. Clienti, utenti, tracker, gruppi, geofence, prodotti e prezzi risiedono in Odoo e lì sono collegati a contabilità, portale e gestione dei permessi. I dati di posizione – il vero flusso di dati dei dispositivi, 24 ore su 24 – restano in un archivio posizioni a parte. Un database ERP non è il posto giusto per milioni di punti GPS, e non deve esserlo.

Il server di tracking che riceve i dispositivi non è toccato dalla migrazione. È proprio questo che ha reso realistica la ristrutturazione: l'interfaccia ha potuto nascere da zero senza mettere mano alla ricezione dei dati.

Cosa hanno ora i nostri clienti nel portale

I clienti della localizzazione accedono al portale clienti di Odoo e vi trovano l'area Localizzazione. Chi utilizza esclusivamente la localizzazione, dopo il login arriva direttamente sulla mappa e non vede altri contenuti del portale.

Mappa in tempo reale

La mappa mostra tutti i veicoli propri e quelli condivisi con stato (in movimento, fermo, offline), velocità, direzione di marcia e indirizzo risolto. Le posizioni arrivano in tempo reale tramite una connessione WebSocket al server di tracking – un'unica connessione per l'intera installazione, non una per ogni browser aperto – e vengono distribuite in modo filtrato: ogni cliente riceve solo i veicoli che gli appartengono o che sono stati condivisi con lui. I veicoli si muovono in modo fluido tra due segnalazioni invece di saltare.

Come mappe di base sono a scelta OpenStreetMap, una mappa del terreno, la basemap ufficiale austriaca con immagini aeree e una mappa in bianco e nero; terreno ed edifici 3D possono essere aggiunti come livelli. La vista con cui si apre la mappa – tipo di mappa, area visualizzata, gruppo predefinito – viene memorizzata da Odoo per ogni utente.

Registro viaggi Biricon - GPSSpot
Registro viaggi Biricon - GPSSpot


Registro viaggi con viaggi aziendali e privati

I viaggi vengono rilevati sul server, non nel browser: un viaggio avviene anche quando nessuno ha la mappa aperta. Inizio, fine, indirizzo di partenza e di arrivo, lettura del contachilometri, percorso e durata vengono registrati per ogni viaggio.

Ogni viaggio può essere classificato come viaggio aziendale o viaggio privato – per viaggio, non per veicolo, perché la stessa auto al mattino va dal cliente e la sera torna a casa, e la distinzione in Austria è rilevante dal punto di vista fiscale. All'inizio del viaggio sulla mappa compare direttamente la finestra per la classificazione; chi la compila più tardi ritrova il viaggio nel registro viaggi, completo di campo note. I conducenti vengono riconosciuti tramite chiavi iButton, se il veicolo ne è dotato.

Sono disponibili due report, entrambi in PDF ed Excel:

  • Registro viaggi singolo – i viaggi di un veicolo nel periodo selezionato con percorso, classificazione e nota
  • Registro viaggi della flotta – una riga per veicolo con tempo di guida, percorso, la suddivisione in chilometri aziendali e privati e il consumo stimato, oltre a totali di gruppo e complessivi


 

Geofence e allarmi

I geofence vengono disegnati direttamente sulla mappa – come cerchio, quadrato o poligono libero – oppure ripresi da modelli condivisi come «Austria» o «Vienna». Per ogni zona e veicolo si può stabilire se allarmare all'ingresso o all'uscita e dove: via SMS, e-mail, webhook o come segnalazione al nostro call center.

Gli allarmi – cambio di zona, velocità, accensione, perdita di tensione, chiamata di emergenza, movimento, offline – compaiono come record propri in Odoo, con data e ora, posizione e stato di elaborazione.


Ricerca: quale veicolo era qui?

Arriva una multa, è indicato il punto di rilevamento – ma quale veicolo era? La ricerca nello storico dei percorsi risponde proprio a questo: selezionare un punto sulla mappa o un indirizzo, restringere raggio e periodo, e la localizzazione mostra quali veicoli erano lì. I punti di rilevamento della velocità da OpenStreetMap sono già presenti come livello sulla mappa.

Gestione da parte del cliente stesso

Ciò che prima doveva essere delegato a noi, i clienti ora lo fanno nel portale:

  • Attivare i tracker – digitare l'IMEI dall'etichetta del dispositivo, scegliere o creare un gruppo, fatto
  • Tracker e gruppi – denominazioni, simboli, assegnazione ai gruppi, rifornimenti con quantità e prezzo, report per veicolo
  • Permessi – condividere i veicoli con altri utenti o aziende, con diritto di lettura o scrittura e la possibilità di nascondere singoli campi come indirizzo o lettura del contachilometri
  • Geofence – disegnare, modificare, definire gli allarmi
  • iButton – assegnare le chiavi ai nomi dei conducenti

Cosa è cambiato per noi internamente

Nel backend di Odoo esiste l'area Localizzazione con mappa in tempo reale, gestione dei tracker, allarmi, viaggi, dati anagrafici (gruppi, geofence, tipi di dispositivo, produttori) e fatturazione.

Gestione dei tracker. Ogni dispositivo reca IMEI, numero della SIM, tipo di dispositivo, ingressi e uscite (accensione, blocco motore, riscaldamento a veicolo fermo e altri), calibrazione, correzione del contachilometri, soglia offline e i parametri del registro viaggi. La cronologia del chatter di Odoo registra ogni modifica.

SMS ai dispositivi. I tracker vengono configurati tramite SMS. L'invio ora avviene da Odoo, viene registrato senza lacune ed è protetto contro gli errori d'uso: un limite massimo per operazione di invio impedisce che un solo clic generi centinaia di messaggi a pagamento, e i numeri di telefono incompleti non vengono nemmeno trasmessi.

Call center. Le segnalazioni di furto e di incidente compaiono come pratiche con dati del veicolo, dati di contatto del proprietario e un flusso guidato: proprietario raggiunto? Falso allarme? Ulteriori misure? Ogni passaggio viene registrato e gli operatori competenti vengono avvisati con notifiche push.

Fatturazione. Il ciclo di fatturazione considera tutti i tracker la cui prossima data di fatturazione è stata raggiunta e ne genera bozze di fattura in Odoo – con prezzo per cliente finale o per partner. L'approvazione resta volutamente alla contabilità: il ciclo non registra nulla, prepara soltanto. Intervallo di fatturazione, prodotto e prossima scadenza sono legati al tracker; dopo il ciclo le righe di fattura si trovano direttamente sul dispositivo.

L'architettura sottostante

Dispositivi GPS
    │
    ▼
Server tracking ──►  Archivio posizioni         Odoo 19 Community
(invariato)          oggi:   database            ├─ Dati anagrafici (tracker, clienti, geofence)
                             esistente           ├─ Portale clienti  /my/ortung
                     poi:    PostGIS             ├─ Backend  Localizzazione / …
                                  ▲              ├─ Fatturazione (bozze di fattura)
                                  └─ sola lettura ┘

L'accesso alle posizioni avviene esclusivamente tramite un'interfaccia sostituibile. Oggi Odoo legge dal database di localizzazione esistente, che il server di tracking continua ad alimentare senza modifiche. Il passaggio a un proprio server PostGIS è quindi una modifica di configurazione, non una ristrutturazione – le analisi spaziali come le verifiche dei geofence vengono poi calcolate da PostGIS stesso. Per sviluppo e formazione esiste inoltre un archivio demo con dati sintetici, con cui il modulo funziona anche senza server di tracking.

Gli indirizzi vengono risolti tramite un geocoder proprio e memorizzati in Odoo, arrotondati a circa undici metri: un veicolo fermo non viene risolto di nuovo a ogni rumore GPS, e la mappa non dipende dal tempo di risposta di un servizio esterno.

Come si è svolta la migrazione

Non siamo passati al nuovo sistema in un colpo solo, ma passo dopo passo secondo lo strangler pattern: il sistema precedente è rimasto operativo, un reverse proxy decideva per ogni percorso chi rispondeva, e la nuova mappa ha funzionato inizialmente per un gruppo pilota in parallelo alla vecchia.

Il trasferimento dei dati anagrafici è stato la parte più delicata. Uno script di migrazione legge clienti, utenti, tracker, gruppi e geofence dall'applicazione precedente e li crea in Odoo – ripetibile come esecuzione delta, con il vecchio identificativo come chiave. Poiché molti clienti della localizzazione esistevano già da tempo in Odoo come partner, una procedura guidata propone abbinamenti che devono essere confermati singolarmente: un'azienda collegata in modo errato vedrebbe veicoli altrui, e questo costa più di un duplicato.

Ciò che volutamente non è stato trasferito: la doppia base di codice per desktop e mobile (il frontend di Odoo è responsive), la tabella di traduzione propria, la gestione propria di permessi e sessioni e una buona dozzina di report che nella pratica nessuno apriva più.

Cosa significa per lei come cliente

Se è nostro cliente della localizzazione, ha già ricevuto l'accesso al portale oppure lo riceverà nelle prossime settimane. I suoi veicoli, gruppi, geofence e permessi sono stati trasferiti; il registro viaggi prosegue senza interruzioni.

In un unico portale trova la sua localizzazione, le sue fatture e le sue richieste di supporto. E se desidera più della localizzazione – helpdesk, contratti di manutenzione, fatturazione dei progetti – il sistema è lo stesso.

Rispondiamo volentieri alle domande sulla migrazione. E chi cerca per la propria azienda una localizzazione dei veicoli collegata all'ERP invece di stargli accanto: ci contatti.