Ir al contenido

Nuestra plataforma de localización GPS ya funciona en Odoo 19: desarrollo propio, recién integrada

18 de septiembre de 2026 por
Nuestra plataforma de localización GPS ya funciona en Odoo 19: desarrollo propio, recién integrada
Alexander Biringer | Biricon IT Services GmbH

Desde hace muchos años operamos para nuestros clientes una plataforma propia de localización GPS: los vehículos y dispositivos comunican su posición a nuestro servidor de seguimiento, los clientes ven su flota en directo en el mapa, llevan registros de viajes, definen geozonas y reciben avisos en caso de alarmas. La interfaz era una aplicación PHP crecida con el tiempo, con su propia gestión de usuarios, su propia facturación y sus propios informes, en paralelo a todo lo demás que utilizamos en la empresa.

Eso es lo que hemos cambiado ahora. A partir de este momento, la localización es un módulo de nuestro Odoo 19 Community y, por tanto, parte del mismo sistema en el que funcionan también clientes, contratos, facturas y soporte. Para nuestros clientes de localización esto significa: un solo acceso, una sola interfaz, y la factura de localización está donde están también todas las demás facturas.

Por qué hemos llevado la localización a Odoo

Dos sistemas separados significan datos maestros duplicados. Cada cliente existía una vez en la localización y otra en el ERP, cada cambio de dirección había que hacerlo dos veces, y el proceso de facturación de la localización generaba documentos que luego pasaban a mano a la 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 los dispositivos no se ve afectado por la migración. Precisamente eso es lo que hizo realista la reforma: la interfaz pudo crearse de nuevo sin tocar la recepción de datos.

Lo que tienen ahora nuestros clientes en el portal

Los clientes de localización inician sesión en el portal de clientes de Odoo y encuentran allí el apartado Localización. Quien utiliza exclusivamente la localización llega, tras iniciar sesión, directamente al mapa y no ve ningún otro contenido del portal.

Mapa en directo

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 pueden elegir OpenStreetMap, un mapa de relieve, el basemap oficial austriaco con ortofoto y un mapa en blanco y negro; el relieve y los edificios en 3D pueden añadirse como capas. La vista con la que se abre el mapa (tipo de mapa, encuadre, grupo predeterminado) la recuerda Odoo para cada usuario.

Registro de viajes Biricon - GPSSpot
Registro de viajes Biricon - GPSSpot


Registro de viajes con trayectos de empresa y privados

Los viajes se detectan en el servidor, no en el navegador: un viaje tiene lugar aunque nadie tenga el mapa abierto. De cada viaje se registran inicio, fin, dirección de salida y de destino, lectura del cuentakilómetros, distancia y duración.

Cada viaje puede clasificarse como viaje de empresa o viaje privado, por viaje y no por vehículo, porque el mismo coche por la mañana va al cliente y por la tarde a casa, y esta distinción es relevante fiscalmente en Austria. Al iniciar el viaje, en el mapa aparece directamente la ventana de clasificación; quien lo hace más tarde, encuentra el viaje en el registro de viajes con su campo de notas. Los conductores se reconocen mediante llaves iButton, si el vehículo está equipado con ellas.

Hay dos informes disponibles, ambos en PDF y Excel:

  • Registro de viajes individual: los viajes de un vehículo en el período elegido, con ruta, clasificación y nota
  • Registro de viajes de la flota: una línea por vehículo con tiempo de conducción, distancia, la separación entre kilómetros de empresa y privados y el consumo estimado, además de totales por grupo y totales 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, emergencia, movimiento, sin conexión) se registran como registros propios en Odoo, con hora, posición y estado de tramitación.


Búsqueda: ¿qué vehículo estuvo aquí?

Llega una multa y en ella figura el punto de medición, pero ¿qué vehículo fue? La búsqueda en el historial de rutas responde precisamente a eso: se elige un punto en el mapa o una dirección, se acota el radio y el período, y la localización muestra qué vehículos estuvieron allí. Los puntos de medición de velocidad de OpenStreetMap ya están disponibles para ello como capa en el mapa.

Gestión por el propio cliente

Lo que antes había que delegar en nosotros, ahora los clientes lo hacen en el portal:

  • Activar trackers: introducir el IMEI de la etiqueta del dispositivo, elegir o crear un grupo, y listo
  • Trackers y grupos: denominaciones, iconos, asignación a grupos, repostajes con cantidad y precio, informes por vehículo
  • Permisos: compartir vehículos con otros usuarios o empresas, con derecho de lectura o de escritura y la posibilidad de ocultar campos concretos como la dirección o la lectura del cuentakilómetros
  • Geozonas: dibujar, editar, establecer la alarma
  • iButtons: asignar las llaves a los nombres de los conductores

