Sari la conținut

Platforma noastră de localizare GPS rulează acum în Odoo 19 – dezvoltare proprie, integrată din nou

18 septembrie 2026 de
Platforma noastră de localizare GPS rulează acum în Odoo 19 – dezvoltare proprie, integrată din nou
Alexander Biringer | Biricon IT Services GmbH

De mulți ani operăm pentru clienții noștri o platformă proprie de localizare GPS: vehiculele și dispozitivele își raportează poziția către serverul nostru de tracking, clienții își văd flota live pe hartă, țin jurnale de bord, definesc geozone și sunt notificați în caz de alarme. Interfața pentru aceasta era o aplicație PHP crescută organic, cu administrare proprie a utilizatorilor, facturare proprie și raportare proprie – în paralel cu tot ce folosim altfel în companie.

Am schimbat acest lucru. Localizarea este de acum un modul în Odoo 19 Community al nostru și, astfel, parte din același sistem în care rulează și clienții, contractele, facturile și suportul. Pentru clienții noștri de localizare aceasta înseamnă: o singură autentificare, o singură interfață, iar factura de localizare se află acolo unde se află și toate celelalte facturi.

De ce am adus localizarea în Odoo

Două sisteme separate înseamnă date de bază duplicate. Fiecare client exista o dată în localizare și o dată în ERP, fiecare modificare de adresă trebuia făcută de două ori, iar ciclul de facturare al localizării genera documente care ajungeau apoi manual în contabilitate.

Odată cu mutarea în Odoo se aplică acum un principiu simplu: date de bază în Odoo, date în masă în afara lui. Clienții, utilizatorii, trackerele, grupurile, geozonele, produsele și prețurile se află în Odoo și sunt acolo legate de contabilitate, portal și administrarea drepturilor. Datele de poziție – fluxul propriu-zis de date al dispozitivelor, non-stop – rămân într-un depozit de poziții separat. O bază de date ERP nu este locul potrivit pentru milioane de puncte GPS și nici nu trebuie să fie.

Serverul de tracking care preia dispozitivele nu este afectat de migrare. Exact acest lucru a făcut reconstrucția realistă de la bun început: interfața a putut apărea din nou fără a atinge recepția datelor.

Ce au acum clienții noștri în portal

Clienții de localizare se autentifică în portalul de clienți Odoo și găsesc acolo secțiunea Localizare. Cine folosește exclusiv localizarea ajunge după autentificare direct pe hartă și nu vede alte conținuturi ale portalului.

Hartă live

Harta arată toate vehiculele proprii și partajate, cu stare (în mișcare, staționar, offline), viteză, direcție de deplasare și adresă rezolvată. Pozițiile sosesc în timp real printr-o conexiune WebSocket către serverul de tracking – o singură conexiune pentru întreaga instalare, nu una pentru fiecare browser deschis – și sunt distribuite filtrat: fiecare client primește doar vehiculele care îi aparțin sau care au fost partajate pentru el. Vehiculele se mișcă fluid între două mesaje, în loc să sară.

Ca hărți de bază sunt disponibile OpenStreetMap, o hartă de teren, basemap-ul oficial austriac inclusiv imagini aeriene și o hartă alb-negru; terenul și clădirile 3D pot fi adăugate ca straturi. Vizualizarea cu care se deschide harta – tipul hărții, decupajul, grupul implicit – este memorată de Odoo pentru fiecare utilizator.

Jurnal de bord Biricon - GPSSpot
Jurnal de bord Biricon - GPSSpot


Jurnal de bord cu călătorii de serviciu și private

Călătoriile sunt recunoscute pe server, nu în browser: o călătorie are loc și atunci când nimeni nu are harta deschisă. Începutul, sfârșitul, adresa de pornire și de destinație, indexul kilometric, distanța și durata sunt consemnate pentru fiecare călătorie.

Fiecare călătorie poate fi clasificată drept călătorie de serviciu sau călătorie privată – pentru fiecare călătorie, nu pentru fiecare vehicul, deoarece aceeași mașină merge dimineața la client și seara acasă, iar distincția este relevantă fiscal în Austria. La începutul călătoriei apare direct pe hartă fereastra pentru clasificare; cine o face mai târziu regăsește călătoria în jurnalul de bord, împreună cu un câmp de notițe. Șoferii sunt recunoscuți prin cipurile-cheie iButton, dacă vehiculul este echipat cu ele.

Sunt disponibile două rapoarte, ambele ca PDF și Excel:

  • Jurnal de bord individual – călătoriile unui vehicul în perioada aleasă, cu traseu, clasificare și notiță
  • Jurnal de bord al flotei – un rând pentru fiecare vehicul, cu durata de deplasare, distanța, separarea în kilometri de serviciu și privați și consumul extrapolat, plus totaluri pe grupuri și totaluri generale


 

Geozone și alarme

Geozonele se desenează direct pe hartă – ca cerc, pătrat sau poligon liber – sau se preiau din șabloane comune precum „Austria” sau „Viena”. Pentru fiecare zonă și vehicul se poate stabili dacă se alarmează la intrare sau la ieșire și unde: prin SMS, e-mail, webhook sau ca mesaj către call center-ul nostru.

Alarmele – schimbarea zonei, viteză, contact, pierderea tensiunii, apel de urgență, mișcare, offline – apar ca înregistrări proprii în Odoo, cu moment, poziție și stare de prelucrare.


Căutare: care vehicul a fost aici?

Sosește o amendă, locul măsurării este înscris pe ea – dar care vehicul a fost? Căutarea în istoricul traseelor răspunde exact la aceasta: alegeți un punct pe hartă sau o adresă, restrângeți raza și perioada, iar localizarea arată ce vehicule au fost acolo. Punctele de măsurare a vitezei din OpenStreetMap se află deja pentru aceasta ca strat pe hartă.

