Сканирование и приём документов#
Поточная обработка скан-копий: импорт со сканирующей станции, распознавание, проверка распознанных полей и приём документа в нужный модуль.
Что делает модуль#
Модуль принимает поток документов и доводит каждый до карточки в модуле-владельце:
- Импорт. Сканирующая станция кладёт PDF и сопроводительный XML в папку обмена. Платформа либо прикладывает скан к уже зарегистрированной карточке (по штрихкоду), либо создаёт новую.
- Распознавание. OCR читает текст, агент извлечения предлагает значения полей с оценкой уверенности. Поля с высокой уверенностью заполняются сами, остальные ждут проверки оператора.
- Приём. На каждое поступление заводится карточка приёма с журналом шагов. Над ней отрабатывают правила приёма, и документ передаётся модулю-владельцу: финансовому архиву, делопроизводству, договорам. Если правило не сошлось или тип документа не определился, карточка уходит в ручной разбор.
Очереди оператора#
Плитка «Потоковая обработка» на домашней странице ведёт к очередям:
| Очередь | Что в ней |
|---|---|
| В обработке | Документы на распознавании. |
| На ревизии | Документы с предложенными значениями полей, которые ждут подтверждения. |
| Ошибки обработки | Документы, у которых распознавание не удалось. |
| Не классифицированные | Сканы, тип которых платформа не определила. Здесь документ относят к нужному типу вручную или прикладывают к существующей карточке. |
| Карточки приёма | Все поступления с журналом: откуда пришло, как прочитано, куда передано. |
| Ручной разбор приёма | Поступления, которые конвейер не смог провести сам. Карточка адресована конкретной группе или сотруднику. |
Проверка распознанных полей#
На карточке документа в блоке проверки показаны предложенные значения с уверенностью распознавания. По каждому полю:
- Подтвердить записывает предложенное значение в карточку.
- Сохранить и подтвердить записывает значение, введённое оператором вместо предложенного.
- Отклонить оставляет поле пустым.
- Подтвердить все ≥ порога записывает все поля, уверенность которых не ниже порога, остальные остаются на проверке.
Порог уверенности и режим по каждому полю задаёт администратор. Пока включён теневой режим, платформа ничего не записывает сама, оператор подтверждает всё.
Карточка приёма#
Карточка приёма это запись о том, как платформа восприняла поступление. Она переживает удаление сканов-заглушек и служит журналом для аудита. Вкладки карточки:
- Поступление: канал, момент поступления, исходное имя файла, штрихкод, партия импорта.
- Распознавание: опознанный тип, чем распознано, уверенность.
- Решение конвейера: этап, целевой тип документа, причина ручного разбора, каким правилом остановлено, кому адресовано, число прогонов.
- Связи: документы-источники и порождённые карточки.
- Журнал шагов: каждый шаг конвейера с исходом, режимом правила на момент прогона и пояснением.
Конвейер можно запустить повторно после того, как карточку дозаполнили: прогон ничего не создаёт и не удаляет, он правит только поля карточки и журнал.
Правила приёма#
Правило приёма отвечает «сошлось или нет» и объясняет почему. Что делать с несошедшимся правилом, решает его режим, который переключает администратор на странице «Администрирование → Правила», набор «Правила приёма документов»:
| Режим | Поведение |
|---|---|
| Отключено | Правило не выполняется, в журнале запись «выключено администратором». |
| Предупреждение | Правило выполняется, результат виден в журнале, конвейер идёт дальше. Так обкатывают новое правило. |
| Ошибка | Несошедшееся правило отправляет карточку в ручной разбор. |
Режим можно переопределить по бизнес-единице. Конвейер прогоняет все правила до конца, чтобы оператор увидел полную картину, и только потом отправляет карточку в разбор.
Правила из коробки:
| Правило | Что проверяет |
|---|---|
| Канал поступления указан | Адаптер канала сказал, откуда пришёл документ. |
| Момент поступления зафиксирован | Записана дата поступления, от неё считаются сроки. |
| Есть документ-источник | К карточке привязан хотя бы один документ. |
| Целевой тип заявлен модулем | Определённый тип документа взял на себя какой-нибудь модуль. |
Все четыре поставляются в режиме «Предупреждение».
Определение типа документа#
Тип документа определяется по таблице признаков «Определение типа документа» в администрировании справочников. Признаки применяются по возрастанию приоритета, первый совпавший выигрывает:
- Штрихкод: тип берётся из журнала регистрации, самый надёжный признак.
- Заголовок: регулярное выражение по заголовку и исходному имени файла.
- Текст: регулярное выражение по распознанному тексту.
- Поле: регулярное выражение по значению конкретного распознанного поля.
- Канал: точное совпадение канала поступления.
- Цепочка: решение принимает цепочка автоматизации, см. ниже.
Тип, выбранный оператором вручную, повторный прогон конвейера не перезатирает.
Адресация ручного разбора#
Кому уходит карточка в ручной разбор, задаёт матрица «Адресация исключений приёма»: строка на правило либо строка-умолчание для всех правил. Получателем может быть мета-роль (разрешается в группу бизнес-единицы документа), группа или пользователь, с запасным получателем на случай, если основной не разрешился. Если получателя определить не удалось, карточка всё равно уходит в разбор, а в журнале остаётся запись об этом.
Свои правила и признаки без программирования#
Правило приёма и признак определения типа можно задать цепочкой автоматизации и править в Студии, не дожидаясь релиза платформы:
- Правило: строка в наборе «Правила приёма документов» с видом
chainи идентификатором цепочки в полеchain_id. Ключ, режим и порядок берутся из той же строки. - Признак: строка в таблице «Определение типа документа» с видом
chainи идентификатором цепочки. Тип документа цепочка либо возвращает сама, либо отвечает «да», и тогда тип берётся из строки.
Цепочка получает на вход карточку приёма и документ-источник и сообщает вердикт переменными контекста: intakePassed и intakeDetail для правила, intakeDocType и intakeEvidence для признака. Правило можно собрать и без единой строки кода из проверки обязательного поля Rxbm.AssertProperty: её отказ становится пояснением в журнале. Цепочка не должна ничего сохранять и создавать, карточку сохраняет сам конвейер.
Шаблоны для копирования поставляются с модулем: Rxsp.Intake.Rule.Template, Rxsp.Intake.Rule.AssertTemplate, Rxsp.Intake.Classify.Template. Ни один из них не подключён, пока на него не ссылается строка справочника.
Настройки#
В разделе настроек, секция «Потоковая обработка», администратор включает:
| Настройка | По умолчанию | Смысл |
|---|---|---|
| Карточки приёма | выключено | Заводить карточки приёма на поступления. |
| Конвейер приёма | выключено | Прогонять правила над карточками. |
| Этап агента в приёме | выключено | Зарезервировано под разбор неоднозначных случаев агентом, реализации пока нет. |
Ключи OCR, папки обмена и порога автозаполнения задаются в конфигурации сервера, см. документацию администратора.