Логическое правило в складской или транспортной системе состоит из условия и действия: если выполнено условие, система делает указанное действие. Условие собирают из признаков заказа или груза с помощью операторов И, ИЛИ, НЕ. Система проверяет правила по порядку, по приоритету и по скобкам, поэтому одна и та же запись при разной очередности даёт разные результаты. Чтобы правила работали предсказуемо, их тестируют на примерах до запуска.

Как устроено правило

Правило выглядит так: ЕСЛИ (условие) ТО (действие). Условие состоит из простых проверок: масса больше значения, страна равна значению, тип груза входит в список. Проверки объединяются операторами. Действие может быть любым: выбрать перевозчика, назначить ячейку, добавить расчётную строку, заблокировать назначение, отправить сообщение.

ЧастьПример
ПризнакМасса, объём, температурный режим, страна, класс опасности
ПроверкаМасса больше 20 т
ОператорИ, ИЛИ, НЕ
ДействиеНазначить отдельную машину
ПриоритетКакое правило выполняется первым

Примеры правил для перевозок

  1. ЕСЛИ масса больше 12 т И маршрут по федеральным дорогам России, ТО добавить сбор Платон по действующей ставке за километр.
  2. ЕСЛИ масса больше 3,5 т И маршрут по платным дорогам Беларуси, ТО добавить сбор BelToll по ставке для числа осей машины.
  3. ЕСЛИ страна назначения входит в Европейский союз И перевозчик зарегистрирован в России ИЛИ Беларуси, ТО заблокировать назначение, так как с апреля 2022 года таким грузовикам запрещён въезд в ЕС.
  4. ЕСЛИ груз скоропортящийся ИЛИ требуется температура ниже заданной, ТО назначить рефрижератор.
  5. ЕСЛИ отправление срочное И НЕ выполнено подтверждение клиента, ТО отправить уведомление диспетчеру.

В третьем правиле оператор ИЛИ внутри условия о регистрации перевозчика нужно взять в скобки: страна назначения в ЕС И (регистрация Россия ИЛИ регистрация Беларусь). Без скобок система сначала проверит «ЕС И Россия», а затем отдельно «Беларусь» для всех рейсов, и заблокирует белорусского перевозчика даже на внутренний рейс.

Порядок проверки

Большинство систем выполняют операторы в таком порядке: сначала НЕ, затем И, затем ИЛИ. Скобки меняют порядок: сначала вычисляется то, что в скобках. Если несколько правил подходят к одному заказу, система применяет их по приоритету или по порядку в списке. Поэтому для каждого правила нужно указать приоритет и убедиться, что правила не противоречат друг другу.

Как проверить правило

Условный тест правила 3 (блокировка перевозчика).

Страна назначенияРегистрация перевозчикаОжидаемое действие
Польша (ЕС)БеларусьБлокировка
Литва (ЕС)РоссияБлокировка
Литва (ЕС)ЛитваРазрешено
РоссияБеларусьРазрешено

Составьте такую таблицу для каждого правила: типичные случаи, граничные значения, пустые поля. Если результат расходится с ожидаемым, правьте скобки и порядок. Пока тесты не пройдены, правило нельзя включать на рабочих данных. Практика внедрения систем описана в материалах этапы выбора и внедрения WMS-системы и от диспетчеризации к управлению транспортными ресурсами.

Распространённые ошибки

Правила пересекаются. Два правила дают разные действия для одного заказа, и система выбирает по приоритету, который никто не проверял.

Нет значения по умолчанию. Если ни одно правило не сработало, заказ остаётся без действия.

Жёсткие числа в условиях. Пороги вроде массы или сбора меняются, и правила нужно обновлять. Например, ставки Платон и BelToll изменились в 2026 году.

Нет описания. Через полгода никто не помнит, почему правило сделано именно так. Записывайте причину рядом с правилом.

Нет теста после изменения. Любая правка требует повторной проверки.

Россия и Беларусь

Для линии Россия, Беларусь в правила закладывают национальные различия: сборы за дороги, документы, ограничения для перевозчиков, налоговые ставки. Ставки меняются, поэтому в системе их хранят в справочнике и не вписывают в условие: тогда после изменения тарифа правят одну строку справочника, и правила остаются прежними. Рассчитать стоимость рейса после применения правил поможет калькулятор стоимости рейса. Другие материалы для логистов в разделе основы логистики.

Частые вопросы

Чем правило в системе отличается от формулы в таблице?

Формула считает значение в ячейке, правило запускает действие в процессе: назначает, блокирует, уведомляет.

Что делать, если два правила конфликтуют?

Задайте приоритет или объедините их в одно с чётким условием.

Нужен ли программист?

Для настройки правил в большинстве систем нужен аналитик или администратор, который понимает процесс и логику условий.

Как часто пересматривать правила?

При изменении тарифов, законов и схем доставки, а также раз в квартал.

Читайте также

Проверено: октябрь 2026. Источники: документация систем управления складом и перевозками; ограничения для перевозчиков из России и Беларуси в ЕС с апреля 2022 года.

Раздел: Управление логистикой / Основы логистики

Посчитайте сами: стоимость километра и тонно-километра

Похожие записи