К статье
Практический материал

Документы и Печать · 11 мин

Как в 1С настроить счет с QR-кодом

Как в 1С добавить QR-код в счет на оплату: настройка СБП, формирование кода по ГОСТ, изменение макета печатной формы, проверка и типичные ошибки.

QR-код на счете на оплату позволяет покупателю оплатить документ за секунды: достаточно отсканировать код камерой смартфона или приложением банка, и платежное поручение заполнится автоматически. Для компании это означает меньше ошибок в реквизитах, быстрее поступающие оплаты и проще сверку платежей.

В 1С есть два принципиально разных способа вывести QR-код на счет. Первый — статический код по ГОСТ Р 56042-2014, который содержит реквизиты получателя и сумму и работает с любым банковским приложением. Второй — динамический QR-код Системы быстрых платежей (СБП), который формируется через подключение к сервису 1С и банку-участнику СБП и позволяет автоматически отслеживать оплату.

Выбор способа зависит от вашей конфигурации, банка и задачи: для простого счета достаточно статического кода, для автоматического контроля оплат нужен СБП. Ниже разобраны оба варианта с точными шагами настройки, проверкой результата и типичными ошибками.

Какой вариант QR-кода выбрать

Статический код по ГОСТ — это просто картинка, в которую зашиты реквизиты: получатель, ИНН, расчетный счет, банк, БИК, назначение платежа и сумма. Покупатель сканирует его в приложении любого банка, и все поля платежки заполняются сами. Код не меняется между оплатой и не сообщает вам о факте оплаты — вы узнаете о ней только из банковской выписки.

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

Сравнение вариантов

Статический QR по ГОСТ

Подходит для любых счетов и любых банков, не требует договоров и подключений. Ограничение: нет автоматического контроля оплаты, сумму покупатель может изменить вручную.

Динамический QR СБП

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

Что подготовить перед настройкой

Проверьте, что в карточке организации заполнены актуальные реквизиты: ИНН, КПП, расчетный счет, банк и БИК. QR-код формируется именно из этих данных — ошибка в одном символе сделает код нерабочим или отправит деньги не туда. Откройте справочник «Организации» и сверьте данные с банковскими реквизитами из договора.

Для варианта с СБП дополнительно понадобятся: действующая подписка ИТС (сервис 1С:СБП работает в рамках сопровождения), договор с банком-участником СБП на прием платежей и доступ в интернет с рабочего места, где формируются счета. Уточните в своем банке, поддерживает ли он прием платежей СБП для юридических лиц и какие комиссии применяются.

КонфигурацияТиповая БП 3.0, УТ 11, КА, ERP

В типовых решениях механизм СБП уже встроен, достаточно включить его в настройках

РеквизитыЗаполнены в карточке организации

Проверьте расчетный счет и БИК — именно они попадут в QR-код

Договор с банкомПодключен прием платежей СБП

Без договора динамический код сформировать нельзя, используйте статический вариант

Настройка динамического QR-кода через СБП

В типовой «1С:Бухгалтерии 8» откройте раздел «Администрирование» → «Обмен электронными документами» → «Обмен с банками» и включите опцию «Система быстрых платежей» (в разных релизах путь может незначительно отличаться: иногда настройка находится в разделе «Продажи» → «Настройки» → «Оплата через СБП»). Затем перейдите в карточку организации или банковского счета и укажите, что по этому счету принимаются платежи СБП.

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

Порядок подключения СБП в типовой 1С
  1. 1
    Проверьте наличие действующей подписки ИТС и договор с банком на прием СБП
  2. 2
    Включите опцию СБП в разделе «Администрирование» → настройки обмена с банками
  3. 3
    В карточке банковского счета организации отметьте прием платежей через СБП
  4. 4
    Подключитесь к сервису, указав учетные данные портала 1С:ИТС
  5. 5
    Создайте тестовый счет на небольшую сумму и сформируйте QR-код
  6. 6
    Отсканируйте код приложением банка и проверьте реквизиты платежа
  7. 7
    Оплатите тестовый счет и убедитесь, что оплата отразилась в 1С автоматически

Добавление статического QR-кода по ГОСТ в макет счета

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

Практический порядок такой: скопируйте типовой макет печатной формы счета (через «Администрирование» → «Печатные формы, отчеты и обработки» → «Макеты печатных форм», если доступно редактирование, либо через расширение конфигурации), добавьте в макет область с картинкой и в модуле формирования печатной формы заполните эту картинку результатом генерации QR-кода из строки реквизитов. Строка должна строго соответствовать формату: ST00012|Name=...|PersonalAcc=...|BankName=...|BIC=...|CorrespAcc=...|Sum=...|Purpose=..., где сумма указывается в копейках.

bsl
СтрокаQR = "ST00012|Name=" + НаименованиеОрганизации + "|PersonalAcc=" + РасчетныйСчет + "|BankName=" + НаименованиеБанка + "|BIC=" + БИК + "|CorrespAcc=" + КоррСчет + "|Sum=" + Формат(СуммаВКопейках, "ЧГ=") + "|Purpose=" + НазначениеПлатежа;

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

