Jau daudzus gadus mēs saviem klientiem darbinām savu GPS izsekošanas platformu: transportlīdzekļi un ierīces ziņo savu pozīciju mūsu izsekošanas serverim, klienti redz savu autoparku tiešraidē kartē, kārto brauciena žurnālus, definē ģeozonas un tiek informēti par trauksmēm. Saskarne tam bija izaugusi PHP lietojumprogramma ar savu lietotāju pārvaldību, savu rēķinu izrakstīšanu un savu pārskatu sistēmu – paralēli visam pārējam, ko mēs izmantojam uzņēmumā.
To mēs tagad esam mainījuši. Izsekošana ir no šī brīža modulis mūsu Odoo 19 Community un tādējādi tās pašas sistēmas daļa, kurā darbojas arī klienti, līgumi, rēķini un atbalsts. Mūsu izsekošanas klientiem tas nozīmē: viens pieteikšanās konts, viena saskarne, un izsekošanas rēķins atrodas tur, kur visi pārējie rēķini.
Kāpēc mēs izsekošanu pārcēlām uz Odoo
Divas atsevišķas sistēmas nozīmē dubultus pamatdatus. Katrs klients pastāvēja vienreiz izsekošanā un vienreiz ERP, katra adreses maiņa bija jāveic divreiz, un izsekošanas rēķinu cikls radīja dokumentus, kas pēc tam ar roku nonāca grāmatvedībā.
Ar pārcelšanos uz Odoo tagad ir spēkā vienkāršs pamatprincips: pamatdati Odoo, masu dati ārpusē. Klienti, lietotāji, izsekotāji, grupas, ģeozonas, produkti un cenas atrodas Odoo un tur ir savienoti ar grāmatvedību, portālu un tiesību pārvaldību. Pozīciju dati – ierīču faktiskā datu plūsma, visu diennakti – paliek atsevišķā pozīciju krātuvē. ERP datubāze nav pareizā vieta miljoniem GPS punktu, un tai tāda arī nav jābūt.
Izsekošanas serveris, kas pieņem ierīču datus, pārejas laikā netiek skarts. Tieši tas padarīja pārbūvi vispār reālistisku: saskarne varēja tapt no jauna, neskarot datu uztveršanu.
Ko mūsu klienti tagad ir ieguvuši portālā
Izsekošanas klienti piesakās Odoo klientu portālā un tur atrod sadaļu Izsekošana. Kas izmanto tikai izsekošanu, pēc pieteikšanās uzreiz nokļūst kartē un neredz citu portāla saturu.
Tiešraides karte
Karte rāda visus savus un koplietotos transportlīdzekļus ar statusu (kustībā, stāv, bezsaistē), ātrumu, braukšanas virzienu un atrisinātu adresi. Pozīcijas nāk reāllaikā ar WebSocket savienojumu ar izsekošanas serveri – viens vienīgs savienojums visai instalācijai, nevis viens katrai atvērtajai pārlūkprogrammai – un tiek izplatītas filtrētas: katrs klients saņem tikai tos transportlīdzekļus, kas pieder viņam vai ir viņam koplietoti. Transportlīdzekļi starp diviem ziņojumiem kustas vienmērīgi, nevis lēkā.
Kā pamatkartes izvēlei ir pieejamas OpenStreetMap, reljefa karte, oficiālā Austrijas Basemap ar gaisa uzņēmumu un melnbalta karte; reljefu un 3D ēkas var pieslēgt kā slāņus. Skatu, ar kādu karte atveras – kartes veidu, izgriezumu, noklusējuma grupu – Odoo atceras katram lietotājam.
Brauciena žurnāls ar uzņēmuma un privātajiem braucieniem
Braucieni tiek atpazīti serverī, nevis pārlūkprogrammā: brauciens notiek arī tad, ja neviens nav atvēris karti. Katram braucienam tiek fiksēts sākums, beigas, sākuma un galamērķa adrese, odometra rādījums, attālums un ilgums.
Katru braucienu var klasificēt kā uzņēmuma braucienu vai privāto braucienu – katram braucienam, nevis katram transportlīdzeklim, jo viena un tā pati automašīna priekšpusdienā brauc pie klienta un vakarā uz mājām, un šis nošķīrums Austrijā ir nodokļu ziņā būtisks. Uzsākot braucienu, kartē uzreiz parādās klasificēšanas logs; kas to dara vēlāk, brauciena žurnālā atrod braucienu kopā ar piezīmju lauku. Vadītāji tiek atpazīti ar iButton atslēgu mikroshēmām, ja transportlīdzeklis ar tām ir aprīkots.
Pieejami divi pārskati, abi kā PDF un Excel:
- Atsevišķā brauciena žurnāls – viena transportlīdzekļa braucieni izvēlētajā periodā ar maršrutu, klasifikāciju un piezīmi
- Autoparka brauciena žurnāls – viena rinda katram transportlīdzeklim ar braukšanas laiku, attālumu, nošķīrumu uzņēmuma un privātajos kilometros un aprēķināto patēriņu, kā arī grupu un kopsummas
Ģeozonas un trauksmes
Ģeozonas tiek zīmētas tieši kartē – kā aplis, kvadrāts vai brīvs daudzstūris – vai pārņemtas no kopīgām veidnēm, piemēram, „Austrija“ vai „Vīne“. Katrai zonai un transportlīdzeklim var noteikt, vai trauksme tiek dota ieejot vai izejot un kurp: ar SMS, e-pastu, webhook vai kā ziņojums mūsu zvanu centram.
Trauksmes – zonas maiņa, ātrums, aizdedze, sprieguma zudums, avārijas izsaukums, kustība, bezsaiste – Odoo parādās kā atsevišķi ieraksti ar laiku, pozīciju un apstrādes statusu.
Meklēšana: kurš transportlīdzeklis šeit bija?
Ienāk naudas sods, norādīta mērīšanas vieta – bet kurš transportlīdzeklis tas bija? Meklēšana maršruta vēsturē atbild tieši uz to: izvēlieties punktu kartē vai adresi, ierobežojiet apkārtni un periodu, un izsekošana parāda, kuri transportlīdzekļi tur bija. Ātruma mērīšanas vietas no OpenStreetMap tam jau atrodas kartē kā slānis.
Pārvaldība, ko veic pats klients
Kas agrāk bija jādeleģē mums, to klienti tagad izdara portālā:
- Aktivizēt izsekotājus – ievadīt IMEI no ierīces uzlīmes, izvēlēties grupu vai izveidot jaunu, gatavs
- Izsekotāji un grupas – nosaukumi, simboli, grupu piešķiršana, uzpildes ar daudzumu un cenu, atskaites par katru transportlīdzekli
- Atļaujas – koplietot transportlīdzekļus citiem lietotājiem vai uzņēmumiem, ar lasīšanas vai rakstīšanas tiesībām un iespēju paslēpt atsevišķus laukus, piemēram, adresi vai odometra rādījumu
- Ģeozonas – zīmēt, rediģēt, noteikt trauksmes
- iButton – piešķirt atslēgu mikroshēmas vadītāju vārdiem
Kas mums iekšēji ir mainījies
Odoo aizmugursistēmā ir sadaļa Izsekošana ar tiešraides karti, izsekotāju pārvaldību, trauksmēm, braucieniem, pamatdatiem (grupas, ģeozonas, ierīču veidi, ražotāji) un norēķiniem.
Izsekotāju pārvaldība. Katrai ierīcei ir IMEI, SIM numurs, ierīces veids, ieejas un izejas (aizdedze, dzinēja bloķēšana, stāvsildītājs un citas), kalibrēšana, odometra korekcija, bezsaistes slieksnis un brauciena žurnāla parametri. Odoo Chatter vēsture protokolē katru izmaiņu.
SMS ierīcēm. Izsekotāji tiek konfigurēti ar SMS. Nosūtīšana tagad notiek no Odoo, tiek protokolēta bez robiem un ir nodrošināta pret nepareizu lietošanu: augšējā robeža katram nosūtīšanas procesam novērš, ka viens klikšķis izraisa simtiem maksas ziņojumu, un nepilnīgi tālruņa numuri netiek nemaz nodoti.
Zvanu centrs. Zādzību un negadījumu ziņojumi parādās kā gadījumi ar transportlīdzekļa datiem, īpašnieka kontaktdatiem un vadītu norisi: īpašnieks sasniegts? Viltus trauksme? Citi pasākumi? Katrs solis tiek protokolēts, un atbildīgie apstrādātāji tiek informēti ar push.
Norēķini. Rēķinu cikls ņem vērā visus izsekotājus, kuru nākamais norēķinu termiņš ir sasniegts, un no tiem izveido Odoo rēķinu melnrakstus – ar galaklienta vai partnera cenu. Apstiprināšana apzināti paliek grāmatvedībā: cikls neko negrāmato, tas sagatavo. Norēķinu intervāls, produkts un nākamais termiņš ir piesaistīti izsekotājam; pēc cikla rēķina rindas atrodas tieši pie ierīces.
Arhitektūra, kas tam pamatā
GPS ierīces
│
▼
Izsekošanas serveris ──► Pozīciju krātuve Odoo 19 Community
(nemainīts) šodien: esošā ├─ Pamatdati (izsekotāji, klienti, ģeozonas)
datubāze ├─ Klientu portāls /my/ortung
vēlāk: PostGIS ├─ Aizmugursistēma Izsekošana / …
▲ ├─ Norēķini (rēķinu melnraksti)
└── tikai lasīšana ─┘
Piekļuve pozīcijām notiek tikai ar nomaināmu saskarni. Šodien Odoo lasa no esošās izsekošanas datubāzes, ko izsekošanas serveris nemainīti turpina aizpildīt. Pāreja uz savu PostGIS serveri tādējādi ir konfigurācijas izmaiņa, nevis pārbūve – telpiskos novērtējumus, piemēram, ģeozonu pārbaudes, tad aprēķina pats PostGIS. Izstrādei un apmācībai papildus ir demonstrācijas krātuve ar sintētiskiem datiem, ar kuru modulis darbojas arī bez izsekošanas servera.
Adreses tiek atrisinātas ar savu ģeokodētāju un kešotas Odoo, noapaļotas līdz apmēram vienpadsmit metriem: stāvošs transportlīdzeklis netiek no jauna atrisināts katra GPS trokšņa dēļ, un karte nav atkarīga no ārēja pakalpojuma atbildes laika.
Kā noritēja pāreja
Mēs nepārgājām uzreiz, bet pakāpeniski pēc Strangler modeļa: vecā sistēma palika darbspējīga, reverse proxy katram ceļam izlēma, kas atbild, un jaunā karte sākumā darbojās pilotgrupai paralēli vecajai.
Pamatdatu pārņemšana bija jutīgākā daļa. Migrācijas skripts nolasa klientus, lietotājus, izsekotājus, grupas un ģeozonas no vecās lietojumprogrammas un izveido tos Odoo – atkārtojami kā delta cikls, ar veco identifikatoru kā atslēgu. Tā kā daudzi izsekošanas klienti Odoo jau sen pastāvēja kā partneri, vednis iesaka piesaistes, kas jāapstiprina atsevišķi: nepareizi saistīts uzņēmums redzētu svešus transportlīdzekļus, un tas ir dārgāk nekā dublikāts.
Kas apzināti nav pārnests: dubultā koda bāze darbvirsmai un mobilajām ierīcēm (Odoo priekšgals ir adaptīvs), sava tulkojumu tabula, sava tiesību un sesiju apstrāde un labs duci pārskatu, ko praksē neviens vairs nebija atvēris.
Ko tas nozīmē jums kā klientam
Ja esat mūsu izsekošanas klients, savu portāla piekļuvi jau esat saņēmis vai saņemsiet tuvāko nedēļu laikā. Jūsu transportlīdzekļi, grupas, ģeozonas un atļaujas ir pārņemtas; brauciena žurnāls turpina darboties bez pārtraukuma.
Vienā portālā atrodat savu izsekošanu, savus rēķinus un savus atbalsta pieprasījumus. Un, ja vēlaties vairāk nekā izsekošanu – Helpdesk, uzturēšanas līgumus, projektu norēķinus – tā ir tā pati sistēma.
Uz jautājumiem par pāreju atbildam ar prieku. Un kas savam uzņēmumam meklē transportlīdzekļu izsekošanu, kas ir savienota ar ERP, nevis stāv tam blakus: vērsieties pie mums.