среда, 20 марта 2019 г.

Группы настроек - в поисках золотой середины

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

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

На панели инструментов выберите Текущие параметры - Группа настроек, в которой по умолчанию будет стоять Общая - именно эти настройки в настоящий момент установлены в выбранном и других автомобилях. Выберите Группа 1 - Применить:

Группировать можно настройки машины отмеченные верхним индексом V (такие настройки присутствуют во вкладках Общие и Параметры), а также шаблоны маршрута и тарифы. Если шаблон маршрута и/или тарифы прописаны зеленым цветом - значит эти данные взяты по умолчанию из группы настроек Общая:
В примере данной группы настроек видно, что машина работает до 18:00, маршруты для нее рассчитываются с заданной средней скоростью 25 км/ч, обслуживает данная машина город Киев (поле Группа машин), точка отправления и возврата - Производство, а также прописаны тарифы: за км - 4, за час - 80.

Допустим, что есть дни, в которые машина обслуживает пригород, соответственно в этом случае у транспортного средства могут быть другие настройки. Изменим время работы, среднюю скорость, выберем соответствующую группу машин. Также изменим тарификацию и шаблон маршрута (т.к. водитель работает допоздна - после последней точки он едет домой в Гараж):


Машину 2 настроим наоборот, в группе общих настроек закрепим ее за пригородом, а в группе 1 пропишем настройки для работы в городе:

Результаты расчета маршрутов с использованием группы настроек Общая показывают, что Машина 2 отправится на доставки в пригород и вернется домой (в гараж), в то время как для 
Машины 1 будет рассчитан маршрут по городу с возвращением на склад:

Теперь переключимся в другую версию расчета и выберем группу настроек Группа 1, после чего выполним расчет. Результаты показывают, что теперь Машина 2 отправится на доставки в пригород и вернется домой (в гараж), в то время как Машина 1 будет выполнять доставки по городу и вернется на склад:
Можно увидеть, что для каждой машины в соответствии с выбранной группой настроек изменились шаблоны маршрутов, средняя скорость, время работы и тарификация.

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

четверг, 28 февраля 2019 г.

Оптимальная маршрутизация - доставка оборудования и рабочих бригад

Как можно оптимизировать маршруты автомобилей, которым необходимо доставлять оборудование и/или монтажные бригады к месту выполнения работ? Несколько лет назад такую задачу нам поставил клиент, специализирующийся на доставке и установке металлопластиковых окон (МПО). Суть кейса в том, что такому автомобилю по прибытии к месту выполнения работ нет необходимости ждать их окончания. Выполнив разгрузку оборудования и инструментов, автомобиль может вернуться за следующей бригадой и партией оборудования. Клиенту, кроме минимального пробега, также необходимо было получать в расчетах количество рейсов, которые могут выполнять автомобили в течение дня.

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

Внесем для примера 4 автомобиля (именно столько машин использует наш клиент). Поле Перерыв, мин - изменим на 0 т.к. в данном случае перерыв между рейсами - это время загрузки на складе, которое было прописано ранее.
Один автомобиль за  рейс доставляет только одну бригаду и комплект оборудования для выполнения монтажа, соответственно в параметрах автомобиля в поле Лимит ТТ укажем 1.
Также для пользователя было важно получать расчет затрат, которые включают в себя стоимость топлива и почасовую оплату водителю. Тарификация вносится в подчиненном окне каждого автомобиля во вкладке Тариф:
Обратите внимание! Длительность рабочего дня водителя составляет 10 часов и включает в себя время проезда, время загрузки на складе и время разгрузки в точках.

В параметрах логистики+ выберите тип формулы расчета себестоимости в маршруте - С учетом тарифов за км и час, и проследите, чтобы в поле Всегда пересчитывать время следующих рейсов - было выбрано Да:

И последние настройки: параметры вкладки Логистика. В данном случае ключевой параметр - Степень важности превышения лимита ТТ - выставляем максимальный. Остальные параметры, как в примере:

Загрузим заявки, указывая в точках среднее время разгрузки - 60мин. Запускаем расчет, выбираем имеющиеся к планированию автомобили, во вкладке Первая указываем использовать многорейсовые маршруты, и не забываем указать среднюю скорость движения автомобилей во вкладке Вторая.  В нашем примере для Киева это 25 км/ч:

Важным условием, которое необходимо соблюдать, является то, что самый поздний выезд со склада разрешен не позже 14:00 (это связанно с тем, что оборудование необходимо выгрузить у клиента и приступить к монтажу). Из списка маршрутов мы видим, что последний маршрут который может выехать с незначительным отклонением - это маршрут №9 со временем отправления 14:21. Время окончания разгрузки у клиента - 16:52 (колонка Отъезд в подчиненном окне). В подчиненном окне маршрута также выведена его себестоимость:
Остальные маршруты начиная с №10 лучше удалить, а по точкам заявки выполнить расчет на следующий день.

Обратите внимание! В случае, если маршрут междугородний, как в примере №4, необходимо выделить маршрут 1, перейти в справочник Группы доставки 2, выбрать дополнительные параметры 3, и сняв галочку в поле Средняя скорость 4, пересчитать маршрут 5.
Порядок описанных действий необходимо провести со всеми междугородними маршрутами, если таковые имеются.

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

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

вторник, 22 января 2019 г.

Оптимальная маршрутизация - доставка бутилированной воды

Вы занимаетесь доставкой бутилированной воды? А вы задумывались над тем, что ваш ограниченный ассортимент, который в большинстве случаев состоит из одного вида емкости, позволяет загружать машины по полной и организовывать доставку "по ходу"? - благодаря чему эффективность использования транспортных средств увеличивается, а время ожидания  заказов клиентами уменьшается:

Вначале необходимо установить учет вместимости транспортных средств в единицах. Мы будем исходить из того, что 1 емкость = 1 единица (шт). Откройте Сервис 1, перейдите в Параметры 2, вкладка Учет 3, в поле Вести учет в единицах - Да 4. Другие поля (вес и объем) - Нет:

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

Далее, при загрузке заявок, необходимо заполнить и передать поле Qty (Количество товара, которое нужно доставить, в ед), в примере Excel это выглядит так:

На мобильные устройства водителей (курьеров) обязательно установите мобильное приложение Муравьиная логистика. Данное приложение позволит вам отслеживать местоположение автомобилей, получить трек выполненных маршрутов и главное - передавать в режиме реального времени новые точки, в которые необходимо выполнить доставку воды. Скачать приложение для установки можно в  Google Play

Теперь загрузим первый пул заявок и рассчитаем маршрут доставки. Для примера возьмем 7 точек , в которые необходимо доставить 14 бутылей воды, и выберем автомобиль вместимостью 30 единиц (бутылей):
Загружаем машину до полной ее вместимости и отправляем на маршрут.

Через какое-то время, например 2 часа, появилось еще несколько заявок на доставку воды. Загружаем данные заявки в Муравьиную логистику. Теперь необходимо перейти в Документы-Маршруты, выделить уже составленный маршрут и зафиксировать в нем все точки:
Для того чтобы зафиксировать все точки маршрута, выделите нужный маршрут, и в подчиненном окне выделите точку маршрута до которой включительно маршрут должен быть зафиксирован (в данном примере это предпоследняя точка маршрута), затем нажмите кнопку в виде замка и выберите Зафиксировать точки, после чего все зафиксированные точки будут выделены светло-серым цветом. При перерасчете эти точки останутся в маршруте в том же порядке, в котором они есть сейчас. Незафиксированные точки могут изменить свой порядок посещения (и время посещения) после добавления других точек в этот маршрут.

