Przejdź do zawartości

Nasza platforma lokalizacji GPS działa teraz w Odoo 19 – własne rozwiązanie, nowo zintegrowane

18 września 2026 przez
Nasza platforma lokalizacji GPS działa teraz w Odoo 19 – własne rozwiązanie, nowo zintegrowane
Alexander Biringer | Biricon IT Services GmbH

Od wielu lat prowadzimy dla naszych klientów własną platformę lokalizacji GPS: pojazdy i urządzenia zgłaszają swoją pozycję do naszego serwera trackingowego, klienci widzą swoją flotę na żywo na mapie, prowadzą ewidencję przebiegu pojazdów, definiują geostrefy i są powiadamiani o alarmach. Interfejs był rozrastającą się aplikacją PHP z własnym zarządzaniem użytkownikami, własnym fakturowaniem i własną sprawozdawczością – równolegle do wszystkiego, czego używamy poza tym w firmie.

To właśnie zmieniliśmy. Lokalizacja jest od teraz modułem w naszym Odoo 19 Community, a tym samym częścią tego samego systemu, w którym działają także klienci, umowy, faktury i wsparcie. Dla naszych klientów korzystających z lokalizacji oznacza to: jedno logowanie, jeden interfejs, a faktura za lokalizację znajduje się tam, gdzie wszystkie inne faktury.

Dlaczego przenieśliśmy lokalizację do Odoo

Dwa oddzielne systemy oznaczają podwójne dane podstawowe. Każdy klient istniał raz w systemie lokalizacji i raz w ERP, każdą zmianę adresu trzeba było wykonywać dwa razy, a cykl fakturowania lokalizacji tworzył dokumenty, które następnie ręcznie trafiały do księgowości.

Wraz z przeniesieniem do Odoo obowiązuje teraz prosta zasada: dane podstawowe w Odoo, dane masowe poza nim. Klienci, użytkownicy, trackery, grupy, geostrefy, produkty i ceny znajdują się w Odoo i są tam powiązane z rachunkowością, portalem i zarządzaniem uprawnieniami. Dane pozycji – właściwy strumień danych z urządzeń, całą dobę – pozostają we własnym magazynie pozycji. Baza danych ERP nie jest właściwym miejscem na miliony punktów GPS i nie musi nim być.

Serwer trackingowy, który przyjmuje dane z urządzeń, pozostaje nietknięty przez zmianę. Właśnie to uczyniło przebudowę w ogóle realistyczną: interfejs mógł powstać od nowa bez ruszania odbioru danych.

Co nasi klienci mają teraz w portalu

Klienci korzystający z lokalizacji logują się do portalu klienta Odoo i znajdują tam sekcję Lokalizacja. Kto korzysta wyłącznie z lokalizacji, po zalogowaniu trafia bezpośrednio na mapę i nie widzi żadnych innych treści portalu.

Mapa na żywo

Mapa pokazuje wszystkie własne i udostępnione pojazdy ze statusem (w ruchu, stoi, offline), prędkością, kierunkiem jazdy i rozwiązanym adresem. Pozycje przychodzą w czasie rzeczywistym przez połączenie WebSocket z serwerem trackingowym – jedno połączenie dla całej instalacji, a nie jedno na każdą otwartą przeglądarkę – i są rozsyłane po przefiltrowaniu: każdy klient otrzymuje tylko pojazdy, które do niego należą lub zostały mu udostępnione. Pojazdy przemieszczają się płynnie między dwoma zgłoszeniami, zamiast skakać.

Jako mapy podstawowe do wyboru są OpenStreetMap, mapa terenowa, oficjalna austriacka Basemap wraz ze zdjęciem lotniczym oraz mapa czarno-biała; teren i budynki 3D można dołączyć jako warstwy. Widok, w jakim otwiera się mapa – typ mapy, wycinek, grupa domyślna – Odoo zapamiętuje dla każdego użytkownika.

Ewidencja przebiegu pojazdu Biricon - GPSSpot
Ewidencja przebiegu pojazdu Biricon - GPSSpot


Ewidencja przebiegu z przejazdami służbowymi i prywatnymi

Przejazdy są rozpoznawane na serwerze, nie w przeglądarce: przejazd odbywa się także wtedy, gdy nikt nie ma otwartej mapy. Początek, koniec, adres początkowy i docelowy, stan licznika, trasa i czas trwania są zapisywane dla każdego przejazdu.

