Skip to Content

Naša platforma za GPS praćenje sada radi u Odoo 19 – sopstveni razvoj, nanovo integrisan

18. септембар 2026. by
Naša platforma za GPS praćenje sada radi u Odoo 19 – sopstveni razvoj, nanovo integrisan
Alexander Biringer | Biricon IT Services GmbH

Već dugi niz godina za naše klijente pogonimo sopstvenu platformu za GPS praćenje: vozila i uređaji javljaju svoju poziciju našem tracking serveru, klijenti uživo vide svoj vozni park na mapi, vode evidenciju vožnji, definišu geozone i obaveštavaju se o alarmima. Korisnički interfejs za to bila je vremenom narasla PHP aplikacija sa sopstvenim upravljanjem korisnicima, sopstvenim fakturisanjem i sopstvenim izveštavanjem – paralelno sa svim što inače koristimo u preduzeću.

To smo sada promenili. Praćenje je od sada modul u našem Odoo 19 Community i time deo istog sistema u kome rade i klijenti, ugovori, računi i podrška. Za naše klijente usluge praćenja to znači: jedna prijava, jedan interfejs, a račun za praćenje nalazi se tamo gde i svi ostali računi.

Zašto smo praćenje preneli u Odoo

Dva odvojena sistema znače dvostruke matične podatke. Svaki klijent postojao je jednom u praćenju i jednom u ERP-u, svaka promena adrese morala je da se izvrši dvaput, a ciklus fakturisanja praćenja stvarao je dokumente koji su potom ručno prelazili u knjigovodstvo.

Prelaskom na Odoo sada važi jednostavan princip: matični podaci u Odoo-u, masovni podaci van njega. Klijenti, korisnici, trackeri, grupe, geozone, proizvodi i cene nalaze se u Odoo-u i tamo su povezani sa računovodstvom, portalom i upravljanjem pravima. Podaci o pozicijama – stvarni tok podataka uređaja, 24 sata dnevno – ostaju u sopstvenom skladištu pozicija. ERP baza podataka nije pravo mesto za milione GPS tačaka, a ne mora ni da bude.

Tracking server koji prima uređaje prelaskom nije dotaknut. Upravo je to preuređenje uopšte učinilo realnim: korisnički interfejs mogao je nastati iznova bez diranja prijema podataka.

Šta naši klijenti sada imaju u portalu

Klijenti usluge praćenja prijavljuju se u Odoo korisnički portal i tamo pronalaze oblast Praćenje. Ko koristi isključivo praćenje, nakon prijave dospeva direktno na mapu i ne vidi druge sadržaje portala.

Mapa uživo

Mapa prikazuje sva sopstvena i deljena vozila sa statusom (u kretanju, stoji, van mreže), brzinom, smerom kretanja i razrešenom adresom. Pozicije stižu u realnom vremenu preko WebSocket veze ka tracking serveru – jedna jedina veza za celu instalaciju, a ne po jedna za svaki otvoren pregledač – i distribuiraju se filtrirano: svaki klijent dobija samo vozila koja su njegova ili su za njega deljena. Vozila se kreću glatko između dve poruke umesto da skaču.

Kao osnovne mape na izbor stoje OpenStreetMap, topografska mapa, zvanična austrijska Basemap sa satelitskim snimkom i crno-bela mapa; teren i 3D zgrade mogu se uključiti kao slojevi. Prikaz sa kojim se mapa otvara – tip mape, izrez, podrazumevana grupa – Odoo pamti za svakog korisnika.

Evidencija vožnji Biricon - GPSSpot
Evidencija vožnji Biricon - GPSSpot


Evidencija vožnji sa službenim i privatnim vožnjama

Vožnje se prepoznaju na serveru, a ne u pregledaču: vožnja se odvija i kada niko nema otvorenu mapu. Početak, kraj, početna i odredišna adresa, stanje kilometar-sata, deonica i trajanje beleže se za svaku vožnju.

Svaka vožnja može se razvrstati kao službena vožnja ili privatna vožnja – po vožnji, a ne po vozilu, jer isti automobil prepodne vozi do klijenta, a uveče kući, a razlika je u Austriji poreski relevantna. Pri početku vožnje na mapi se odmah pojavljuje prozor za razvrstavanje; ko to uradi kasnije, vožnju nalazi u evidenciji vožnji zajedno sa poljem za beleške. Vozači se prepoznaju preko iButton ključ-čipova, ako je vozilo njima opremljeno.

Dostupna su dva izveštaja, oba kao PDF i Excel:

  • Pojedinačna evidencija vožnji – vožnje jednog vozila u izabranom periodu sa rutom, razvrstavanjem i beleškom
  • Evidencija vožnji voznog parka – jedan red po vozilu sa vremenom vožnje, deonicom, podelom na službene i privatne kilometre i procenjenom potrošnjom, uz zbirove po grupama i ukupne zbirove


 

Geozone i alarmi

Geozone se crtaju direktno na mapi – kao krug, kvadrat ili slobodan poligon – ili se preuzimaju iz zajedničkih šablona kao što su „Austrija“ ili „Beč“. Za svaku zonu i vozilo može se odrediti da li se alarmira pri ulasku ili izlasku i kome: putem SMS-a, e-pošte, webhooka ili kao poruka našem call centru.

Alarmi – promena zone, brzina, kontakt, gubitak napona, hitni poziv, kretanje, van mreže – evidentiraju se kao zasebni zapisi u Odoo-u, sa vremenom, pozicijom i statusom obrade.


Pretraga: Koje vozilo je bilo ovde?

Stigne kazna, na njoj je mesto merenja – ali koje vozilo je to bilo? Pretraga u toku rute odgovara upravo na to: izabrati tačku na mapi ili adresu, suziti radijus i period, a praćenje pokazuje koja su vozila tamo bila. Mesta merenja brzine iz OpenStreetMap-a već su za to dostupna kao sloj na mapi.

