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

Нашата платформа за 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 backend има раздел Проследяване с карта на живо, управление на тракери, аларми, пътувания, основни данни (групи, геозони, типове устройства, производители) и фактурирането.

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

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

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

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

Архитектурата зад него

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

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

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

Как мина преминаването

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

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

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

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

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

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

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