Логическое правило в складской или транспортной системе состоит из условия и действия: если выполнено условие, система делает указанное действие. Условие собирают из признаков заказа или груза с помощью операторов И, ИЛИ, НЕ. Система проверяет правила по порядку, по приоритету и по скобкам, поэтому одна и та же запись при разной очередности даёт разные результаты. Чтобы правила работали предсказуемо, их тестируют на примерах до запуска.
Как устроено правило
Правило выглядит так: ЕСЛИ (условие) ТО (действие). Условие состоит из простых проверок: масса больше значения, страна равна значению, тип груза входит в список. Проверки объединяются операторами. Действие может быть любым: выбрать перевозчика, назначить ячейку, добавить расчётную строку, заблокировать назначение, отправить сообщение.
| Часть | Пример |
|---|---|
| Признак | Масса, объём, температурный режим, страна, класс опасности |
| Проверка | Масса больше 20 т |
| Оператор | И, ИЛИ, НЕ |
| Действие | Назначить отдельную машину |
| Приоритет | Какое правило выполняется первым |
Примеры правил для перевозок
- ЕСЛИ масса больше 12 т И маршрут по федеральным дорогам России, ТО добавить сбор Платон по действующей ставке за километр.
- ЕСЛИ масса больше 3,5 т И маршрут по платным дорогам Беларуси, ТО добавить сбор BelToll по ставке для числа осей машины.
- ЕСЛИ страна назначения входит в Европейский союз И перевозчик зарегистрирован в России ИЛИ Беларуси, ТО заблокировать назначение, так как с апреля 2022 года таким грузовикам запрещён въезд в ЕС.
- ЕСЛИ груз скоропортящийся ИЛИ требуется температура ниже заданной, ТО назначить рефрижератор.
- ЕСЛИ отправление срочное И НЕ выполнено подтверждение клиента, ТО отправить уведомление диспетчеру.
В третьем правиле оператор ИЛИ внутри условия о регистрации перевозчика нужно взять в скобки: страна назначения в ЕС И (регистрация Россия ИЛИ регистрация Беларусь). Без скобок система сначала проверит «ЕС И Россия», а затем отдельно «Беларусь» для всех рейсов, и заблокирует белорусского перевозчика даже на внутренний рейс.
Порядок проверки
Большинство систем выполняют операторы в таком порядке: сначала НЕ, затем И, затем ИЛИ. Скобки меняют порядок: сначала вычисляется то, что в скобках. Если несколько правил подходят к одному заказу, система применяет их по приоритету или по порядку в списке. Поэтому для каждого правила нужно указать приоритет и убедиться, что правила не противоречат друг другу.
Как проверить правило
Условный тест правила 3 (блокировка перевозчика).
| Страна назначения | Регистрация перевозчика | Ожидаемое действие |
|---|---|---|
| Польша (ЕС) | Беларусь | Блокировка |
| Литва (ЕС) | Россия | Блокировка |
| Литва (ЕС) | Литва | Разрешено |
| Россия | Беларусь | Разрешено |
Составьте такую таблицу для каждого правила: типичные случаи, граничные значения, пустые поля. Если результат расходится с ожидаемым, правьте скобки и порядок. Пока тесты не пройдены, правило нельзя включать на рабочих данных. Практика внедрения систем описана в материалах этапы выбора и внедрения WMS-системы и от диспетчеризации к управлению транспортными ресурсами.
Распространённые ошибки
Правила пересекаются. Два правила дают разные действия для одного заказа, и система выбирает по приоритету, который никто не проверял.
Нет значения по умолчанию. Если ни одно правило не сработало, заказ остаётся без действия.
Жёсткие числа в условиях. Пороги вроде массы или сбора меняются, и правила нужно обновлять. Например, ставки Платон и BelToll изменились в 2026 году.
Нет описания. Через полгода никто не помнит, почему правило сделано именно так. Записывайте причину рядом с правилом.
Нет теста после изменения. Любая правка требует повторной проверки.
Россия и Беларусь
Для линии Россия, Беларусь в правила закладывают национальные различия: сборы за дороги, документы, ограничения для перевозчиков, налоговые ставки. Ставки меняются, поэтому в системе их хранят в справочнике и не вписывают в условие: тогда после изменения тарифа правят одну строку справочника, и правила остаются прежними. Рассчитать стоимость рейса после применения правил поможет калькулятор стоимости рейса. Другие материалы для логистов в разделе основы логистики.
Частые вопросы
Чем правило в системе отличается от формулы в таблице?
Формула считает значение в ячейке, правило запускает действие в процессе: назначает, блокирует, уведомляет.
Что делать, если два правила конфликтуют?
Задайте приоритет или объедините их в одно с чётким условием.
Нужен ли программист?
Для настройки правил в большинстве систем нужен аналитик или администратор, который понимает процесс и логику условий.
Как часто пересматривать правила?
При изменении тарифов, законов и схем доставки, а также раз в квартал.
Читайте также
- Что делают логические операторы
- Этапы выбора и внедрения WMS-системы
- 1С:TMS Логистика: что умеет система управления перевозками
- Системы управления транспортом
Проверено: октябрь 2026. Источники: документация систем управления складом и перевозками; ограничения для перевозчиков из России и Беларуси в ЕС с апреля 2022 года.
Раздел: Управление логистикой / Основы логистики
Посчитайте сами: стоимость километра и тонно-километра