Перейти к содержимому
ATLASBIP Business Intelligence Partners
ATLASBIP Business Intelligence Partners

Логистика · Платформа данных автопарка

Sahil Transport Платформа мониторинга автопарка с расчётом платы за простой для грузоперевозок

От GPS-сигнала до строки в счёте

Sahil Transport — бакинский автоперевозчик с парком около 180 машин. Мы создали для него платформу данных автопарка: потоки GPS, датчиков топлива и веса CAN сходятся в одном месте, у каждой остановки появляется причина, ожидание на объектах клиентов оценивается по договору, а фото счетов водителей читает ИИ и сверяет с рейсами и финансовыми записями.

Ключевые факты о проекте

Тип проекта
Клиентский проект
Платформы
Веб-панель · Telegram-бот · Отчёты Excel
Языки
Азербайджанский

Раньше Проблема

Каждая машина передаёт данные. Никто не сводит их воедино.

Рабочий день перевозчика порождает тысячи сигналов: координаты каждые несколько минут, уровень топлива в баке, нагрузку на оси, снятые в кабине фото бумажных счетов. В Sahil Transport всё это хранилось в трёх местах, которые никак не были связаны между собой, и деньги утекали сквозь щели между ними.

≈180 машин

с GPS-трекерами и датчиками уровня топлива, а на части парка — с датчиками веса CAN; каждая передаёт данные раз в несколько минут.

Где жили данные

  • Телематический портал

    Координаты, скорость, топливо, нагрузка на оси

  • Групповые чаты

    Фото счетов от водителей

  • Финансовые записи

    Клиенты, договоры, платежи

Нет общего рейса. Нет единой правды.

  1. Простой не выставлялся в счёт

    Машины стояли в очереди на погрузку дольше бесплатного времени по договору, и никто не мог показать, сколько именно.

  2. Все остановки выглядели одинаково

    В сырых данных GPS очередь у клиента, заправка и пробка — одно и то же: скорость ноль.

  3. Счета перепечатывали вручную

    Водители фотографировали бумажные счета, а офис переносил их в таблицы — с опозданием и опечатками.

  4. Три записи — три правды

    Рейсы, счета и финансовые записи редко совпадали, и чтобы найти верную, приходилось проверять строку за строкой.

06:00 Автопарк в реальном времени

Весь автопарк на одном экране

Платформа получает из Wialon координаты, скорость, топливо и вес каждой машины и превращает их в понятную картину для диспетчера: кто в движении, кто ждёт у клиента, кто остановился по своим причинам, а кто пропал со связи.

  • Четыре статуса, за которыми стоит смысл

    В движении, ожидание у клиента, операционная остановка и нет связи — одними и теми же цветами на карте, в карточках, уведомлениях и отчётах.

  • Груз нетто, а не сырые показания датчика

    Для машины с датчиком веса CAN платформа определяет её вес без груза, поэтому датчик показывает груз нетто в тоннах, а не сырое значение.

  • Топливо в литрах рядом с километрами

    Уровень топлива с датчиков в баке хранится в литрах и процентах рядом с пройденным расстоянием — в карточке машины и по каждому рейсу.

  • Очередь внимания вместо россыпи точек

    Машины, которые пропали со связи, остались почти без топлива или подходят к концу бесплатного времени, поднимаются в начало списка.

  • Свежесть данных на виду

    Каждый источник показывает время последней синхронизации, поэтому замолчавший поток данных никто не примет за стоящую машину.

  • Карта, созданная для диспетчеров

    Фильтры по статусам, поиск по госномеру и карточка машины с последним треком, водителем и показаниями датчиков.

09:40 Классификация остановок

Нулевая скорость — ещё не ответ

Стоящая машина может ждать в очереди у ворот клиента, заправляться или стоять в пробке, и выставить в счёт можно только первое. Платформа пропускает каждую остановку через четыре проверки и определяет её причину.

10-XX-027 · один день для примера

  • В пути
  • Ожидание у клиента
  • Операционная остановка

