Перейти к содержимому

РД в событиях: роль валидатора

Что делает валидатор в процессе

Валидатор — это участник этапа «Валидация». Он принимает пакет от автора, проводит его через автоматическую обработку и подготавливает к согласованию: сверяет с предыдущей версией, штампует QR на каждом изменённом листе, оставляет замечания при необходимости и отправляет пакет дальше.

На текущей реализации в задачи валидатора входит не только формальная проверка PDF, но и подготовка пакета к согласованию (включая штамповку QR). Это самостоятельная инженерная работа, а не «галочная» приёмка.

Как валидатор попадает в работу

  1. Открыть проект.
  2. Открыть модуль События и нажать «Открыть кабинет».
  3. В разделе «Требуют действия» найти задачу с этапом «Валидация».
  4. Альтернативно — открыть очередь валидатора в модуле РД (/sod/projects/<id>/modules/working-docs/validator/queue). Это та же выборка задач, только в контексте модуля РД.

В кабинете в строке задачи есть кнопка перехода в предметный экран. Она открывает Экран маршрута пакета документации (batch workflow page) на URL /sod/projects/<id>/modules/working-docs/validator/batches/<batchId>.

Что валидатор делает на экране маршрута пакета

Полное описание экрана — в Экран маршрута пакета документации. Кратко стадии:

  1. Первичная проверка — система предлагает запустить автоматическую обработку PDF. Кнопка «Запустить обработку».
  2. Подготовка документа — автоматическая разборка PDF, поиск базовой версии. Валидатор может уйти со страницы, обработка идёт в фоне. Прогресс показывается в трёх укрупнённых группах: «Распознаём PDF», «Сопоставляем версии», «Завершаем».
  3. Привязка и сопоставление — валидатор подтверждает автоматически предложенное сопоставление листов новой версии с прошлой утверждённой. При необходимости — поправляет. Кнопка «Применить сопоставление».
  4. Сравнение изменений — для каждого изменённого листа показано визуальное наложение «было/стало». Валидатор может оставить замечание прямо на разнице. Заполняет описание изменений.
  5. Штамповка QR — для каждого изменённого листа (или для каждого листа первой ревизии) валидатор расставляет QR-код. По каждому листу можно отрегулировать позицию (клик на нужное место) и размер в мм. Кнопка «Сохранить позицию QR» или «Сохранить и далее».
  6. Отправка на согласование — когда все QR проставлены, в шапке страницы становится активна кнопка «Отправить на согласование». По клику — диалог подтверждения, затем процесс уходит на этап согласования.

Что валидатор должен проверить

Что проверятьГде смотреть
Тот ли документ загруженHero страницы пакета: код документа, наименование, номер загрузки
Корректно ли разобрался PDFПрогресс «Подготовка документа» завершён без ошибок; в карточке нет красного маркера
Правильно ли сопоставились страницы PDF с листами реестраСтадия «Привязка и сопоставление»: предложенные пары «страница ↔ лист» с учётом прошлых ревизий листов
Что реально изменилось по сравнению с прошлой ревизией листаСтадия «Сравнение изменений»: визуальное наложение и отчёты
Правильное место и размер QR на каждом листеПревью каждого листа на стадии штамповки
Заполнено ли описание изменений по листамПоле описания у каждого изменённого листа

Варианты решения

ДействиеКогда применятьКнопка
Отправить пакет на согласованиеПакет проверен, все QR проставлены, описания заполнены«Отправить на согласование» в шапке страницы
Создать замечание по конкретному листуЛист нужно доработать, но это можно делать без полного возврата пакетаКнопка создания замечания рядом с листом или из карточки листа
Вернуть пакет авторуНайдены проблемы, которые не решить замечаниями (повреждённый PDF, не тот документ, не та загрузка)Кнопка «Вернуть автору» на странице пакета

Как валидатор оставляет замечания

Замечание создаётся прямо во время валидации, чтобы автор увидел его при возврате (или согласующий — на следующем этапе).

  1. Открыть лист, на котором нашлось замечание.
  2. Нажать «Создать замечание» (рядом с листом или в его карточке).
  3. В появившейся модалке выбрать тип привязки: текст без разметки, точка, область, линия, стрелка или текстовая метка.
  4. Поставить разметку на нужной ревизии PDF (предыдущая / текущая / разница).
  5. Заполнить заголовок и описание замечания, выбрать категорию и уровень важности.
  6. Если замечание блокирует публикацию листа — поставить флаг «Блокирует публикацию» (как этот флаг влияет на метку «Можно использовать» — см. единый словарь).
  7. Прикрепить вложения, если есть.
  8. Сохранить.

Подробное описание процесса — в Создание замечания и Замечания: обзор.

Когда возвращать пакет автору

Возврат пакета — крайняя мера. Применяется, если:

  • загружен не тот документ;
  • PDF повреждён и не распознаётся системой;
  • автоматическая обработка не смогла найти/привязать листы (например, нумерация листов разъехалась с реестром);
  • по результатам сравнения видно, что загруженный PDF фундаментально не соответствует тому, что должно было быть подано.

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

Контрольный список валидатора перед отправкой

  • Все стадии автоматической обработки прошли без ошибок.
  • Привязка страниц PDF к листам реестра подтверждена.
  • На всех изменённых листах (или всех листах при первой загрузке) проставлены QR в корректной позиции и нужного размера.
  • Описания изменений заполнены по всем изменённым листам.
  • При необходимости — оставлены замечания с конкретной разметкой и описанием.
  • Подсказка «Завершите штамповку — осталось N» больше не отображается.
  • Кнопка «Отправить на согласование» активна в шапке страницы.

Частые ошибки

  • Отправил пакет, не проверив привязку листов. Согласующий может вернуть пакет, потому что в нём смешаны не те страницы. Всегда проверяйте, что новый лист действительно соответствует старому.
  • Поставил QR в углу листа поверх рамки или штампа. Используйте стандартную область — обычно справа над основной надписью.
  • Не оставил замечаний при отправке. Если на каких-то листах есть мелкие проблемы, согласующему будет сложно их найти самому. Лучше зафиксировать как замечания заранее.
  • Изменил размер QR в превью, но он не применился к финальному PDF. Это была ошибка в прошлых релизах; сейчас исправлено: размер из поля «Размер QR» используется при штамповке. Если что-то не так — посмотрите ревизию в карточке листа.

Визуальные материалы (добавим на следующем шаге)

  • Скриншот: задача валидатора в кабинете событий.
  • Скриншот: страница пакета на стадии «Подготовка документа» с прогрессом.
  • Скриншот: стадия «Сравнение изменений» с overlay.
  • Скриншот: стадия «Штамповка QR» с маркером на превью.
  • Скриншот: активная кнопка «Отправить на согласование» в шапке.

Связанные страницы