Case · CV · OCR

Массовая обработка сканов договоров

Автоматизированный процесс извлечения информации о контрагентах из PDF-сканов договоров.

CV OCR 2 недели
OCR · CV · PDF Python · OpenCV · Tesseract JSON · ERP интеграция

Что решает кейс

Контекст, цель и результат — в одном блоке.

Контекст

Договоры приходят в виде PDF-сканов, а реквизиты нужно переносить в учетные системы быстро и точно.

Цель

Автоматизировать извлечение данных контрагентов и снизить долю ручного ввода.

Результат

OCR-конвейер с проверками и выгрузкой структурированного JSON в ERP.

Поток обработки

От скана до структурированного JSON и отправки в ERP.

1

Прием PDF-сканов

Пакетная загрузка архивов договоров.

2

Поиск страницы с реквизитами

Определение нужной страницы по ключевым словам и визуальным признакам.

3

OCR и сегментация

Разбиение страницы на блоки и распознавание текста.

4

Парсинг полей

ИНН, БИК, расчетный счет и другие реквизиты.

5

Верификация

Проверки формата, длины и похожести.

6

JSON + ERP

Формирование структуры и отправка в учетную систему.

Какие поля извлекаем

Ключевые реквизиты контрагентов с проверками.

ИНН

Проверка формата и длины.

формат

БИК

Проверка формата и согласованности.

валидация

Р/счет

Проверка длины и структуры.

структура

Название контрагента

Нормализация и очистка текста.

нормализация

Банк

Поиск и сверка по ключевым словам.

поиск

Проверки и спорные случаи

Правила помогают снизить ошибки и вывести сложные случаи на проверку.

  • Проверка формата и длины реквизитов.
  • Fuzzy-сопоставление для вариантов написания.
  • Маркировка спорных случаев и очередь на проверку.
  • Логи и прогресс обработки каждого PDF-пакета.
OK: данные соответствуют правилам
Review: низкая уверенность OCR
Retry: страница с реквизитами не найдена

Состав работ

Что сделали, стек и команда.

Что сделали

  • OCR-анализ и выделение страницы с реквизитами
  • Парсинг ИНН, БИК и расчетных счетов
  • Верификация и отметка спорных случаев
  • JSON-выгрузка и отправка в ERP
  • Отображение прогресса обработки

Стек

  • Python
  • pytesseract
  • PyMuPDF (fitz)
  • Pillow (PIL)
  • opencv-python
  • fuzzywuzzy
  • python-Levenshtein
  • tqdm
  • poetry

Команда и сроки

  • РП
  • Python-разработчик
  • Срок: 2 недели