Четыре проверки для каждой остановки

  1. Зона Машина находится в геозоне клиента?

    Нет → операционная остановка

  2. Рейс Этот клиент есть в рейсе машины?

    Нет → операционная остановка

  3. Груз Вес на датчике вырос или снизился?

    Вырос → погрузка · снизился → разгрузка

  4. Договор Сколько бесплатного времени даёт договор?

    Сверх него → платное ожидание

Как был классифицирован день

  1. 07:05–07:25 20 мин

    Зона
    Вне зон клиентов
    Рейс
    Груз
    Топлива стало больше

    Операционная остановка Заправка

  2. 09:40–12:05 2 ч 25 мин

    Зона
    Demo Quarry
    Рейс
    Клиент этого рейса
    Груз
    0,0 → 24,1 т

    Ожидание у клиента Погрузка · 25 мин сверх нормы

  3. 12:40–12:55 15 мин

    Зона
    Demo Plant B
    Рейс
    Другой клиент
    Груз
    Без изменений

    Операционная остановка Не клиент этого рейса

  4. 13:20–13:50 30 мин

    Зона
    Вне зон клиентов
    Рейс
    Груз
    Без изменений

    Операционная остановка Отдых водителя

  5. 14:10–15:55 1 ч 45 мин

    Зона
    Demo Terminal
    Рейс
    Клиент этого рейса
    Груз
    24,1 → 0,0 т

    Ожидание у клиента Разгрузка · в пределах нормы

Остановки в несколько минут считаются шумом GPS, а метания машины на границе зоны сглаживаются ещё до классификации.

11:40 Расчёт платы за простой

Время ожидания превращается в строку счёта

В каждом договоре с клиентом своё бесплатное время на погрузку и разгрузку и своя почасовая ставка. Если машина ждёт дольше, платформа считает превышение, оценивает его по условиям этого договора и привязывает плату к рейсу вместе с доказательствами.

Бесплатно
2:00
Сверх нормы
0:25

Рейс T-0412 · Demo Quarry

  1. 09:40 Въезд в зону Demo Quarry, машина порожняя
  2. 11:16 Бесплатное время на исходе: диспетчер предупреждён
  3. 11:40 Бесплатное время превышено: начисляется плата
  4. 11:50 Погружено: 24,1 т нетто
  5. 12:05 Выезд из зоны: плата зафиксирована

Плата за простой Рейс T-0412

Клиент
Demo Quarry
Операция
Погрузка
В зоне
09:40 – 12:05
Бесплатное время по договору
2 ч 00 мин
Платное превышение
0 ч 25 мин

Плата добавлена к рейсу 35,00 ₼

Доказательства сохранены: въезд в зону и выезд, изменение веса, GPS-трек

  • Отдельные нормы на погрузку и разгрузку

    В каждом договоре своё бесплатное время на обе операции, поэтому одно и то же ожидание у одного клиента бесплатное, а у другого — платное.

  • Предупреждение, пока машина ещё у ворот

    Диспетчер получает предупреждение, когда бесплатное время машины подходит к концу, и критическое уведомление, как только оно превышено.

  • Плата с приложенными доказательствами

    С каждой платой сохраняются прибытие, убытие, зона и изменение веса, поэтому спорная строка приходит вместе со своими доказательствами.

14:30 ИИ-распознавание счетов

Фото из кабины становится проверенной записью

Водители фотографируют бумажные счета и отправляют их в группу в Telegram. Платформа выравнивает изображение, ИИ читает каждое поле с оценкой уверенности, а бизнес-проверки ловят то, что одним распознаванием не поймать. Если ИИ не уверен, решает человек.

Что происходит с каждым фото

  1. Фото поступает

    Telegram-бот забирает фото из групп водителей и сразу отвечает, чтобы водитель знал: снимок дошёл.

  2. Изображение очищается

    Перед распознаванием снимок поворачивают, масштабируют и повышают резкость: фото из кабины редко бывают ровными и чёткими.

  3. ИИ читает поля

    Машина, дата, маршрут, клиент, вес и сумма возвращаются структурированными данными, у каждого поля своя уверенность — даже если на одной странице азербайджанский, русский и английский.

  4. Запускаются бизнес-проверки

    Формат госномера, корректная дата, известный клиент и сходящиеся итоги проверяются до того, как что-либо будет сохранено.

  5. Запись или проверка

    Уверенные результаты записываются. Неуверенные перечитывает вторая ИИ-модель, а всё, что по-прежнему неясно, ждёт человека в очереди проверки.

