
Фиксация результата проверки - BRMlog (BusinessRulesLog)
При прохождении заказа через BRM фиксируется лог изменений. В нем отражаются все правила проверки с результатом. Логов БРМ может быть несколько - нет ограничений по кол-ву, каждое прохождение логируется.
БРМ срабатывает по тригеру,
как только заказ поступает
в коллекцию FS – Orders и еще раз при записи заказа в CRM.
Но, помимо этого, может запуститься принудительно
из CRM и еще раз при пересчете заказа:

Результат проверки авто ботом БРМ в Jetti CRM отображается в авто генерируемом комментарии. Если заказ успешно прошел проверку по всем правилам, то в comment будет указано - нарушений БРМ нет, а оператором в заказе установится BRM:

Если заказ не прошел проверку по одному или нескольким правилам БРМ, то в СРМ оператор сможет увидеть эти правила:

Лог БРМ фиксируется для каждого заказа, прошедшего через BRM в FS (Firestore):

Пример нескольких логов (смотрим на последний):

Несколько логов может зафиксироваться при успешном подтверждении заказа БРМ. Пример, заказ 426606 (F39196CC-3E61-41AB-972E-0580B1681BB3). Первый лог зафиксировался при записи заказа
в коллекцию Orders, вторая запись произошла при поступлении подтверждения оплаты. Был установлен флаг isPrepaid

Статусы проверок BRM:
-
FALLED - проверка выполнена не успешно
-
DISABLED - проверка отключена
-
PASSED - проверка выполнена успешно
-
ERROR - ошибка
Конечный итог BRM по всем правилам проверки смотрим в конце лога (total):

Если хотя бы по одному правилу проверки результат failed, то авто подтверждение заказа BRM - не успешно!
Если error=0 и failed=0, то авто подтверждение выполнено успешно.