Распознавание документов: как работает OCR и что он реально экономит
Пять человек перебивают счета из PDF в учётную систему. Кто-то предлагает поставить распознавание, и через полгода выясняется, что оператор по-прежнему открывает каждый документ. Мы в Code Pilots собираем сервисы под процесс заказчика, и в проектах про документы деньги почти никогда не лежат в самом распознавании.
Если совсем коротко. Распознавание документа — конвейер из шести шагов, и движок в нём самая дешёвая часть. Точность считают по полю и по документу, потому что посимвольные проценты обманывают. Экономику проекта определяет доля документов, прошедших без человека.
Прикинуть смысл затеи можно тремя цифрами. Сколько документов приходит в месяц, сколько минут уходит на один и во сколько обходится ошибка в реквизитах.
В статье
- Конвейер из шести шагов
- Какой поток брать
- Документ без распознавания
- Почему 99% — не 99%
- Доля без человека
- Где ломается
- Экран верификации
- Проверки вместо доверия
- Куда едут данные
- Паспорта и чеки
- Движок или своя модель
- Юридическая сторона
- Сколько стоит
- Пять ошибок
- Как проверить
- Часто задаваемые вопросы
Конвейер распознавания: шесть шагов
Распознавание текста — только четвёртый шаг из шести, и остальные пять решают, будет ли работать четвёртый.
| Шаг | Что делает | Что ломается |
|---|---|---|
| 1. Приём | Забирает документы из почты, папки, сканера, фотокамеры приложения или по API | Один PDF на сорок страниц, внутри которого склеены шесть разных документов |
| 2. Подготовка | Поворачивает, обрезает, выравнивает, чистит шум | Фото под углом, блик от лампы, тень от пальца, скрепка на сгибе |
| 3. Классификация | Определяет тип документа и разбивает поток на пачки | Похожие формы: УПД, накладная и акт различаются одной строкой |
| 4. Извлечение полей | Достаёт реквизиты, суммы и позиции | Штамп поверх суммы, таблица на три страницы, ИНН поставщика на месте покупателя |
| 5. Проверки | Сверяет с реестрами и справочниками, считает арифметику, ищет дубли | Справочников нет, истории нет, сверять не с чем |
| 6. Передача | Ставит документ в очередь к учётной системе, повторяет при сбое, ведёт журнал | Учётная система недоступна, документ уехал дважды |
Шаги с четвёртого по шестой — это обычный бэкенд с очередями и журналом, и по трудоёмкости он обычно больше всей работы с моделями. Именно поэтому «поставить OCR» и «получить проведённый документ» стоят по-разному в разы.
Первые три шага чаще всего недооценивают. Бухгалтер присылает один файл, внутри которого лежат счёт, накладная и два акта, и разложить его на документы должна система сама. Границу между документами ищут по признакам первой страницы — по типу формы, по номеру, по смене поставщика.
Отдельно про терминологию. Распознавание печатного текста называют OCR, рукописного — ICR, а весь конвейер целиком — интеллектуальной обработкой документов. Покупают обычно третье, а сравнивают по первому.
Какой поток документов стоит автоматизировать
Не каждый поток окупается. Работает произведение трёх величин — объём, однотипность и цена ошибки.
Входящая первичка. Счета, накладные, УПД, акты. Объём большой, формы похожие, ошибка стоит денег и споров с налоговой. Самый частый и самый окупаемый случай.
Чеки авансовых отчётов. Много, мелкие, приходят фотографиями от сотрудников. Ошибка дешёвая, зато ручной работы огромное количество, и сотрудники ненавидят этот процесс сильнее всех остальных.
Документы клиента на онбординге. Паспорт, СНИЛС, свидетельство. Объём зависит от притока, ошибка дорогая, требования к хранению отдельные.
Кадровые и заявительные формы. Анкеты, заявления, согласия. Часто рукописные, часто с галочками, а галочки машина читает хуже текста.
Акты приёмки и путевые листы. Приходят с полей фотографиями, качество плохое, зато поля простые и их мало.
Плохой кандидат — поток, где каждый документ уникален. Договоры на пятнадцать страниц с индивидуальными формулировками дешевле читать глазами, чем учить машину их понимать. Как вообще выбирают процесс для автоматизации, разобрано в материале про автоматизацию бизнес-процессов.
Документ, который не надо распознавать
Перед проектом стоит проверить очевидное. Часть входящего потока можно получить сразу структурированной, и тогда распознавание для этой части не нужно вовсе.
Через оператора электронного документооборота УПД приходит машиночитаемым файлом формата 5.03 — этот формат обязателен с 1 апреля 2025 года. Никакого извлечения полей там не требуется, данные уже разложены по тегам.
В 2026 году регулирование подталкивает в ту же сторону. Приказ ФНС от 20.01.2025 № ЕД-7-26/28@ с 1 января отменил форматы ТОРГ-12 и документа о передаче результатов работ, оставив УПД, неформализованный документ с электронной подписью и бумагу. А письмо ФНС от 29.09.2023 № Д-5-26/56@ прямо запрещает инспекциям требовать бумажные и сканированные копии формализованных документов, созданных электронно.
Практический вывод для проекта. Сначала считаем, какая доля потока идёт через оператора, какую можно забрать по API у крупных поставщиков и какую выгрузить из личного кабинета. Распознавание достаётся остатку — бумаге, сканам, фотографиям и мелким контрагентам без электронного обмена. Как устроен сам обмен документами, разобрано отдельно в материале про системы документооборота.
Это самый дешёвый способ уменьшить проект. Перевести часть контрагентов на электронный обмен — работа переговорная, и разработки она не требует.
Почему 99% точности — это не 99% документов
Вендоры обещают точность 99% и почти никогда не говорят, по чему считали. Разница огромная, и её видно на арифметике.
Посимвольная точность. Доля верно распознанных знаков. Именно её обычно и называют, потому что она самая красивая.
Точность по полю. Доля полей, распознанных целиком верно. Поле из двадцати цифр при посимвольной точности 99% верно в 0,99²⁰ ≈ 82% случаев. При 99,9% — уже в 98%. Расчётный счёт — как раз двадцать цифр.
Точность по документу. Доля документов, где верны все нужные поля. Шесть полей с точностью 95% каждое дают верный документ в 0,95⁶ ≈ 74% случаев.
Отсюда правило приёмки. В договоре фиксируем точность по полям и по документу на вашей выборке, с перечнем полей и с методикой замера. Посимвольные проценты в приёмке бесполезны, потому что клиент не вводит символы, он вводит документы.
Второе следствие важнее первого. Абсолютной точности не бывает, поэтому оператор из процесса не исчезает никогда. Вопрос только в том, сколько документов до него доходит.
STP: сколько документов проходит без человека
Straight-through processing — доля документов, которые прошли конвейер и уехали в учёт без прикосновения человека. Это главная величина экономики, и считать проект надо в ней.
| Метрика | Что показывает | Где обычно проблема |
|---|---|---|
| Доля документов без человека | Реальную экономию штата | Порог уверенности выкручен так, что на проверку идёт всё |
| Точность по полю на боевом потоке | Качество модели после запуска | Замеряли на чистых сканах, работают с фотографиями |
| Секунды оператора на документ | Качество экрана верификации | Оператор ищет поле на образе глазами |
| Доля исправлений после проводки | Цену пропущенных ошибок | Проверок по справочникам нет |
| Доля документов, вернувшихся из учёта | Качество сопоставления с номенклатурой | Позиции поставщика не сведены со своими |
| Стоимость обработки одного документа | Итог проекта в деньгах | Считают только лицензию, без оператора и поддержки |
Механика такая. Модель отдаёт не только значение, но и уверенность в нём. Если все критичные поля уверенные и все проверки прошли, документ едет дальше сам. Если хотя бы одно поле сомнительное, документ уходит на верификацию. Порог настраивают под цену ошибки. Там, где ошибка стоит дорого, порог поднимают и жертвуют долей автоматики.
Где ломается на разных документах
В июле 2026 года вышел независимый тест семи систем на тридцати счетах на оплату. Выборку собрали честно. Десять типовых сканов, пять фотографий с телефона, пять экземпляров с рукописными пометками и штампами, пять нестандартных форм и пять повреждённых — примерно так документы и приходят в реальную бухгалтерию. Извлекали шесть полей, среди них ИНН, номер, дату, сумму с НДС и расчётный счёт.
| Тип документа | Что происходит | Что с этим делают |
|---|---|---|
| Типовой скан | Работает почти у всех, 9–10 из 10 | Ничего, это базовый случай |
| Фото с телефона | Углы, блики и тени сбивают распознавание | Подготовка изображения и подсказки в приложении при съёмке |
| Штамп поверх текста | Печать закрывает сумму или номер | Движки с отдельной обработкой печатей, поле на верификацию |
| Длинная номенклатурная таблица | На 80 строках системы пропускают строки; языковые модели ломаются уже на 30 позициях | Профессиональные движки для таблиц, сверка итога с суммой позиций |
| Рукописные пометки на полях | Системы их просто игнорируют | Отдельный шаг ICR либо решение не распознавать их вовсе |
| Повреждённый скан | Худший результат у всех систем | Возврат поставщику или ручной ввод |
Два дефекта в тесте оказались общими для всех языковых моделей. Первый — путаница ИНН поставщика и покупателя, то есть модель находит правильное число и ставит его не в то поле. Второй — молчаливое пропускание строк в длинных таблицах, когда итог не сходится, а система об этом не сообщает.
Оба лечатся не моделью. Первый — проверкой по реестру и правилом «наш ИНН в поле поставщика не бывает». Второй — сверкой суммы позиций с итогом документа.
Экран верификации
Самая недооценённая часть проекта. Оператор останется при любой точности, поэтому его секунды — это и есть та величина, за которую платят.
Время на документ сокращают пять вещей.
- Подсветка поля на образе. Оператор видит, откуда система взяла значение, и не ищет его глазами по скану.
- Только сомнительные поля. На проверку выносится то, в чём система не уверена или что не прошло проверку. Уверенные поля показываются, но не требуют внимания.
- Клавиатура вместо мыши. Переход по полям, подтверждение и переход к следующему документу делаются с клавиатуры.
- Подстановка из справочника. Контрагента, договор и номенклатуру оператор выбирает подсказкой и не набирает заново.
- Возврат в поток. Исправление оператора попадает в обучающую выборку, иначе одна и та же ошибка повторяется месяцами.
Отдельный вопрос — кто за этим экраном сидит. В крупных потоках верификацию отдают выделенным операторам, и тогда важна скорость интерфейса и норма на смену. В небольших её оставляют тому же бухгалтеру, и тогда экран должен жить внутри его обычного рабочего места, иначе он просто перестанет им пользоваться.
Плохой экран верификации съедает всю выгоду от хорошей модели. Мы видели процессы, где оператор открывал скан в одном окне, карточку в другом и сверял их глазами — при формально высокой точности распознавания.
Проверки вместо доверия
Распознавание отвечает на вопрос «что написано». Проверки отвечают на вопрос «может ли так быть», и они ловят то, что модели недоступно.
- ИНН и КПП сверяем с реестром юридических лиц и со своим справочником контрагентов. Заодно ловим ту самую подмену поставщика покупателем.
- Арифметика. Сумма позиций плюс НДС должна давать итог. Расхождение означает пропущенную строку.
- Дубли. Комбинация номера, даты, ИНН поставщика и суммы отлавливает повторно присланный документ.
- Дата. Документ из будущего или из закрытого периода — повод остановить проводку.
- Расчётный счёт проверяем контрольным разрядом — глаза такую ошибку пропускают.
Каждая из проверок дешевле любого улучшения модели и работает предсказуемее. С них и стоит начинать, если поток уже как-то распознаётся.
Куда едут распознанные данные
Распознать документ и провести его в учёте — две разные задачи, и вторая обычно больше.
У поставщика своя номенклатура, свои единицы измерения и свои названия позиций. Чтобы документ провёлся, каждую позицию нужно сопоставить с вашей, определить договор, счёт учёта и аналитику. Сопоставление накапливается: один раз связали позицию поставщика со своей — дальше она подставляется сама.
Само сопоставление устроено в три очереди. Сначала ищем точное совпадение по артикулу или коду поставщика. Затем — по ранее подтверждённой связке из истории. И только потом показываем оператору список похожих названий, чтобы он выбрал руками. Первая очередь закрывает большую часть позиций постоянных поставщиков, третья остаётся для новых.
Второй слой — правила проводки. Часть документов уходит сразу, часть требует согласования, часть ждёт сверки с заказом. Эти правила описывают до разработки, потому что от них зависит, сколько документов дойдёт до автоматической проводки.
Технику обмена с учётной системой здесь не раскрываем — она разобрана в материале про интеграцию с 1С. Для проекта важно одно требование: документ не должен потеряться и не должен уехать дважды.
Паспорта, чеки и персональные данные
Распознавание документов клиента поднимает вопрос, который обычно обсуждают последним. Скан паспорта — это персональные данные, и обычно их собирают с запасом. Для проверки клиента хватает нескольких полей, а компания сохраняет образ целиком.
Правило простое. Храним ровно то, что нужно для процесса, и ровно столько, сколько нужно. Образ документа после извлечения полей и проверки чаще всего можно удалить или убрать в отдельное хранилище с ограниченным доступом и сроком жизни.
На практике это разворачивается в четыре решения, которые принимают до разработки. Какие поля извлекаем и зачем каждое. Сколько живёт образ документа. Кто имеет право его открыть. Что попадает в журнал доступа. Ни одно из них не техническое, но все четыре меняют архитектуру хранилища.
Цена небрежности выросла в мае 2025 года, когда вступил в силу 420-ФЗ. Массовая утечка персональных данных стоит до 15 млн ₽, повторная — от 1 до 3% годовой выручки. Архив сканов паспортов «на всякий случай» превратился из удобства в риск с ценником.
Движок, облако или своя модель
| Вариант | Когда подходит | Что учесть |
|---|---|---|
| Облачный движок по API | Типовые документы, поток любого размера, данные можно отдавать наружу | Дёшево за страницу, но конвейер, проверки и верификацию всё равно писать |
| Готовый сервис вендора | Первичка в учётной системе, стандартные формы, нет своей разработки | Быстрый старт, оплата за страницу, чужая логика сопоставления |
| Движок в своём контуре | Персональные данные, требование не выпускать документы из сети | Дороже в обслуживании, качество на плохих сканах ниже облачного |
| Своя модель поверх движка | Нетиповые формы, отраслевая специфика, большой поток | Нужна размеченная выборка и цикл дообучения; окупается на объёме |
Обычно выигрывает комбинация. Распознавание берут готовое, а классификацию, извлечение полей нестандартных форм и всю логику проверок делают своими. Движок в такой схеме остаётся заменяемым. Он спрятан за одним интерфейсом, и его меняют, когда появляется лучший или дешевле.
Про то, где вокруг документов уместны языковые модели и агенты, есть отдельный материал про ИИ-агентов для бизнеса. Для распознавания правило такое: модель хорошо читает нестандартную форму и плохо считает длинную таблицу.
Юридическая сторона скана
Два факта, которые стоит знать до проекта.
Скан — это электронный образ, а не электронный оригинал. Если инспекция запросила подлинник бумажного документа, представить вместо него скан-образ нельзя: такая позиция закреплена письмом ФНС от 17.05.2016 № АС-4-15/8657@. Значит бумагу после распознавания всё равно увозят в архив.
Распознанное значение документом тоже не является. Это данные из документа, а юридическую силу несёт оригинал, поэтому в учёте всегда остаётся ссылка и на образ, и на подлинник. Правило особенно важно при спорах: доказывать придётся не тем, что показала система.
Сколько стоит
Полезно сравнить две внешние цифры. Сырое облачное распознавание страницы у Yandex Vision OCR стоит 0,13 ₽. Готовый сервис «1С:Распознавание первичных документов» стоит от 6 ₽ за страницу на пакете в сто страниц до 3 ₽ на пакете в миллион, а первые 250 страниц дают бесплатно.
Разница в двадцать с лишним раз — это и есть цена конвейера. Классификация, извлечение полей, проверки, экран оператора и проводка стоят ровно столько. Когда обсуждают «стоимость OCR», обычно имеют в виду первую цифру, а покупают вторую.
Своя разработка окупается там, где ни один из двух вариантов не закрывает поток. По нашим работам: сервисы на своих моделях — от 1,8 млн ₽, заказная разработка под процесс — от 1,7 млн ₽, отдельная интеграция с учётной системой, оператором обмена или хранилищем — от 150 тыс. до 1,5 млн ₽, аудит существующего решения — от 200 до 600 тыс. ₽. Точную цифру считаем по вашему потоку и типам документов: оценка проекта бесплатная.
Порядок бюджета можно прикинуть заранее — бесплатный калькулятор оценки собирает вилку по составу работ за несколько минут.
Пять дорогих ошибок
Точность принимают по символам. В договоре стоит 99%, на боевом потоке верных документов две трети, и спорить не о чем: методику не зафиксировали.
Экран верификации рисуют последним. Модель отличная, оператор тратит на документ полторы минуты, экономии нет.
Проверок нет. Система уверенно ставит ИНН покупателя в поле поставщика, документ уезжает в учёт, ошибку находит бухгалтер через месяц.
Учат на чистых сканах. Пилот собирают из ровных PDF, в работу приходят фотографии из мессенджера, точность падает вдвое.
Не считают долю, которую можно не распознавать. Половина потока приходит через оператора обмена структурированной, а её всё равно гонят через распознавание, потому что так проще в разработке.
Как проверить на своей выборке
Первое — собрать сто документов из боевого потока. Архив ровных сканов для этого не годится. Фотографии, штампы, длинные таблицы и повреждённые экземпляры должны попасть в выборку в тех же пропорциях, в каких они приходят на самом деле.
Второе — выписать поля, которые нужны для проводки, и отметить критичные. Обычно их пять-семь, и именно по ним замеряют точность. Заодно выяснится, что часть полей никому не нужна.
Третье — снять три цифры вручную. Сколько документов в месяц, сколько минут уходит на один и сколько ошибок дошло до учёта за квартал. Эти числа превращают разговор в смету, потому что появляется, с чем сравнивать.
Часто задаваемые вопросы
На типовых печатных документах хорошего качества система достаёт критичные поля почти без ошибок. На фотографиях, штампах и длинных таблицах результат падает у всех систем, и абсолютной точности не бывает ни у одной. Поэтому проектируют порог уверенности и экран верификации. Часть документов уходит в учёт сама, часть смотрит человек. Принимать работу нужно по точности на полях вашей выборки, с зафиксированной методикой замера.
Если документы типовые, а поля стандартные, готовый сервис закроет задачу быстрее и дешевле любой разработки. Своя разработка начинается там, где форм много и они нестандартные, где распознанное надо сопоставлять со своей номенклатурой по сложным правилам или где документы нельзя выпускать за пределы своего контура.
Печатный текст читает OCR, рукописный — ICR, и качество зависит от того, что именно написано. Числа в разграфлённых полях и галочки системы читают приемлемо, свободный рукописный абзац — плохо. Практичный подход такой. Рукописное поле распознаём, но всегда отправляем на подтверждение оператору, а саму форму по возможности переделываем под клеточную разметку.
Не доверять итогу без проверки. Системы на больших таблицах пропускают строки молча, поэтому сумма позиций всегда сверяется с итогом документа, а расхождение останавливает проводку. Для многострочных таблиц лучше подходят профессиональные движки, чем языковые модели.
Пилот на вашей выборке из ста документов с замером точности по полям — обычно две-три недели. Рабочий конвейер с классификацией, проверками, экраном оператора и проводкой в учётную систему считают от квартала, а запускают по типам документов, начиная с самого массового. Цену и срок мы фиксируем до старта, а состав первого этапа собираем на бесплатной оценке.
Разработка с Code Pilots
Code Pilots — студия заказной разработки полного цикла: веб- и мобильные продукты со сложной бизнес-логикой, интеграциями и высокими нагрузками. В задачах про документы мы собираем конвейер целиком. Забираем поток из почты, приложения и папок, классифицируем документы, извлекаем поля моделями поверх готовых движков, ставим проверки по реестрам и справочникам, делаем рабочее место оператора и проводим документ в учётную систему через очередь с журналом и повторами.
Границы работ проговариваем сразу. Сканирование бумажных архивов и поставку потоковых сканеров выполняют профильные подрядчики, движок распознавания берём готовый и держим заменяемым. Наша часть — модели под ваши формы, конвейер, интеграции и интерфейсы.
Внутри — аналитики с отраслевой экспертизой, дизайнеры, backend- и мобильные разработчики, QA и DevOps, middle+ и senior. Пришлите сто документов из боевого потока и список полей, которые нужны для проводки: по этой выборке уже видно и достижимую точность, и объём работ. Обсудить проект →