Разобрать габариты
Робот «Разобрать габариты» превращает строку вида «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 |
Сценарий: отсечь негабарит до передачи заявки логисту
- В сделке заполнено поле «Габариты»
- Робот разбирает строку и отдаёт «Длина + периметр сечения»
- Условие процесса сравнивает его с 300 см и отправляет крупногабаритные заявки на отдельного менеджера