Évek óta üzemeltetünk ügyfeleink számára saját GPS-nyomkövető platformot: a járművek és eszközök jelentik pozíciójukat a trackingszerverünknek, az ügyfelek élőben látják flottájukat a térképen, útnyilvántartást vezetnek, geozónákat határoznak meg, és riasztásokról értesítést kapnak. A hozzá tartozó felület egy kinőtt PHP-alkalmazás volt saját felhasználókezeléssel, saját számlázással és saját jelentésekkel – párhuzamosan mindazzal, amit egyébként a vállalkozásnál használunk.
Ezt most megváltoztattuk. A nyomkövetés mostantól egy modul az Odoo 19 Community-nkben, és így ugyanannak a rendszernek a része, amelyben az ügyfelek, szerződések, számlák és az ügyfélszolgálat is fut. Nyomkövetési ügyfeleink számára ez azt jelenti: egy bejelentkezés, egy felület, és a nyomkövetési számla ott van, ahol az összes többi számla is.
Miért hoztuk át a nyomkövetést az Odoo-ba
Két külön rendszer kettős törzsadatot jelent. Minden ügyfél egyszer létezett a nyomkövetésben és egyszer az ERP-ben, minden címváltozást kétszer kellett elvégezni, és a nyomkövetés számlázási futása olyan bizonylatokat hozott létre, amelyek utána kézzel vándoroltak a könyvelésbe.
Az Odoo-ba költözéssel most egy egyszerű alapelv érvényes: törzsadatok az Odoo-ban, tömegadatok azon kívül. Az ügyfelek, felhasználók, trackerek, csoportok, geozónák, termékek és árak az Odoo-ban vannak, és ott a számvitellel, a portállal és a jogosultságkezeléssel kapcsolódnak össze. A pozícióadatok – az eszközök tényleges adatfolyama, éjjel-nappal – egy saját pozíciótárban maradnak. Egy ERP-adatbázis nem a megfelelő hely GPS-pontok millióinak, és nem is kell annak lennie.
Az átállás nem érinti az eszközöket fogadó trackingszervert. Éppen ez tette egyáltalán reálissá az átalakítást: a felület újra létrejöhetett az adatfogadás érintése nélkül.
Mit kapnak most ügyfeleink a portálon
A nyomkövetési ügyfelek az Odoo ügyfélportáljába jelentkeznek be, és ott megtalálják a Nyomkövetés területet. Aki kizárólag a nyomkövetést használja, bejelentkezés után közvetlenül a térképen köt ki, és más portáltartalmat nem lát.
Élő térkép
A térkép megmutatja az összes saját és megosztott járművet állapottal (mozgásban, áll, offline), sebességgel, haladási iránnyal és feloldott címmel. A pozíciók valós időben érkeznek egy WebSocket-kapcsolaton keresztül a trackingszerverről – egyetlen kapcsolat az egész telepítésre, nem egy-egy megnyitott böngészőnként –, és szűrve kerülnek kiosztásra: minden ügyfél csak azokat a járműveket kapja, amelyek az övéi vagy amelyeket megosztottak vele. A járművek két jelentés között folyamatosan mozognak, nem ugrálnak.
Alaptérképként az OpenStreetMap, egy domborzati térkép, a hivatalos osztrák Basemap légifelvétellel együtt és egy fekete-fehér térkép közül lehet választani; a domborzat és a 3D-épületek rétegként kapcsolhatók be. A nézetet, amellyel a térkép megnyílik – térképtípus, kivágás, alapértelmezett csoport –, az Odoo felhasználónként megjegyzi.
Útnyilvántartás céges és magánúttal
Az utakat a szerveren ismeri fel a rendszer, nem a böngészőben: egy út akkor is megtörténik, ha senkinél nincs megnyitva a térkép. Az út kezdetét, végét, kiindulási és célcímét, kilométeróra-állását, megtett távolságát és időtartamát útonként rögzíti.
Minden út besorolható céges útnak vagy magánútnak – útonként, nem járművenként, mert ugyanaz az autó délelőtt az ügyfélhez, este pedig haza megy, és a megkülönböztetés Ausztriában adójogilag releváns. Az út megkezdésekor a térképen közvetlenül megjelenik a besorolási ablak; aki később teszi meg, az útnyilvántartásban jegyzetmezővel együtt találja meg az utat. A sofőrök iButton kulcschipekről ismerhetők fel, ha a jármű fel van szerelve ilyennel.
Két kiértékelés áll rendelkezésre, mindkettő PDF-ben és Excelben:
- Egyedi útnyilvántartás – egy jármű útjai a kiválasztott időszakban útvonallal, besorolással és jegyzettel
- Flotta-útnyilvántartás – járművenként egy sor menetidővel, távolsággal, a céges és magán kilométerek szétválasztásával és a felszámított fogyasztással, ezen felül csoport- és végösszegekkel
Geozónák és riasztások
A geozónákat közvetlenül a térképen lehet megrajzolni – körként, négyzetként vagy szabad sokszögként –, vagy közös sablonokból, például „Ausztria” vagy „Bécs” sablonból átvenni. Zónánként és járművenként megadható, hogy belépéskor vagy kilépéskor történjen-e riasztás, és hová: SMS-ben, e-mailben, webhookkal vagy üzenetként a call centerünknek.
A riasztások – zónaváltás, sebesség, gyújtás, feszültségkiesés, segélyhívás, mozgás, offline – önálló adatrekordokként jelennek meg az Odoo-ban időponttal, pozícióval és feldolgozási állapottal.
Keresés: Melyik jármű járt itt?
Megérkezik egy bírság, rajta a mérőhely – de melyik jármű volt az? Az útvonal-előzményekben végzett keresés pontosan erre ad választ: válasszon ki egy pontot a térképen vagy egy címet, szűkítse a körzetet és az időszakot, és a nyomkövetés megmutatja, mely járművek jártak ott. Az OpenStreetMap sebességmérő helyei erre már rétegként rajta vannak a térképen.
Kezelés az ügyfél által
Amit korábban ránk kellett bízni, azt az ügyfelek most maguk elvégzik a portálon:
- Trackerek aktiválása – az IMEI-t be kell gépelni az eszköz matricájáról, csoportot kell választani vagy újat létrehozni, kész
- Trackerek és csoportok – megnevezések, szimbólumok, csoport-hozzárendelés, tankolások mennyiséggel és árral, járművenkénti kiértékelések
- Jogosultságok – járművek megosztása más felhasználókkal vagy cégekkel, olvasási vagy írási joggal, és azzal a lehetőséggel, hogy egyes mezőket, például a címet vagy a kilométeróra-állást elrejtsék
- Geozónák – rajzolás, szerkesztés, riasztás meghatározása
- iButtonok – kulcschipek hozzárendelése a sofőrök nevéhez
Mi változott nálunk belül
Az Odoo-backendben van a Nyomkövetés terület élő térképpel, trackerkezeléssel, riasztásokkal, utakkal, törzsadatokkal (csoportok, geozónák, eszköztípusok, gyártók) és az elszámolással.
Trackerkezelés. Minden eszköz hordozza az IMEI-t, a SIM-hívószámot, az eszköztípust, a be- és kimeneteket (gyújtás, motorblokkolás, állófűtés és továbbiak), a kalibrálást, a kilométeróra-korrekciót, az offline küszöböt és az útnyilvántartás paramétereit. Az Odoo Chatter-előzménye minden változást naplóz.
SMS az eszközöknek. A trackerek SMS-ben konfigurálhatók. A küldés most az Odoo-ból történik, hézagmentesen naplózott, és védett a téves kezelés ellen: küldési folyamatonkénti felső határ megakadályozza, hogy egyetlen kattintás több száz fizetős üzenetet váltson ki, a hiányos hívószámokat pedig egyáltalán nem adja át.
Call center. A lopás- és balesetjelentések olyan folyamatokként jelennek meg, amelyek tartalmazzák a járműadatokat, a tulajdonos elérhetőségi adatait és egy vezetett munkamenetet: Elérték a tulajdonost? Téves riasztás? További intézkedések? Minden lépés naplózásra kerül, és az illetékes feldolgozókat push-értesítés útján értesítik.
Elszámolás. A számlázási futás figyelembe veszi az összes trackert, amelynek elérkezett a következő elszámolási időpontja, és ezekből számlapiszkozatokat hoz létre az Odoo-ban – végfelhasználói vagy partneri árral. A jóváhagyás szándékosan a könyvelésnél marad: a futás nem könyvel semmit, csak előkészít. Az elszámolási intervallum, a termék és a következő időpont a trackerhez kapcsolódik; a futás után a számlasorok közvetlenül az eszközön láthatók.
A mögötte álló architektúra
GPS-eszközök
│
▼
Trackingszerver ──► Pozíciótár Odoo 19 Community
(változatlan) ma: meglévő ├─ Törzsadatok (trackerek, ügyfelek, geozónák)
adatbázis ├─ Ügyfélportál /my/ortung
később: PostGIS ├─ Backend Nyomkövetés / …
▲ ├─ Elszámolás (számlapiszkozatok)
└── csak olvasva ─┘
A pozíciókhoz való hozzáférés kizárólag egy cserélhető interfészen keresztül zajlik. Ma az Odoo a meglévő nyomkövetési adatbázisból olvas, amelyet a trackingszerver változatlanul tovább tölt. Az átállás egy saját PostGIS-szerverre így konfigurációváltoztatás, nem átépítés – a térbeli kiértékeléseket, például a geozóna-ellenőrzéseket ekkor már maga a PostGIS számolja. Fejlesztéshez és oktatáshoz ezenfelül van egy szintetikus adatokat tartalmazó demótár, amellyel a modul trackingszerver nélkül is fut.
A címeket egy saját geokóder oldja fel, és az Odoo-ban gyorsítótárazza, mintegy tizenegy méterre kerekítve: egy álló jármű címét nem oldják fel újra minden GPS-zajnál, és a térkép nem függ egy külső szolgáltatás válaszidejétől.
Hogyan zajlott az átállás
Nem egyszerre álltunk át, hanem lépésről lépésre a Strangler-minta szerint: a régi rendszer működőképes maradt, egy reverse proxy útvonalanként döntötte el, ki válaszol, és az új térkép eleinte egy pilotcsoport számára futott párhuzamos üzemben a régi mellett.
A törzsadatok átvétele volt a legkényesebb rész. Egy migrációs szkript beolvassa az ügyfeleket, felhasználókat, trackereket, csoportokat és geozónákat a régi alkalmazásból, és létrehozza őket az Odoo-ban – megismételhetően delta-futásként, a régi azonosítót használva kulcsként. Mivel sok nyomkövetési ügyfél az Odoo-ban már régóta partnerként létezett, egy varázsló hozzárendeléseket javasol, amelyeket egyenként meg kell erősíteni: egy tévesen összekapcsolt cég idegen járműveket látna, és az drágább, mint egy duplikátum.
Amit szándékosan nem vittünk át: az asztali és mobil kettős kódbázist (az Odoo frontendje reszponzív), a saját fordítási táblát, a saját jogosultság- és munkamenet-kezelést, valamint egy tucatnyi jelentést, amelyet a gyakorlatban már senki sem nyitott meg.
Mit jelent ez Önnek mint ügyfélnek
Ha Ön nyomkövetési ügyfelünk, portál-hozzáférését már megkapta, vagy a következő hetekben megkapja. Járművei, csoportjai, geozónái és jogosultságai átvételre kerültek; az útnyilvántartás zökkenőmentesen fut tovább.
Egy portálon megtalálja nyomkövetését, számláit és ügyfélszolgálati megkereséseit. És ha többet szeretne a nyomkövetésnél – helpdesk, karbantartási szerződések, projektelszámolás –, az ugyanaz a rendszer.
Az átállással kapcsolatos kérdésekre szívesen válaszolunk. És aki a saját vállalkozásához olyan járműkövetést keres, amely az ERP-hez kapcsolódik ahelyett, hogy mellette állna: forduljon hozzánk.