Платёжка из скана счета по QR коду: распознавание счёта на оплату и создание платёжного поручения в 1С:Бухгалтерии 3.0

23.09.26

Интеграция - Распознавание документов и образов

Статья о том, как создать платёжное поручение по скану счета с QR-кодом.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Платёжка из скана счета по QR коду: распознавание счёта на оплату и создание платёжного поручения в 1С:Бухгалтерии 3.0
.epf 20,31Kb
2 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

1. О чём эта статья

С 2014 года на российских платёжных документах часто печатают машиночитаемый QR-код по ГОСТ Р 56042-2014. В этом QR уже зашиты все реквизиты, которые нужны для оплаты: ИНН/КПП и наименование получателя, его банк, БИК, корсчёт, расчётный счёт, назначение и сумма платежа. Если поставщик такой QR нарисовал — бухгалтеру больше не нужно вбивать эти реквизиты руками и не нужно прогонять весь счёт через OCR: достаточно отсканировать или сфотографировать страницу с QR и передать её в обработку.

Обработка «Платёжка ИИ» делает ровно это: отправляет изображение счёта во внешнюю программу распознавания «QR-код Сканер документов», тот находит QR-код и извлекает из него реквизиты по ГОСТу, обработка находит или создаёт контрагента с банковским счётом и открывает заполненную форму нового платёжного поручения. Документ, как и в прошлом сценарии, вы проверяете сами — никаких скрытых проведений.

В статье — сценарий пользователя и подробный разбор реализации.

 

2. Что в комплекте

Решение состоит из двух частей:

  • Внешняя обработка «Платёжка ИИ» — подключается как дополнительная обработка заполнения объекта для документа ПлатежноеПоручение в 1С:Бухгалтерии 3.0.
  • Сервис распознавания «ИИ Сканер документов» — Windows-приложение, которое принимает изображение по HTTP, находит на нём QR-код по ГОСТ Р 56042-2014 и возвращает JSON с реквизитами. Скачивается с Инфостарта: //infostart.ru/marketplace/2764572/. Условно-бесплатное.

Главная особенность: один и тот же эндпоинт POST /api/extract_invoice умеет и распознавать обычные счета (OCR), и читать QR по ГОСТу — обработка не знает, что именно происходит на сервере. Для неё это прозрачно.

 