Lo que ha cambiado internamente para nosotros

En el backend de Odoo hay un apartado Localización con mapa en directo, gestión de trackers, alarmas, viajes, datos maestros (grupos, geozonas, tipos de dispositivo, fabricantes) y la facturación.

Gestión de trackers. Cada dispositivo lleva IMEI, número de teléfono de la SIM, tipo de dispositivo, entradas y salidas (encendido, bloqueo del motor, calefacción auxiliar y otras), calibración, corrección del cuentakilómetros, umbral de desconexión y los parámetros del registro de viajes. El historial del chatter de Odoo registra cada cambio.

SMS a dispositivos. Los trackers se configuran por SMS. El envío se realiza ahora desde Odoo, queda registrado sin lagunas y está protegido contra errores de manejo: un límite máximo por operación de envío evita que un clic desencadene cientos de mensajes de pago, y los números de teléfono incompletos ni siquiera se transmiten.

Centro de llamadas. Los avisos de robo y accidente aparecen como casos con datos del vehículo, datos de contacto del propietario y un flujo guiado: ¿propietario localizado? ¿falsa alarma? ¿otras medidas? Cada paso queda registrado y los responsables de la tramitación reciben una notificación push.

Facturación. El proceso de facturación tiene en cuenta todos los trackers cuya próxima fecha de facturación se ha alcanzado y genera con ellos borradores de factura en Odoo, con precio de cliente final o de socio. La validación permanece deliberadamente en manos de la contabilidad: el proceso no contabiliza nada, solo prepara. El intervalo de facturación, el producto y la próxima fecha dependen del tracker; tras el proceso, las líneas de factura aparecen directamente en el dispositivo.

La arquitectura que hay detrás

Dispositivos GPS
    │
    ▼
Servidor de seguimiento  ──►  Almacén de posiciones          Odoo 19 Community
(sin cambios)                 hoy:  base de datos            ├─ Datos maestros (trackers, clientes, geozonas)
                                    existente                ├─ Portal de clientes  /my/ortung
                              después: PostGIS               ├─ Backend  Localización / …
                                  ▲                          ├─ Facturación (borradores de factura)
                                  └── solo lectura ─────────┘

El acceso a las posiciones se realiza exclusivamente a través de una interfaz intercambiable. Hoy Odoo lee de la base de datos de localización existente, que el servidor de seguimiento sigue alimentando sin cambios. El paso a un servidor PostGIS propio es, por tanto, un cambio de configuración, no una reforma: los análisis espaciales, como las comprobaciones de geozonas, los calcula entonces el propio PostGIS. Para desarrollo y formación existe además un almacén de demostración con datos sintéticos, con el que el módulo funciona incluso sin servidor de seguimiento.

Las direcciones se resuelven mediante un geocodificador propio y se almacenan en caché en Odoo, redondeadas a unos once metros: un vehículo parado no se resuelve de nuevo con cada ruido del GPS, y el mapa no depende del tiempo de respuesta de un servicio externo.

Cómo ha transcurrido la migración

No hicimos el cambio de golpe, sino paso a paso según el patrón Strangler: el sistema antiguo siguió operativo, un proxy inverso decidía por cada ruta quién respondía, y el nuevo mapa funcionó al principio para un grupo piloto en paralelo con el antiguo.

La migración de los datos maestros fue la parte más delicada. Un script de migración lee clientes, usuarios, trackers, grupos y geozonas de la aplicación antigua y los crea en Odoo, de forma repetible como ejecución delta, con el identificador antiguo como clave. Como muchos clientes de localización existían desde hacía tiempo como contactos en Odoo, un asistente propone asignaciones que deben confirmarse una por una: una empresa vinculada erróneamente vería vehículos ajenos, y eso sale más caro que un duplicado.

Lo que deliberadamente no se ha trasladado: la doble base de código para escritorio y móvil (el frontend de Odoo es adaptable), la tabla de traducciones propia, la gestión propia de permisos y sesiones y una buena docena de informes que en la práctica ya nadie abría.

Qué significa esto para usted como cliente

Si es cliente de localización con nosotros, ya ha recibido su acceso al portal o lo recibirá en las próximas semanas. Sus vehículos, grupos, geozonas y permisos se han trasladado; el registro de viajes 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.