OCR: как превратить сканы в данные
От пикселей к бизнес-объекту: как системы читают документы
Для человека скан договора, счёта или накладной — это просто документ, который можно открыть и прочитать. Для информационной системы это совсем другая задача.
В PDF может находиться изображение страницы. В фотографии — набор пикселей. Внутри нет привычного для ERP или CRM значения:
Дата = 14.09.2026
Сумма = 184 500 ₽
Чтобы система смогла работать с этой информацией, документ сначала нужно превратить из изображения в текст, а затем — из текста в структурированные данные. И это принципиальное различие.
OCR не превращает документ в готовую запись в ERP. OCR решает только одну часть задачи: пытается определить, какие символы изображены на странице.
Дальше начинается гораздо более сложный процесс:
Именно последний путь — от изображения до корректного бизнес-объекта — представляет наибольшую практическую ценность для корпоративной автоматизации.
Что на самом деле делает OCR
OCR — Optical Character Recognition, технология оптического распознавания символов. Её задача — определить текстовое содержимое изображения.
Например, на скане находится:
от 14.09.2026
ООО «Компания»
Сумма: 184 500,00 руб.
После OCR systemа может получить примерно такой текст:
от 14.09.2026
ООО «Компания»
Сумма: 184 500,00 руб.
Для человека результат выглядит очевидным. Но для корпоративной системы этого недостаточно. ERP не обязательно сможет понять, что 48217 — это номер документа, а 14.09.2026 — дата.
OCR распознал символы. Он ещё не понял бизнес-смысл документа.
Текст и данные — не одно и то же
Это одна из главных ошибок при внедрении OCR.
Представим документ:
Счёт № 48217
Дата: 14.09.2026
Наименование Кол-во Цена
Подшипник 6205 20 850
Подшипник 6206 10 920
Итого: 26 600 руб.
Простое OCR может вернуть текстовую последовательность. Но ERP требуется совсем другая структура:
supplier: "ООО «Альфа»",
document_number: "48217",
date: "2026-09-14",
items: [
{
name: "Подшипник 6205",
quantity: 20,
price: 850
},
{
name: "Подшипник 6206",
quantity: 10,
price: 920
}
],
total: 26600
}
Вот здесь проходит граница между распознаванием текста и извлечением данных из документа.
Почему хороший скан ещё не означает простой OCR
Качество исходного изображения напрямую влияет на результат.
Проблемы могут возникнуть из-за:
- › низкого разрешения;
- › размытия;
- › перекоса страницы;
- › теней;
- › бликов;
- › плохого освещения;
- › сжатия изображения;
- › сложного фона;
- › печатей;
- › рукописных пометок;
- › повреждений бумаги;
- › нестандартных шрифтов.
Например:
Для человека ошибка очевидна.
Для автоматической загрузки в бухгалтерскую систему это уже потенциально критичная проблема.
Предобработка изображения часто важнее, чем кажется
Перед OCR изображение можно подготовить.
Типовой конвейер может включать:
Например, фотография документа сделана под углом. Для человека это не проблема.
Для алгоритма расположение строк и символов уже становится менее очевидным.
Поэтому сначала можно определить геометрию страницы и исправить перспективу.
То же относится к теням, фону и шуму.
PDF тоже не всегда является «текстовым документом»
Расширение .pdf ничего само по себе не говорит о содержимом.
PDF может содержать:
Его можно выделить курсором.
Здесь документ фактически является набором картинок.
Часть информации может быть текстом, а часть — сканами или изображениями.
В случае настоящего текста OCR может вообще не потребоваться.
Поэтому первый шаг автоматизации документов — понять, с каким типом входных данных мы вообще имеем дело.
OCR должен понимать не только символы, но и расположение
Документ — это не просто последовательность слов. Важна пространственная структура.
Например:
Поставщик: ООО «Альфа» Дата: 14.09.2026
Наименование Кол-во Цена Сумма
-------------------------------------------------
Товар А 2 500 1000
Товар Б 5 700 3500
Если превратить всё в одну строку:
Часть смысловой структуры потеряется.
Поэтому современные системы обработки документов учитывают:
- › координаты текста;
- › строки;
- › блоки;
- › колонки;
- › заголовки;
- › таблицы;
- › области документа.
Это позволяет перейти от:
«Вот текст страницы»
«Вот поля, таблица и связанные между собой значения».
Самая сложная часть — документы не выглядят одинаково
Представим, что компания получает счета от 500 поставщиков.
Счёт №
Дата
Поставщик
Сумма
№ документа
Дата выставления
Продавец
Всего к оплате
Значения находятся в совершенно других местах.
Человек легко понимает, что речь идёт об одном и том же. Автоматизированной системе необходимо научиться связывать разные представления с одной бизнес-моделью.
Например, различные текстовые маркеры:
"№ документа"
"Invoice number"
"Номер"
могут соответствовать одному полю:
Именно здесь начинается понимание структуры документа, а не простое OCR.
Шаблонный и интеллектуальный подход
Для документов фиксированного формата можно использовать шаблон.
Например:
│ Номер [ ] │
│ Дата [ ] │
│ Поставщик [ ] │
│ │
│ Таблица │
│ │
│ Итого [ ] │
└─────────────────────────────┘
Система заранее знает координаты нужных областей. Это хорошо работает, когда:
- › форма стабильна;
- › поставщиков немного;
- › структура документа контролируется.
Но если документов много и каждый выглядит по-своему, количество шаблонов начинает быстро расти.
Тогда используются более гибкие методы анализа структуры и извлечения сущностей.
Где появляется искусственный интеллект
Современная обработка документов может использовать не только классический OCR.
Условно конвейер выглядит так:
Модель может определить:
- › «Это номер документа»;
- › «Это дата»;
- › «Эта область является таблицей»;
- › «Эта сумма относится к итогу».
Но даже интеллектуальная модель не должна автоматически означать: «Результат можно без проверки записать в ERP».
Для критичных данных необходим контроль качества.
Confidence: насколько система уверена в результате
Системы распознавания часто позволяют получить оценку уверенности.
Например:
Причём важно понимать: confidence — не доказательство правильности.
Модель может быть очень уверена в ошибочном результате. Например, вместо 8 она может уверенно распознать B.
Поэтому confidence полезно использовать как один из сигналов для маршрутизации документа, но не как абсолютную гарантию.
Где нужен человек
Полностью автоматическая обработка возможна не для каждого документа. Гораздо практичнее использовать модель:
Например:
документов проходят автоматически;
отправляются на проверку.
Оператор не вводит документ с нуля. Он проверяет только спорные поля.
Это уже даёт значительный эффект.
Важнее автоматизировать не OCR, а исключения
Если сотрудник сегодня вручную переносит 100 документов в ERP, плохая автоматизация пытается заменить его одним OCR. Хорошая автоматизация строит процесс иначе:
Человек подключается только там, где система не уверена.
Это гораздо ближе к промышленной автоматизации документооборота.
После OCR данные нужно нормализовать
Допустим, документ содержит разные форматы представлений, которые система не сможет принять напрямую.
В документе:
В документе:
OCR не обязан решать эти задачи.
Это уже этап нормализации данных.
То же относится к:
- › датам;
- › валютам;
- › единицам измерения;
- › ИНН;
- › артикулам;
- › номерам договоров;
- › адресам;
- › телефонным номерам.
Справочники становятся следующим уровнем сложности
OCR правильно распознал текст. Но ERP не знает, какой именно товар нужно выбрать.
Представим, что в документе написано:
А в ERP товар называется:
Значит, после OCR требуется сопоставление с корпоративным справочником.
Вот почему автоматизация документов почти всегда выходит далеко за пределы OCR.
Контрольные проверки помогают ловить ошибки
Некоторые ошибки можно обнаружить без человека.
Например, базовое математическое правило:
Система автоматически определяет математическое несоответствие и блокирует прямую загрузку.
То же самое относится к следующим сквозным проверкам:
- › Сумма строк = Итог документа;
- › ИНН соответствует контрольной проверке;
- › Дата документа не может быть позже текущей даты;
- › Номер заказа существует в ERP.
Чем больше бизнес-правил можно проверить автоматически, тем меньше ошибок доходит до основной системы.
Таблицы — отдельная задача
Распознать «Подшипник 6205» относительно просто.
Понять, что:
Представляет собой одну строку таблицы с четырьмя связанными колонками — уже сложнее.
Проблемы возникают при:
- › переносах строк;
- › объединённых ячейках;
- › многострочных названиях;
- › отсутствии линий таблицы;
- › сложной верстке;
- › нескольких таблицах на одной странице.
Поэтому обработка таблиц требует отдельного этапа анализа структуры.
Многостраничный документ нельзя обрабатывать как набор независимых страниц
Представим договор на 30 страниц. Данные распределены по всему объёму документа:
Договор № 48217.
Срок поставки — 30 дней.
Сумма договора — ...
Система должна понимать, что все страницы относятся к одному документу. А в случае накладной таблица может продолжаться на следующей странице.
Поэтому важна не только обработка страницы, но и сборка документа как единого объекта.
Документ может содержать несколько смысловых объектов
Один PDF иногда включает в себя сразу несколько разнородных бизнес-объектов:
Если просто запустить OCR по всему файлу, получится большой объём текста.
Но бизнес-процессу необходимо разделить его на отдельные документы и понять их тип.
Поэтому в автоматизации может появиться этап:
После этого каждый тип документа обрабатывается по собственной схеме.
Классификация документа — ещё один важный этап
Перед извлечением данных системе иногда нужно сначала ответить: Что это вообще за документ?
Для каждого типа нужны свои поля. Система динамически переключает правила валидации на основе определенного типа объекта.
- › номер;
- › дата;
- › поставщик;
- › сумма;
- › НДС;
- › позиции.
- › стороны;
- › номер;
- › дата;
- › срок действия;
- › предмет;
- › сумма.
Поэтому классификация становится частью общего конвейера.
OCR не должен напрямую писать в ERP
На первый взгляд хочется сделать прямую выгрузку, но безопаснее использовать многоэтапный конвейер контроля.
↓
OCR
↓
ERP
↓
OCR
↓
Извлечение
↓
Нормализация
↓
Валидация
↓
Проверка
↓
ERP
Между распознаванием и корпоративной системой должен существовать слой контроля.
Он позволяет:
- › проверять обязательные поля;
- › проверять форматы;
- › сопоставлять справочники;
- › контролировать суммы;
- › обнаруживать сомнительные значения;
- › вести журнал изменений;
- › отправлять исключения оператору.
Важен журнал происхождения данных
В корпоративной системе иногда недостаточно знать финальное состояние записи. Нужно чётко понимать, откуда она появилась.
«В ERP записана сумма 184 500».
Контекст происхождения отсутствует.
Хорошая архитектура позволяет связать значение с исходным документом:
Такой audit trail особенно важен для финансовых, юридических и регулируемых процессов. Если возникла ошибка, можно установить:
- › какой документ был источником;
- › какая версия обработки использовалась;
- › когда данные были извлечены;
- › кто подтвердил результат;
- › какие значения были изменены вручную.
Что делать, если документ распознан неправильно
Ошибки неизбежны. Поэтому важно не пытаться построить систему, которая «никогда не ошибается».
Попытка достичь 100% автономности без ошибок экономически нецелесообразна.
Гораздо эффективнее построить систему, которая:
- › распознаёт большую часть документов автоматически;
- › выявляет сомнительные места;
- › отправляет их на проверку;
- › сохраняет исправления;
- › позволяет анализировать причины ошибок.
Так качество процесса можно постепенно повышать.
Качество OCR нужно измерять не только процентом распознанных символов
Для бизнеса важнее другой вопрос: Насколько правильно система извлекла нужные данные?
символов документа распознано корректно.
в поле «Сумма» делает результат непригодным для ERP.
Поэтому полезно измерять качество на уровне полей:
- › номер документа;
- › дата;
- › ИНН;
- › сумма;
- › НДС;
- › артикул;
- › количество;
- › цена;
- › реквизиты контрагента.
И отдельно — качество готового бизнес-объекта.
Время обработки тоже является показателем качества
Представим два решения. Оценивать систему нужно не только по чистой скорости OCR.
на распознавание, но требует ручной проверки каждого поля.
работы, зато автоматически обрабатывает 95% документов.
Для бизнеса второе решение может оказаться значительно эффективнее.
Полезнее смотреть на весь процесс:
Сколько документов действительно проходят процесс без ручного ввода?
Когда OCR недостаточно
Есть документы, которые плохо подходят для классического OCR. В таких случаях могут использоваться более современные vision-модели и модели анализа документов.
Проблемы возникают при обработке:
- › рукописных записей;
- › фотографий плохого качества;
- › сложные таблицы;
- › документов с большим количеством графики;
- › нестандартная верстка;
- › документов, где важен визуальный контекст.
Но это не означает, что классический OCR становится ненужным. На практике часто используется комбинация технологий.
Каждый компонент решает свою часть задачи.
Где OCR действительно даёт экономический эффект
Особенно хорошо технология показывает себя там, где компания регулярно получает большой поток однотипных документов.
- › счета;
- › накладные;
- › акты;
- › заявки;
- › паспорта оборудования;
- › сертификаты;
- › транспортные документы;
- › договоры;
- › сопроводительные документы.
If сотрудник каждый день переносит одни и те же поля из документов в информационную систему, это хороший кандидат для автоматизации.
Причём экономия возникает не только за счёт сокращения ручного ввода. Уменьшается:
- - количество рутинных операций;
- - количество ошибок при переносе;
- - время обработки документа;
- - очередь на обработку;
- - зависимость от конкретного сотрудника.
Но не каждый документ стоит автоматизировать
Если компания получает десять документов в месяц, сложная система интеллектуальной обработки может оказаться экономически неоправданной.
Сложная интеллектуальная система экономически неоправданна.
Ситуация совершенно другая, автоматизация критически необходима.
Поэтому перед внедрением стоит оценить:
- › объём документов;
- › количество типов;
- › долю однотипных документов;
- › количество полей;
- › стоимость ручной обработки;
- › стоимость ошибок;
- › требования к срокам;
- › долю документов, которые можно обработать автоматически.
Технология должна решать бизнес-задачу, а не просто демонстрировать возможность распознавания.
Как выглядит зрелый конвейер обработки документов
В корпоративной системе сквозной конвейер выходит далеко за рамки обычного распознавания символов.
Это уже не просто OCR.
Это комплексная система интеллектуальной обработки документов.
Главная ценность начинается после распознавания
Можно построить очень точный OCR и всё равно не решить задачу бизнеса.
Если после распознавания сотрудник вручную:
- - переносит поля;
- - ищет контрагента;
- - выбирает номенклатуру;
- - проверяет сумму;
- - создаёт документ в ERP,
значительная часть процесса остаётся ручной.
Поэтому цель автоматизации должна выглядеть иначе:
Не «распознать документ», а «получить из документа проверенные данные, которые можно безопасно использовать в бизнес-процессе».
Это принципиальная разница.
От изображения к бизнес-объекту
Весь путь можно представить в пяти уровнях.
Пиксели
Распознанные символы и слова
- › Поля
- › Таблицы
- › Блоки
- › Тип документа
- › Номер
- › Дата
- › Контрагент
- › Сумма
- › Номенклатура
- › Создать счёт в ERP
- › Создать поступление
- › Обновить карточку клиента
- › Запустить согласование
Именно пятый уровень обычно представляет наибольшую ценность для компании. Потому что конечная задача — не распознать PDF.
Конечная задача — убрать ручную операцию из бизнес-процесса.
Что важно предусмотреть до внедрения OCR
Перед разработкой полезно собрать реальные документы, а не несколько идеально отсканированных примеров.
Нужно посмотреть:
- › какие форматы действительно приходят;
- › сколько поставщиков используется;
- › насколько отличаются шаблоны;
- › как часто встречаются фотографии вместо сканов;
- › какие поля критичны;
- › какие ошибки недопустимы;
- › какие данные нужно передавать в ERP;
- › где требуется ручная проверка.
После этого можно построить пилот на реальной выборке.
Потому что система, которая идеально распознаёт десять заранее подготовленных документов, ещё ничего не говорит о её работе на реальном потоке.
OCR — это вход в автоматизацию документов
Оптическое распознавание остаётся важной технологией, но в корпоративной архитектуре оно является только одним из компонентов.
Полный процесс выглядит значительно шире:
Именно поэтому качественная автоматизация документов начинается не с вопроса:
А с вопроса:
Если конечной точкой является только распознанный текст, компания автоматизирует чтение документа.
Если конечной точкой становится корректный объект в ERP, CRM, 1С или другой корпоративной системе, автоматизируется уже сам процесс обработки документа.
И именно второй подход обычно даёт бизнесу реальный эффект.
API, Webhook или очередь сообщений?
Когда API есть, а интеграция всё равно не работает
Как соединить производство и корпоративные системы
Все инженерные материалы и экспертные статьи
Полный алфавитный справочник ИТ-терминов
🔒 Данные и доступ к системам заказчика обрабатываются в соответствии с согласованными требованиями к безопасности и конфиденциальности. Условия доступа, хранения и обработки данных определяются архитектурой проекта и договором.
Сайт носит исключительно информационный характер и не является публичной офертой в соответствии со статьёй 437 Гражданского кодекса РФ. Цены, состав и условия предоставления услуг уточняются при проектировании решения и фиксируются в договоре. Условия технического сопровождения и уровень сервиса могут дополнительно определяться отдельным соглашением (SLA).
Автоматизация бизнеса и ИИ-решения под ключ
Самозанятый Скопец Антон Викторович ИНН 741709260870