Дополнительный фильтр полномочий электронной подписи позволяет уточнять условия подписи документа исходя из конкретных значений реквизитов обрабатываемого документа. При этом если задан дополнительный фильтр полномочий электронной подписи, необходимо одновременное выполнение как основного условия применения электронной подписи, так и дополнительного, заданного фильтром.
Например, можно установить ограничение для платежных поручений направляемых через определенный банк.
Задание дополнительной фильтрации доступно для средства подписи пользователей клиентов и для глобальных лимитов.
Формирование дополнительного фильтра полномочий электронной подписи осуществляется путем добавления / редактирования узлов, каждый из которых представляет собой логическое выражение. При выборе узла можно задать следующие параметры:
Тип узла. Доступны варианты:
Логический оператор "И"
;
Логический оператор "ИЛИ"
;
"Условие проверки"
.
Примечание | |
---|---|
При выборе в качестве типа узла одного из двух логических операторов заполнение всех остальных полей становится недоступным. |
Функция. Определяет категорию реквизитов, которые можно указать для проверки в данном условии:
Значение (реквизиты документа всех типов, кроме "Дата"
);
Дата (реквизиты документа с типом "Дата"
);
Сумма (реквизиты документа с соответствующим типом);
Целое число (реквизиты документа с соответствующим типом);
Сравнение реквизитов (сравнение значений двух реквизитов документа одного типа).
Реквизит. Задает конкретный реквизит документа, значение которого будет проверяться в данном условии проверки. Список доступных реквизитов зависит от выбранной функции и типа документа.
Условие. Задает оператор сравнения, используемый, если добавленный узел имеет тип "Условие проверки"
:
"<"
(меньше);
"<="
(меньше или равно);
"=="
(равно);
"!="
(не равно);
">="
(больше или равно);
">"
(больше);
"Like"
(содержит);
"NOT Like"
(не содержит);
Внимание! | |
---|---|
Оператор |
Примечание | |
---|---|
Операторы |
"IS NOT NULL"
(проверка на непустое значение). Если выбрана данная операция, поле Значение не требует заполнения и недоступно
для заполнения;
"IS NULL"
(проверка на пустое значение). Если выбрана данная операция, поле Значение не требует заполнения и недоступно для
заполнения.
Значение. Значение, с которым будет производиться операция сравнения с указанным реквизитом.
Примечание | |
---|---|
Тип значения должен совпадать с типом реквизита, с которым производится операция сравнения. Если выбран тип функции Сравнение реквизитов, то заполнение поля происходит из выпадающего списка, в котором представлены реквизиты документа, имеющие тот же тип, который имеет реквизит, выбранный для параметра Реквизит. |
Примечание | |
---|---|
Не заполняется, если выбран тип узла |
Редактирование параметров узла осуществляется в окне Узел фильтра, внешний вид окна приведен на рисунке ниже:
Рис. 2.33. Окно Узел фильтра
Если дополнительный фильтр представляет собой простое условие, то в качестве корневого узла добавляется узел с типом "Условие проверки"
.
Допустим, требуется ограничить подпись документов при переводе определенной суммы в определенный банк. Можно установить фильтр по БИК банка получателя.
Таким образом, дополнительный фильтр будет иметь следующий вид:
В случае использования в дополнительном фильтре сложных логических выражений в качестве вышестоящих узлов выступают логические операторы, в качестве нижестоящих – группируемые при помощи данных логических операторов условия проверки. В свою очередь, каждое условие проверки может также представлять собой сложное выражение. При этом логические операторы добавляются в порядке, обратном приоритету их вычисления при определении результата логического выражения.
Расширим предыдущий пример. Допустим, необходимо ограничивать подпись платежных поручений определенной суммы для бюджетных платежей клиента и переводов внутри банка.
платёж в чужой банк (БИК банка плательщика != (не равен) БИК банка получателя
И
показатель статуса налогоплательщика == (равен) "" (пусто)
ИЛИ
показатель статуса налогоплательщика == (равен) "" NULL)
Таким образом, дополнительный фильтр будет иметь следующий вид: