Существуют ли локальные механизмы распознавания документов для 1С:ERP и как их использовать?

Программист 1С v8.3 (Управляемые формы) 1С:ERP Управление предприятием
← На главную

При работе с большим объемом первичных документов многие пользователи 1С:ERP сталкиваются с необходимостью автоматизации ввода данных. Вопрос о наличии локальных механизмов распознавания документов становится особенно актуальным, когда существуют ограничения на использование облачных сервисов, будь то вопросы безопасности, конфиденциальности данных или отсутствие стабильного интернет-соединения. В этом тексте мы подробно разберем существующие подходы и решения для распознавания документов непосредственно в вашей инфраструктуре, включая практический подход к автоматизации этих процессов.

Мы рассмотрим различные варианты, от фирменных решений 1С до интеграции сторонних продуктов и разработки собственных нейронных сетей, чтобы вы могли выбрать наиболее подходящий для вашей задачи.

1. Фирменное решение 1С: "1С:Распознавание первичных документов"

Начнем с официального подхода от фирмы "1С", который, хотя и использует облачную инфраструктуру для самого процесса распознавания, глубоко интегрирован с локальными конфигурациями 1С и позиционируется как решение для пользователей "коробочных" версий. Это позволяет вашей локальной системе 1С использовать мощные возможности распознавания без необходимости развертывания и поддержки сложного ПО на собственном сервере.

  1. Описание и интеграция:

    Сервис "1С:Распознавание первичных документов" предназначен для автоматического преобразования бумажных или электронных образов документов (сканов, фотографий) в документы базы 1С. Мы выясним, что этот сервис интегрирован с 1С:ERP Управление предприятием 2, начиная с версии 2.5.9, а также с другими популярными конфигурациями, такими как 1С:Управление торговлей, 1С:Комплексная автоматизация, 1С:Управление нашей фирмой и 1С:Бухгалтерия 8.

    Для 1С:Документооборот 3.0 существует отдельный тариф "Распознавание текста" в рамках этого же сервиса, доступный с релиза 3.0.15 для версий КОРП, ДГУ, Холдинг.

  2. Технология распознавания:

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

  3. Основные возможности:

    Рассмотрим подробнее функционал:

    • Распознавание содержания: Сервис автоматически считывает данные из полей документа.
    • Сопоставление с объектами ИБ: Он сопоставляет распознанные данные с существующими элементами в вашей информационной базе 1С (например, контрагентами, номенклатурой), что позволяет реализовать автоматическое заполнение объектов базы 1С с помощью нейросети.
    • Проверка корректности: Осуществляется проверка чисел по формулам, а места, требующие внимания пользователя, подсвечиваются.
  4. Конфиденциальность и удобство:

    Фирма "1С" заявляет, что все документы обрабатываются непосредственно внутри их инфраструктуры и не передаются третьим лицам, обеспечивая конфиденциальность данных. Для удобства загрузки документов от удаленных сотрудников доступно мобильное приложение 1С:Сканер документов.

  5. Стоимость и тестовый период:

    Мы проанализируем стоимость: сервис предлагает бесплатный тестовый период — 250 страниц для распознавания в течение 1 года для пользователей локальных версий 1С, зарегистрированных на портале 1С:ИТС. После тестового периода сервис работает по платным тарифам.

2. Развертывание собственных нейронных сетей и ИИ-решений

Если требования к конфиденциальности или к полной автономности настолько высоки, что даже "облачное, но интегрированное" решение 1С не подходит, мы можем рассмотреть вариант развертывания полностью локальной нейронной сети на вашем сервере. Современный анализ изображений с помощью ИИ позволяет извлекать информацию на основании того, что «видит» модель.

  1. Принцип работы:

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

  2. Интеграция с 1С:

    Мы разберем, как можно подключить почти любую существующую нейросеть к системе 1С. Это обычно реализуется через API (HTTP-сервисы). Кроме того, можно использовать специальное расширение для работы с искусственным интеллектом, которое поддерживает взаимодействие с LLM (YandexGPT, GigaChat) для обработки данных.

    
    // Пример вызова HTTP-сервиса (псевдокод)
    Функция ОтправитьДокументНаРаспознавание(ДвоичныеДанныеДокумента)
        HTTPЗапрос = Новый HTTPЗапрос("/api/recognize");
        HTTPЗапрос.УстановитьТелоИзДвоичныхДанных(ДвоичныеДанныеДокумента);
        HTTPЗапрос.Заголовки.Вставить("Content-Type", "application/pdf");
    
        HTTPСоединение = Новый HTTPСоединение("localhost", 8000); // Адрес вашего локального сервера с нейросетью
        HTTPОтвет = HTTPСоединение.Отправить(HTTPЗапрос);
    
        Если HTTPОтвет.КодСостояния = 200 Тогда
            Возврат HTTPОтвет.ПолучитьТелоКакСтроку(); // JSON с распознанными данными
        Иначе
            Возврат Неопределено;
        КонецЕсли;
    КонецФункции;
    
  3. Стоимость и время:

    Важно понимать, что разработка и развертывание собственной нейронной сети на сервере может быть спорным вариантом по деньгам и времени. Это требует квалифицированных специалистов (Data Scientists, DevOps), мощного серверного оборудования и значительных временных затрат на обучение и отладку.

