Подбор машины под груз формализуется примерно на 84 %. Шесть ограничений — масса и нагрузка на ось, внутренние габариты кузова, тип погрузки, температурный режим, допуски, ограничения на въезд в точку — проверяются автоматически, если есть три справочника. В модельном парке на 25 машин это 168 рейсов из 200. Оставшиеся 32 уходят диспетчеру, и это не недоработка, а конструкция: так же устроена тарифная модель перевозки, где правилами закрывается около 80 % запросов.
Пока подбор живёт в голове одного человека, компания платит за это трижды. В отпуск и на больничном — когда сменщик ставит под паллетный груз длинномер и теряет половину кузова. При спорах — когда два логиста по одной заявке предлагают разные машины и никто не может объяснить, кто прав. И постоянно: средняя загрузка нигде не считается, а значит, и повода что-то менять не возникает.
Дальше — разбор на модельной компании: 25 машин (18 тентов 20 т объёмом 92 м³, 4 изотермы, 3 длинномера), 200 гружёных рейсов в месяц, среднее тарифное плечо 1 157 км. Средняя ставка рейса 62 000 ₽, плановая маржа 14 % — 8 680 ₽ с рейса. Полная себестоимость километра 46,09 ₽, переменная часть 26,29 ₽, час простоя 1 150 ₽, час диспетчера 650 ₽ полной стоимости. Средняя загрузка по объёму — 71 %.
Шесть ограничений, из которых состоит подбор
Каждое из шести ограничений — это поле, которое либо есть в справочнике, либо его нет. Если поля нет, ограничение никуда не девается, просто проверяет его не система, а водитель на воротах клиента. Цена такой проверки известна: разворот, повторная подача и час простоя по 1 150 ₽.
| Ограничение | Что проверяется | Откуда берётся значение | Что происходит, если поля нет |
|---|---|---|---|
| Полная масса и нагрузка на ось | Масса груза и тары против разрешённой массы, распределение по осям | Паспорт машины и классификатор груза с плотностью | Перегруз выясняется на весовом контроле: штраф и перегрузка на обочине |
| Внутренние габариты кузова | Длина, ширина проёма, высота и полезная площадь пола | Замер рулеткой по каждой машине, а не проспект производителя | Паллеты не встают в ряд, машина уезжает с загрузкой 60 % или груз не входит вовсе |
| Тип погрузки | Задняя, боковая, верхняя; наличие рампы и вылет погрузчика на точке | Карточка машины и карточка адреса погрузки | Машина приехала, а погрузчик не достаёт до середины: простой 1 150 ₽ за час |
| Температурный режим | Диапазон, допустимое отклонение, наличие термописца | Карточка груза и паспорт рефрижераторной установки | Порча партии и претензия на её полную стоимость |
| Разрешения и допуски | Опасный груз, негабарит, санитарный паспорт, сроки действия | Документы машины и водителя со сроками в справочнике | Рейс останавливают в пути, груз стоит до замены машины |
| Ограничения на въезд в точку | Высота ворот, предельная длина, пропуск в центр города, окно приёмки | Карточка адреса, наполняется по факту первой поездки | Разворот у ворот и повторная подача на следующий день |
Вертикальная воронка из шести ступеней, сверху вниз, с числами машин на каждом уровне. Вход: «Парк 25 машин». Ступень 1 «Свободны на дату погрузки — 9». Ступень 2 «Проходят по массе и нагрузке на ось — 8». Ступень 3 «Проходят по внутренним габаритам — 6». Ступень 4 «Совпадает тип погрузки и температурный режим — 4». Ступень 5 «Есть разрешения и допуски — 2». Ступень 6 «Проходят по ограничениям точки выгрузки — 1». Выход внизу: «Предложение диспетчеру с обоснованием». Сбоку от четвёртой ступени — отводящая стрелка в блок «Ни одна не подходит: 32 рейса из 200 уходят диспетчеру». Чертёжный стиль, подписи по-русски.
Три справочника, без которых подбор нечем считать
Правило подбора — тридцать строк логики, которые пишутся за два дня. Всё остальное время уходит на справочники, и здесь проект обычно и умирает: логику согласовали, данных не собрали, система предлагает длинномер под коробки.
- 1Паспорт машины с замеренными габаритами
Внутренняя длина, ширина в узком месте (между арками, а не по борту), высота у задней двери и в середине, тип погрузочного проёма. Берётся рулеткой по каждой машине: 25 машин по 40 минут — это 17 часов разовой работы. Цифры из проспекта не годятся: перегородки, отопитель и обшивка съедают до 20 см ширины.
- 2Классификатор грузов
Не номенклатура клиента, а свой список из 40–60 позиций: упаковка, плотность, штабелируемость, температурный режим, класс опасности. Он превращает строку заявки «стройматериалы, 12 тонн» в габариты и тип кузова — иначе система уверенно подберёт тент под профнастил длиной 6 метров.
- 3Шаблоны упаковки
Европаллета 1200×800, промышленная 1200×1000, короб, биг-бэг, бухта — с высотой и числом ярусов. Без них объём считается по массе, а масса и объём расходятся: 12 тонн бумаги и 12 тонн утеплителя занимают разное число машин.
Отдельная строка — наёмный транспорт: свои 25 машин промерить можно, чужие тысячи — нет. Для привлечённых справочник заводится по типовым моделям с заниженными габаритами: минус 10 см по ширине и минус 15 см по длине от паспортных. Грубо, но безопасно — лучше не поставить одну паллету, чем не закрыть двери. Обмен заявками с привлечёнными машинами разбираем в материале про работу с грузовыми биржами.
Кто на самом деле вводит габариты машины
В перевозках половина участников работает не в вашей системе. Водитель не открывает вашу 1С, экспедитор клиента не заводит карточку адреса, диспетчер привлечённого перевозчика не знает, что справочник вообще существует. Поэтому поток данных проектируется честно: не «сотрудник вносит в систему», а «через что информация доходит и кто её подтверждает».
- 1Замеры своих машин делает механик или водитель по короткой инструкции: шесть чисел и три фотографии проёма с рулеткой в кадре. Фото уходит боту, диспетчер сверяет и подтверждает.
- 2Габариты чужой машины приходят фотографией свидетельства о регистрации. Распознавание вытаскивает марку, модель и разрешённую массу; внутренние размеры оттуда не берутся никогда — только типовые из справочника моделей.
- 3Ограничения точки выгрузки узнаются по факту: после первой поездки водитель отвечает кнопками на три вопроса — заезжает ли фура, есть ли рампа, во сколько принимают. Ответ уходит в карточку адреса и с этого момента участвует в подборе.
- 4Фактическая загрузка фиксируется фотографией кузова перед закрытием дверей. Это не измерение, а свидетельство: кубометры по фото не посчитать, но видно, ушла ли машина наполовину пустой — и именно эта выборка показывает, где правило ошибается.
Распознанные с фото реквизиты машины нельзя писать в справочник напрямую. Блик на ламинате и рукописная отметка о замене кузова дают ошибку в разрешённой массе, а это перегруз на весовом контроле. Рабочая схема: распознали, показали диспетчеру поля с низкой уверенностью, он подтвердил нажатием. Три секунды вместо двух минут ручного ввода — и ответственность остаётся на человеке.
Догруз: когда две заявки едут одной машиной, а когда нет
Догруз — главный источник роста загрузки и главный источник претензий. Система предлагает совмещение, когда по двум заявкам совпали направление, даты, тип кузова и температурный режим, а сумма объёмов и масс укладывается в машину с запасом 8 % по объёму и 5 % по массе. Запас нужен: реальная паллета почти всегда выше заявленной.
Но у совмещения есть жёсткие запреты, и они должны стоять в правиле как блокировка, а не как предупреждение.
- Товарное соседство. Пищевые продукты не едут вместе с бытовой химией, ГСМ и стройматериалами в открытой упаковке — сколько бы места ни осталось.
- Разные температурные режимы. +2…+6 и −18 в одном отсеке не совмещаются даже в многотемпературном рефрижераторе: перегородка редко держит заявленный перепад на длинном плече.
- Срок доставки первого груза. Если заезд за вторым грузом сдвигает выгрузку первого за согласованное окно, совмещение запрещено, какой бы красивой ни была экономика: штраф за срыв окна съедает выгоду от догруза с трёхкратным запасом.
- Запрет клиента в договоре. У части грузовладельцев условие «только отдельная машина» прописано прямо; поле «догруз запрещён» живёт в карточке клиента, а не в памяти менеджера.
Автоматическое совмещение без подтверждения — короткий путь к потере клиента. Правильный режим: система показывает пару заявок, посчитанную выгоду и список рисков, диспетчер нажимает «совместить» или «нет» с причиной. При 200 рейсах в месяц предложений выходит 20–25, на каждое — 3–4 минуты, меньше двух часов в месяц.
Расчёт: 25 машин, загрузка с 71 % до 76 %
Эффект измеряется не числом «правильных» машин, а средней загрузкой по объёму: заявленный объём груза, делённый на полезный объём кузова, по факту закрытых рейсов. В модельном парке это 71 % — нормальный уровень для компании, которая подбирает машину на глаз.
Считается переменная часть — 26,29 ₽ из полной себестоимости 46,09 ₽ за километр. Лизинг, зарплата водителя и накладные не исчезнут от того, что машина не поехала: они уже понесены. Экономится топливо, шины, обслуживание и плата за проезд. Разбор всех шести статей себестоимости — в материале про расчёт стоимости перевозки.
Каскадная диаграмма из четырёх столбиков слева направо. Первый, самый высокий, зелёный: «Экономия переменной части 395 428 ₽» с подписью «13 рейсов × 1 157 км × 26,29 ₽». Второй, вычитающий, серый: «Заезды за догрузом −30 759 ₽». Третий, вычитающий, серый: «Время на догруз −29 900 ₽». Четвёртый, итоговый: «Чистая экономия 334 769 ₽ в месяц» с подписью снизу «1 004 307 ₽ за квартал». Правее — отдельный светлый столбик высотой втрое ниже итогового с подписью «Реалистично в первый квартал: 111 590 ₽ в месяц». Чертёжный стиль, подписи по-русски.
Теперь честная оговорка. Семь процентов — верхняя граница и результат второго полугодия, когда справочники наполнены и диспетчеры доверяют предложениям. В первый квартал реалистично 2–3 %, то есть примерно 111 590 ₽ в месяц вместо 334 769 ₽. При вложении 180 000–260 000 ₽ и поддержке 12 000–18 000 ₽ в месяц консервативная окупаемость выходит около 2,3 месяца — но первые два месяца прироста не будет вообще: они уйдут на замеры и на то, чтобы справочник перестал врать.
Где правило уступает диспетчеру
Тридцать два рейса из двухсот правило не закрывает, и попытка дожать эту долю до нуля — типичная ошибка второго года. Она обходится дороже, чем ручной подбор: правило разрастается до сотни условий, перестаёт быть понятным и начинает ошибаться в простых случаях.
Сравнение в две колонки. Левая «Решает правило — 168 рейсов из 200»: масса и осевые нагрузки, габариты и число паллет, тип кузова и погрузки, температурный режим, допуски и сроки их действия, ограничения точки, предложение догруза. Правая «Решает диспетчер — 32 рейса из 200»: нестандартная упаковка без шаблона, риск повреждения хрупкого груза, клиент с личной договорённостью о конкретной машине, срочная подмена после поломки, груз с неполными данными в заявке. Под колонками общая подпись: «Каждый отказ диспетчера фиксируется причиной из списка — из этих причин через квартал вырастает следующая версия правила». Чертёжный стиль, подписи по-русски.
Механизм один: диспетчер вправе отклонить предложение системы, но не вправе сделать это молча. При отказе он выбирает причину из короткого списка — «нестандартная упаковка», «риск повреждения», «требование клиента», «срочная подмена», «данных не хватает». Раз в квартал список пересматривается: причина, набравшая больше 15 % отказов, становится новым полем справочника. Так же устроена работа с правками диспетчера в планировании рейсов — они тоже не саботаж, а недостающие данные.
Когда формализовать подбор не надо
Есть три ситуации, в которых проект не окупится, и узнать о них лучше до того, как замерена первая машина.
- Однородный парк и однородный груз. Если у вас 12 одинаковых тентов и паллетная продукция одного клиента, выбирать не из чего: подбор сводится к вопросу «какая машина свободна». Формализация здесь даст ноль.
- Меньше 60 рейсов в месяц. Двадцать пять предложений о догрузе превращаются в семь, а экономия — в 30 000–40 000 ₽. Вложение 180 000–260 000 ₽ вернётся за полгода в лучшем случае.
- Нет реестра заявок и рейсов. Подбор работает поверх контура, где заявка уже стала записью с полями. Если заявки живут в почте и чатах, начинать надо с базового контура заявок перевозчика.
Промерьте парк рулеткой и повесьте таблицу внутренних габаритов там, где сидят диспетчеры. Заведите в заявке два обязательных поля — число паллет и их высота — и раз в месяц считайте фактическую загрузку по десяти случайным рейсам. Это дисциплина, а не автоматизация, но она даёт первые 2 % и стоит 17 часов работы механика.
Подбор машины — это не поиск лучшей, а отсечение неподходящих. Всё, что нельзя отсечь полем справочника, остаётся человеку — и это нормальная конструкция, а не временное состояние.
