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

Датчика веса нет, зато мы видим нагрузку на ось с CAN-шины.
Свойства объекта
Решение
В качестве "хитрости" будем использовать относительно бесполезный коэффициент пробега в Wialon, в котором мы укажем вместо коэффициента корректирующего пробег - перевозимый вес груза в тоннах:
    Мы так делаем, чтоб вес груза, который будет в каждом рейсе разный, привязать не к отчету, который должен быть универсальным для всех объектов (хотя система позволяет в отчете прописать любую формулу для любой ячейки), а к конкретной машине, чтобы размер груза было легко менять.

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

      Рисунок 2: Формула расчета расхода топлива учитывает вес груза, прописанный ранее в свойствах объекта.

      Рисунок 3: Поездка без груза (фильтрация по включенному датчику "Нагрузка на ось 2 - выкл).

      Рисунок 4: Расчет расхода топлива для пустого
      В итоге Клиент видит у себя две таблицы: "Поездки с грузом" и "Поездки без груза", в каждой из которых автоматически подсчитывается расход топлива, при условии, что клиент знает интервал и вес груза, который ему соответствовал, и выполняет по ним отчет.
      P.S.
      Еще интереснее получается, если данный механизм использовать при интеграции Wialon с 1С
      Можно реализовать следующий алгоритм:
      1. у себя в программе учета рейсов клиент вносит вес груза для каждого заказа (или он формируется автоматически на основании данных договора)
      2. отправляется через SDK Wialon простой запрос на изменение коэффициента в настройках объекта
      3. у себя в программе клиент вносит интервал перевозки
      4. отправляется запрос на выполнение отчета на нужный период
      5. результаты отчета поступают и фиксируются в 1С.
      Ну а идеальным решением, конечно, будет установка датчика веса...
      Made on
      Tilda