petrick.Все проектыОбсудить задачу
АВТОРСКИЙ ПРОЕКТ / ДОКУМЕНТЫ + EXCEL

Счета в таблицу.
Ошибки — до оплаты.

invoicedesk

Читает счета и акты из PDF разных поставщиков, собирает реестр в Excel и проверяет реквизиты и суммы.

РОЛЬКонцепция, UX/UI, разработка
ФОРМАТБраузерное демо + план сервиса
СТЕКpdf.js / pdf-lib / SheetJS / Vanilla JS
СТАТУСДемо / без клиентского внедрения
InvoiceDesk: счёт в PDF с подсвеченными полями превращается в реестр с отметками проверки
INVOICEDESK / PDF → РЕЕСТР С ПРОВЕРКОЙ
01 / ЗАДАЧА

Десятки счетов.
Разные шаблоны.

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

Идея InvoiceDesk — забрать текст из PDF, разложить его по полям, автоматически проверить всё, что проверяется алгоритмом, и показать человеку только спорные места.

Это самостоятельный проект для демонстрации навыков, а не клиентский кейс. Компании и реквизиты в демо вымышлены. Коммерческие результаты и реальные пользователи не заявляются.

01 / ШАБЛОНЫ

Бланк, список, акт.

Таблица с шапкой, нумерованный список у ИП, реквизиты в шапке, подвале или абзаце. Поля находятся по меткам и координатам текста.

02 / РЕКВИЗИТЫ

Контрольные суммы.

ИНН из 10 и 12 знаков, КПП, БИК, ключ расчётного счёта и корсчёта по методике ЦБ. Тип счёта сверяется с ИНН.

03 / АРИФМЕТИКА

Каждая копейка.

Количество × цена, сумма строк против итога, НДС 22/20/10% «в том числе» или «сверху», документы без НДС, реальность даты.

04 / РЕЕСТР

Excel и 1С.

XLSX с листами «Реестр», «Позиции» и «Проверки». CSV с «;» и десятичной запятой для загрузки обработками 1С.

02 / МОЖНО ПОТРОГАТЬ

Найдите ошибки сами.

Открыть на весь экран

Демо создаёт прямо в браузере шесть вымышленных PDF с разной вёрсткой, и в четырёх спрятаны ошибки. Откройте документ, посмотрите рамки на исходнике, исправьте значение и выгрузите реестр в Excel. Можно перетащить свой PDF.

Рабочее место InvoiceDesk: PDF с подсвеченными полями и панель проверок с ошибкой в ИННОТКРЫТЬ ИНТЕРАКТИВНОЕ ДЕМО
Всё работает локально: файлы не загружаются на сервер. Нужен PDF с текстовым слоем — сканы и фото требуют OCR, в демо его нет. Правила настроены на российские счета и акты; незнакомый шаблон может распознаться частично, и тогда поля получают низкую уверенность.
03 / ПОД КАПОТОМ

Не магия.
Координаты и правила.

pdf.js отдаёт текст вместе с положением на странице. Из фрагментов собираются строки (по вертикали) и ячейки (по разрывам по горизонтали). Шапка таблицы задаёт колонки, метки «ИНН», «БИК», «р/с» — поля. Для каждого значения сохраняются рамка на исходнике и уверенность.

PDFТекст с координатамиПоляПроверкиРеестр Excel

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

04 / ЧТО ПОЛУЧИТ ЗАКАЗЧИК

От демо — к рабочему процессу.

Сервис или скрипт

Python-сервис или консольный скрипт: забирает папку с PDF, обрабатывает пачкой и раскладывает результат на «готово» и «на проверку». Те же проверки, что в демо, плюс журнал обработки.

Выгрузка в Excel и в CSV, удобный для загрузки в 1С. Колонки и форматы — под ваш учёт.

Попробовать демо

Сканы и следующие этапы

Сканы и фото — отдельный этап OCR перед теми же правилами. Качество распознавания зависит от исходников и проверяется на ваших документах до запуска.

Прямая интеграция с 1С, сверка с банковской выпиской и проверка контрагентов по открытым реестрам в этот проект не входят. Их можно спроектировать отдельными этапами.

ВАШ СЛЕДУЮЩИЙ ПРОЕКТ

Рутина с документами.
Под контролем.

Разбор документов, выгрузки в Excel и 1С, проверки и инструменты для ежедневной работы.

Обсудить задачу в Telegram