Перейдите к списку заявок, выделите новые точки и нажмите кнопку Добавить точки в маршрут. В открывшемся окне можно выбрать маршрут, в который нужно добавить точки - ОК:

Далее мы автоматически перейдем в документ Маршруты.  Маршрут, в которой мы добавляли точки будет зачеркнут, это означает, что он требует оптимизации. Т.к. первый пул точек нами был зафиксирован - данные точки уже относятся к шаблону маршрута и сохранят свой порядок после пересчета. Новые точки (начиная с 9 позиции) будут оптимизированы:

После пересчета обновленный маршрут отправится на мобильное устройство, в котором водитель  увидит список новых клиентов и порядок их объезда:

Машина продолжает движение, выполняет доставки, а к логисту пришел очередной пул заявок. Уже известным способом зафиксируем нужную точку маршрута, выделим в списке заявок новые заявки, добавим их в маршрут и выполним оптимизацию. Обратите внимание! В области номера маршрута появилось предупреждение - Машина перегружена. Перегруз: 25. Это указывает на то, что для осуществления доставки в полном объеме, не хватает 25 единиц товара. Значит машину пора отправить на склад на дозагрузку расчитав 2й рейс. При этом можно увидеть что по пути на склад можно выполнить доставку 2 бутылей в точку под № 16:

Нажимаем минус "-" и выделяем все точки, начиная с 17-й. Для этого кликаем в область № нужной точки и не отпуская кнопку мышки проводим вниз до нужной точки - выделенные точки при этом будут выделятся красными маркерами звездочками 1. После того, как мы отпустим кнопку мышки, перед нами откроется окно, в котором в поле Укажите действия необходимо выбрать - Перенести в другой маршрут 2, следующие два поля оставляем без изменений, а в поле Укажите машину - выберем из выпадающего списка машину, которая будет выполнять данный маршрут 3 - ОК:

Оптимизируйте 1-й рейс автомобиля. Время отправления этого же автомобиля во второй рейс система рассчитает автоматически. Как видно из скрина, автомобиль заехал на точку №16 (Новый Заказ 22) - 1, далее проследовал на склад, выполнил дозагрузку - 2 и отправился на 2й рейс, время начала которого 14:53 - 3:
Все обновления маршрута, включая количество рейсов, заезды на склад будут оперативно отображаться на смартфоне водителя. Вам не придется тратить время на то, чтобы связаться с водителем, который не всегда имеет возможность ответить на звонок.

Для простоты восприятия мы расписали порядок действий для одной машины. Если у вас большее количество автомобилей, описанный функционал легко масштабируется созданием гео-зон, закреплением за каждой зоной автомобиля и дальнейшей коррекцией и расчетом маршрутов по гео-зонам. Узнать, как настраивать и работать с гео-зонами, можно из вебинара 
Напомним, что для всех новых пользователей предоставляется бесплатный тестовый период 30 дней, также мы производим аудит ваших уже выполненных маршрутов с предоставлением отчета об эффективности сервиса, а для тех, кто решил подключиться к коммерческому тарифу выполняется бесплатное обучение сотрудников необходимому для работы функционалу.

среда, 26 декабря 2018 г.

Обновления октябрь-декабрь 2018

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

1. Заявки. Диалог импорта заявок

Зачастую приходится импортировать заявки из учетных или CRM-систем несколько раз в день. Одни пользователи добавляют только новые заявки, другие - каждый раз загружают весь массив точек доставки. Соответственно одним удобно добавлять новые точки в уже созданную заявку, в то время как другим требуется полная перезапись заявок. Для первого случая в поле Удалять заявки следует поставить Нет, для второго - Да. Также добавлена возможность обновить гео-координаты точек при импорте - полезная фишка для случаев когда точки изменяют свою локацию:

2. Не учитывать стоянку в первой и последней точке

