Основные сведения о столбцах решений

Столбцы решений используются для определения действий в ответ на выполнение или невыполнение конкретных условий. Они позволяют настраивать множество действий, зависящих от результата выполнения условий. В наборе правил вы можете задать до десяти столбцов решений.

Примечание.  Очень важно проанализировать условия набора правил и заранее детально спланировать использование столбцов решений перед созданием наборов правил.

Результат выполнения условия всегда должен быть «Да» или «Нет», для разных результатов могут быть заданы разные действия. Результат выполнения условия вводится в столбцы решений как Y (да) или N (нет) для каждого условия. Требуемое действие указывается буквой X в том же столбце, где установлен результат выполнения условия.

Например, бизнес-прaвило требует проверки значения кода аналитики книги 5. Если он содержит значение P01, правило должно установить значение АВС для кода аналитики книги 6. Если аналитика книги 5 содержит любое другое значение, код аналитики книги 6 должен быть 123.

В этом примере столбец решений 1 используется для определения действия, если результат выполнения условия Y (да) столбец решений 2, если результат условия N (нет).

Команда Значение 1 Оператор Значение 2 Столбец решений 1 Столбец решений 2
IF Аналитика книги 5 = P01 Y N
SET Аналитика книги 6 = ABC X  
SET Аналитика книги 6 = 123   X

Использование множества условий IF и столбцов решений

Вы можете добавить несколько условий IF в набор правил, чтобы проверить разные элементы данных. Если вы используете одни и те же столбцы решений в каждом выражении, результаты выражений условий IF объединяются. Либо если вы используете разные столбцы решений, выражения условий IF обрабатываются отдельно.

Пример множества связанных выражений условия IF

Следующий набор правил выдает сообщение об ошибке, если не было введено описание операции для кода счета P01.

Правило не предпринимает никаких действий, если код счета не P01 или описание не пустое, потому что такие результаты не описаны в отдельных столбцах решений.

Команда Значение 1 Оператор Значение 2 Столбец решений 1
IF Код счета = P01 Y
IF Описание = ПРОБЕЛ Y
DISPLAY Сообщение_ТребуетсяОписание     X

Пример нескольких несвязанных выражений условия IF

В этом примере первые два выражения IF связаны, так как столбцы решений 1 и 2 фигурируют в обоих условиях. Правило проверяет содержимое обоих элементов — типа счета и кода адреса — перед принятием решения о выборе ответного действия, т. е. отображения сообщения об ошибке или строки адреса 1.

Третье условие IF не связано с первыми двумя и обрабатывается отдельно, т. к. использует другой столбец решений (3). Проверяется код аналитики книги 4, и при его отсутствии отображается сообщение об ошибке независимо от типа счета и кода адреса.

Команда Значение 1 Оператор Значение 2 Столбец решений 1 Столбец решений 2 Столбец решений 3
IF Тип счета = Дебиторский Y Y  
IF Код счета = ПРОБЕЛ Y N  
IF Аналитика книги 4 = ПРОБЕЛ     Y
DISPLAY Сообщение об ошибке — требуется код адреса     X    
DISPLAY Адрес, строка 1       X  
DISPLAY Сообщение об ошибке — требуется код аналитики 4         X

Этот пример описан подробнее ниже, чтобы проиллюстрировать использование выражения условия OR. Результаты по строке OR не указываются в столбцах решений, т. к. строки являются продолжением основного условия IF, где результаты уже были определены.

Команда Значение 1 Оператор Значение 2 Столбец решений 1 Столбец решений 2 Столбец решений 3
IF Тип счета = Дебиторский Y Y  
OR   = Кредиторский      
OR   = Клиент      
IF Код адреса = ПРОБЕЛ Y N  
IF Аналитика книги 4 = ПРОБЕЛ     Y
DISPLAY Сообщение об ошибке — требуется код адреса     X    
DISPLAY Адрес, строка 1       X  
DISPLAY Сообщение об ошибке — требуется код аналитики 4         X