Skip to Content

Наша платформа GPS-геалакацыі цяпер працуе ў Odoo 19 – уласная распрацоўка, нанова інтэграваная

18 верасня 2026 г. by
Наша платформа 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: старая сістэма заставалася працаздольнай, reverse proxy вырашаў для кожнага шляху, хто адказвае, а новая карта спачатку працавала для пілотнай групы ў паралельным рэжыме побач са старой.

Пераняцце майстар-даных было пры гэтым самай далікатнай часткай. Скрыпт міграцыі чытае кліентаў, карыстальнікаў, трэкеры, групы і геазоны са старой праграмы і стварае іх у Odoo – паўтаральна як delta-запуск, са старым ідэнтыфікатарам у якасці ключа. Паколькі многія кліенты геалакацыі ў Odoo даўно існавалі як партнёры, памочнік прапануе супастаўленні, якія трэба пацвярджаць паасобку: фірма, памылкова звязаная, убачыла б чужыя транспартныя сродкі, а гэта даражэй за дублікат.

Што наўмысна не перайшло: падвойная кодавая база для настольных і мабільных прылад (фронтэнд Odoo адаптыўны), уласная табліца перакладаў, уласнае кіраванне правамі і сесіямі і добрая дузіна справаздач, якія на практыцы ніхто больш не адкрываў.

Што гэта азначае для вас як кліента

Калі вы наш кліент геалакацыі, вы ўжо атрымалі доступ да парталу або атрымаеце яго ў бліжэйшыя тыдні. Вашы транспартныя сродкі, групы, геазоны і правы доступу перанесены; журнал паездак працуе далей без перапынкаў.

У адным партале вы знаходзіце сваю геалакацыю, свае рахункі і свае запыты ў падтрымку. А калі вы хочаце больш, чым геалакацыя – службу падтрымкі, дагаворы абслугоўвання, выстаўленне рахункаў па праектах – гэта тая ж сістэма.

Мы з радасцю адкажам на пытанні пра пераход. А хто шукае для сваёй кампаніі геалакацыю транспартных сродкаў, злучаную з ERP, а не якая стаіць побач з ёй: звяртайцеся да нас.