ИИДля
← Назад
Практика / DOCS · 10.09.2026 · 17:19

Счёт из PDF в таблицу: извлекаем строки и не теряем копейки

Практика для одного документа: распознаём реквизиты, товары и НДС, а затем сверяем арифметику с оригиналом.

Кира БеловаРедактор текстов и обучения
Суть задачи

Сделайте безопасную копию

Не начинайте с загрузки рабочего архива в случайный чат. Выберите один счёт, закройте персональные и банковские данные, если они не нужны для учебного прогона, и сохраните копию. Оригинал остаётся неизменным в разрешённой системе. Запишите, какие поля нужны таблице: поставщик, номер, дата, позиции, количество, цена без налога, ставка, НДС и итог. Явная схема не даёт модели заменить отсутствующее поле догадкой.

Что подготовить

Проверьте качество PDF

Попробуйте выделить текст. Если символы копируются правильно, используйте текстовый слой и координаты. Если это скан, распознайте страницу и сохраните изображение рядом. Поверните перекошенный лист и убедитесь, что таблица не обрезана. Для многостраничного счёта проверьте повтор заголовка и перенос позиции: описание может продолжиться, а цена — оказаться на следующем листе. Номер страницы должен сопровождать каждую извлечённую строку.

Рабочий маршрут

Попросите строгую структуру

Форматируйте результат как JSON с обязательными типами и `null` для неизвестного значения. Деньги храните строкой в исходном виде и числом в минимальных единицах, чтобы запятая не потерялась при преобразовании. Валюту, ставку налога и единицу товара держите отдельно. Для каждого поля добавьте цитату или координаты. Модель не должна исправлять очевидную опечатку поставщика молча: исходное и нормализованное значение записываются раздельно.

Контроль качества

Пересчитайте независимо

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

Пример

Сверьте визуально рискованные поля

Откройте рядом исходный фрагмент и таблицу. В первую очередь смотрите номер счёта, дату, ИНН, количество, цены, ставку и итог. Символы 0, 6, 8 и 9 часто путаются на плохом скане. Не ограничивайтесь высоким confidence OCR: чисто распознанное неверное число тоже возможно. Для суммы выше установленного порога требуйте вторую проверку независимо от уверенности.

Границы метода

Обработайте строку через две страницы

Если описание переносится, модель может создать лишнюю позицию или присоединить цену к соседнему товару. Сопоставляйте строки по колонкам и вертикальным координатам. Повторный заголовок не является товаром. Сначала извлеките кандидатов постранично, затем объедините только те, у которых отсутствует цена или количество и продолжается описание. Любое автоматическое объединение сохраняет ссылки на оба фрагмента, чтобы бухгалтер мог его проверить.

После запуска

Запишите решение человека

В таблице рядом с импортированными полями храните статус: автоматически извлечено, исправлено, подтверждено или требует уточнения. Ручное исправление содержит прежнее значение и причину. Не заменяйте оригинал в журнале. Если документ отклонён, зафиксируйте причину — низкое качество, неизвестная ставка, несовпадение реквизитов. Эти данные помогут улучшить маршрут и не будут маскировать системные ошибки красивым процентом автоматизации.

Внедрение

Не проводите платёж автоматически

Извлечение реквизитов не даёт права создавать платёж. Проверка контрагента, договора, дубля счёта и полномочий остаётся отдельным процессом. Особенно опасна подмена банковских данных в документе или письме. Система может сравнить реквизиты с утверждённым справочником и показать расхождение, но решение принимает уполномоченный сотрудник. Разделение чтения и действия удерживает ошибку в черновике.

Первый день

Связанные маршруты

Перед массовой обработкой откройте «Сводка таблицы без потери цифр»: материал объясняет контроль формул и единиц. Для правил доступа полезны «Версии документов и доступы», а для поиска исходной инструкции — «Поиск по внутренним инструкциям». Вместе они закрывают три риска: неверное число, неправильная версия и отсутствие доказательства происхождения.

Вывод

Результат практики

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

Перед использованием

Короткая проверка

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

Другие материалы этого направления