Заказчику был необходим функционал, который позволил бы автоматизировать проверку реквизитов формализованных документов электронного обмена в Directum RX. Проверка реквизитов должна осуществляться при помощи сопоставления тегов и их значений из файла документа электронного обмена с эталонными.
Необходимо было заложить определенный уровень гибкости No-Code настроек, чтобы покрыть ситуации, в которых подобная проверка должна быть пропущена либо когда не все вложенные документы задачи ее требовали.
Решение этой задачи должно было упросить сотрудникам группы закупки обработку документов поставщиков и ускорить производственные процессы.
Из сервиса электронного обмена поступает формализованный документ и отправляется задачей по процессу обработки входящих документов электронного обмена.
Сотрудники группы закупки получают в работу задание на проверку соответствия документов. В текст задания при помощи шаблонов подстановки встраивается результат обработки реквизитов настроенных видов документов автоматизированным блоком Проверки значений заголовков в формализованных документах на предмет соответствия эталонным значениям.
В случаях расхождения значений заголовков проверяемых формализованных документов с заданными значениями в настройках блока, текст задания будет указывать на ошибки. Если требуемые виды документов не были приложены к задаче или ошибки не были обнаружены, блок сформирует соответствующий результат.



Потребность в вариативности условий и значений проверки заголовков формализованных документов привела к разработке унифицированного блока задачи на обработку входящих документов электронного обмена.
Унифицированный блок Проверка значений в заголовках формализованных документов включает внутреннюю логику, зависящую от установленных значений параметров в настройке.
Например, при установленном значении «Равно» в параметре «Условие», проверка формализованных документов осуществляется только в случае равенства параметров «Параметр процесса» и «Параметр условия». Изменение параметра «Проверять вложение по видам документов» повлияет на то, какие виды документов будут извлекаться из вложений задачи для дальнейшей проверки на соответствие эталонным значениям.

Блок позволяет автоматизировать проверку реквизитов входящих формализованных документов по произвольному набору проверяемых значений, которые задаются в удобном формате, где:
< – символ начала цепочки тегов;
> – символ конца цепочки тегов;
= – символ сопоставления значения цепочке тегов;
| – символ завершения пары цепочка-значение.
Благодаря лаконичному синтаксису и возможностям подстановки параметров в текстовые поля могут быть получены комплексные выражения для проверки реквизитов:

Таким образом, значительные изменения автоматизированной проверки формализованных входящих документов электронного обмена возможны без необходимости привлечения разработчика.
Разработка осуществлялась в конце ноября-начале декабря 2025. С марта 2026 года запущена настройка и опытная эксплуатация решения.
Доработка позволила автоматизировать проверку реквизитов входящих формализованных документов электронного обмена, что значительно сократило влияние человеческого фактора на процесс обработки. Ответственным за проверку документов остается только ознакомиться с результатом обработки блока.
При необходимости ответственный за процесс или администратор может легко добавить проверку для нового вида формализованного документа, изменить условия проверки или эталонные значения.
Использованные в решении инструменты по созданию блока проверки могут быть с минимальными изменениями использованы для создания любого типа проверок по значениям для xml-документов.
Пичкова Ольга – аналитик
Логвинов Андрей – консультант-разработчик
Опубликовано:
16 марта в 13:25
Авторизуйтесь, чтобы написать комментарий
Обсудите реализацию с экспертом Directum