Задача
У распределённой компании документы физически привязаны к местам. Накладная лежит в удалённом офисе, договор — в юридическом департаменте головного, регламент — где-то между ними. Обычное файловое хранилище сводит это к дереву папок, и сотрудник, которому нужны накладные филиала в другом городе, либо блуждает по вложенности, либо пишет письмо коллеге.
Второе осложнение — бумага. Документы попадают в систему сканами и снимками: их не находит поиск по имени файла, из них нельзя автоматически вынуть номер и дату, и они не могут сами уйти на согласование. Пока скан остаётся картинкой, он выпадает из всех процессов.
Третье — доступ. Enterprise-контур требует, чтобы права считались не по одной папке, а по сочетанию роли, подразделения, локации и настроек конкретного файла, и чтобы каждое действие с чувствительным документом оставляло след.
Решение
Карта как точка входа. На карте отображаются города и корпоративные площадки. Пользователь выбирает локацию, переходит к её подразделениям и оттуда — к документам. Путь к материалам удалённого офиса сокращается, а контекст происхождения файла остаётся виден. При этом разделение по локациям не создаёт изолированные копии системы: документы остаются частью общего пространства, а доступ вычисляется по сочетанию роли пользователя, его групп, подразделения, выбранной локации и настроек конкретной папки или файла.
Оцифровка как вход в процесс. Файлы поступают через веб-загрузку, мобильное сканирование, онлайн-сканер, пакетный импорт или подключённое сканирующее оборудование. OCR извлекает текст и делает скан доступным полнотекстовому поиску, но на этом не останавливается: система определяет тип документа, извлекает ключевые поля, применяет метаданные и направляет файл в нужную папку или процесс. Для накладных и других формализованных документов выделяются номер, дата, контрагент и связанные реквизиты; исключения уходят оператору на проверку, а не пропадают молча.
Поиск по содержимому и атрибутам. Индексируются метаданные и распознанный текст, а результаты фильтруются по локации, департаменту, типу документа, автору, датам и статусу согласования. Сохранённые запросы и быстрые фильтры возвращают к типовым наборам — накладным конкретного филиала, договорам, ожидающим подписи.
Согласование, запускаемое распознаванием. Маршрут настраивается по типу документа и подразделению — последовательные или параллельные этапы, ответственные пользователи и группы, сроки, напоминания, фиксация причины отклонения, электронная подпись и сохранение подписанной версии. Запуск бывает ручным, но интереснее автоматический: распознанная накладная сама уходит сотруднику нужного филиала, затем ответственному руководителю, а после утверждения сохраняется как зафиксированная версия с полной историей прохождения. Отчёты показывают просроченные и ожидающие действия задачи.
Права на уровне операции, а не файла. Администратор определяет, кто может видеть, редактировать, скачивать, печатать, пересылать, подписывать или удалять конкретные файлы и папки. Права наследуются от структуры компании — компания, филиал, город, департамент, папка — но уточняются для отдельных подразделений и документов. Для чувствительного контента ведутся журнал доступа и действий, история выдачи прав, ограничения на внешнее распространение и аудит операций: изменение можно расследовать, прохождение согласования — подтвердить, а рабочую копию отличить от утверждённой версии.
Архитектура под разное размещение. Продукт разделён на веб-интерфейс на ASP.NET, слой хранения и интеграций, поисковый индекс, OCR-конвейер, движок документооборота, сервис авторизации и неизменяемый аудит действий. Такое разделение позволяет подключать корпоративные файловые ресурсы и разворачивать решение в облачной, локальной или гибридной инфраструктуре, не меняя пользовательские сценарии. Мобильные клиенты под iOS и Android дают тот же корпоративный диск в поле — там же, где чаще всего и появляется бумага.
Результат
Компания получила единое хранилище, в котором география работает на пользу, а не мешает: документы удалённых офисов находятся с карты, а не через звонок коллеге. Скан перестал быть картинкой — после OCR и классификации он попадает в поиск, получает метаданные и сам стартует маршрут согласования.
Юридически значимая часть работы с документами — утверждение, подпись, фиксация версии — осталась внутри системы вместе с журналом решений. При разборе спорной ситуации видно, кто согласовал, когда, на каком этапе и какая версия документа считается действующей.