3. Установка и подключение

  1. Скачайте архив, сохраните ПлатёжкаИИ.epf в любую папку.
  2. В 1С:Бухгалтерии 3.0 откройте «Администрирование — Печатные формы, отчёты и обработки — Дополнительные отчёты и обработки».
  3. Добавьте новую обработку, укажите файл ПлатёжкаИИ.epf.
  4. Установите и запустите «ИИ Сканер документов» (по умолчанию слушает http://localhost:5000).
  5. Откройте любой документ «Платёжное поручение» (или список) — в командной панели появится кнопка «Распознать счёт и создать платёжное поручение…».

Регистрация команды — в СведенияОВнешнейОбработке():

 

4. Сценарий работы пользователя

  1. Нажмите «Распознать счёт и создать платёжное поручение…» — откроется форма обработки.

  2. При необходимости поправьте адрес сервиса (по умолчанию http://localhost:5000).

  3. Нажмите «Выбрать файл…» и выберите изображение страницы счёта, на которой напечатан QR-код. Это может быть:

    • скан со сканера (PDF, JPG, PNG);
    • фото со смартфона;
    • скриншот PDF, открытого на экране.

    Подойдёт файл любого формата, который понимает сервис (PDF/JPG/PNG/DOCX/TXT/RTF/HTML).

  4. Нажмите «Распознать счёт». Обработка отправит файл на /api/extract_invoice. Сервис найдёт QR по ГОСТу и вернёт JSON. Обработка разберёт его и покажет в поле «Данные распознавания (JSON)». Если по ИНН/КПП уже есть контрагент — он подставится в поле «Контрагент».

  5. Нажмите «Создать / Обновить контрагента» — обработка создаст нового или аккуратно дополнит существующего контрагента (с головным контрагентом, основным банковским счётом и контактной информацией).

  6. Выберите вид операции (оплата поставщику / возврат покупателю) и нажмите «Создать платёжное поручение» — откроется форма нового документа ПлатёжноеПоручение с заполненными реквизитами, суммой и назначением платежа.

Документ не создаётся автоматически — вы всегда видите итоговую форму и принимаете решение.

 

5. Почему QR по ГОСТу, а не OCR

Если вы видели обычное распознавание счёта через OCR, вы знаете главную боль: точность зависит от качества скана, шрифта, поворота, фона, артефактов печати. Ошибки в одной цифре ИНН или в одной букве наименования — и контрагент не найдётся в базе, придётся править руками.

QR по ГОСТ Р 56042-2014 решает эту проблему в корне:

  • Точность близка к 100%. Это машиночитаемый код с контрольной суммой. Если QR считан — данные в нём гарантированно валидны. Не нужно угадывать «это 0 или О».
  • Скорость. Сервису не надо прогонять через нейросеть весь лист A4 — он находит QR, декодирует его по стандарту, и всё. Это в разы быстрее OCR.
  • Устойчивость к качеству. QR-код по ГОСТу специально печатается крупно, с широкими полями и в нижнем правом углу — чтобы можно было считать даже со смятого листа.
  • Полнота данных. В QR зашиты ровно те поля, которые нужны для платёжного поручения: реквизиты получателя, банк, счета, сумма, назначение. Нет шума, нет «лишних» данных, которые пришлось бы разбирать.

Из ограничений — не все поставщики печатают QR по ГОСТу на своих счетах. Если QR на счёте нет — обработка через этот сервис не сработает (для таких случаев остаётся ручной ввод или классическое OCR, если сервис его тоже поддерживает).

 

6. Архитектура решения

Архитектурно обработка не изменилась — те же два модуля с тем же разделением ответственности:

  • Модуль объекта (ObjectModule.bsl) — серверная логика: поиск и создание контрагента, банка, банковского счёта, формирование значений заполнения для документа. HTTP здесь нет.
  • Модуль формы (Forms/Форма/Module.bsl) — клиентская логика: выбор файла, HTTP-запрос, разбор JSON, передача данных на сервер через временное хранилище, открытие формы нового документа.

Это типовой паттерн для управляемых форм: всё, что требует сетевого I/O, идёт с клиента; всё, что пишет в ИБ, идёт через сервер.

 

7. HTTP-клиент: отправка файла на распознавание

Сервис принимает multipart/form-data точно так же, как и в случае обычного OCR. Код не меняется — тело собирается вручную, потому что у платформы нет встроенного помощника для multipart:

Поддерживаются http:// и https:// (через ЗащищенноеСоединениеOpenSSL), хвостовой / в адресе отрезается, таймаут — 120 секунд (с запасом на медленные сканы крупных PDF). Само тело multipart собирается по RFC 7578 — четыре кусочка через СоединитьДвоичныеДанные:

Граница формируется как WmkBoundary + уникальный идентификатор — без спецсимволов, которые могли бы сломать парсинг на сервере. Имя файла очищается от пути, чтобы сервер не получил C:\Users\...\scan.jpg в filename.

 

8. Разбор ответа и нормализация данных

В QR по ГОСТу кодируются все нужные реквизиты платежа, поэтому ответ сервиса для QR-сценария содержит те же поля, что и для обычного OCR — но блок items[] пустой (построчного перечня товаров в QR нет, есть только общая сумма):

Чтение = Новый ЧтениеJSON;
Чтение.УстановитьСтроку(ТелоОтветаСтрокой);
ОтветJSON = ПрочитатьJSON(Чтение, Истина);
Чтение.Закрыть();

Формат ответа может различаться от версии к версии сервиса: некоторые кладут реквизиты сразу в data, некоторые — вложенным блоком data.requisites. Обработка принимает оба варианта:

 

9. Поиск и создание контрагента, банка, банковского счёта

Все три сущности живут в одной транзакции. На вход — Соответствие с реквизитами, на выход — структура с результатом:

ОбновитьКонтрагента устроен так же — вместо СоздатьЭлемент() идёт ПолучитьОбъект(), и запись выполняется только если БылиИзменения. Это ключевая гигиена: нельзя перетирать ручные правки бухгалтера.

Банк ищется стандартно по БИК — Справочники.Банки.НайтиПоКоду(БИК). Если не нашёлся — создаётся минимальная карточка. Банковский счёт ищется по паре Владелец + НомерСчета, не нашёлся — создаётся с указанием банка и корр. счёта. Контактная информация пишется в регистр сведений КонтактнаяИнформация через НаборЗаписей.Отбор, что обновляет существующие записи без дублей.

 

10. Формирование значений заполнения для платёжного поручения

Мы не создаём документ сами — возвращаем структуру ЗначенияЗаполнения, и форма открывается через ОткрытьФорму с этими значениями. Так пользователь видит итоговый документ и сам решает, сохранять ли его.
 

ПараметрыФормы = Новый Структура("ЗначенияЗаполнения", Результат.ЗначенияЗаполнения);
ОткрытьФорму("Документ.ПлатежноеПоручение.ФормаОбъекта", ПараметрыФормы, ЭтотОбъект);

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

Заполняется основной набор: дата, организация, контрагент, сумма, валюта, оба счёта (организации и контрагента), назначение платежа, вид платежа (Электронно), очередность (5), ставка и сумма НДС, вид операции, номер счёта на оплату.

Назначение платежа собирается по банковским правилам: «Оплата по счёту №… от …», и при наличии НДС — строка «Сумма NNN р. в т.ч. НДС (20%) NNN р.»:

В QR-сценарии блок items[] обычно пустой, поэтому перечень позиций через ; не строится — это и логично: в QR нет построчной детализации, есть только общая сумма. Если сервис вернёт непустой items[] (например, для гибридного сценария — QR + распознанные позиции), обработка их учтёт автоматически.

 

11. Безопасная работа с метаданными

Обработка рассчитана на разные конфигурации (БП, УТ, ERP, КА), где имена и состав реквизитов отличаются. Поэтому в коде два помощника — УстановитьРеквизитБезопасно и УстановитьРеквизитБезопасноЛюбоеИз:

Логика простая: перед присвоением проверить, что такой реквизит вообще есть; не присваивать пустые значения; не трогать реквизит, если значение не менялось. Поиск идёт и по обычным реквизитам, и по стандартным:

Такой подход — ключ к переносимости обработки между конфигурациями без форка кода.

 

12. Ограничения и планы

  • Не все счета содержат QR по ГОСТу. Если поставщик не напечатал машиночитаемый код — обработка не поможет, нужен ручной ввод или обычное OCR (если сервис его поддерживает).
  • QR должен читаться. Заклеен штампом, обрезан, загрязнён — сервис не сможет декодировать. Следите за качеством сканов.
  • В QR нет построчной детализации по товарам/услугам — только общая сумма и назначение. Если вам нужна расшифровка по позициям, её придётся добавлять руками.
  • Только платёжное поручение. Акты, накладные, счета-фактуры — другие документы, для них нужны другие формы и другие QR-форматы.
  • Совместимость: платформа 8.3.20+ / 8.5.x, режим управляемых форм.

В планах: добавить drag-and-drop файла в форму, кешировать распознанные данные, поддержать пакетную загрузку счетов.

 

13. Полезные ссылки

Проверено на следующих конфигурациях и релизах:

  • Бухгалтерия предприятия, редакция 3.0, релизы 3.0.206.19

Вступайте в нашу телеграмм-группу Инфостарт

обработка  внешняя обработка  QR-код  ГОСТ Р 56042-2014  распознавание  ИИ  платёжное поручение  контрагенты  HTTP  JSON  Бухгалтерия 3.0

См. также

Учет документов Распознавание документов и образов Бухгалтер Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

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

87108 руб.

23.12.2021    17434    35    25    

15

SALE! 35%

Распознавание документов и образов Периферийные устройства Разработчик Автомобили, автосервисы Россия Платные (руб)

Программа считывает кадры с ip-камер (http - запрос к камере), видео, фото (источники кадров (нет ограничения на их количество) настраивается в конфигурационном файле), находит и распознает номера автомашин и сохраняет в базу db, с сохранением фото номера и автомашины, а также времени детекции.

20740 руб.

31.05.2023    7640    5    5    

10

Распознавание документов и образов Нейросети 1С:Предприятие 8 1С 8.3 1С 8.5 1C:Бухгалтерия 1С:Зарплата и Управление Персоналом 3.x Беларусь Россия Казахстан Армения Платные (руб)

ИИ-сканер документов с REST API для интеграции с 1С и корпоративными системами. Извлекайте данные из счетов, паспортов, дипломов, патентов и трудовых книжек за секунды. Точность человека - скорость машины. Приложение поддерживает восемь типов документов, четырех провайдеров ИИ (имеется возможность использования локальных ИИ), локальный REST API и экспорт в JSON. Важно! модель должна поддерживать функцию Vision (распознавание файлов и картинок). Запускайте используя локальные ИИ, без подписок и ограничений

6100 руб.

24.08.2026    563    3    0    

1

Учет документов Распознавание документов и образов Системный администратор Разработчик Руководитель проекта 1С:Документооборот Платные (руб)

Обработка многостраничных файлов PDF с разбиением на отдельные документы по штрих-коду и сохранение документов в отдельные файлы для. Не требуется интернет, внешние утилиты командной строки и т.д. Плюсы: скорость работы, независимость от внешних библиотек или утилит, достаточно большой перечень поддерживаемых типов ШК, возможность фильтрации по формату и данным ШК. Не требует установки (portable), может работать несколько экземпляров ПО на одном хосте с разными настройками.

12200 руб.

07.07.2026    643    2    0    

1

Распознавание документов и образов Бухгалтер 1C:Бухгалтерия Платные (руб)

Программный продукт для автоматизации работы бухгалтера. QR Сканер счетов автоматически считывает платёжные реквизиты из QR-кода на счёте и передаёт их в 1С, сокращая ручной ввод и количество ошибок.

6100 руб.

22.09.2026    59    0    0    

0

Печатные формы Инструментарий разработчика Распознавание документов и образов 1С 8.3 1C:Бухгалтерия 1C:ERP 1С:ЗУП 1С:КА 1С:УНФ 1С:УТ 1С:Розница 1С:Управление торговлей 11 Абонемент ($m)

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

1 стартмани

17.09.2026    268    0    SergMuravev    0    

4

Распознавание документов и образов Бухгалтер Пользователь Стажер 1С 8.5 1С:Бухгалтерия 3.0 Абонемент ($m)

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

1 стартмани

16.09.2026    419    3    Antec-IT    0    

0
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. RustIG 1987 23.09.26 11:33 Сейчас в теме
добрый день! кто знает , как распознавать бесплатно и периодически квитанции ЖКХ - и чтобы в 1с?
Antec-IT; +1 Ответить
2. Antec-IT 55 23.09.26 12:07 Сейчас в теме
Добрый день, поищите в Интернете QR-code сканер, она условно бесплатная. У программы есть АПИ для получения JSON из счетов с QR кодом.
3. RustIG 1987 23.09.26 13:06 Сейчас в теме
Для отправки сообщения требуется регистрация/авторизация