Габариты нужны почти всем, кто что-то отгружает: логистике, интернет-магазину, производству, сервису доставки. А хранить их в Битрикс24 негде. Есть числа, строки, списки и деньги, но «три стороны и вес» из них не собирается, поэтому каждый выкручивается сам. Разберём, какие способы вообще есть, чем плох каждый и что меняется, когда габариты лежат в карточке одним значением.

Где хранить габариты груза в Битрикс24?

Способов ровно три, и первые два вы наверняка уже пробовали.

Самый частый — четыре числовых поля: длина, ширина, высота, вес. Значения ложатся в фильтры и отчёты, роботы их читают, всё честно.

Второй — одна текстовая строка вида «120x80x60». Компактно, человеком читается, менеджер заполняет за пять секунд. Но это просто текст: посчитать по нему объём нельзя, сравнить два груза нельзя, отфильтровать «всё длиннее метра» тоже нельзя.

Третий — пользовательский тип поля из приложения. Такой тип хранит значение сам и рисует в карточке собственный виджет: одна строка на четыре числа, а считает не менеджер, а поле.

Чем плохи четыре отдельных поля?

Способ рабочий, поэтому и распространённый. Проблемы у него не в логике, а в карточке.

Четыре поля занимают полкарточки. Рядом с ними живут ещё двадцать: ответственный, источник, сумма, стадия. Габариты в этом списке теряются, а заполнять их нужно каждый раз.

Единица измерения нигде не записана. Один менеджер вводит сантиметры, другой миллиметры, и по карточке это никак не отличить, пока кто-нибудь не отгрузит коробку размером с автобус. Подписать поля «Длина, см» помогает ровно до первого нового сотрудника.

Значения не связаны между собой. Портал видит четыре независимых числа и не знает, что это одна коробка. Отсюда всё остальное: объём он не посчитает, потому что не знает про объём; негабарит не подсветит, потому что не знает лимитов вашего перевозчика.

Что даёт хранение габаритов одним значением?

Как только три стороны и вес лежат вместе и с известной единицей измерения, из них выводится всё остальное. Считать руками уже ничего не надо.

Объём. Перемножить стороны и перевести в кубометры. Нужен для расчёта места на складе, загрузки машины и тарифов на хранение.

Объёмный вес. Перевозчик продаёт место, а не килограммы: тонна гвоздей и тонна пуха занимают в машине совсем разный объём. Поэтому у отправки есть второй вес, объёмный, и считается он так: перемножить три стороны в сантиметрах и поделить на коэффициент перевозчика. Коробка 120 × 80 × 60 см даёт 576 000. Делим на 5000 — сто пятнадцать килограммов при фактических пятнадцати с половиной.

Расчётный вес. Перевозчик берёт больший из двух весов, и в счёт попадает именно он. Пятнадцать килограммов подушек проигрывают своим ста пятнадцати объёмным. Бывает и наоборот: ящик метизов 30 × 20 × 20 см весит сорок килограммов при объёмном весе в два с половиной, и заплатить придётся за сорок.

Формула короткая: расчётный вес — это больший из фактического и объёмного. Дальше всё упирается только в коэффициент.

Какой делитель у вашего перевозчика?

Коэффициент не универсальный, он записан в вашем договоре. Самые ходовые:

| Коэффициент | Кто так считает | |---|---| | 5000 | СДЭК, DHL, UPS, FedEx — экспресс и авиа | | 6000 | наземные тарифы, классическое авиакарго IATA | | 4000 | сборные грузы: плотность 250 кг/м³ — это тот же делитель 4000 |

Между 5000 и 4000 разница в четверть стоимости на одном и том же грузе. Поэтому «посчитали по формуле из интернета» — самая частая причина, по которой оценка расходится со счётом.

Для тех, кто возит за границу: американские перевозчики считают в дюймах и фунтах с делителем 139. В пересчёте на сантиметры и килограммы это примерно 5022, то есть те же пять тысяч с точностью до полпроцента. Отдельный коэффициент заводить не нужно.

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