Настройка в нетиповых и старых конфигурациях

В самописных или сильно доработанных конфигурациях встроенного механизма СБП может не быть. В этом случае остаются два пути: внешняя печатная форма со статическим QR-кодом (работает везде, где есть COM- или программная возможность вывести картинку) или интеграция с API банка напрямую — многие банки предоставляют REST-сервис для генерации динамических QR-кодов СБП, который можно вызывать из 1С через HTTP-запросы.

Для старых версий платформы убедитесь, что доступен механизм генерации картинок штрихкодов (компонента печати штрихкодов). Если компоненты нет, QR-код можно сгенерировать внешним сервисом или средствами банка и подставлять готовое изображение, но это усложняет поддержку — лучше планировать обновление платформы.

Маршрут решения

Как выбрать действие

Типовая конфигурация, есть ИТС и договор СБП с банкомВключите штатный механизм СБП и формируйте динамические коды
Нужен просто код с реквизитами без контроля оплатыДобавьте статический QR по ГОСТ через макет или внешнюю печатную форму
Конфигурация самописная, но нужен контроль оплатИнтегрируйтесь с API банка для генерации кодов СБП через HTTP-запросы
Нет прав на изменение конфигурацииИспользуйте внешнюю печатную форму — она не затрагивает типовой код

Проверка результата и типичные ошибки

После настройки обязательно проверьте код реальным сканированием, а не только визуально. Создайте тестовый счет, выведите его на печать, отсканируйте QR-код приложением своего банка и сверьте каждое поле: получатель, ИНН, счет, БИК, сумма, назначение. Для СБП дополнительно проведите тестовую оплату на минимальную сумму и убедитесь, что статус счета в 1С изменился.

Контрольные точки

Как проверить результат

Сканирование кода приложением банка
Норма

Все поля платежа заполнены верно, получатель — ваша организация

Тревожный признак

Поля пустые, подставлены чужие реквизиты или код не читается

Сумма в платеже
Норма

Совпадает с суммой счета до копейки

Тревожный признак

Сумма нулевая, округлена или отличается — ошибка в формате поля Sum

Оплата через СБП
Норма

Статус счета в 1С меняется на «Оплачен» автоматически

Тревожный признак

Деньги пришли в банк, но статус не изменился — проверяйте регламентное задание обмена

Типичные ошибки
01
Сумма в строке ГОСТ указана в рублях, а не в копейках — покупатель увидит сумму в сто раз меньше
02
Использованы устаревшие реквизиты после смены банка — платежи уходят на старый счет
03
QR-код вставлен как статичная картинка для всех счетов — у всех документов одинаковая сумма и назначение
04
Не настроено регламентное задание обмена с СБП — оплаты приходят, но в 1С не отражаются
05
Код напечатан слишком мелким или обрезан полями — камера телефона не может его распознать

Ограничения и нюансы использования

Учитывайте, что платежи через СБП имеют лимиты, которые устанавливают банк и регулятор, — крупные счета между юридическими лицами могут не пройти этим каналом. Для таких случаев оставляйте на счете оба варианта: QR-код СБП для быстрой оплаты и полные реквизиты для обычного платежного поручения.

Отдельный нюанс — назначение платежа. В динамическом коде СБП оно формируется автоматически из данных счета, а в статическом коде вы задаете его сами. Следите, чтобы в назначении был номер счета или договора: это упростит разнесение платежей при загрузке банковской выписки и сократит ручную работу бухгалтера.

Частые вопросы

Работает ли QR-код на счете, если у покупателя другой банк?

Да. Статический код по ГОСТ читается приложением любого российского банка, а СБП — это межбанковская система, поэтому банк покупателя не имеет значения. Важно только, чтобы банк покупателя поддерживал переводы через СБП для динамического варианта.

Можно ли вывести QR-код на счет без подписки ИТС?

Статический код по ГОСТ — да: он генерируется локально и не требует подключения к сервисам 1С. Динамический код СБП через штатный механизм требует подключения к сервису, которое обычно привязано к действующему договору сопровождения.

Почему код сканируется, но сумма не подставляется?

Чаще всего поле Sum в строке ГОСТ сформировано с ошибкой: сумма указана в рублях вместо копеек, содержит разделители разрядов или пробелы. Проверьте форматирование — допустимы только цифры без пробелов и символов валюты.

Что делать, если оплата по СБП прошла в банке, но в 1С не отразилась?

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

Можно ли добавить QR-код в счет, не меняя конфигурацию?

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

Безопасно ли размещать QR-код в счете, отправляемом по email?

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

Итог

Что важно запомнить

Выберите подходящий тип кода: статический по ГОСТ для простых счетов или динамический СБП для автоматического контроля оплат. Проверьте реквизиты организации, настройте подключение или макет, обязательно протестируйте код сканированием и тестовой оплатой — только после этого рассылайте счета покупателям.