Каждое распознавание хранит исходный ответ ИИ, его уверенность и модель, которая его дала, поэтому любую запись можно проследить до её фото.

23:00 Трёхсторонняя сверка

Рейс, счёт и финансовая запись должны сойтись

Каждую ночь платформа заново собирает день из сырых данных: рейсы из GPS, остановки и плату за простой, а затем сопоставляет каждый рейс с его счётом и финансовой записью. Совпавшее помечается как сверенное. Несовпавшее попадает в очередь с указанием поля, в котором расхождение.

  • Сопоставление по полям

    Машина, дата, маршрут, вес и сумма сравниваются по отдельности, поэтому расхождение приходит с причиной, а не просто красной строкой.

  • Решения пакетом

    Бухгалтеры одобряют или отклоняют расхождения массово, и каждое решение остаётся в истории записи.

  • Пересборка вместо заплаток

    Повторный прогон ночи даёт тот же результат, а изменённое правило пересобирает историю из сырых данных.

08:00 Отчёты и бот

Утренний отчёт уже готов

Руководство получает цифры, не прося никого их собрать. Платформа формирует книгу Excel из десяти листов и графики на тех же данных, что видят диспетчеры, а Telegram-бот держит водителей и офис в курсе.

На какие вопросы отвечает книга

Сводка
Рейсы, пробег, топливо, время ожидания и платы за период на одном листе.
Проблемы
Ожидание у клиентов сверх нормы и порожние обратные рейсы — готово к фильтрации.
Анализ остановок
Каждая остановка с причиной, зоной, длительностью и платой.
Анализ GPS
Топливо относительно пробега и скоростной режим каждой машины.
Клиенты, водители
Те же цифры в разрезе клиентов и водителей.
Сверка
Что совпало, что нет и какие счета потребовали участия человека.

Графики для руководства

  • Структура остановок по классам
  • Анализ топлива и ожидания
  • Динамика по месяцам
  • Потенциал оптимизации

Telegram-бот

Водители отправляют фото счетов там, где и так переписываются. Бот отвечает результатом, а офис получает ссылку на всё, что требует проверки.

Как это устроено

Платформа, которая может доказать свои цифры

Платформа, по которой клиентам выставляют счета, должна подтверждать каждую цифру. Мы спроектировали её так, чтобы каждая плата, остановка и сверка вели к GPS-сообщению, фото или финансовой записи и пересобирались, когда меняются правила.

Источники

  • GPS Wialon
  • Датчики топлива в баке
  • Датчики веса CAN
  • Фото счетов через Telegram
  • Условия договоров с клиентами
  • Финансовые записи

Платформа

  1. Приём и нормализация
  2. Классификация остановок
  3. Расчёт платы за простой
  4. ИИ-распознавание счетов
  5. Трёхсторонняя сверка

Результаты

  • Дашборд и карта в реальном времени
  • Уведомления для диспетчеров
  • Плата за простой в рейсах
  • Сверенные записи
  • Книга Excel и графики
  • Ответы бота водителям
  • Сырые данные не редактируются

    GPS-сообщения хранятся в том виде, в каком пришли. Рейсы, остановки и платы вычисляются из них, поэтому новое правило пересобирает историю, а не латает её.

  • Одни данные — один ответ

    Ночная обработка идемпотентна: повторный прогон дня никогда не дублирует рейс, плату или сверку.

  • Реальное время с запасным путём

    Дашборды получают изменения в момент, когда они происходят, и переходят на периодический опрос, если push-соединение обрывается.

  • Работает на своих данных

    Приложение читает из собственной базы данных, а автоматический предохранитель (circuit breaker) сохраняет отзывчивость, когда внешний источник медленный или недоступен.

  • Тяжёлая работа — в очередях

    Распознавание ИИ выполняется фоновыми обработчиками с повторными попытками, поэтому наплыв фото не замедляет дашборд.

  • Доступ по ролям

    Вход с ролевым доступом для диспетчеров, бухгалтеров, операторов и руководства: каждый видит те экраны, которые нужны для его работы.