Upravljanje od strane samog klijenta

Ono što se ranije moralo delegirati nama, klijenti sada obavljaju u portalu:

  • Aktivacija trackera – otkucati IMEI sa nalepnice uređaja, izabrati grupu ili kreirati novu, gotovo
  • Trackeri i grupe – nazivi, simboli, dodela grupi, točenja goriva sa količinom i cenom, izveštaji po vozilu
  • Ovlašćenja – deliti vozila sa drugim korisnicima ili firmama, sa pravom čitanja ili pisanja i mogućnošću skrivanja pojedinih polja kao što su adresa ili stanje kilometar-sata
  • Geozone – crtati, uređivati, odrediti alarmiranje
  • iButtons – dodeliti ključ-čipove imenima vozača

Šta se interno promenilo kod nas

U Odoo backend-u postoji oblast Praćenje sa mapom uživo, upravljanjem trackerima, alarmima, vožnjama, matičnim podacima (grupe, geozone, tipovi uređaja, proizvođači) i obračunom.

Upravljanje trackerima. Svaki uređaj nosi IMEI, SIM broj telefona, tip uređaja, ulaze i izlaze (kontakt, blokada motora, grejanje u mirovanju i drugi), kalibraciju, korekciju kilometar-sata, prag nedostupnosti i parametre evidencije vožnji. Chatter istorija Odoo-a beleži svaku promenu.

SMS uređajima. Trackeri se konfigurišu putem SMS-a. Slanje se sada odvija iz Odoo-a, beleži se bez praznina i zaštićeno je od pogrešnog rukovanja: gornja granica po postupku slanja sprečava da jedan klik pokrene stotine plaćenih poruka, a nepotpuni brojevi telefona se uopšte ne prosleđuju.

Call centar. Prijave krađe i nesreće pojavljuju se kao slučajevi sa podacima o vozilu, kontakt podacima vlasnika i vođenim tokom: vlasnik dostupan? Lažni alarm? Dalje mere? Svaki korak se beleži, a nadležni obrađivači obaveštavaju se push porukom.

Obračun. Ciklus fakturisanja uzima u obzir sve trackere kojima je stigao sledeći termin obračuna i iz njih u Odoo-u kreira nacrte računa – sa cenom za krajnjeg klijenta ili partnerskom cenom. Odobrenje namerno ostaje kod knjigovodstva: ciklus ništa ne knjiži, on priprema. Interval obračuna, proizvod i sledeći termin vezani su za tracker; nakon ciklusa linije računa nalaze se direktno na uređaju.

Arhitektura iza toga

GPS uređaji
    │
    ▼
Tracking server  ──►  Skladište pozicija        Odoo 19 Community
(nepromenjen)         danas:  postojeća         ├─ Matični podaci (trackeri, klijenti, geozone)
                              baza podataka     ├─ Korisnički portal  /my/ortung
                      kasnije: PostGIS          ├─ Backend  Praćenje / …
                                  ▲             ├─ Obračun (nacrti računa)
                                  └── samo čitanje ─┘

Pristup pozicijama odvija se isključivo preko zamenljivog interfejsa. Danas Odoo čita iz postojeće baze podataka praćenja, koju tracking server nepromenjeno i dalje popunjava. Prelazak na sopstveni PostGIS server time je izmena konfiguracije, a ne preuređenje – prostorne analize kao što su provere geozona PostGIS tada sam izračunava. Za razvoj i obuku dodatno postoji demo skladište sa sintetičkim podacima, sa kojim modul radi i bez tracking servera.

Adrese se razrešavaju preko sopstvenog geokodera i privremeno čuvaju u Odoo-u, zaokružene na oko jedanaest metara: vozilo koje stoji ne razrešava se iznova pri svakom GPS šumu, a mapa ne zavisi od vremena odgovora spoljne usluge.

Kako je tekao prelazak

Nismo prešli odjednom, već korak po korak prema Strangler obrascu: stari sistem je ostao u funkciji, reverse proxy je po putanji odlučivao ko odgovara, a nova mapa je prvo radila za pilot grupu u paralelnom radu pored stare.

Preuzimanje matičnih podataka bilo je pritom najosetljiviji deo. Migraciona skripta čita klijente, korisnike, trackere, grupe i geozone iz stare aplikacije i kreira ih u Odoo-u – ponovljivo kao delta ciklus, sa starom oznakom kao ključem. Pošto su mnogi klijenti usluge praćenja u Odoo-u već odavno postojali kao partneri, čarobnjak predlaže povezivanja koja se moraju pojedinačno potvrditi: pogrešno povezana firma bi videla tuđa vozila, a to je skuplje od duplikata.

Ono što namerno nije preneto: dvostruka baza koda za desktop i mobilni (Odoo frontend je responzivan), sopstvena tabela prevoda, sopstveno upravljanje pravima i sesijama i desetak izveštaja koje u praksi niko više nije otvarao.

Šta to znači za vas kao klijenta

Ako ste kod nas klijent usluge praćenja, svoj pristup portalu već ste dobili ili ćete ga dobiti u narednim nedeljama. Vaša vozila, grupe, geozone i ovlašćenja su preuzeti; evidencija vožnji nastavlja da radi bez prekida.

U jednom portalu pronalazite svoje praćenje, svoje račune i svoje zahteve za podršku. A ako želite više od praćenja – helpdesk, ugovore o održavanju, obračun projekata – to je isti sistem.

Rado odgovaramo na pitanja o prelasku. A ko za sopstveno preduzeće traži praćenje vozila koje je povezano sa ERP-om umesto da stoji pored njega: obratite nam se.