Hoppa till innehåll

Vår GPS-spårningsplattform körs nu i Odoo 19 – egenutveckling, nyintegrerad

18 september 2026 av
Vår GPS-spårningsplattform körs nu i Odoo 19 – egenutveckling, nyintegrerad
Alexander Biringer | Biricon IT Services GmbH

Sedan många år driver vi för våra kunder en egen GPS-spårningsplattform: Fordon och enheter rapporterar sin position till vår trackingserver, kunderna ser sin fordonsflotta live på kartan, för körjournaler, definierar geozoner och blir underrättade vid larm. Gränssnittet till detta var en över tid vuxen PHP-applikation med egen användarhantering, egen fakturering och egen rapportering – vid sidan av allt annat vi använder i företaget.

Det har vi nu ändrat. Spårningen är från och med nu en modul i vår Odoo 19 Community och därmed en del av samma system där även kunder, avtal, fakturor och support körs. För våra spårningskunder innebär det: en inloggning, ett gränssnitt, och spårningsfakturan ligger där alla andra fakturor också ligger.

Varför vi har tagit in spårningen i Odoo

Två åtskilda system innebär dubbla huvuddata. Varje kund fanns en gång i spårningen och en gång i ERP-systemet, varje adressändring måste göras två gånger, och spårningens faktureringskörning skapade dokument som därefter för hand fördes över till bokföringen.

Med flytten till Odoo gäller nu en enkel grundprincip: Huvuddata i Odoo, massdata utanför. Kunder, användare, spårare, grupper, geozoner, produkter och priser ligger i Odoo och är där kopplade till redovisning, portal och behörighetshantering. Positionsdata – själva dataströmmen från enheterna, dygnet runt – blir kvar i ett eget positionslager. En ERP-databas är inte rätt plats för miljontals GPS-punkter, och den behöver inte vara det.

Trackingservern som tar emot enheterna är opåverkad av övergången. Just det är vad som överhuvudtaget gjorde ombyggnaden realistisk: Gränssnittet kunde byggas om utan att röra datamottagningen.

Vad våra kunder nu har i portalen

Spårningskunder loggar in i Odoo-kundportalen och hittar där området Spårning. Den som uteslutande använder spårningen hamnar efter inloggningen direkt på kartan och ser inga andra portalinnehåll.

Livekarta

Kartan visar alla egna och delade fordon med status (i rörelse, står stilla, offline), hastighet, färdriktning och uppslagen adress. Positioner kommer i realtid via en WebSocket-anslutning till trackingservern – en enda anslutning för hela installationen, inte en per öppnad webbläsare – och distribueras filtrerat: Varje kund får bara de fordon som tillhör honom eller henne eller som har delats med dem. Fordon rör sig mjukt mellan två rapporter i stället för att hoppa.

Som baskartor kan man välja OpenStreetMap, en terrängkarta, den officiella österrikiska basemap inklusive flygbild och en svartvit karta; terräng och 3D-byggnader kan läggas till som lager. Vyn som kartan öppnas med – karttyp, utsnitt, standardgrupp – kommer Odoo ihåg per användare.

Körjournal Biricon - GPSSpot
Körjournal Biricon - GPSSpot


Körjournal med tjänste- och privatresor

Resor identifieras på servern, inte i webbläsaren: En resa äger rum även när ingen har kartan öppen. Start, slut, start- och måladress, mätarställning, sträcka och varaktighet registreras för varje resa.

Varje resa kan klassificeras som tjänsteresa eller privatresa – per resa, inte per fordon, eftersom samma bil på förmiddagen kör till kund och på kvällen hem och åtskillnaden är skattemässigt relevant i Österrike. Vid resans början visas direkt fönstret för klassificering på kartan; den som gör det senare hittar resan igen i körjournalen med ett anteckningsfält. Förare identifieras via iButton-nyckelbrickor om fordonet är utrustat med sådana.

Två utvärderingar finns tillgängliga, båda som PDF och Excel:

  • Enskild körjournal – ett fordons resor under vald period med rutt, klassificering och anteckning
  • Fordonsflottans körjournal – en rad per fordon med körtid, sträcka, uppdelningen i tjänste- och privatkilometer och den uppskattade förbrukningen, dessutom grupp- och totalsummor


 

Geozoner och larm

Geozoner ritas direkt på kartan – som cirkel, kvadrat eller fri polygon – eller tas över från gemensamma mallar som ”Österrike” eller ”Wien”. För varje zon och fordon kan man ange om larm ska utlösas vid in- eller utpassering och vart det ska skickas: via SMS, e-post, webhook eller som meddelande till vårt callcenter.

Larm – zonbyte, hastighet, tändning, spänningsbortfall, nödanrop, rörelse, offline – hanteras som egna poster i Odoo, med tidpunkt, position och handläggningsstatus.


Sökning: Vilket fordon var här?

En parkeringsbot kommer in, mätplatsen står angiven – men vilket fordon var det? Sökningen i färdhistoriken besvarar just detta: Välj en punkt på kartan eller en adress, avgränsa omkrets och tidsperiod, så visar spårningen vilka fordon som var där. Hastighetsmätplatserna från OpenStreetMap ligger redan som lager på kartan för detta.

