Преминете към съдържание

Нашата платформа за GPS проследяване вече работи в Odoo 19 — собствена разработка с нова интеграция

18 септември 2026 г. от
Нашата платформа за GPS проследяване вече работи в Odoo 19 — собствена разработка с нова интеграция
Alexander Biringer | Biricon IT Services GmbH

От много години поддържаме собствена платформа за GPS проследяване за нашите клиенти: превозните средства и устройствата изпращат местоположението си към нашия сървър за проследяване, а клиентите виждат автопарка си на живо върху картата, водят пътни дневници, определят геозони и получават известия при аларми. Досегашният интерфейс беше PHP приложение, разраствало се през годините, със собствено управление на потребители, фактуриране и справки — успоредно с всички останали системи, които използваме във фирмата.

Сега променихме това. Проследяването вече е модул в нашата Odoo 19 Community и така става част от същата система, в която управляваме клиентите, договорите, фактурите и поддръжката. За клиентите на услугата ни за проследяване това означава: един вход, един интерфейс и фактури за проследяването на същото място, където са всички останали фактури.

Защо интегрирахме проследяването в Odoo

Две отделни системи означават дублирани основни данни. Всеки клиент присъстваше веднъж в системата за проследяване и веднъж в ERP, всяка промяна на адрес трябваше да се въвежда два пъти, а фактурирането на проследяването създаваше документи, които след това се прехвърляха ръчно в счетоводството.

С преминаването към Odoo вече следваме прост принцип: Основните данни — в Odoo, масивите от данни — извън него. Клиентите, потребителите, тракерите, групите, геозоните, продуктите и цените се съхраняват в Odoo и са свързани със счетоводството, портала и управлението на правата за достъп. Данните за местоположението — непрекъснатият денонощен поток от устройствата — остават в отделно хранилище. ERP базата данни не е подходящото място за милиони GPS точки и няма нужда да бъде.

Промяната не засяга сървъра за проследяване, който приема данните от устройствата. Именно това направи преработката осъществима: можехме да изградим нов интерфейс, без да променяме приемането на данни.

Какво вече предлага порталът на нашите клиенти

Клиентите на услугата за проследяване влизат в клиентския портал на Odoo и намират там раздела Проследяване. Тези, които използват само проследяването, след вход отиват директно на картата и не виждат останалото съдържание на портала.

Карта в реално време

Картата показва всички собствени и споделени превозни средства със статус (в движение, стои, офлайн), скорост, посока на движение и разпознат адрес. Позициите идват в реално време чрез WebSocket връзка към сървъра за проследяване – една-единствена връзка за цялата инсталация, а не по една за всеки отворен браузър – и се разпространяват филтрирани: всеки клиент получава само превозните средства, които му принадлежат или са споделени с него. Превозните средства се движат плавно между две съобщения, вместо да скачат.

За основна карта могат да се избират OpenStreetMap, топографска карта, официалната австрийска Basemap с аерофотоснимки и черно-бяла карта; релефът и 3D сградите могат да се включват като допълнителни слоеве. Odoo запомня за всеки потребител изгледа при отваряне на картата — вид карта, показвана област и група по подразбиране.

Пътен дневник Biricon - GPSSpot
Пътен дневник Biricon - GPSSpot


Пътен дневник със служебни и лични пътувания

Пътуванията се разпознават на сървъра, а не в браузъра: пътуването се отчита дори когато никой не е отворил картата. За всяко пътуване се записват начало, край, начален и краен адрес, показание на километража, изминато разстояние и продължителност.

Всяко пътуване може да се обозначи като служебно пътуване или лично пътуване — поотделно за всяко пътуване, а не за цялото превозно средство, защото с една и съща кола сутрин се ходи при клиент, а вечер — у дома, и това разграничение има данъчно значение в Австрия. При потегляне направо върху картата се появява прозорец за избор на вида пътуване; който предпочита да го направи по-късно, ще намери пътуването в пътния дневник заедно с поле за бележки. Водачите се разпознават чрез чип ключове iButton, ако превозното средство е оборудвано за това.

Налични са две справки, и двете във формат PDF и Excel:

  • Пътен дневник за отделно превозно средство — пътуванията на едно превозно средство за избрания период с маршрут, вид на пътуването и бележка
  • Пътен дневник за автопарка — по един ред за всяко превозно средство с време в движение, изминато разстояние, разделение на служебни и лични километри и прогнозен разход на гориво, както и междинни суми по групи и общи суми


 

Геозони и аларми

Геозоните се чертаят директно върху картата – като кръг, квадрат или свободен полигон – или се вземат от общи шаблони като „Австрия“ или „Виена“. За всяка зона и превозно средство може да се определи дали се алармира при влизане или излизане и къде: чрез SMS, имейл, webhook или като съобщение до нашия кол център.

Алармите — за преминаване между зони, скорост, запалване, отпадане на захранването, спешно повикване, движение и загуба на връзка — постъпват като отделни записи в Odoo с час, местоположение и статус на обработка.


Търсене: кое превозно средство е било тук?

Получавате фиш за глоба, на който е посочено мястото на засичане — но кое е било превозното средство? Търсенето в историята на маршрутите отговаря точно на този въпрос: избирате точка на картата или адрес, задавате радиус и период и системата за проследяване показва кои превозни средства са били там. Местата за контрол на скоростта от OpenStreetMap вече са налични като слой върху картата.

