Управление фильтрами и правилами фильтров

Руководство администратора
Для кого
Администраторы, которые хотят автоматическую маршрутизацию документов по разным путям согласования на основе содержимого
Время чтения
5 мин
Требования
Прочитали **Создание процессов согласования** и **Управление типами документов**. У типа документа, который хотите фильтровать, есть хотя бы один неосновной процесс.

Что вы узнаете#

  • Что такое фильтры и чем отличаются от условий маршрутизации внутри процесса
  • Трёхшаговая настройка (создать фильтр, назначить типу, настроить правила)
  • Какие операторы доступны на каждом типе поля
  • Частые паттерны, как маршрутизация по сумме

Зачем нужны фильтры#

Фильтр — именованный набор правил, оценивающий значения полей документа при старте согласования, и маршрутизирует документ в конкретный процесс, если правила совпадают.

Типичные случаи:

  • «Если сумма расхода больше 10 000 AZN, маршрутизировать на процесс CEO вместо стандартного».
  • «Если отпуск больше 14 дней, использовать процесс длительного отпуска».
  • «Если VOEN поставщика начинается с определённых цифр, использовать процесс для госорганов».

Без фильтров процесс по умолчанию (настроенный на типе) запускается для каждой отправки. Фильтры позволяют заранее настраивать исключения, чтобы не говорить пользователям «выбирайте процесс CEO для сумм свыше 10k» — система делает сама.

Фильтры vs. условия маршрутизации#

В VAT Portal два способа ветвить согласование:

МеханизмГде настраиваетсяКогда применяется
Фильтры (эта статья)Тип документа → карточка ФильтрыПри старте согласования — выбирает, какой целый процесс запустится
Условия маршрутизации (Редактор потока)Внутри конкретного процессаМежду задачами внутри уже запущенного процесса

Фильтры выбирают путь в начале; условия маршрутизации ветвят по ходу внутри выбранного пути. Некоторые типы используют оба: фильтры для выбора семейства процесса, затем условия внутри для более тонкого ветвления.


Трёхшаговая настройка#

Чтобы фильтры заработали, нужны три отдельных шага на двух разных страницах.

Шаг 1 — Создание фильтра (только имя)#

  1. Откройте Утилиты → Фильтры в боковой панели.
  2. Нажмите Создать.
  3. Введите имя — что-то описательное вроде «Большая сумма», «Длительный отпуск» или «Гос. поставщик».
  4. Нажмите Создать.

Фильтр сохранён, но у него нет правил и он ни к чему не привязан — просто заглушка. Правила и назначение типу — далее.

Шаг 2 — Назначение фильтра типу документа#

  1. Откройте Документооборот → Типы документов → [ваш тип].
  2. Прокрутите к карточке Фильтры.
  3. Нажмите Назначить (или аналогичную).
  4. В диалоге выберите созданный фильтр, затем выберите процесс, в который маршрутизировать совпадающие документы. Процесс уже должен быть назначен типу и не быть процессом по умолчанию.
  5. Подтвердите.

Фильтр теперь появляется на карточке Фильтры как строка в паре с целевым процессом. Но пока не добавите правила, реально ничего не совпадёт.

Шаг 3 — Настройка правил#

Кликните по строке фильтра на карточке, чтобы развернуть. Инлайн появляется панель Правила фильтра с кнопкой Добавить.

Screenshot
filter-rules-panel
Placeholder · image will be added
Карточка Фильтры на странице деталей типа документа с развёрнутой строкой фильтра, показывающей панель правил. Покажите минимум 2 уже настроенных правила в разных стилях — например, числовое поле с оператором gt и значением 10000 и текстовое/list поле с оператором eq и конкретным значением (напр., «International»). Каждое правило должно показывать имя поля, значок типа, значок оператора и значение. Кнопка Добавить для новых правил и иконки Редактировать + Удалить у существующих должны быть видны.

Добавление правила#

  1. Нажмите Добавить в панели правил.
  2. В диалоге Правило:
    • Поле — выбрать из полей, прикреплённых к типу.
    • Оператор — сравнение (см. таблицу). Список обновляется по типу поля.
    • Значение — значение (или значения) для сравнения.
  3. Нажмите Сохранить.

Каждое правило совпадает, когда его сравнение истинно. Фильтр совпадает только когда все его правила истинны — правила внутри одного фильтра объединяются через AND.


Операторы по типу поля#

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

Числовые и дата-поля#

  • eq — равно
  • ne — не равно
  • lt — меньше
  • gt — больше
  • lte — меньше или равно
  • gte — больше или равно

Пример: «Сумма gt 10000», «Дата начала gte 2026-01-01».

List / внешние dropdown-поля#

  • in — значение в перечисленных опциях
  • ni — значение не в перечисленных

