Už mnoho rokov prevádzkujeme pre našich zákazníkov vlastnú platformu na GPS sledovanie polohy: Vozidlá a zariadenia hlásia svoju polohu nášmu tracking serveru, zákazníci vidia svoj vozový park naživo na mape, vedú knihy jázd, definujú geozóny a pri alarmoch sú upozorňovaní. Rozhranie k tomu bola postupne vyrastená aplikácia v PHP s vlastnou správou používateľov, vlastným fakturovaním a vlastným reportingom – popri všetkom, čo inak vo firme používame.
To sme teraz zmenili. Sledovanie polohy je odteraz modulom v našom Odoo 19 Community, a teda súčasťou toho istého systému, v ktorom bežia aj zákazníci, zmluvy, faktúry a podpora. Pre našich zákazníkov so sledovaním polohy to znamená: jedno prihlásenie, jedno rozhranie a faktúra za sledovanie leží tam, kde všetky ostatné faktúry.
Prečo sme sledovanie polohy preniesli do Odoo
Dva oddelené systémy znamenajú duplicitné kmeňové údaje. Každý zákazník existoval raz v sledovaní polohy a raz v ERP, každú zmenu adresy bolo treba urobiť dvakrát a fakturačný beh sledovania polohy vytváral doklady, ktoré potom putovali do účtovníctva ručne.
S presunom do Odoo teraz platí jednoduchá zásada: Kmeňové údaje v Odoo, hromadné údaje mimo. Zákazníci, používatelia, trackery, skupiny, geozóny, produkty a ceny sú v Odoo a sú tam prepojené s účtovníctvom, portálom a správou oprávnení. Údaje o polohách – samotný tok údajov zo zariadení, nepretržite – zostávajú vo vlastnom úložisku polôh. Databáza ERP nie je správnym miestom pre milióny GPS bodov a ani nemusí byť.
Tracking server, ktorý zariadenia prijíma, prechod nezasiahol. Práve to urobilo prestavbu vôbec realistickou: Rozhranie mohlo vzniknúť nanovo bez zásahu do príjmu údajov.
Čo majú naši zákazníci teraz v portáli
Zákazníci so sledovaním polohy sa prihlasujú do zákazníckeho portálu Odoo a nájdu tam oblasť Sledovanie polohy. Kto používa výlučne sledovanie polohy, po prihlásení pristane priamo na mape a nevidí žiadny ďalší obsah portálu.
Živá mapa
Mapa zobrazuje všetky vlastné a zdieľané vozidlá so stavom (v pohybe, stojí, offline), rýchlosťou, smerom jazdy a rozpoznanou adresou. Polohy prichádzajú v reálnom čase cez spojenie WebSocket s tracking serverom – jediné spojenie pre celú inštaláciu, nie jedno na každý otvorený prehliadač – a distribuujú sa filtrované: Každý zákazník dostane len vozidlá, ktoré mu patria alebo ktoré sú preňho sprístupnené. Vozidlá sa medzi dvoma hláseniami pohybujú plynule namiesto skákania.
Ako podkladové mapy možno vybrať OpenStreetMap, terénnu mapu, oficiálnu rakúsku Basemap vrátane leteckej snímky a čiernobielu mapu; terén a 3D budovy možno pridať ako vrstvy. Zobrazenie, s ktorým sa mapa otvorí – typ mapy, výrez, predvolená skupina – si Odoo pamätá pre každého používateľa.
Kniha jázd so služobnými a súkromnými jazdami
Jazdy sa rozpoznávajú na serveri, nie v prehliadači: Jazda sa uskutoční aj vtedy, keď nikto nemá otvorenú mapu. Začiatok, koniec, adresa štartu a cieľa, stav tachometra, trasa a trvanie sa zaznamenávajú pri každej jazde.
Každú jazdu možno zaradiť ako služobnú jazdu alebo súkromnú jazdu – pri každej jazde, nie pri každom vozidle, pretože to isté auto ráno ide k zákazníkovi a večer domov a rozlíšenie je v Rakúsku daňovo relevantné. Pri začatí jazdy sa na mape priamo zobrazí okno na zaradenie; kto to urobí neskôr, nájde jazdu v knihe jázd aj s poľom pre poznámku. Vodiči sa rozpoznávajú pomocou kľúčových čipov iButton, ak je vozidlo takto vybavené.
K dispozícii sú dve vyhodnotenia, obe ako PDF a Excel:
- Kniha jázd jednotlivého vozidla – jazdy jedného vozidla vo zvolenom období s trasou, zaradením a poznámkou
- Kniha jázd vozového parku – jeden riadok na vozidlo s časom jazdy, trasou, rozdelením na služobné a súkromné kilometre a extrapolovanou spotrebou, k tomu súčty za skupiny a celkové súčty
Geozóny a alarmy
Geozóny sa kreslia priamo na mape – ako kruh, štvorec alebo voľný polygón – alebo sa preberajú zo spoločných šablón ako „Rakúsko“ alebo „Viedeň“. Pre každú zónu a vozidlo možno určiť, či sa pri vstupe alebo výstupe alarmuje a kam: cez SMS, e-mail, webhook alebo ako hlásenie nášmu call centru.
Alarmy – zmena zóny, rýchlosť, zapaľovanie, strata napätia, núdzové volanie, pohyb, offline – sa evidujú ako samostatné záznamy v Odoo s časom, polohou a stavom spracovania.
Vyhľadávanie: Ktoré vozidlo tu bolo?
Príde pokuta, je na nej uvedené miesto merania – ale ktoré vozidlo to bolo? Vyhľadávanie v histórii trás odpovedá presne na to: Zvoľte bod na mape alebo adresu, zúžte okolie a obdobie a sledovanie polohy zobrazí, ktoré vozidlá tam boli. Miesta merania rýchlosti z OpenStreetMap sú na to už k dispozícii ako vrstva na mape.
Správa samotným zákazníkom
To, čo sa predtým muselo delegovať na nás, zákazníci teraz vybavia v portáli:
- Aktivovať trackery – zadať IMEI zo štítku zariadenia, zvoliť skupinu alebo vytvoriť novú, hotovo
- Trackery a skupiny – označenia, symboly, zaradenie do skupín, tankovania s množstvom a cenou, vyhodnotenia pre každé vozidlo
- Oprávnenia – sprístupniť vozidlá iným používateľom alebo firmám, s právom čítania alebo zápisu a možnosťou skryť jednotlivé polia ako adresa alebo stav tachometra
- Geozóny – kresliť, upravovať, určiť alarmovanie
- iButtony – priradiť kľúčové čipy menám vodičov
Čo sa zmenilo pre nás interne
V backende Odoo existuje oblasť Sledovanie polohy so živou mapou, správou trackerov, alarmami, jazdami, kmeňovými údajmi (skupiny, geozóny, typy zariadení, výrobcovia) a vyúčtovaním.
Správa trackerov. Každé zariadenie nesie IMEI, telefónne číslo SIM, typ zariadenia, vstupy a výstupy (zapaľovanie, blokáda motora, štandkúrenie a ďalšie), kalibráciu, korekciu tachometra, prah offline a parametre knihy jázd. História chattera Odoo zaznamenáva každú zmenu.
SMS zariadeniam. Trackery sa konfigurujú cez SMS. Odosielanie teraz prebieha z Odoo, je bezo zvyšku protokolované a zabezpečené proti chybnej obsluhe: Horný limit na jeden odosielací proces bráni tomu, aby jedno kliknutie spustilo stovky spoplatnených správ, a neúplné telefónne čísla sa vôbec nepredajú ďalej.
Call centrum. Hlásenia o krádeži a nehode sa zobrazujú ako prípady s údajmi o vozidle, kontaktnými údajmi majiteľa a riadeným postupom: Majiteľ zastihnutý? Falošný poplach? Ďalšie opatrenia? Každý krok sa protokoluje a príslušní spracovatelia sú upozornení cez push.
Vyúčtovanie. Fakturačný beh zohľadňuje všetky trackery, ktorým nastal ďalší termín vyúčtovania, a vytvára z nich koncepty faktúr v Odoo – s cenou pre koncového zákazníka alebo partnera. Schválenie zámerne zostáva na účtovníctve: Beh nič nezaúčtuje, len pripravuje. Interval vyúčtovania, produkt a ďalší termín sú naviazané na tracker; po behu sú riadky faktúry priamo pri zariadení.
Architektúra v pozadí
GPS zariadenia
│
▼
Tracking server ──► Úložisko polôh Odoo 19 Community
(nezmenený) dnes: existujúca ├─ Kmeňové údaje (trackery, zákazníci, geozóny)
databáza ├─ Zákaznícky portál /my/ortung
neskôr: PostGIS ├─ Backend Sledovanie polohy / …
▲ ├─ Vyúčtovanie (koncepty faktúr)
└── len čítanie ─┘
Prístup k polohám prebieha výlučne cez vymeniteľné rozhranie. Dnes Odoo číta z existujúcej databázy sledovania polohy, ktorú tracking server naďalej nezmenene napĺňa. Prechod na vlastný server PostGIS je tak zmena konfigurácie, nie prestavba – priestorové vyhodnotenia ako kontroly geozón potom počíta samotný PostGIS. Pre vývoj a školenia existuje navyše demo úložisko so syntetickými údajmi, s ktorým modul beží aj bez tracking servera.
Adresy sa rozpoznávajú cez vlastný geokóder a ukladajú sa v Odoo do vyrovnávacej pamäte, zaokrúhlené na približne jedenásť metrov: Stojace vozidlo sa pri každom šume GPS nerozpoznáva nanovo a mapa nezávisí od času odozvy externej služby.
Ako prebehol prechod
Neprešli sme naraz, ale krok za krokom podľa vzoru Strangler: Starý systém zostal funkčný, reverzný proxy rozhodoval pre každú cestu, kto odpovie, a nová mapa spočiatku bežala pre pilotnú skupinu v paralelnej prevádzke popri starej.
Prevzatie kmeňových údajov bolo pritom najcitlivejšou časťou. Migračný skript číta zákazníkov, používateľov, trackery, skupiny a geozóny zo starej aplikácie a zakladá ich v Odoo – opakovateľne ako delta beh, so starým identifikátorom ako kľúčom. Keďže mnohí zákazníci so sledovaním polohy už dávno existovali v Odoo ako partneri, sprievodca navrhuje priradenia, ktoré sa musia potvrdiť jednotlivo: Nesprávne prepojená firma by videla cudzie vozidlá, a to je drahšie než duplicita.
Zámerne sa neprenieslo: duplicitná kódová základňa pre desktop a mobil (frontend Odoo je responzívny), vlastná tabuľka prekladov, vlastná správa oprávnení a relácií a dobrý tucet reportov, ktoré už v praxi nikto neotváral.
Čo to znamená pre Vás ako zákazníka
Ak ste naším zákazníkom so sledovaním polohy, svoj prístup do portálu ste už dostali alebo ho dostanete v nasledujúcich týždňoch. Vaše vozidlá, skupiny, geozóny a oprávnenia sú prevzaté; kniha jázd funguje bez prerušenia ďalej.
V jednom portáli nájdete svoje sledovanie polohy, svoje faktúry a svoje požiadavky na podporu. A ak chcete viac než sledovanie polohy – helpdesk, zmluvy o údržbe, fakturáciu projektov – je to ten istý systém.
Na otázky k prechodu radi odpovieme. A kto hľadá pre vlastnú firmu sledovanie vozidiel prepojené s ERP namiesto toho, aby stálo vedľa neho: Obráťte sa na nás.