Llevamos muchos años ofreciendo a nuestros clientes una plataforma propia de localización GPS: los vehículos y dispositivos envían su posición a nuestro servidor de seguimiento, y los clientes ven su flota en tiempo real sobre el mapa, llevan registros de trayectos, definen geozonas y reciben notificaciones de alarmas. La interfaz era una aplicación PHP que había ido creciendo con el tiempo, con su propia gestión de usuarios, facturación e informes, en paralelo a los demás sistemas que utilizamos en la empresa.
Eso acaba de cambiar. La localización es ahora un módulo de nuestro Odoo 19 Community y forma parte del mismo sistema en el que gestionamos clientes, contratos, facturas y soporte. Para nuestros clientes de localización, esto significa un único acceso, una única interfaz y la factura del servicio de localización en el mismo lugar que todas las demás.
Por qué hemos integrado la localización en Odoo
Dos sistemas separados implican duplicar los datos maestros. Cada cliente existía tanto en la plataforma de localización como en el ERP, cada cambio de dirección debía hacerse dos veces y el proceso de facturación de la plataforma generaba documentos que después se trasladaban manualmente a contabilidad.
Con el traslado a Odoo rige ahora un principio sencillo: datos maestros en Odoo, datos masivos fuera. Clientes, usuarios, trackers, grupos, geozonas, productos y precios están en Odoo y allí se conectan con la contabilidad, el portal y la gestión de permisos. Los datos de posición, el flujo de datos propiamente dicho de los dispositivos, las veinticuatro horas del día, permanecen en un almacén de posiciones propio. Una base de datos ERP no es el lugar adecuado para millones de puntos GPS, y tampoco tiene por qué serlo.
El servidor de seguimiento que recibe las conexiones de los dispositivos sigue funcionando igual tras el cambio. Precisamente eso hizo viable la transformación: pudimos crear una nueva interfaz sin modificar la recepción de datos.
Qué tienen ahora nuestros clientes en el portal
Los clientes del servicio de localización acceden al portal de clientes de Odoo y encuentran allí la sección Localización. Quienes solo utilizan este servicio acceden directamente al mapa al iniciar sesión, sin ver otros contenidos del portal.
Mapa en tiempo real
El mapa muestra todos los vehículos propios y compartidos con su estado (en movimiento, parado, sin conexión), velocidad, sentido de la marcha y dirección resuelta. Las posiciones llegan en tiempo real mediante una conexión WebSocket con el servidor de seguimiento (una única conexión para toda la instalación, no una por navegador abierto) y se distribuyen filtradas: cada cliente recibe únicamente los vehículos que le pertenecen o que se han compartido con él. Los vehículos se desplazan con fluidez entre dos notificaciones en lugar de saltar.
Como mapas base se puede elegir entre OpenStreetMap, un mapa topográfico, el mapa base oficial de Austria con sus imágenes aéreas y un mapa en blanco y negro; el relieve y los edificios en 3D se pueden activar como capas. Odoo guarda para cada usuario la vista inicial del mapa: tipo de mapa, zona visible y grupo predeterminado.
Registro de trayectos profesionales y privados
Los trayectos se detectan en el servidor, no en el navegador: se registran aunque nadie tenga abierto el mapa. Para cada trayecto se guardan el inicio, el final, las direcciones de origen y destino, la lectura del cuentakilómetros, la distancia y la duración.
Cada trayecto se puede clasificar como profesional o privado. La clasificación se hace por trayecto, no por vehículo, porque el mismo coche puede ir a visitar a un cliente por la mañana y volver a casa por la noche, y esta distinción tiene relevancia fiscal en Austria. Al iniciar un trayecto, aparece directamente en el mapa la ventana de clasificación; quien prefiera hacerlo después encontrará el trayecto en el registro, junto con un campo de notas. Los conductores se identifican mediante llaves electrónicas iButton si el vehículo dispone de este equipamiento.
Hay dos informes disponibles, ambos en PDF y Excel:
- Registro detallado de trayectos: los trayectos de un vehículo durante el periodo seleccionado, con ruta, clasificación y nota
- Registro de trayectos de la flota: una fila por vehículo con tiempo de conducción, distancia, desglose de kilómetros profesionales y privados y consumo estimado, además de totales por grupo y generales
Geozonas y alarmas
Las geozonas se dibujan directamente en el mapa (como círculo, cuadrado o polígono libre) o se toman de plantillas compartidas como “Austria” o “Viena”. Para cada zona y vehículo puede establecerse si se genera una alarma al entrar o al salir y adónde se envía: por SMS, correo electrónico, webhook o como aviso a nuestro centro de llamadas.
Las alarmas —cambio de zona, velocidad, encendido, pérdida de tensión, llamada de emergencia, movimiento y desconexión— se reciben en Odoo como registros independientes, con fecha y hora, ubicación y estado de gestión.
Búsqueda: ¿qué vehículo estuvo aquí?
Llega una multa y en ella figura el lugar del control, pero ¿qué vehículo fue? La búsqueda en el historial de rutas responde precisamente a esa pregunta: basta con seleccionar un punto del mapa o una dirección y delimitar el radio y el periodo para que el sistema muestre qué vehículos estuvieron allí. Los puntos de control de velocidad de OpenStreetMap ya están disponibles como capa en el mapa.
Gestión por parte del propio cliente
Lo que antes había que encargarnos, ahora lo hacen los propios clientes en el portal:
- Activar localizadores: introducir el IMEI de la etiqueta del dispositivo, seleccionar un grupo o crear uno nuevo, y listo
- Localizadores y grupos: nombres, iconos, asignación a grupos, repostajes con cantidad y precio e informes por vehículo
- Permisos: compartir vehículos con otros usuarios o empresas, con permisos de lectura o escritura y la posibilidad de ocultar campos concretos, como la dirección o la lectura del cuentakilómetros
- Geocercas: dibujar, editar y configurar alertas
- iButtons: asociar las llaves electrónicas a los nombres de los conductores
Qué ha cambiado en nuestra gestión interna
El panel de administración de Odoo incluye la sección Localización, con un mapa en tiempo real, gestión de localizadores, alertas, trayectos, datos maestros (grupos, geocercas, tipos de dispositivos y fabricantes) y facturación.
Gestión de localizadores. Cada dispositivo tiene registrados su IMEI, número de teléfono de la SIM, tipo de dispositivo, entradas y salidas (contacto, bloqueo del motor, calefacción auxiliar y otras), calibración, corrección del cuentakilómetros, umbral de desconexión y parámetros del registro de trayectos. El historial de Chatter de Odoo registra cada cambio.
SMS a los dispositivos. Los localizadores se configuran por SMS. Ahora los mensajes se envían desde Odoo, cada envío queda registrado y se incluyen medidas para evitar errores de manejo: un límite por operación impide que un solo clic envíe cientos de mensajes de pago, y los números de teléfono incompletos ni siquiera se tramitan.
Centro de atención. Los avisos de robo y accidente aparecen como expedientes con los datos del vehículo, los datos de contacto del propietario y un procedimiento guiado: ¿Se ha contactado con el propietario? ¿Es una falsa alarma? ¿Qué otras medidas se necesitan? Cada paso queda registrado y los responsables reciben notificaciones push.
Facturación. El proceso de facturación tiene en cuenta todos los localizadores cuya próxima fecha de facturación ha llegado y genera borradores de factura en Odoo, con la tarifa de cliente final o de socio comercial. La aprobación se deja expresamente en manos de contabilidad: el proceso prepara las facturas, pero no las contabiliza. El intervalo de facturación, el producto y la próxima fecha se definen en el localizador; una vez ejecutado el proceso, las líneas de factura aparecen directamente en la ficha del dispositivo.
La arquitectura que lo hace posible
Dispositivos GPS
│
▼
Servidor de seguimiento ──► Almacenamiento de posiciones Odoo 19 Community
(sin cambios) ahora: base de datos existente ├─ Datos maestros (localizadores, clientes, geocercas)
├─ Portal de clientes /my/ortung
más adelante: PostGIS ├─ Administración Localización / …
▲ ├─ Facturación (borradores de factura)
└── solo lectura ────┘
El acceso a las posiciones se realiza exclusivamente a través de una interfaz intercambiable. Actualmente, Odoo lee los datos de la base de datos de localización existente, que el servidor de seguimiento sigue alimentando sin cambios. Así, pasar a un servidor PostGIS propio solo requiere un cambio de configuración, sin rediseñar el sistema; PostGIS se encargará entonces de los cálculos espaciales, como las comprobaciones de geocercas. Para desarrollo y formación también hay un almacén de demostración con datos sintéticos que permite utilizar el módulo sin servidor de seguimiento.
Las direcciones se obtienen mediante un geocodificador propio y se almacenan en la caché de Odoo, redondeando las coordenadas a una precisión de unos once metros: así no se vuelve a calcular la dirección de un vehículo parado con cada fluctuación de la señal GPS, y el mapa no depende del tiempo de respuesta de un servicio externo.
Cómo se llevó a cabo la transición
No hicimos el cambio de golpe, sino paso a paso, siguiendo el patrón Strangler: el sistema antiguo siguió funcionando, un proxy inverso decidía qué sistema respondía según la ruta y, al principio, un grupo piloto utilizó el nuevo mapa en paralelo con el antiguo.
La migración de los datos maestros fue la parte más delicada. Un script de migración lee los clientes, usuarios, localizadores, grupos y geocercas de la aplicación antigua y los crea en Odoo; puede ejecutarse repetidamente de forma incremental, utilizando el identificador antiguo como clave. Como muchos clientes de localización ya existían como contactos en Odoo, un asistente propone correspondencias que deben confirmarse una a una: si una empresa quedara vinculada por error, podría ver vehículos ajenos, y eso sale más caro que un duplicado.
Lo que decidimos dejar atrás: las dos bases de código para escritorio y móvil (la interfaz de Odoo se adapta a cualquier pantalla), la tabla de traducciones propia, la gestión propia de permisos y sesiones y más de una docena de informes que, en la práctica, ya nadie consultaba.
Qué supone esto para usted como cliente
Si es cliente de nuestro servicio de localización, ya ha recibido el acceso al portal o lo recibirá en las próximas semanas. Sus vehículos, grupos, geocercas y permisos ya se han migrado; el registro de trayectos continúa sin interrupciones.
En un único portal encontrará su localización, sus facturas y sus solicitudes de soporte. Y si quiere algo más que localización (helpdesk, contratos de mantenimiento, facturación de proyectos), es el mismo sistema.
Con mucho gusto responderemos a sus preguntas sobre la migración. Y quien busque para su propia empresa una localización de vehículos conectada al ERP en lugar de aislada de él: póngase en contacto con nosotros.