Пример: «Отдел in (Sales, Marketing)» — совпадает, если выбранный отдел Sales или Marketing.

Text и типизированные dropdown-поля#

  • eq — равно
  • ne — не равно
  • lk — содержит подстроку (like)
  • Плюс набор специальных операторов по длине (diglen, letlen, anmlen, nsplen) для валидации символов — полезно для вещей вроде «этот VOEN начинается с ровно стольких цифр» или «описание состоит из стольких букв». Большинству админов не понадобятся; спросите партнёра по внедрению.

Пример: «Категория eq 'International'», «Описание lk 'Urgent'».

Поля Yes / No (переключатель)#

  • eq — равно (совпадает с true или false)

Пример: «Требуется исполнительная проверка eq true».


Как работает оценка#

Когда пользователь нажимает Запустить согласование на документе, VAT Portal смотрит на фильтры типа в порядке и оценивает:

  1. Для каждого фильтра проверяет, совпадают ли все правила со значениями полей.
  2. Первый фильтр, у которого все правила совпали, используется — запускается его назначенный процесс.
  3. Если ни один не совпал, документ идёт в процесс по умолчанию типа.

Убедитесь, что правила достаточно конкретны, чтобы совпадали только нужные документы. Перекрывающиеся фильтры затрудняют разбор маршрутизации — кто будет расследовать проблему через полгода, скажет вам спасибо.


Частые паттерны#

Маршрутизация по сумме#

Возмещения выше определённой суммы — в процесс с более высоким согласованием:

  • Фильтр: «Большая сумма» → назначен на «Процесс согласования CEO»
  • Правило: «Сумма gt 10000»

Маршрутизация по категории#

Разные категории расходов — в разные процессы:

  • Фильтр: «Командировочные расходы» → назначен на «Процесс согласования командировок»
  • Правило: «Категория eq 'Travel'»

Многоусловная маршрутизация#

Только крупные международные заявки — в самый строгий процесс:

  • Фильтр: «Крупные международные» → назначен на «Процесс проверки советом»
  • Правила (все должны совпадать):
    • «Категория eq 'International'»
    • «Сумма gt 50000»

Маршрутизация нестандартных поставщиков#

Счета поставщиков из конкретных стран или типов налогов:

  • Фильтр: «Гос. поставщик» → назначен на «Процесс для гос»
  • Правило: «Тип поставщика in (Government, Municipal)»

Управление самими фильтрами#

Страница Утилиты → Фильтры — простой CRUD-список. Помимо создания новых (шаг 1 выше), можно:

  • Искать фильтр по имени.
  • Редактировать, чтобы переименовать (правила не трогаются; они живут на назначении типу).
  • Удалить — убирает определение фильтра и его правила везде, где был назначен. Документы на согласовании не затронуты; новые отправки больше не маршрутизируются через него.

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

Мой фильтр не совпадает с документами, хотя правила вроде правильные.

Частые причины:

  • Текст чувствителен к региструeq "APPROVED" не совпадёт с "approved".
  • Не то поле — если у типа два поля с похожими именами, убедитесь, что выбрано то, что реально заполняют.
  • Отсутствует значение — пользователи не заполнили поле; пустое значение не совпадёт ни с чем, кроме eq "".
  • Порядок правил vs. порядок фильтров — все правила внутри фильтра объединены AND; если одно ложно, весь фильтр ложен. Может, одно забытое правило блокирует.

Может ли фильтр совпасть, если не все правила сработали?

Нет — все правила внутри должны быть истинны. Если нужна OR-логика, создайте два отдельных фильтра с одним целевым процессом; какой первым совпал, тот и маршрутизирует.

Какой фильтр победит, если два совпали?

Первый совпавший. Если фильтры могут совпадать на одном документе, порядок оценки важен — делайте фильтры взаимоисключающими.

Можно использовать поле-задачу (заполняемое согласующими) в правиле?

Нет — фильтры оцениваются при старте согласования, до действия какого-либо согласующего. Доступны только поля, которые заполняет создатель. Поля-задачи в тот момент не существуют.

Можно обновлять правила фильтра без отвязки от типов?

Да — правила редактируются инлайн на карточке Фильтры, где фильтр назначен. Кликните, чтобы развернуть, затем редактируйте/добавляйте/удаляйте. Изменения вступают в силу для новых согласований с этого момента.

Могут ли фильтры ссылаться на создателя документа или его роль, не только на поля?

Через правила фильтров — нет. Фильтры работают со значениями полей документа, не атрибутами пользователя. Для маршрутизации по пользователю это задача Редактора потока (условия по пользователю внутри процесса). См. Использование визуального редактора потоков.

Работают ли фильтры с файловыми документами?

Да, но только по полям, которые есть у документа. У файловых обычно меньше полей, чем у форм-заявок, поэтому правила часто проще.


Читать дальше

Связанные статьи