Как извлекать данные из счетов с помощью ИИ
Распознанный счет превращается в финансовую ошибку, если цифры автоматически попали в оплату без сверки. Надежный процесс ограничивает набор извлекаемых полей, проверяет арифметику и реквизиты, а сомнительные случаи направляет человеку. Начните с малого набора документов и измеряйте ошибки по типам, а не только долю успешно обработанных файлов.

Что подготовить
Что делать
Опишите поля и их назначение
Составьте схему до загрузки документов: поставщик, номер, дата выставления, дата оплаты, валюта, позиции, ставка налога, итог, банковские реквизиты, договор или заказ на закупку. Для каждого поля укажите тип, формат, обязательность и допустимое место в документе. Уточните, нужен ли номер счета-фактуры отдельно от внутреннего номера, включается ли НДС и как представляются десятичные разделители. Не просите извлекать всё подряд: чем шире структура, тем больше неоднозначностей и чувствительных данных. Для позиций определите, как обрабатывать скидку, доставку, несколько ставок налога и отрицательную корректировку. Сделайте поле необязательным, если документ вправе его не содержать. Опишите допустимые значения и связь между ними, например, код валюты должен быть из заданного списка.
Результат: Есть словарь полей с типом, правилом заполнения и местом проверки.Создайте выборку документов
Соберите набор из счетов, похожих на реальный поток: разные поставщики, шаблоны, качество сканов, языки, таблицы, многостраничные документы и исправленные счета. Разбейте его на настройку и отдельную контрольную часть, которую не используйте для подгонки правил. Уберите лишние персональные данные или замените их безопасными тестовыми значениями по процедуре организации. Зафиксируйте истинные значения, сверенные человеком с оригиналом, и отмечайте неоднозначные поля. Не выбирайте только чистые PDF от одного поставщика: такой набор завысит точность для рабочего потока. Для каждого документа сохраните тип источника и причину исключения, если он не подходит. Это позволит понять, где процесс ломается: на фотографии, рукописной пометке, нестандартной таблице или неизвестной валюте.
Результат: Контрольная выборка отражает разные форматы и имеет проверенные эталонные значения.Извлекайте значение вместе с доказательством
Настройте результат так, чтобы каждое поле сопровождалось значением, страницей или областью документа и оценкой уверенности, если она доступна. Просите вернуть пустое значение при отсутствии поля, а не восстанавливать его из привычного шаблона поставщика. Сохраняйте исходное написание и нормализованное значение раздельно: например, исходная строка суммы и ее числовое представление. Попросите отдельно перечислять кандидаты, когда номер счета повторяется в шапке и в заказе. Для поля «поставщик» сопоставляйте юридическое название, идентификатор и доверенный справочник. Не передавайте извлеченный счет сразу в платежный реестр. Результат пока является заявкой на проверку, связанной с оригинальным документом, а не распоряжением на перечисление средств.
Результат: Ключевые значения прослеживаются до конкретного места исходного счета.Проверьте арифметику и справочники
Сверьте сумму строк, скидки, налог и итог с арифметическими правилами, которые применяются к этому типу документа. Допускайте только заранее установленное округление, не исправляя расхождение незаметно. Сопоставьте счет с заказом, договором и справочником поставщика: совпадение названия само по себе не подтверждает правильность банковского счета. Отдельно отмечайте изменение реквизитов и направляйте его на проверку по независимому каналу, известному до получения счета. Проверьте дубликаты по комбинации поставщика, номера, даты и суммы, учитывая кредит-ноты и повторную отправку файла. Если валюта отличается от валюты учета, храните курс и дату его получения отдельно. Правила должны объяснять, что блокирует дальнейшую обработку и кто вправе снять блокировку.
Результат: Ошибочные суммы, неизвестные реквизиты и возможные дубликаты останавливают автоматическую передачу.Вводите автоматизацию по ступеням
Сначала запускайте режим предложения: ИИ заполняет черновик, а бухгалтер подтверждает поля и фиксирует исправления. Через несколько циклов разберите ошибки по полю и источнику: OCR, неверная логика таблиц, неоднозначное название или ошибочная нормализация. Установите отдельные пороги для каждого поля. Ошибка в описании менее критична, чем ошибка в сумме или банковском счете; один общий показатель уверенности скрывает этот риск. Автоматически пропускайте только заранее разрешенные типы документов при соблюдении всех проверок, а любой конфликт передавайте специалисту. Храните версию модели, конфигурации, исходный файл и историю исправлений в рамках утвержденного срока. После изменения шаблонов документов или модели повторяйте контрольную оценку, прежде чем расширить поток.
Результат: Автоматизация растет только для проверенных классов счетов и сохраняет путь аудита.Схема извлечения
Извлеки только поля из утвержденной схемы. Для каждого поля верни исходное значение, нормализованное значение, страницу и короткий текстовый фрагмент, который его подтверждает. Если поле отсутствует или есть несколько кандидатов, укажи null и причину. Не вычисляй итог из неполной таблицы и не подставляй банковские реквизиты из памяти. Отдельно перечисли замеченные несоответствия, дубликаты и арифметические расхождения. Результат предназначен для проверки бухгалтером, не для автоматической оплаты.
Контроль перед передачей в учет
Что чаще всего портит результат
Короткие ответы
Можно ли автоматически оплачивать распознанные счета?
Только в ограниченных сценариях с утвержденными правилами, сверкой реквизитов, лимитами и механизмом остановки. Сначала проверьте процесс на режиме предложения.
Как считать точность извлечения?
Считайте точное совпадение по каждому критичному полю, долю документов без исправлений и частоту опасных ошибок. Общая оценка по всем словам малоинформативна.
Коротко
Распознавание документа полезно, когда результат остается связан с оригиналом и проходит предметные проверки. Начните с измеряемого чернового этапа, разберите ошибки отдельно для суммы, дат и реквизитов, а автоматическую передачу разрешайте только для узкого класса предсказуемых счетов. Для команды полезно определить отдельную очередь документов, которые требуют обязательной ручной проверки: первый счет нового поставщика, изменение банковских реквизитов, необычная валюта или расхождение с заказом. В этой очереди фиксируйте тип ошибки и время исправления. Через месяц можно сравнить трудозатраты с прежним процессом и понять, какие поля действительно распознаются стабильно. Не расширяйте автоматическое подтверждение только потому, что выросла средняя точность: оцените редкие, но дорогие ошибки. При смене формата электронного счета заново проверьте контрольную выборку. Изменения налоговых правил также требуют пересмотра арифметических правил и роли специалиста. При оценке учитывайте, что точность зависит от качества исходного скана и структуры конкретной формы. Для плохого снимка сначала улучшите процесс получения изображения: ровный свет, полный край листа, отсутствие бликов и правильная ориентация. Не пытайтесь компенсировать неразборчивый оригинал агрессивной нормализацией. В журнале храните причину ручной проверки и тип исправления, чтобы увидеть, какие формы стоит переводить на электронный формат. Для большого потока настройте выборочную повторную проверку уже принятых документов и сравнивайте частоту ошибок между поставщиками. Если показатель ухудшается, остановите автоматическую обработку соответствующего класса и вернитесь к режиму подтверждения.