Każdy przejazd można zakwalifikować jako przejazd służbowy lub przejazd prywatny – dla każdego przejazdu, a nie dla każdego pojazdu, ponieważ ten sam samochód przed południem jedzie do klienta, a wieczorem do domu, a rozróżnienie to ma w Austrii znaczenie podatkowe. Przy rozpoczęciu przejazdu na mapie od razu pojawia się okno kwalifikacji; kto zrobi to później, znajdzie przejazd w ewidencji przebiegu wraz z polem notatki. Kierowcy są rozpoznawani za pomocą kluczy iButton, jeśli pojazd jest w nie wyposażony.

Dostępne są dwa zestawienia, oba w formacie PDF i Excel:

  • Ewidencja przebiegu pojedynczego pojazdu – przejazdy jednego pojazdu w wybranym okresie z trasą, kwalifikacją i notatką
  • Ewidencja przebiegu floty – jeden wiersz na pojazd z czasem jazdy, trasą, podziałem na kilometry służbowe i prywatne oraz przeliczonym zużyciem paliwa, a do tego sumy grupowe i łączne


 

Geostrefy i alarmy

Geostrefy rysuje się bezpośrednio na mapie – jako koło, kwadrat lub dowolny wielokąt – albo przejmuje ze wspólnych szablonów, takich jak „Austria” lub „Wiedeń”. Dla każdej strefy i pojazdu można ustalić, czy przy wjeździe lub wyjeździe ma być wysyłany alarm i dokąd: przez SMS, e-mail, webhook lub jako zgłoszenie do naszego callcenter.

Alarmy – zmiana strefy, prędkość, zapłon, utrata napięcia, wezwanie alarmowe, ruch, offline – są tworzone jako osobne rekordy w Odoo, z czasem, pozycją i stanem opracowania.


Wyszukiwanie: który pojazd tu był?

Przychodzi mandat, podane jest miejsce pomiaru – ale który to był pojazd? Wyszukiwanie w przebiegu trasy odpowiada właśnie na to: wybrać punkt na mapie lub adres, zawęzić promień i okres, a lokalizacja pokaże, które pojazdy tam były. Punkty pomiaru prędkości z OpenStreetMap znajdują się w tym celu już jako warstwa na mapie.

Zarządzanie przez samego klienta

To, co dawniej trzeba było zlecać nam, klienci załatwiają teraz w portalu:

  • Aktywowanie trackerów – wpisać IMEI z naklejki na urządzeniu, wybrać grupę lub utworzyć nową, gotowe
  • Trackery i grupy – nazwy, symbole, przypisanie do grup, tankowania z ilością i ceną, zestawienia dla każdego pojazdu
  • Uprawnienia – udostępnianie pojazdów innym użytkownikom lub firmom, z prawem odczytu lub zapisu i możliwością ukrycia pojedynczych pól, takich jak adres lub stan licznika
  • Geostrefy – rysowanie, edycja, ustalanie alarmowania
  • iButtony – przypisywanie kluczy do nazwisk kierowców

Co zmieniło się u nas wewnętrznie

W backendzie Odoo znajduje się sekcja Lokalizacja z mapą na żywo, zarządzaniem trackerami, alarmami, przejazdami, danymi podstawowymi (grupy, geostrefy, typy urządzeń, producenci) oraz rozliczaniem.

Zarządzanie trackerami. Każde urządzenie ma IMEI, numer telefonu karty SIM, typ urządzenia, wejścia i wyjścia (zapłon, blokada silnika, ogrzewanie postojowe i inne), kalibrację, korektę licznika, próg offline i parametry ewidencji przebiegu. Historia chattera Odoo protokołuje każdą zmianę.

SMS do urządzeń. Trackery konfiguruje się przez SMS. Wysyłka odbywa się teraz z poziomu Odoo, jest protokołowana bez luk i zabezpieczona przed błędną obsługą: górny limit na jedną operację wysyłki zapobiega temu, by jedno kliknięcie wywołało setki płatnych wiadomości, a niekompletne numery telefonów w ogóle nie są przekazywane.

