Кейсы support
Расход топлива: нормы для груженного и пустого транспорта
Вводные данные:
У клиента есть нормы расхода топлива в зависимости от того, груженный транспорт или нет (пустой - 24.4 л / 100 км, каждая тонна груза добавляет 0,4 л/100 км).

Датчика веса нет, зато мы видим нагрузку на ось с CAN-шины.

Вопрос: как подсчитать расход топлива за рейс автоматически в Wialon?

Решение:
В качестве "хитрости" будем использовать относительно бесполезный коэффициент пробега в Wialon, в котором мы укажем вместо коэффициента корректирующего пробег — перевозимый вес груза в тоннах:

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

Также в этой вкладке прописываем расход для пустого транспорта.
(тягач пустой при нагрузке на ось до 4,5 т.):
В системе создаются два датчика, которые дают системе понять, есть ли груз (больше 4,5 т. - есть, меньше - нет):

В самом отчете мы делаем две таблицы с типом "Поездка":

1) С грузом
фильтрация по включенному датчику "Нагрузка на ось 2 - вкл". .................................формула расчета расхода топлива учитывает вес груза, ............................................................................................................................................................прописанный ранее в свойствах объекта:
2) без груза
настройка колонок отчета Wialon.............................................................................................настройка фильтра в отчета
В каждой из которых автоматически подсчитывается расход топлива, при условии, что клиент знает интервал и вес груза, который ему соответствовал, и выполняет по ним отчет:

Результаты:
Клиент видит у себя две таблицы:
В каждой из которых автоматически подсчитывается расход топлива, при условии, что клиент знает интервал и вес груза, который ему соответствовал, и выполняет по ним отчет:
1
Поездки без груза:
2
Поездки с грузом:
На заметку №1:
Еще интереснее получается, если данный механизм использовать при интеграции Wialon с 1С. Можно реализовать следующий алгоритм:

1) у себя в программе учета рейсов клиент вносит вес груза для каждого заказа, или он формируется автоматически на основании данных договоров, или на основе полученных данных с Wialon о нагрузке на ось
2) на основании этих данных автоматически выделяются интервалы перевозки одинакового груза
3) через SDK Wialon отправляется простой запрос на изменение коэффициента в настройках объекта и на выполнение отчета на нужный период
4) Wialon возвращает результаты отчетов в виде XML или JSON
5) Данные по расходу топлива и пробегах по каждому "кусочку" фиксируются в 1С и склеиваются в единый отчёт за рейс
На заметку №2:
Идеальным решением, конечно, будет установка датчика веса.
Но это, как говорится, уже совсем другая история))

Made on
Tilda