Как понять, что груз негабаритный?

Кроме веса у перевозчиков есть ограничения по сторонам, и меряют их двумя разными способами.

Первый — наибольшая сторона. Самый простой предел: у Почты России стандартная посылка не длиннее 120 сантиметров, у Boxberry столько же. Проверяется одним сравнением.

Второй — длина плюс периметр поперечного сечения. Так меряют международные отправления и глобальные перевозчики. Формула: длина плюс удвоенная ширина плюс удвоенная высота, где длина — самая длинная сторона. В русских правилах это называют «сумма длины и периметра наибольшего поперечного сечения», в английских — length + girth.

Разница между двумя мерками огромная. Коробка 180 × 90 × 70 в сумме трёх сторон даёт 340 сантиметров, а в мерке «длина плюс периметр» — пятьсот. Лимиты при этом обычно в районе двухсот-трёхсот, так что груз, спокойно проходящий по одной мерке, легко вылетает по другой.

Негабарит почти никогда не значит «не повезём». Значит «повезём по отдельному тарифу и с надбавкой». Неприятно тут не само превышение, а то, что о нём узнают из счёта.

Как габариты попадают в роботов и бизнес-процессы?

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

Разбор отдаёт сразу весь набор: три стороны, вес, объём, объёмный вес, расчётный вес, а к ним наибольшую сторону, сумму сторон и ту самую длину с периметром сечения. Дальше это обычные числа, с которыми работает штатное условие «если — то» и вычисления в процессах.

Что на этом строят:

  • отсекают негабарит до логистики: сравнивают «длину плюс периметр» с лимитом перевозчика и уводят такие сделки на отдельного менеджера;
  • подставляют размеры в запрос к API доставки — большинству служб нужны сантиметры и граммы;
  • считают стоимость перевозки внутри процесса, умножая расчётный вес на тариф;
  • заполняют числовые поля карточки из одного текстового, чтобы по ним заработали фильтры и отчёты.

У разбора есть очевидная граница: он читает то, что записано. Ошибся менеджер при вводе — автоматика ошибётся ровно так же.

Частые вопросы про габариты

Чем объёмный вес отличается от расчётного? Объёмный получается из размеров, расчётный — больший из объёмного и фактического. В счёт идёт расчётный.

В каких единицах хранить размеры? В тех, в которых работает ваш склад, но одинаково у всех менеджеров. Формула объёмного веса классически считается в сантиметрах: если храните миллиметры, не забудьте про перевод, иначе ошибётесь в тысячу раз.

Нужно ли отдельное поле под объём? Обычно нет, объём однозначно выводится из трёх сторон. Отдельное поле имеет смысл, только если вы держите объём как самостоятельную величину, например для нестандартной тары.

Как быть с составной отправкой? Несколько коробок в одной сделке считаются по сумме расчётных весов, а не по общему габариту. Одним полем такой случай не закрыть: нужны позиции или смарт-процесс на каждое место.

Работает ли это в задачах? Пользовательские поля есть и в задачах, но логистические сценарии почти всегда живут в сделке или смарт-процессе, там же, где поля сделки.

Итог

Габариты в карточке — это в первую очередь вопрос хранения. Разложите их по четырём числовым полям и вычисляемому полю — получите рабочий, но громоздкий вариант, в котором единицы измерения держатся на договорённостях между менеджерами.

Компактнее выходит со специальным типом поля. Габариты держат длину, ширину, высоту и вес одной строкой, показывают в карточке объём, объёмный и расчётный вес, а при превышении ваших пределов подсвечивают негабарит. Разобрать эту строку в числа для процесса умеет робот Разобрать габариты. Весь каталог типов полей подключается в два клика.

Не нашли нужного поля или робота — опишите задачу, сделаем бесплатно и добавим в библиотеку.