Administrare de către client

Ceea ce înainte trebuia delegat către noi, clienții fac acum singuri în portal:

  • Activarea trackerelor – tastați IMEI-ul de pe autocolantul dispozitivului, alegeți grupul sau creați unul nou, gata
  • Trackere și grupuri – denumiri, simboluri, atribuirea la grupuri, realimentări cu cantitate și preț, rapoarte pentru fiecare vehicul
  • Permisiuni – partajarea vehiculelor cu alți utilizatori sau companii, cu drept de citire sau de scriere și posibilitatea de a ascunde câmpuri individuale, precum adresa sau indexul kilometric
  • Geozone – desenare, editare, stabilirea alarmării
  • iButtons – atribuirea cipurilor-cheie la numele șoferilor

Ce s-a schimbat intern pentru noi

În backend-ul Odoo există secțiunea Localizare, cu hartă live, administrarea trackerelor, alarme, călătorii, date de bază (grupuri, geozone, tipuri de dispozitive, producători) și facturarea.

Administrarea trackerelor. Fiecare dispozitiv poartă IMEI, numărul de apel al SIM-ului, tipul de dispozitiv, intrări și ieșiri (contact, blocare motor, încălzire auxiliară și altele), calibrare, corecție a vitezometrului, prag offline și parametrii jurnalului de bord. Istoricul Chatter al Odoo consemnează fiecare modificare.

SMS către dispozitive. Trackerele se configurează prin SMS. Trimiterea se face acum din Odoo, este consemnată fără lacune și este protejată împotriva operării greșite: o limită superioară pentru fiecare operațiune de trimitere împiedică un singur clic să declanșeze sute de mesaje cu plată, iar numerele de telefon incomplete nici nu sunt transmise.

Call center. Raportările de furt și accident apar ca cazuri cu datele vehiculului, datele de contact ale proprietarului și un flux ghidat: proprietar contactat? Alarmă falsă? Alte măsuri? Fiecare pas este consemnat, iar operatorii responsabili sunt notificați prin push.

Facturarea. Ciclul de facturare ia în considerare toate trackerele al căror următor termen de facturare a fost atins și generează din ele ciorne de facturi în Odoo – cu preț pentru client final sau pentru partener. Aprobarea rămâne în mod deliberat la contabilitate: ciclul nu înregistrează nimic, ci pregătește. Intervalul de facturare, produsul și următorul termen sunt atașate trackerului; după ciclu, rândurile facturii se află direct la dispozitiv.

Arhitectura din spate

Dispozitive GPS
    │
    ▼
Server de tracking  ──►  Depozit de poziții          Odoo 19 Community
(neschimbat)             azi:   baza de date existentă  ├─ Date de bază (trackere, clienți, geozone)
                                                       ├─ Portal clienți  /my/ortung
                         mai târziu: PostGIS           ├─ Backend  Ortung / …
                                  ▲                    ├─ Facturare (ciorne de facturi)
                                  └── doar citire ─────┘

Accesul la poziții se face exclusiv printr-o interfață interschimbabilă. Astăzi, Odoo citește din baza de date de localizare existentă, pe care serverul de tracking o populează în continuare neschimbat. Trecerea la un server PostGIS propriu este astfel o modificare de configurare, nu o reconstrucție – analizele spațiale, precum verificările geozonelor, le calculează apoi PostGIS însuși. Pentru dezvoltare și instruire există suplimentar un depozit demo cu date sintetice, cu care modulul rulează și fără server de tracking.

Adresele sunt rezolvate printr-un geocoder propriu și păstrate în cache în Odoo, rotunjite la aproximativ unsprezece metri: un vehicul staționar nu este rezolvat din nou la fiecare zgomot GPS, iar harta nu depinde de timpul de răspuns al unui serviciu extern.

Cum a decurs migrarea

Nu am făcut trecerea dintr-o dată, ci bucată cu bucată, după modelul Strangler: sistemul vechi a rămas funcțional, un reverse proxy decidea pentru fiecare cale cine răspunde, iar noua hartă a rulat mai întâi pentru un grup-pilot, în paralel cu cea veche.

Preluarea datelor de bază a fost partea cea mai delicată. Un script de migrare citește clienții, utilizatorii, trackerele, grupurile și geozonele din aplicația veche și le creează în Odoo – repetabil ca rulare delta, cu vechiul identificator drept cheie. Deoarece mulți clienți de localizare existau de mult în Odoo ca parteneri, un asistent propune asocieri care trebuie confirmate individual: o companie legată greșit ar vedea vehicule străine, iar aceasta costă mai mult decât un duplicat.

Ceea ce deliberat nu a fost mutat: baza de cod dublă pentru desktop și mobil (frontend-ul Odoo este responsiv), propriul tabel de traduceri, propria gestionare a drepturilor și a sesiunilor și o duzină bună de rapoarte pe care în practică nu le mai deschidea nimeni.

Ce înseamnă aceasta pentru dumneavoastră ca client

Dacă sunteți client de localizare la noi, v-ați primit deja accesul la portal sau îl veți primi în următoarele săptămâni. Vehiculele, grupurile, geozonele și permisiunile dumneavoastră au fost preluate; jurnalul de bord continuă fără întrerupere.

Într-un singur portal găsiți localizarea, facturile și solicitările dumneavoastră de suport. Iar dacă doriți mai mult decât localizare – Helpdesk, contracte de mentenanță, facturare de proiecte – este același sistem.

Răspundem cu plăcere la întrebările despre migrare. Iar cine caută pentru propria companie o localizare a vehiculelor conectată la ERP, în loc să stea alături de acesta: contactați-ne.