Роботека
Роботека · Роботы · Разобрать габариты

Разобрать габариты

Робот «Разобрать габариты» превращает строку вида «120×80×60 см, 15.5 кг» в отдельные числа для бизнес-процессов Битрикс24: длину, ширину, высоту, вес, объём, объёмный и расчётный вес. Дополнительно отдаёт наибольшую сторону, сумму трёх сторон и длину плюс периметр сечения — по ним условие процесса решает, негабаритный ли груз. Единицы на выходе настраиваются, поэтому результат можно сразу подставить в запрос к API перевозчика.

Робот разбирает строку габаритов на числа и считает логистические метрики. На вход подаётся значение поля «Габариты» или любая строка вида «120×80×60 см, 15.5 кг» — разбор терпит разделители ×, x, х и *, запятую как дробный разделитель и единицы на двух языках. Делитель объёмного веса задаётся входом: 5000 у СДЭК, DHL и UPS, 6000 на наземных тарифах, 4000 у сборных грузов Деловых Линий и ПЭК. Расчётный вес считается как больший из фактического и объёмного — именно по нему перевозчик выставляет счёт. Когда применять: подставить размеры в запрос к API доставки, посчитать стоимость перевозки внутри процесса, отсечь негабаритный груз до передачи в логистику, заполнить числовые поля карточки из одного текстового. Если строку разобрать не удалось, робот возвращает «Успешно» = N и текст ошибки, не прерывая процесс.

Какие параметры принимает робот?

Параметр Тип Обязательный? По умолчанию
Строка габаритов string да
Делитель объёмного веса (СДЭК, DHL, UPS — 5000; наземные тарифы — 6000; сборные грузы — 4000) int — 5000
Единица длины, если в строке не указана select мм, см, м, дюйм — cm
Единица веса, если в строке не указана select г, кг, т, фунт — kg
Единица длины на выходе select мм, см, м, дюйм — cm
Единица веса на выходе select г, кг, т, фунт — kg

Что возвращает робот?

Параметр Тип
Успешно bool
Длина double
Ширина double
Высота double
Вес double
Объём, м³ double
Объёмный вес double
Расчётный вес double
Наибольшая сторона double
Сумма трёх сторон double
Длина + периметр сечения (Д + 2×(Ш+В)) double
Единица длины на выходе string
Ошибка string

Какие ошибки может вернуть робот?

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

  • Не удалось разобрать габариты

Сценарий: отсечь негабарит до передачи заявки логисту

  1. В сделке заполнено поле «Габариты»
  2. Робот разбирает строку и отдаёт «Длина + периметр сечения»
  3. Условие процесса сравнивает его с 300 см и отправляет крупногабаритные заявки на отдельного менеджера

Похожие роботы

Статьи по теме