3. Использование сторонних коммерческих OCR-систем

Существуют готовые коммерческие OCR-системы, которые можно развернуть локально и интегрировать с 1С. Мы проанализируем этот рынок.

  1. ABBYY и их аналоги:

    Исторически компания ABBYY была лидером в области распознавания текста со своим продуктом ABBYY FineReader. Однако появились отечественные аналоги, которые мы рассмотрим:

    • SETERE OCR от компании SETERE Group. Это российский аналог, поддерживающий отечественные ОС и предлагающий локальные лицензии.
    • Content AI с продуктом ContentCapture, разработанным выходцами из ABBYY.
    • Easydoc — платформа интеллектуальной обработки документов с использованием ИИ.

    Для специфических задач также применяется специализированное распознавание документов (паспорт, водительское удостоверение, СТС), которое позволяет автоматически разложить данные по реквизитам.

  2. Интеграция:

    Обычно эти системы предлагают собственные SDK (Software Development Kit) или API для интеграции. Мы можем использовать их для взаимодействия с 1С через HTTP-сервисы или внешние компоненты.

4. Бесплатные и Open-Source решения: Tesseract и PaddleOCR

Для тех, кто ищет бюджетные или полностью бесплатные локальные решения, существуют мощные open-source библиотеки. Рассмотрим их подробнее.

  1. Tesseract OCR:

    • Описание: Tesseract является бесплатной и открытой альтернативой для распознавания документов.
    • Интеграция с 1С: Существуют методики, описывающие настройку и интеграцию Tesseract OCR для автоматизации сравнения документов. Мы можем развернуть его в Docker и обеспечить взаимодействие с 1С.
    • Для более простых задач можно использовать инструменты, обеспечивающие чтение текста, штрих-кодов и QR из PDF и картинок без развертывания сложных систем распознавания.
    • 
      // Пример команды для запуска Tesseract из командной строки
      // tesseract input.png output -l rus+eng --oem 3 --psm 3
      
  2. PaddleOCR:

    PaddleOCR также упоминается как бесплатный аналог, предлагающий хорошие результаты распознавания для множества языков.

  3. CuneiForm (исторический контекст):

    Важно отметить, что CuneiForm является устаревшей технологией. Мы проанализируем его недостатки: качество распознавания у него низкое. В старых версиях 1С:Документооборот 2.1 он требовал установки Ghostscript и ImageMagic. Мы настоятельно не рекомендуем использовать CuneiForm для новых проектов.

5. Решения от партнеров 1С: EFSOL

Помимо фирменного сервиса 1С, некоторые партнеры также предлагают свои решения, которые могут быть полезны для локального использования.

  1. EFSOL: 1С-РПД:

    Компания EFSOL предлагает решение "1С-РПД", которое обеспечивает быстрый ввод первичных документов в 1С:ERP, сокращая ошибки ручного ввода.

  2. EFSOL: Загрузка документов:

    Программа для точного ввода первичных документов в 1С с помощью сканера. Это решение может быть реализовано на базе ABBYY FlexiCapture или отечественных аналогов и модуля "EFSOL: Коннектор" для 1С.

В заключение, мы видим, что существуют различные подходы к реализации локального распознавания документов для 1С:ERP. Если вам нужна простота и интеграция, сервис "1С:Распознавание первичных документов" является удобным и быстрым решением. Для полной автономности и максимального контроля над данными, вы можете рассмотреть развертывание собственных нейронных сетей с использованием open-source решений или интеграцию с коммерческими локальными OCR-системами (например, SETERE OCR).

Выбирайте решение, которое наилучшим образом соответствует вашим требованиям к безопасности, бюджету и квалификации специалистов.

← На главную