Callcenter. Zgłoszenia kradzieży i wypadków pojawiają się jako sprawy z danymi pojazdu, danymi kontaktowymi właściciela i prowadzonym przebiegiem: właściciel osiągnięty? Fałszywy alarm? Dalsze działania? Każdy krok jest protokołowany, a właściwi pracownicy są powiadamiani przez push.

Rozliczanie. Cykl fakturowania uwzględnia wszystkie trackery, których następny termin rozliczenia nadszedł, i tworzy z nich wersje robocze faktur w Odoo – z ceną dla klienta końcowego lub partnera. Zatwierdzanie celowo pozostaje w księgowości: cykl niczego nie księguje, tylko przygotowuje. Interwał rozliczeniowy, produkt i następny termin są przypisane do trackera; po cyklu wiersze faktur znajdują się bezpośrednio przy urządzeniu.

Architektura, która za tym stoi

Urządzenia GPS
    │
    ▼
Serwer trackingowy ──►  Magazyn pozycji          Odoo 19 Community
(bez zmian)          dziś:   istniejąca          ├─ Dane podstawowe (trackery, klienci, geostrefy)
                             baza danych         ├─ Portal klienta  /my/ortung
                     później: PostGIS            ├─ Backend  Lokalizacja / …
                                  ▲              ├─ Rozliczanie (wersje robocze faktur)
                                  └── tylko odczyt ─┘

Dostęp do pozycji odbywa się wyłącznie przez wymienialny interfejs. Dziś Odoo odczytuje dane z istniejącej bazy danych lokalizacji, którą serwer trackingowy nadal bez zmian zasila. Przejście na własny serwer PostGIS jest więc zmianą konfiguracji, a nie przebudową – analizy przestrzenne, takie jak kontrole geostref, PostGIS wylicza wtedy sam. Do rozwoju i szkoleń istnieje dodatkowo magazyn demonstracyjny z danymi syntetycznymi, z którym moduł działa także bez serwera trackingowego.

Adresy są rozwiązywane przez własny geokoder i buforowane w Odoo, zaokrąglone do około jedenastu metrów: stojący pojazd nie jest rozwiązywany na nowo przy każdym szumie GPS, a mapa nie zależy od czasu odpowiedzi zewnętrznej usługi.

Jak przebiegła zmiana

Nie przeszliśmy na nowy system za jednym razem, lecz krok po kroku według wzorca Strangler: stary system pozostał sprawny, reverse proxy decydował dla każdej ścieżki, kto odpowiada, a nowa mapa działała najpierw dla grupy pilotażowej w trybie równoległym obok starej.

Przejęcie danych podstawowych było przy tym najdelikatniejszą częścią. Skrypt migracyjny odczytuje klientów, użytkowników, trackery, grupy i geostrefy ze starej aplikacji i tworzy je w Odoo – powtarzalnie jako przebieg różnicowy, ze starym identyfikatorem jako kluczem. Ponieważ wielu klientów korzystających z lokalizacji istniało w Odoo od dawna jako partnerzy, kreator proponuje przypisania, które trzeba potwierdzić pojedynczo: błędnie powiązana firma zobaczyłaby cudze pojazdy, a to kosztuje więcej niż duplikat.

Czego celowo nie przeniesiono: podwójnej bazy kodu dla komputerów i urządzeń mobilnych (frontend Odoo jest responsywny), własnej tabeli tłumaczeń, własnej obsługi uprawnień i sesji oraz kilkunastu raportów, których w praktyce nikt już nie otwierał.

Co to oznacza dla Państwa jako klienta

Jeśli są Państwo naszym klientem korzystającym z lokalizacji, dostęp do portalu już Państwo otrzymali lub otrzymają go w ciągu najbliższych tygodni. Państwa pojazdy, grupy, geostrefy i uprawnienia zostały przejęte; ewidencja przebiegu działa dalej bez przerwy.

W jednym portalu znajdą Państwo swoją lokalizację, swoje faktury i swoje zgłoszenia do wsparcia. A jeśli chcą Państwo czegoś więcej niż lokalizacji – helpdesk, umowy serwisowe, rozliczanie projektów – to ten sam system.

Chętnie odpowiemy na pytania dotyczące zmiany. A kto szuka dla własnej firmy lokalizacji pojazdów powiązanej z ERP, a nie stojącej obok: prosimy się z nami skontaktować.