Самостоятелно управление от клиента

Дейностите, за които преди клиентите трябваше да се обръщат към нас, сега изпълняват сами в портала:

  • Активиране на тракер — въвеждате IMEI от стикера на устройството, избирате група или създавате нова и сте готови
  • Тракери и групи — наименования, икони, разпределение по групи, зареждания с гориво с количество и цена, справки за всяко превозно средство
  • Права за достъп — предоставяне на достъп до превозни средства на други потребители или фирми, с права за четене или редактиране и възможност за скриване на отделни полета като адрес или показание на километража
  • Геозони — очертаване, редактиране, настройване на известията
  • iButtons — свързване на чип ключовете с имената на водачите

Какво се промени във вътрешната ни работа

В административния интерфейс на Odoo има раздел Проследяване с карта в реално време, управление на тракери, аларми, пътувания, основни данни (групи, геозони, типове устройства, производители) и фактуриране.

Управление на тракери. За всяко устройство се съхраняват IMEI, телефонен номер на SIM картата, тип устройство, входове и изходи (запалване, блокиране на двигателя, автономно отопление и други), калибриране, корекция на километража, праг за отчитане на загубена връзка и параметри на пътния дневник. Историята в Chatter на Odoo регистрира всяка промяна.

SMS до устройствата. Тракерите се конфигурират чрез SMS. Изпращането вече става от Odoo, регистрира се изцяло и е защитено срещу грешки при работа: ограничение за броя съобщения на едно изпращане предотвратява изпращането на стотици платени съобщения с едно щракване, а непълните телефонни номера изобщо не се подават за изпращане.

Колцентър. Сигналите за кражба и произшествия се появяват като случаи с данни за превозното средство, контакти на собственика и последователност от стъпки: Свързахме ли се със собственика? Фалшива тревога ли е? Нужни ли са допълнителни действия? Всяка стъпка се регистрира, а отговорните служители получават push известия.

Фактуриране. Процесът на фактуриране обхваща всички тракери, за които е настъпила следващата дата за фактуриране, и създава чернови на фактури в Odoo — с цена за краен клиент или партньор. Одобрението умишлено остава в ръцете на счетоводството: процесът не осчетоводява, а само подготвя. Периодът на фактуриране, продуктът и следващата дата се задават за тракера; след изпълнението редовете на фактурите се виждат директно в записа на устройството.

Архитектурата на решението

GPS устройства
    │
    ▼
Сървър за проследяване ──► Хранилище за местоположения     Odoo 19 Community
(без промяна)             сега: съществуващата            ├─ Основни данни (тракери, клиенти, геозони)
                                база данни               ├─ Клиентски портал /my/ortung
                         по-късно: PostGIS                ├─ Административен интерфейс Проследяване / …
                                      ▲                  ├─ Фактуриране (чернови на фактури)
                                      └── само четене ───┘

Достъпът до местоположенията се осъществява единствено чрез интерфейс, който може да бъде заменен. В момента Odoo чете от съществуващата база данни за проследяване, която сървърът за проследяване продължава да попълва без промени. Така преминаването към собствен PostGIS сървър изисква промяна в конфигурацията, а не преработка — пространствените изчисления, като проверките за геозони, тогава ще се извършват от самия PostGIS. За разработка и обучение има и демонстрационно хранилище със синтетични данни, с което модулът работи и без сървър за проследяване.

Адресите се определят чрез собствена услуга за геокодиране и се кешират в Odoo със закръгляване на координатите до около единадесет метра: за спрял автомобил адресът не се определя наново при всяко колебание в GPS сигнала, а картата не зависи от времето за отговор на външна услуга.

Как премина преходът

Не преминахме към новата система наведнъж, а постепенно, по модела Strangler: старата система продължи да работи, обратен прокси сървър определяше коя система да отговори според пътя, а новата карта първоначално работеше за пилотна група успоредно със старата.

Прехвърлянето на основните данни беше най-деликатната част. Миграционен скрипт прочита клиентите, потребителите, тракерите, групите и геозоните от старото приложение и ги създава в Odoo — с възможност за повторно изпълнение само за променените данни и със стария идентификатор като ключ. Тъй като много клиенти на услугата за проследяване отдавна съществуваха като партньори в Odoo, помощник предлага съответствия, които трябва да се потвърдят поотделно: неправилно свързана фирма би получила достъп до чужди превозни средства, а това струва повече от един дублиран запис.

Съзнателно оставихме в старата система: отделните кодови бази за настолни и мобилни устройства (потребителският интерфейс на Odoo е адаптивен), собствената таблица с преводи, собственото управление на права и сесии и над дузина справки, които на практика вече никой не отваряше.

Какво означава това за Вас като клиент

Ако сте клиент на нашата услуга за проследяване, вече сте получили достъп до портала или ще го получите през следващите седмици. Вашите превозни средства, групи, геозони и права за достъп са прехвърлени; пътният дневник продължава да работи без прекъсване.

В един портал намирате вашето проследяване, вашите фактури и вашите заявки за поддръжка. А ако искате повече от проследяване – Helpdesk, договори за поддръжка, фактуриране по проекти – това е същата система.

С удоволствие отговаряме на въпроси относно преминаването. А който търси за собствената си фирма проследяване на превозни средства, свързано с ERP, вместо да стои до него: свържете се с нас.