Fa molts anys que operem per als nostres clients una plataforma pròpia de localització GPS: els vehicles i dispositius comuniquen la seva posició al nostre servidor de seguiment, els clients veuen la seva flota en directe al mapa, porten registres de trajectes, defineixen geozones i reben notificacions en cas d'alarmes. La interfície era una aplicació PHP crescuda amb el temps, amb gestió d'usuaris pròpia, facturació pròpia i informes propis, en paral·lel a tot el que fem servir per a la resta de l'empresa.
Ara ho hem canviat. La localització ja és un mòdul del nostre Odoo 19 Community i, per tant, forma part del mateix sistema on gestionem els clients, els contractes, les factures i el suport. Per als nostres clients de localització, això vol dir un únic accés, una única interfície i la factura de localització al mateix lloc que totes les altres.
Per què hem integrat la localització a Odoo
Dos sistemes separats impliquen dades mestres duplicades. Cada client existia tant al sistema de localització com a l'ERP, cada canvi d'adreça s'havia de fer dues vegades i el procés de facturació de la localització generava documents que després es traspassaven manualment a comptabilitat.
Amb el trasllat a Odoo, ara seguim un principi senzill: les dades mestres a Odoo; les dades massives, a fora. Els clients, els usuaris, els localitzadors, els grups, les geozones, els productes i els preus són a Odoo, vinculats amb la comptabilitat, el portal i la gestió de permisos. Les dades de posició, el flux de dades que els dispositius generen les vint-i-quatre hores del dia, es mantenen en un repositori propi. Una base de dades d'ERP no és el lloc adequat per a milions de punts GPS, ni cal que ho sigui.
El canvi no afecta el servidor de seguiment que rep les connexions dels dispositius. Precisament això ha fet viable la renovació: hem pogut crear una interfície nova sense tocar la recepció de dades.
Què tenen ara els nostres clients al portal
Els clients de localització inicien sessió al portal de clients d'Odoo i hi troben l'apartat Localització. Els qui només fan servir la localització accedeixen directament al mapa en iniciar sessió i no veuen altres continguts del portal.
Mapa en directe
El mapa mostra tots els vehicles propis i compartits amb estat (en moviment, aturat, fora de línia), velocitat, direcció de marxa i adreça resolta. Les posicions arriben en temps real mitjançant una connexió WebSocket al servidor de seguiment (una única connexió per a tota la instal·lació, no una per navegador obert) i es distribueixen filtrades: cada client només rep els vehicles que li pertanyen o que s'han compartit amb ell. Els vehicles es mouen amb fluïdesa entre dos missatges en lloc de saltar.
Com a mapa base es pot triar entre OpenStreetMap, un mapa topogràfic, la cartografia oficial austríaca Basemap amb imatges aèries i un mapa en blanc i negre; també es poden activar capes de relleu i d'edificis en 3D. Odoo desa per a cada usuari la vista inicial del mapa: el tipus de mapa, l'àrea visible i el grup per defecte.
Registre de trajectes professionals i particulars
Els trajectes es detecten al servidor, no al navegador: un trajecte es registra encara que ningú tingui el mapa obert. De cada trajecte es desen l'inici, el final, les adreces d'origen i de destinació, la lectura del comptaquilòmetres, la distància i la durada.
Cada trajecte es pot classificar com a trajecte professional o trajecte particular. La classificació es fa per trajecte, no per vehicle, perquè un mateix cotxe pot anar al matí a visitar un client i al vespre tornar a casa, i a Àustria aquesta distinció té implicacions fiscals. En iniciar el trajecte, la finestra de classificació apareix directament al mapa; qui ho vulgui fer més tard trobarà el trajecte al registre, amb un camp de notes. Els conductors s'identifiquen mitjançant claus amb xip iButton si el vehicle disposa d'aquest equipament.
Hi ha dos informes disponibles, tots dos en PDF i Excel:
- Registre de trajectes per vehicle: els trajectes d'un vehicle durant el període seleccionat, amb la ruta, la classificació i la nota
- Registre de trajectes de la flota: una línia per vehicle amb el temps de conducció, la distància, el desglossament de quilòmetres professionals i particulars i el consum estimat, amb totals per grup i generals
Geozones i alarmes
Les geozones es dibuixen directament al mapa (com a cercle, quadrat o polígon lliure) o s'adopten a partir de plantilles compartides com «Àustria» o «Viena». Per a cada zona i vehicle es pot definir si es dona l'alarma en entrar o en sortir, i on: per SMS, correu electrònic, webhook o com a missatge al nostre centre d'atenció telefònica.
Les alarmes —canvi de zona, velocitat, contacte, pèrdua de tensió, trucada d'emergència, moviment i desconnexió— es desen com a registres independents a Odoo, amb la data i l'hora, la posició i l'estat de tramitació.
Cerca: quin vehicle era aquí?
Arriba una multa i hi consta el punt de control, però de quin vehicle es tractava? La cerca a l'historial de rutes respon precisament aquesta pregunta: seleccioneu un punt al mapa o una adreça, delimiteu el radi i el període, i el sistema de localització us mostrarà quins vehicles hi eren. Els punts de control de velocitat d'OpenStreetMap ja estan disponibles com a capa al mapa.
Gestió a càrrec del mateix client
Ara els clients fan des del portal allò que abans ens havien d'encarregar:
- Activar localitzadors: introduir l'IMEI de l'etiqueta del dispositiu, triar un grup o crear-ne un de nou, i llestos
- Localitzadors i grups: noms, icones, assignació a grups, proveïments de combustible amb quantitat i preu, informes per vehicle
- Permisos: compartir vehicles amb altres usuaris o empreses, amb permisos de lectura o escriptura i la possibilitat d'amagar camps concrets, com ara l'adreça o la lectura del comptaquilòmetres
- Geozones: dibuixar-les, editar-les i configurar-ne les alertes
- iButtons: associar les claus amb xip als noms dels conductors
Què ha canviat en la nostra gestió interna
A la interfície d'administració d'Odoo hi ha l'apartat Localització, amb el mapa en directe, la gestió de localitzadors, les alarmes, els trajectes, les dades mestres (grups, geozones, tipus de dispositiu i fabricants) i la facturació.
Gestió de localitzadors. Cada dispositiu té l'IMEI, el número de telèfon de la SIM, el tipus de dispositiu, les entrades i sortides (contacte, immobilitzador del motor, calefacció estacionària i altres), el calibratge, la correcció del comptaquilòmetres, el llindar de desconnexió i els paràmetres del registre de trajectes. L'historial del Chatter d'Odoo registra tots els canvis.
SMS als dispositius. Els localitzadors es configuren per SMS. Ara els missatges s'envien des d'Odoo, tots els enviaments queden registrats i hi ha proteccions contra errors d'ús: un límit per operació evita que un sol clic generi centenars de missatges de pagament, i els números de telèfon incomplets ni tan sols es trameten.
Centre d'atenció telefònica. Els avisos de robatori i d'accident apareixen com a casos amb les dades del vehicle, les dades de contacte del propietari i un procediment guiat: s'ha contactat amb el propietari? És una falsa alarma? Cal prendre altres mesures? Cada pas queda registrat i els responsables reben notificacions push.
Facturació. El procés de facturació té en compte tots els localitzadors que han arribat a la data de facturació següent i genera factures en esborrany a Odoo, amb el preu de client final o de soci comercial. L'aprovació es deixa expressament en mans de comptabilitat: el procés prepara les factures, però no les comptabilitza. La periodicitat de facturació, el producte i la data següent es defineixen al localitzador; un cop executat el procés, les línies de factura es poden consultar directament a la fitxa del dispositiu.
L'arquitectura que ho fa possible
Dispositius GPS
│
▼
Servidor de seguiment ──► Repositori de posicions Odoo 19 Community
(sense canvis) ara: base de dades existent ├─ Dades mestres (localitzadors, clients, geozones)
├─ Portal de clients /my/ortung
més endavant: PostGIS ├─ Administració Localització / …
▲ ├─ Facturació (factures en esborrany)
└── només lectura ─┘
L'accés a les posicions es fa exclusivament mitjançant una interfície substituïble. Actualment, Odoo llegeix la base de dades de localització existent, que el servidor de seguiment continua alimentant sense canvis. Així, passar a un servidor PostGIS propi només requereix un canvi de configuració, sense modificar l'arquitectura; aleshores PostGIS farà directament els càlculs espacials, com ara les comprovacions de geozones. Per al desenvolupament i la formació també hi ha un repositori de demostració amb dades sintètiques, que permet fer funcionar el mòdul sense servidor de seguiment.
Les adreces s'obtenen amb un geocodificador propi i es desen a la memòria cau d'Odoo, amb les coordenades arrodonides a una precisió d'uns onze metres: així no es torna a consultar l'adreça d'un vehicle aturat a cada petita fluctuació del GPS, i el mapa no depèn del temps de resposta d'un servei extern.
Com hem fet la transició
Hem fet el canvi de manera gradual, seguint el patró Strangler: el sistema antic ha continuat funcionant, un servidor intermediari invers decidia quin sistema responia segons la ruta, i el mapa nou ha funcionat inicialment per a un grup pilot en paral·lel amb l'antic.
La migració de les dades mestres ha estat la part més delicada. Un script de migració llegeix els clients, els usuaris, els localitzadors, els grups i les geozones de l'aplicació antiga i els crea a Odoo. Es pot tornar a executar per incorporar només els canvis, fent servir l'identificador antic com a clau. Com que molts clients de localització ja existien com a contactes a Odoo, un assistent proposa correspondències que cal confirmar una per una: una empresa vinculada incorrectament podria veure vehicles aliens, i això surt més car que un duplicat.
Hem deixat expressament enrere la doble base de codi per a ordinadors i mòbils (la interfície d'Odoo s'adapta a la pantalla), la taula de traduccions pròpia, la gestió pròpia de permisos i sessions, i una bona dotzena d'informes que, a la pràctica, ja no obria ningú.
Què significa això per a vosaltres com a clients
Si sou clients del nostre servei de localització, ja heu rebut l'accés al portal o el rebreu durant les pròximes setmanes. Hem traspassat els vostres vehicles, grups, geozones i permisos; el registre de trajectes continua funcionant sense interrupcions.
En un sol portal hi troba la seva localització, les seves factures i les seves sol·licituds de suport. I si vol més que localització (helpdesk, contractes de manteniment, facturació de projectes), és el mateix sistema.
Responem encantats les preguntes sobre el canvi. I qui busqui per a la seva pròpia empresa una localització de vehicles connectada a l'ERP en lloc de funcionar al costat: posi's en contacte amb nosaltres.