Что дальше

Дорога продолжается с ATLAS BIP Logistics ERP

Платформа данных автопарка показывает, где находится каждая машина и сколько стоит её время. Наше партнёрство с Sahil Transport продолжается с ATLAS BIP Logistics ERP — нашей логистической ERP, которая ведёт перевозчика от первого заказа до денег в банке.

Создано для Sahil Transport

Платформа данных автопарка

  • GPS, топливо и вес в одном месте
  • Классификация остановок
  • Расчёт платы за простой
  • ИИ-распознавание счетов
  • Трёхсторонняя сверка
  • Отчёты Excel и Telegram-бот

Наш продукт

ATLAS BIP Logistics ERP

  • Заказы и диспетчеризация
  • Приложение водителя
  • CMR и акты
  • Электронные накладные
  • Дебиторская задолженность и сверка с банком
  • Процессы согласования
Подробнее об ATLAS BIP Logistics ERP

Наша роль

Что сделала Atlas BIP

  1. Логика начислений

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

  2. Интеграция телематики

    Мы подключили GPS Wialon с датчиками топлива примерно для 180 машин, а на части парка — датчики веса CAN, с определением веса машины без груза для расчёта груза нетто.

  3. Разработка платформы

    Дашборд в реальном времени, классификация остановок, расчёт платы за простой, ночная обработка и трёхсторонняя сверка.

  4. ИИ-автоматизация

    Приём фото счетов через Telegram-бота, распознавание полей ИИ с оценкой уверенности, бизнес-проверки и очередь проверки человеком.

  5. Отчётность и дизайн

    Тёмный операционный интерфейс на азербайджанском языке, адаптированный под телефоны, а также книга Excel и графики для руководства.

Технологии

Стек, созданный для потоков данных

Интерфейс
  • TypeScript
  • React
  • Tailwind CSS
Бэкенд
  • Node.js
  • Fastify
  • WebSockets
Данные и задачи
  • PostgreSQL
  • Redis
  • Очереди задач
ИИ и интеграции
  • Vision LLM
  • Wialon
  • Telegram
  • Excel

Вопросы и ответы

Что перевозчики спрашивают об этой платформе

Как платформа отличает ожидание у клиента от обычной остановки?

С помощью четырёх проверок для каждой остановки: находится ли машина в зоне клиента, есть ли этот клиент в рейсе, показал ли датчик веса погрузку или разгрузку и сколько бесплатного времени даёт договор. Платным ожиданием становится только остановка, прошедшая все четыре проверки.

С какой телематикой и датчиками работает платформа?

Она построена на GPS Wialon с датчиками уровня топлива и датчиками веса CAN. Другие телематические платформы с API подключаются так же: координаты, геозоны и показания датчиков поступают в систему и привязываются к рейсам.

Что происходит, если ИИ не может прочитать счёт?

Ничего не угадывается. У каждого поля есть оценка уверенности. Неуверенный результат уходит второй ИИ-модели, а если поле всё ещё неясно, счёт ждёт в очереди проверки с подсвеченным сомнительным полем, пока его не подтвердит человек.

Нужно ли заменять текущие системы, чтобы рассчитывать плату за простой?

Нет. Такая платформа работает рядом с вашей телематикой и учётной системой: читает из них данные, хранит собственную копию и добавляет поверх классификацию, начисления, сверку и отчёты.

Продолжается ли работа с Sahil Transport?

Да. Партнёрство продолжается с ATLAS BIP Logistics ERP — нашей логистической ERP, которая ведёт перевозку от заказа до денег в банке.

Ваш проект

Следующая система — ваша

Расскажите, как сегодня в компании движутся заказы, деньги и документы. Мы ответим в течение 24 часов — с вопросами и конкретным планом.

Названия, госномера и цифры на экранах — демонстрационные данные.

Вернуться к началу