В Яндекс Маршрутизации появился функционал «Пресеты». Он позволяет упростить задачу интеграции вашей информационной системы с сервисом построения маршрутов, а также быстрее внедрять новые опции и параметры планирования. Подробные инструкции вы можете найти в нашем видео и прочитать в документации.
Для детекции посещения точек маршрута в Мониторинге задаётся радиус детекции. Раньше, этот радиус можно было задать либо целиком для всех заказов вашей компании, либо для каждого заказа индивидуально. Сейчас появилась возможность задать его на уровне склада. После этого он будет применяться для всех заказов, относящихся к данному складу. Задать радиус для склада можно как при создании нового склада через API, так и при изменении существующего склада, указав значение в поле mark_delivered_radius.
Добавились следующие функции в расширенных настройках стоимости:
В условиях этих функций можно использовать следующие подфункции:
Появился новый оператор логическое отрицание "!".
Примеры выражений с новыми функциями:
500 + 500 * has_location(in_zone('Волжск')) — если в маршруте есть локация в зоне «Волжск» - то вернётся 1000, иначе 500
450 * location_count(in_zone('Волжск') | in_zone('Зеленодольск')) — выражение посчитает количество локаций, которые попадают хотя бы в одну из двух зон («Волжск», «Зеленодольск») и вернёт их количество, умноженное на 450
1000 + has_location(in_zone('Волжск') & has_load_type('Заморозка')) * 500 — если в маршруте есть хотя бы одна локация, которая одновременно находится в зоне "«Волжск» и имеет тип загрузки «Заморозка» — то выражение вернёт 1500, иначе 1000
100 * (has_location(in_zone('Волжск')) & has_location(in_zone('Зеленодольск'))) — 100 если есть есть хотя бы один заказ в Волжске и хотя бы один заказ в Зеленодольске (может быть всего один заказ в обоих зонах или два разных)
100 * has_location(in_zone('Волжск') & in_zone('Зеленодольск')) — 100, если есть есть заказ, который одновременно попадает в обе зоны Волжск и Зеленодольск
100 * location_count(is_pickup() & in_zone('Волжск') & !has_tag('Возврат')) - выражение посчитает количество пикапов, которые находятся в зоне "Волжск" и при этом не имеют тега "Возврат", и вернёт их кол-во, умноженное на 100
Появились и новые переменные:
Как и прежде, все функции и переменные могут быть также использованы в построении формул для расчета выплат курьерам в payout.
На этом сегодня всё, по всем вопросам пишите на routing-support@yandex-team.ru