Administration av kunden själv

Det som tidigare måste delegeras till oss sköter kunderna nu själva i portalen:

  • Aktivera spårare – skriv in IMEI från enhetens etikett, välj eller skapa grupp, klart
  • Spårare och grupper – beteckningar, symboler, gruppindelning, tankningar med mängd och pris, utvärderingar per fordon
  • Behörigheter – dela fordon med andra användare eller företag, med läs- eller skrivrättighet och möjlighet att dölja enskilda fält som adress eller mätarställning
  • Geozoner – rita, redigera, ange larmning
  • iButtons – koppla nyckelbrickor till förarnamn

Vad som har förändrats internt hos oss

I Odoo-backend finns området Spårning med livekarta, spårarhantering, larm, resor, huvuddata (grupper, geozoner, enhetstyper, tillverkare) och fakturering.

Spårarhantering. Varje enhet har IMEI, SIM-telefonnummer, enhetstyp, in- och utgångar (tändning, motorspärr, parkeringsvärmare och fler), kalibrering, mätarkorrigering, offline-tröskel och körjournalens parametrar. Odoos chatter-historik loggar varje ändring.

SMS till enheter. Spårare konfigureras via SMS. Utskicket sker nu från Odoo, loggas fullständigt och är skyddat mot felaktig hantering: En övre gräns per utskick förhindrar att ett klick utlöser hundratals avgiftsbelagda meddelanden, och ofullständiga telefonnummer skickas över överhuvudtaget inte.

Callcenter. Stöld- och olycksanmälningar visas som ärenden med fordonsdata, ägarens kontaktuppgifter och ett styrt flöde: Ägaren nådd? Falsklarm? Ytterligare åtgärder? Varje steg loggas, och ansvariga handläggare underrättas via push.

Fakturering. Faktureringskörningen beaktar alla spårare vars nästa faktureringstidpunkt har nåtts och skapar utifrån dem fakturautkast i Odoo – med slutkund- eller partnerpris. Godkännandet ligger medvetet kvar hos bokföringen: Körningen bokför ingenting, den förbereder. Faktureringsintervall, produkt och nästa tidpunkt hör till spåraren; efter körningen står fakturaraderna direkt vid enheten.

Arkitekturen bakom

GPS-enheter
    │
    ▼
Trackingserver  ──►  Positionslager             Odoo 19 Community
(oförändrad)         idag:   befintlig           ├─ Huvuddata (spårare, kunder, geozoner)
                             databas             ├─ Kundportal  /my/ortung
                     senare: PostGIS             ├─ Backend  Spårning / …
                                  ▲              ├─ Fakturering (fakturautkast)
                                  └── endast läsning ─┘

Åtkomsten till positioner sker uteslutande via ett utbytbart gränssnitt. Idag läser Odoo ur den befintliga spårningsdatabasen, som trackingservern fortsätter att fylla oförändrat. Övergången till en egen PostGIS-server är därmed en konfigurationsändring, ingen ombyggnad – rumsliga utvärderingar som geozonskontroller beräknar PostGIS då själv. För utveckling och utbildning finns dessutom ett demolager med syntetiska data, med vilket modulen även körs utan trackingserver.

Adresser slås upp via en egen geokodare och cachas i Odoo, avrundade till cirka elva meter: Ett stillastående fordon slås inte upp på nytt vid varje GPS-brus, och kartan är inte beroende av svarstiden hos en extern tjänst.

Hur övergången har gått till

Vi har inte ställt om i ett slag, utan steg för steg enligt Strangler-mönstret: Det gamla systemet förblev körbart, en reverse proxy avgjorde per sökväg vem som svarar, och den nya kartan kördes först för en pilotgrupp i parallelldrift vid sidan av den gamla.

Övertagandet av huvuddata var den känsligaste delen. Ett migreringsskript läser kunder, användare, spårare, grupper och geozoner ur den gamla applikationen och skapar dem i Odoo – upprepbart som deltakörning, med det gamla ID:t som nyckel. Eftersom många spårningskunder sedan länge fanns som partners i Odoo föreslår en guide matchningar som måste bekräftas en och en: Ett felaktigt kopplat företag skulle få se andras fordon, och det är dyrare än en dubblett.

Vad som medvetet inte följde med: den dubbla kodbasen för skrivbord och mobil (Odoo-frontend är responsiv), den egna översättningstabellen, den egna behörighets- och sessionshanteringen och ett dussin rapporter som i praktiken ingen längre öppnade.

Vad det betyder för dig som kund

Om du är spårningskund hos oss har du redan fått din portalåtkomst eller får den under de närmaste veckorna. Dina fordon, grupper, geozoner och behörigheter är övertagna; körjournalen fortsätter att fungera sömlöst.

Du hittar din spårning, dina fakturor och dina supportärenden i en portal. Och om du vill ha mer än spårning – helpdesk, underhållsavtal, projektfakturering – är det samma system.

Vi svarar gärna på frågor om övergången. Och den som för sitt eget företag söker en fordonsspårning som är kopplad till ERP-systemet i stället för att stå vid sidan av det: Kontakta oss.