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

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

Робот «Разобрать габариты» превращает строку вида «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 см и отправляет крупногабаритные заявки на отдельного менеджера

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

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