Теперь в фактических маршрутах можно показывать или скрывать стоянку в первой и последний точках. Удобно для тех, у кого машины отстаиваются на складах. Если не учитывать стоянки - фактический маршрут будет отображен от момента выезда с первой точки и до момента приезда в последнюю, а время отстоя в фактический маршруты не попадет. Настройка переключается в параметрах - Факт.маршруты:

3. Правила обработки посещения точек

Фиксировать в фактических маршрутах посещение точки можно тремя способами: ставить отметку о посещении вручную, автоматически фиксировать по показаниям gps-трекера или использовать оба способа одновременно. В параметрах фактических маршрутов мы вывели возможность выбора способа фиксации отметки о посещении:

4. Затраты: плановые и фактические

Те пользователи, которые внесли стоимость работы машин, теперь могут увидеть затраты не только планового маршрута, но и фактического. В фактических маршрутах выведена колонка Затраты:
Обратите внимание! Теперь при выборе модели расчета Пересчет на км - в маршрутах можно выводить их стоимость. В случае если тарифы для машины не прописаны - расчет выполняется исходя из условия 1 условная единица на 1 км.

5. Параметр для Мобильной торговли

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

Ограничения могут быть установлены только для роли "Водитель". Другие роли ограничений по торговым направлениям не имеют.

6. Список групп ТТ в маршрутах

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

7. Новые параметры расчета

7.1. При расчете многорейсовых маршрутов можно задавать допустимое количество рейсов (дополнительные параметры - вкладка Первая 1), а также задавать длительность рейса в часах (вкладка Вторая 2 в доп.параметрах):
Обратите внимание! Если вам нужно задать допустимое количество рейсов для определенной машины - сделать это можно в свойствах машины, вкладка параметры.

7.2. Расчет на несколько дней. Позволяет посчитать маршруты на N дней вперед. Машина каждый день выезжает и возвращается на склад. Количество дней для расчета можно задать в дополнительных параметрах, вкладка Третья:

7.3. Теперь можно задавать время работы и время разгрузки для всех точек заявки. Это удобно в случаях, когда, например, в будние дни точки работают по одному графику, а в выходные по другому, или время выгрузки меньше. Задается во вкладке Точки, дополнительных параметров при расчете маршрутов:

8. Обновления в аналитическом модуле

8.1. Фильтр по версиям. Если вы рассчитываете маршруты в разных версиях с разными параметрами - в аналитике вы можете формировать отчеты в разрезе версий для последующего сравнения:

8.2. Фильтр по значению поля. При необходимости, вы можете отфильтровать любой отчет по значению в выбранном поле. Например, в данном случае выбран фильтр по полю Тип задачи и значению Фото

8.3. Если у вас несколько филиалов и для каждого создан отдельный аккаунт в Муравьиной логистике, вам может понадобится возможность клонировать новые отчеты в другие области данных. Мы добавили такую возможность. Требуется выбрать Отчет - Клонировать, из выпадающего списка выбрать нужный филиал и скопировать туда выбранный отчет:

8.4. Добавлена возможность изменять высоту строки:

8.5. Фото точек, которые делают курьеры (особенности проезда например, или другие особенности точки) - могут выводится в отчет, для чего в витрину Справочник точек необходимо добавить поле Фото:

9. Обновления в справочниках

9.1. Добавлена возможность копирования записей в справочнике (доступна для складов, машин и сервисных точек). Достаточно выделить нужную запись и нажать кнопку "клонировать" - в справочнике добавится новая запись с пометкой Сору и временем клонирования. Также добавлены 2 новых справочника: Товары и Статусы маршрутов:

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

9.3. Справочник товаров. Товары в данный справочник можно вносить вручную или экспортировать файлами Excel, или передавать по API. Данный справочник будет полезен для тех, кто использует Муравьиную логистику для организации работы торговых агентов:
 


10. Перенос точек - выбор даты

10. При переносе точек из одного маршрута в дрыугой теперь можно выбрать также и дату переноса 1. Обратите внимание! Если ранее точки маршрута можно было выделять только на карте, теперь добавлена возможность выделять их в списке 2:


четверг, 6 декабря 2018 г.

Я приготовил приз! Розыгрыш "Муравей 2019"

Привет! Скоро Новый год, и я приготовил приз, который разыграю среди вас - моих клиентов и подписчиков! Приз классный! С ним можно и на прогулку, и на природу, и на дачу, и в бассейн  и просто так. Это портативная колонка JBL Charge 3, черного цвета. Ухх! 20 Вт чистейшего звука, которым можно наслаждаться до 20 часов - именно на столько хватает аккумулятора (так утверждает производитель). Музыку для воспроизведения ты выберешь на своем смартфоне, который подключишь к колонке через bluetooth, а если твой смарт попросит подзарядки - ты подключишь его прямо к колонке. Если во время угарных танцулек на природе колонка припадет пылью - смело искупай ее прямо в ванной. Кликни на картинку и перейди к просмотру видео-обзора этой замечательной штуки, это займет меньше минуты - я проверил;)

Как выиграть приз? Есть всего 3 условия, которые приведут тебя в финал:
  1. Ты являешься моим клиентом - пользователем одного из пакетов: Базовый, Расширенный, Корпоративный. (Принимать участие в розыгрыше может любое количество пользователей привязанных к области данных клиента и с любым уровнем доступа к сервису);
  2. Ты поставил лайк моей группе в facebook;
  3. Ты заполнил анкету участника и выбрал правильные ответы на 5 несложных вопросов;
Анкеты с ответами принимаются до 18 декабря 2018 года включительно. 19 декабря я сформирую список финалистов и проведу розыгрыш. Правильные ответы и результаты розыгрыша я опубликую в блоге 19 декабря - как раз на день св. Николая. Удачи!


вторник, 4 декабря 2018 г.

Оптимальная маршрутизация - вывоз ТБО

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

Настройки начнем с внесения складов. По сути нам их понадобится 2: место локации автомобилей (гараж) и место выгрузки отходов (перерабатывающий завод). Т.к. на перерабатывающем заводе машины расходуют время на взвешивание, простой в очереди и разгрузку - необходимо задать среднее время нахождения машины в данной точке, в нашем примере это 30 минут. При необходимости можно заполнить время работы приемного пункта и перерыв:
Если приемный пункт работает круглосуточно - в полях начало и конец работы оставьте нули.

Далее, в параметрах учета, необходимо выбрать меру, которая будет использоваться при загрузке автомобиля. В нашем примере будем использовать объем:
Внося в справочник транспортные средства указывайте их тип (грузовой), вместимость (м3) - по каждому автомобилю. Если параметра Объем не достаточно для учета загруженности вашего транспорта - добавьте еще один или несколько (вес, количество) - все введенные данные будут учитываться при расчете.

Теперь осталось настроить шаблон маршрута для транспортных средств, настраивается он в два этапа.
Этап первый - настройка основного шаблона. Выделим машину, а в подчиненном окне выберем Шаблон маршрута 1, нажмем плюс (+) 2, в поле Наименование точки - выберем склад отправления машин (Гараж), Тип точки - Точки начала маршрута, Обязательное посещение - Да. Добавим еще одну точку шаблона, в наименовании точки выберем перерабатывающий завод (Энергия), тип точки - точки конца маршрута с обязательным посещением. Добавим точку конца маршрута (Гараж) с обязательным посещением. Основной шаблон будет выглядеть так: Гараж - Энергия - Гараж 3:

Второй этап - настройка промежуточного шаблона. Шаблон маршрута необходимо переключить в режим Промежуточный 1. Добавим точку начала маршрута - завод Энергия - эта точка обязательна к посещению. Добавим эту же точку еще раз, только сделаем ее точкой конца маршрута с обязательным посещением. Промежуточный шаблон будет выглядеть так 2

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

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

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