Бланк, список, акт.
Таблица с шапкой, нумерованный список у ИП, реквизиты в шапке, подвале или абзаце. Поля находятся по меткам и координатам текста.
Читает счета и акты из PDF разных поставщиков, собирает реестр в Excel и проверяет реквизиты и суммы.
Бухгалтер перепечатывает счета вручную, а у каждого поставщика своя вёрстка: реквизиты в шапке, в подвале или одним абзацем, позиции таблицей или списком. Опечатка в ИНН, расчётном счёте или сумме НДС всплывает, когда платёж уже вернулся.
Идея InvoiceDesk — забрать текст из PDF, разложить его по полям, автоматически проверить всё, что проверяется алгоритмом, и показать человеку только спорные места.
Это самостоятельный проект для демонстрации навыков, а не клиентский кейс. Компании и реквизиты в демо вымышлены. Коммерческие результаты и реальные пользователи не заявляются.
Таблица с шапкой, нумерованный список у ИП, реквизиты в шапке, подвале или абзаце. Поля находятся по меткам и координатам текста.
ИНН из 10 и 12 знаков, КПП, БИК, ключ расчётного счёта и корсчёта по методике ЦБ. Тип счёта сверяется с ИНН.
Количество × цена, сумма строк против итога, НДС 22/20/10% «в том числе» или «сверху», документы без НДС, реальность даты.
XLSX с листами «Реестр», «Позиции» и «Проверки». CSV с «;» и десятичной запятой для загрузки обработками 1С.
Демо создаёт прямо в браузере шесть вымышленных PDF с разной вёрсткой, и в четырёх спрятаны ошибки. Откройте документ, посмотрите рамки на исходнике, исправьте значение и выгрузите реестр в Excel. Можно перетащить свой PDF.
pdf.js отдаёт текст вместе с положением на странице. Из фрагментов собираются строки (по вертикали) и ячейки (по разрывам по горизонтали). Шапка таблицы задаёт колонки, метки «ИНН», «БИК», «р/с» — поля. Для каждого значения сохраняются рамка на исходнике и уверенность.
Проверки — детерминированные алгоритмы, внешние AI-сервисы не подключены. Если правило не уверено, поле получает низкую уверенность и ждёт человека. Новый шаблон поставщика — это донастройка правил на его документах, а не обещание «распознаём всё».
Python-сервис или консольный скрипт: забирает папку с PDF, обрабатывает пачкой и раскладывает результат на «готово» и «на проверку». Те же проверки, что в демо, плюс журнал обработки.
Выгрузка в Excel и в CSV, удобный для загрузки в 1С. Колонки и форматы — под ваш учёт.
Попробовать демоСканы и фото — отдельный этап OCR перед теми же правилами. Качество распознавания зависит от исходников и проверяется на ваших документах до запуска.
Прямая интеграция с 1С, сверка с банковской выпиской и проверка контрагентов по открытым реестрам в этот проект не входят. Их можно спроектировать отдельными этапами.
Разбор документов, выгрузки в Excel и 1С, проверки и инструменты для ежедневной работы.
Обсудить задачу в Telegram