Juba aastaid haldame oma klientidele omaenda GPS-jälgimisplatvormi: sõidukid ja seadmed saadavad oma asukoha meie jälgimisserverisse, kliendid näevad oma autoparki reaalajas kaardil, peavad sõidupäevikut, määratlevad geotsoone ja saavad häirete korral teavitusi. Selle kasutajaliides oli aastatega kasvanud PHP-rakendus oma kasutajahalduse, oma arvelduse ja oma aruandlusega – paralleelselt kõigega, mida me muidu ettevõttes kasutame.
Selle oleme nüüd muutnud. Jälgimine on alates praegusest moodul meie Odoo 19 Communitys ja seega osa samast süsteemist, milles töötavad ka kliendid, lepingud, arved ja tugi. Meie jälgimisklientide jaoks tähendab see: üks sisselogimine, üks kasutajaliides ja jälgimisarve asub seal, kus kõik teisedki arved.
Miks tõime jälgimise Odoosse
Kaks eraldi süsteemi tähendavad topeltpõhiandmeid. Iga klient oli olemas üks kord jälgimises ja üks kord ERP-s, iga aadressimuudatus tuli teha kaks korda ning jälgimise arvelduse tsükkel tekitas dokumente, mis seejärel käsitsi raamatupidamisse liikusid.
Odoosse kolimisega kehtib nüüd lihtne põhimõte: põhiandmed Odoos, massandmed väljaspool. Kliendid, kasutajad, jälgijad, rühmad, geotsoonid, tooted ja hinnad asuvad Odoos ning on seal seotud raamatupidamise, portaali ja õiguste haldusega. Asukohaandmed – seadmete tegelik andmevoog ööpäevaringselt – jäävad omaette asukohasalvestisse. ERP andmebaas ei ole õige koht miljonitele GPS-punktidele ja ei pea ka olema.
Jälgimisserver, mis seadmed vastu võtab, jääb üleminekust puutumata. Just see tegigi ümberehituse üldse realistlikuks: kasutajaliides sai uuesti luua, ilma andmete vastuvõttu puutumata.
Mis on meie klientidel nüüd portaalis
Jälgimiskliendid logivad sisse Odoo kliendiportaali ja leiavad seal jaotise Jälgimine. Kes kasutab ainult jälgimist, jõuab pärast sisselogimist otse kaardile ega näe muud portaali sisu.
Reaalaja kaart
Kaart näitab kõiki oma ja jagatud sõidukeid koos oleku (liikumises, seisab, võrguühenduseta), kiiruse, sõidusuuna ja lahendatud aadressiga. Asukohad tulevad reaalajas WebSocket-ühenduse kaudu jälgimisserverist – üks ainus ühendus kogu paigalduse kohta, mitte üks iga avatud brauseri kohta – ning jaotatakse filtreeritult: iga klient saab ainult need sõidukid, mis talle kuuluvad või on talle jagatud. Sõidukid liiguvad kahe teate vahel sujuvalt, selle asemel et hüpata.
Aluskaartidena on valida OpenStreetMap, maastikukaart, ametlik Austria Basemap koos õhufotoga ja mustvalge kaart; maastiku ja 3D-hooned saab kihtidena juurde lülitada. Vaate, millega kaart avaneb – kaarditüüp, väljalõige, vaikerühm – jätab Odoo meelde kasutaja kohta.
Sõidupäevik ettevõtte- ja erasõiduga
Sõidud tuvastatakse serveris, mitte brauseris: sõit toimub ka siis, kui keegi ei hoia kaarti lahti. Algus, lõpp, algus- ja sihtaadress, odomeetri näit, vahemaa ja kestus salvestatakse iga sõidu kohta.
Iga sõidu saab liigitada ettevõttesõiduks või erasõiduks – sõidu, mitte sõiduki kohta, sest sama auto sõidab hommikupoolikul kliendi juurde ja õhtul koju ning eristus on Austrias maksunduslikult oluline. Sõidu alguses ilmub kaardile otse liigitamise aken; kes teeb seda hiljem, leiab sõidu sõidupäevikust koos märkmeväljaga. Juhid tuvastatakse iButton-võtmetiipide abil, kui sõiduk on nendega varustatud.
Valmis on kaks aruannet, mõlemad PDF-ina ja Excelina:
- Üksiksõiduki sõidupäevik – ühe sõiduki sõidud valitud ajavahemikus koos marsruudi, liigituse ja märkmega
- Autopargi sõidupäevik – üks rida sõiduki kohta koos sõiduaja, vahemaa, ettevõtte- ja erakilomeetrite eristuse ning ekstrapoleeritud kütusekuluga, lisaks rühma- ja kogusummad
Geotsoonid ja häired
Geotsoonid joonistatakse otse kaardile – ringi, ruudu või vaba hulknurgana – või võetakse üle ühistest mallidest, nagu „Austria“ või „Viin“. Iga tsooni ja sõiduki kohta saab määrata, kas sisenemisel või väljumisel häiritakse ja kuhu: SMS-iga, e-posti, veebikonksu (webhook) kaudu või teatena meie kõnekeskusele.
Häired – tsoonivahetus, kiirus, süüde, pingekadu, hädaabikutse, liikumine, võrguühenduseta – tekivad Odoos eraldi kirjetena koos ajahetke, asukoha ja töötlemisolekuga.
Otsing: milline sõiduk siin oli?
Saabub trahvikviitung, mõõtekoht on peal – aga milline sõiduk see oli? Marsruudiloo otsing vastab just sellele: valige kaardil punkt või aadress, piirake ümbrus ja ajavahemik ning jälgimine näitab, millised sõidukid seal olid. OpenStreetMapi kiiruse mõõtepunktid on selleks juba kihina kaardil olemas.
Haldus kliendi enda poolt
See, mis varem tuli meile delegeerida, tehakse nüüd portaalis kliendi enda poolt:
- Jälgijate aktiveerimine – sisestage seadme kleebiselt IMEI, valige rühm või looge uus, valmis
- Jälgijad ja rühmad – nimetused, sümbolid, rühma määramine, tankimised koguse ja hinnaga, aruanded sõiduki kohta
- Õigused – sõidukite jagamine teistele kasutajatele või ettevõtetele lugemis- või kirjutusõigusega ning võimalusega üksikuid välju, nagu aadress või odomeetri näit, peita
- Geotsoonid – joonistamine, muutmine, häiringu määramine
- iButtonid – võtmetiipide seostamine juhi nimega
Mis on meie sisemiselt muutunud
Odoo taustasüsteemis on jaotis Jälgimine koos reaalaja kaardi, jälgijate halduse, häirete, sõitude, põhiandmete (rühmad, geotsoonid, seadmetüübid, tootjad) ja arveldusega.
Jälgijate haldus. Igal seadmel on IMEI, SIM-i number, seadmetüüp, sisendid ja väljundid (süüde, mootoriblokeering, lisaküte jm), kalibreerimine, odomeetri korrektsioon, võrguühenduseta lävi ja sõidupäeviku parameetrid. Odoo Chatteri ajalugu logib iga muudatuse.
SMS seadmetele. Jälgijad seadistatakse SMS-iga. Saatmine toimub nüüd Odoost, seda logitakse lünkadeta ja see on kaitstud valesti kasutamise vastu: ülempiir saatmistoimingu kohta takistab, et üks klõps käivitaks sadu tasulisi sõnumeid, ning mittetäielikke telefoninumbreid ei anta üldse edasi.
Kõnekeskus. Varguse- ja õnnetusteated ilmuvad juhtumitena koos sõiduki andmete, omaniku kontaktandmete ja juhitud töövooga: omanik kätte saadud? Valehäire? Edasised meetmed? Iga samm logitakse ja vastutavatele töötlejatele saadetakse push-teavitus.
Arveldus. Arveldustsükkel võtab arvesse kõik jälgijad, mille järgmine arveldustähtaeg on käes, ja loob neist Odoos arvemustandid – lõppkliendi või partneri hinnaga. Kinnitamine jääb teadlikult raamatupidamisele: tsükkel ei kanna midagi, see valmistab ette. Arveldusintervall, toode ja järgmine tähtaeg on jälgija juures; pärast tsüklit on arveread otse seadme juures.
Arhitektuur selle taga
GPS-seadmed
│
▼
Jälgimisserver ──► Asukohasalvestis Odoo 19 Community
(muutmata) praegu: olemasolev ├─ Põhiandmed (jälgijad, kliendid, geotsoonid)
andmebaas ├─ Kliendiportaal /my/ortung
hiljem: PostGIS ├─ Taustasüsteem Jälgimine / …
▲ ├─ Arveldus (arvemustandid)
└── ainult lugemine ─┘
Juurdepääs asukohtadele toimub ainult vahetatava liidese kaudu. Praegu loeb Odoo olemasolevast jälgimise andmebaasist, mida jälgimisserver muutmata kujul edasi täidab. Üleminek oma PostGIS-serverile on seega konfiguratsioonimuudatus, mitte ümberehitus – ruumilisi analüüse, nagu geotsoonide kontrollid, arvutab siis PostGIS ise. Arenduse ja koolituse jaoks on lisaks olemas demosalvestis sünteetiliste andmetega, millega moodul töötab ka ilma jälgimisserverita.
Aadressid lahendatakse oma geokooderiga ja salvestatakse Odoos vahemällu, ümardatuna umbes üheteistkümne meetrini: seisvat sõidukit ei lahendata iga GPS-müra korral uuesti ning kaart ei sõltu välisteenuse vastuseajast.
Kuidas üleminek kulges
Me ei läinud üle ühe hoobiga, vaid samm-sammult strangler-mustri järgi: vanasüsteem jäi töökorda, pöördproksi otsustas tee kaupa, kes vastab, ning uus kaart töötas esialgu pilootrühmale paralleelselt vana kõrval.
Põhiandmete üleviimine oli seejuures kõige delikaatsem osa. Migratsiooniskript loeb kliendid, kasutajad, jälgijad, rühmad ja geotsoonid vanast rakendusest ning loob need Odoos – korratavana delta-käivitusena, vana tunnus võtmena. Kuna paljud jälgimisklientidest olid Odoos partneritena juba ammu olemas, teeb viisard sidumisettepanekuid, mis tuleb ükshaaval kinnitada: valesti seotud ettevõte näeks võõraid sõidukeid ja see on kallim kui duplikaat.
Mis teadlikult kaasa ei kolinud: topeltkoodibaas töölaua ja mobiili jaoks (Odoo kasutajaliides on adaptiivne), oma tõlketabel, oma õiguste- ja seansihaldus ning hea tosin aruannet, mida praktikas enam keegi ei avanud.
Mida see tähendab teile kliendina
Kui olete meie jälgimisklient, olete oma portaalipääsu juba kätte saanud või saate selle lähinädalatel. Teie sõidukid, rühmad, geotsoonid ja õigused on üle võetud; sõidupäevik jätkub katkematult.
Leiate ühest portaalist oma jälgimise, oma arved ja oma tugitaotlused. Ja kui soovite enamat kui jälgimist – Helpdesk, hoolduslepingud, projektiarveldus – on see sama süsteem.
Vastame üleminekut puudutavatele küsimustele meeleldi. Ja kes otsib oma ettevõttele sõidukijälgimist, mis on ERP-ga ühendatud, mitte selle kõrval seisev: pöörduge meie poole.