Универсальная валидация входящих формализованных документов электронного обмена по любым реквизитам

Следующий проект

Задача

Заказчику был необходим функционал, который позволил бы автоматизировать проверку реквизитов формализованных документов электронного обмена в Directum RX. Проверка реквизитов должна осуществляться при помощи сопоставления тегов и их значений из файла документа электронного обмена с эталонными.

Необходимо было заложить определенный уровень гибкости No-Code настроек, чтобы покрыть ситуации, в которых подобная проверка должна быть пропущена либо когда не все вложенные документы задачи ее требовали.

Решение этой задачи должно было упросить сотрудникам группы закупки обработку документов поставщиков и ускорить производственные процессы. 

Цели

  1. Создание нового блока для задачи обработки документа электронного обмена для дальнейшей настройки в веб-клиенте.
  2. Автоматизированная проверка реквизитов входящих формализованных документов.
  3. Гибкая настройка параметров и условий проверки значений.

Описание и возможности решения

Процесс

Из сервиса электронного обмена поступает формализованный документ и отправляется задачей по процессу обработки входящих документов электронного обмена.

Сотрудники группы закупки получают в работу задание на проверку соответствия документов. В текст задания при помощи шаблонов подстановки встраивается результат обработки реквизитов настроенных видов документов автоматизированным блоком Проверки значений заголовков в формализованных документах на предмет соответствия эталонным значениям.

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

Ошибки в заголовках

Заголовки соответствуют эталону

Проверка не проводилась

 

Унифицированный блок

Потребность в вариативности условий и значений проверки заголовков формализованных документов привела к разработке унифицированного блока задачи на обработку входящих документов электронного обмена.

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

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

Унифицированный блок

Блок позволяет автоматизировать проверку реквизитов входящих формализованных документов по произвольному набору проверяемых значений, которые задаются в удобном формате, где:

< – символ начала цепочки тегов;

> – символ конца цепочки тегов;

= – символ сопоставления значения цепочке тегов;

| – символ завершения пары цепочка-значение.

Благодаря лаконичному синтаксису и возможностям подстановки параметров в текстовые поля могут быть получены комплексные выражения для проверки реквизитов:

Пример эталонных значений

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

Результаты

Разработка осуществлялась в конце ноября-начале декабря 2025. С марта 2026 года запущена настройка и опытная эксплуатация решения.

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

При необходимости ответственный за процесс или администратор может легко добавить проверку для нового вида формализованного документа, изменить условия проверки или эталонные значения.

Перспективы развития

Использованные в решении инструменты по созданию блока проверки могут быть с минимальными изменениями использованы для создания любого типа проверок по значениям для xml-документов.

Команда проекта

Пичкова Ольга – аналитик

Логвинов Андрей – консультант-разработчик

Пока комментариев нет.

Авторизуйтесь, чтобы написать комментарий

У вас похожая задача?

Обсудите реализацию с экспертом Directum

Обязательное поле
Обязательное поле
Обязательное поле
Обязательное поле
Обязательное поле
Обязательное поле

Благодарим за интерес! Мы свяжемся с вами.

Directum Awards 2026
Какой проект лучше?
Авторизуйтесь, чтобы оценить материал.
Авторизуйтесь, чтобы оценить материал.
Directum Awards 2026
Спасибо за активность!
Ваш голос принят