Документы и Печать · 11 мин
Как в 1С настроить счет с QR-кодом
Как в 1С добавить QR-код в счет на оплату: настройка СБП, формирование кода по ГОСТ, изменение макета печатной формы, проверка и типичные ошибки.
QR-код на счете на оплату позволяет покупателю оплатить документ за секунды: достаточно отсканировать код камерой смартфона или приложением банка, и платежное поручение заполнится автоматически. Для компании это означает меньше ошибок в реквизитах, быстрее поступающие оплаты и проще сверку платежей.
В 1С есть два принципиально разных способа вывести QR-код на счет. Первый — статический код по ГОСТ Р 56042-2014, который содержит реквизиты получателя и сумму и работает с любым банковским приложением. Второй — динамический QR-код Системы быстрых платежей (СБП), который формируется через подключение к сервису 1С и банку-участнику СБП и позволяет автоматически отслеживать оплату.
Выбор способа зависит от вашей конфигурации, банка и задачи: для простого счета достаточно статического кода, для автоматического контроля оплат нужен СБП. Ниже разобраны оба варианта с точными шагами настройки, проверкой результата и типичными ошибками.
Какой вариант QR-кода выбрать
Статический код по ГОСТ — это просто картинка, в которую зашиты реквизиты: получатель, ИНН, расчетный счет, банк, БИК, назначение платежа и сумма. Покупатель сканирует его в приложении любого банка, и все поля платежки заполняются сами. Код не меняется между оплатой и не сообщает вам о факте оплаты — вы узнаете о ней только из банковской выписки.
Динамический код СБП формируется отдельно для каждого счета через банк-участник СБП. Его главное преимущество — автоматизация: 1С получает уведомление об оплате, счет помечается оплаченным, а при настройке создается документ поступления денег. Ограничение — оплата через СБП доступна только в пределах лимитов системы и требует договора с банком.
Сравнение вариантов
Подходит для любых счетов и любых банков, не требует договоров и подключений. Ограничение: нет автоматического контроля оплаты, сумму покупатель может изменить вручную.
Подходит при большом потоке счетов: оплата фиксируется автоматически, сумма зафиксирована в коде. Ограничение: нужен банк-участник СБП, действуют лимиты на сумму перевода.
Что подготовить перед настройкой
Проверьте, что в карточке организации заполнены актуальные реквизиты: ИНН, КПП, расчетный счет, банк и БИК. QR-код формируется именно из этих данных — ошибка в одном символе сделает код нерабочим или отправит деньги не туда. Откройте справочник «Организации» и сверьте данные с банковскими реквизитами из договора.
Для варианта с СБП дополнительно понадобятся: действующая подписка ИТС (сервис 1С:СБП работает в рамках сопровождения), договор с банком-участником СБП на прием платежей и доступ в интернет с рабочего места, где формируются счета. Уточните в своем банке, поддерживает ли он прием платежей СБП для юридических лиц и какие комиссии применяются.
В типовых решениях механизм СБП уже встроен, достаточно включить его в настройках
Проверьте расчетный счет и БИК — именно они попадут в QR-код
Без договора динамический код сформировать нельзя, используйте статический вариант
Настройка динамического QR-кода через СБП
В типовой «1С:Бухгалтерии 8» откройте раздел «Администрирование» → «Обмен электронными документами» → «Обмен с банками» и включите опцию «Система быстрых платежей» (в разных релизах путь может незначительно отличаться: иногда настройка находится в разделе «Продажи» → «Настройки» → «Оплата через СБП»). Затем перейдите в карточку организации или банковского счета и укажите, что по этому счету принимаются платежи СБП.
Далее система предложит подключиться к сервису: введите логин и пароль от портала 1С:ИТС и выберите банк из списка участников. После успешной регистрации при создании документа «Счет на оплату покупателю» появится возможность сформировать QR-код СБП — обычно это кнопка в форме документа или автоматическое формирование при записи, в зависимости от настроек.
- 1Проверьте наличие действующей подписки ИТС и договор с банком на прием СБП
- 2Включите опцию СБП в разделе «Администрирование» → настройки обмена с банками
- 3В карточке банковского счета организации отметьте прием платежей через СБП
- 4Подключитесь к сервису, указав учетные данные портала 1С:ИТС
- 5Создайте тестовый счет на небольшую сумму и сформируйте QR-код
- 6Отсканируйте код приложением банка и проверьте реквизиты платежа
- 7Оплатите тестовый счет и убедитесь, что оплата отразилась в 1С автоматически
Добавление статического QR-кода по ГОСТ в макет счета
Если СБП не подходит, QR-код по ГОСТ Р 56042-2014 можно добавить в печатную форму счета вручную. В конфигурациях на базе Библиотеки стандартных подсистем (БСП) есть готовый механизм формирования двумерных штрихкодов: данные платежа собираются в строку по стандарту, а функция генерации QR-кода возвращает картинку, которую помещают в макет.
Практический порядок такой: скопируйте типовой макет печатной формы счета (через «Администрирование» → «Печатные формы, отчеты и обработки» → «Макеты печатных форм», если доступно редактирование, либо через расширение конфигурации), добавьте в макет область с картинкой и в модуле формирования печатной формы заполните эту картинку результатом генерации QR-кода из строки реквизитов. Строка должна строго соответствовать формату: ST00012|Name=...|PersonalAcc=...|BankName=...|BIC=...|CorrespAcc=...|Sum=...|Purpose=..., где сумма указывается в копейках.
СтрокаQR = "ST00012|Name=" + НаименованиеОрганизации + "|PersonalAcc=" + РасчетныйСчет + "|BankName=" + НаименованиеБанка + "|BIC=" + БИК + "|CorrespAcc=" + КоррСчет + "|Sum=" + Формат(СуммаВКопейках, "ЧГ=") + "|Purpose=" + НазначениеПлатежа;Если в конфигурации нет прав на изменение макетов, задачу решают через внешнюю печатную форму: она подключается в разделе «Дополнительные отчеты и обработки» и не требует снятия конфигурации с поддержки. Это безопасный путь, который не ломает обновления.
Настройка в нетиповых и старых конфигурациях
В самописных или сильно доработанных конфигурациях встроенного механизма СБП может не быть. В этом случае остаются два пути: внешняя печатная форма со статическим QR-кодом (работает везде, где есть COM- или программная возможность вывести картинку) или интеграция с API банка напрямую — многие банки предоставляют REST-сервис для генерации динамических QR-кодов СБП, который можно вызывать из 1С через HTTP-запросы.
Для старых версий платформы убедитесь, что доступен механизм генерации картинок штрихкодов (компонента печати штрихкодов). Если компоненты нет, QR-код можно сгенерировать внешним сервисом или средствами банка и подставлять готовое изображение, но это усложняет поддержку — лучше планировать обновление платформы.
Как выбрать действие
Проверка результата и типичные ошибки
После настройки обязательно проверьте код реальным сканированием, а не только визуально. Создайте тестовый счет, выведите его на печать, отсканируйте QR-код приложением своего банка и сверьте каждое поле: получатель, ИНН, счет, БИК, сумма, назначение. Для СБП дополнительно проведите тестовую оплату на минимальную сумму и убедитесь, что статус счета в 1С изменился.
Как проверить результат
Все поля платежа заполнены верно, получатель — ваша организация
Поля пустые, подставлены чужие реквизиты или код не читается
Совпадает с суммой счета до копейки
Сумма нулевая, округлена или отличается — ошибка в формате поля Sum
Статус счета в 1С меняется на «Оплачен» автоматически
Деньги пришли в банк, но статус не изменился — проверяйте регламентное задание обмена
Ограничения и нюансы использования
Учитывайте, что платежи через СБП имеют лимиты, которые устанавливают банк и регулятор, — крупные счета между юридическими лицами могут не пройти этим каналом. Для таких случаев оставляйте на счете оба варианта: QR-код СБП для быстрой оплаты и полные реквизиты для обычного платежного поручения.
Отдельный нюанс — назначение платежа. В динамическом коде СБП оно формируется автоматически из данных счета, а в статическом коде вы задаете его сами. Следите, чтобы в назначении был номер счета или договора: это упростит разнесение платежей при загрузке банковской выписки и сократит ручную работу бухгалтера.
Частые вопросы
Работает ли QR-код на счете, если у покупателя другой банк?
Да. Статический код по ГОСТ читается приложением любого российского банка, а СБП — это межбанковская система, поэтому банк покупателя не имеет значения. Важно только, чтобы банк покупателя поддерживал переводы через СБП для динамического варианта.
Можно ли вывести QR-код на счет без подписки ИТС?
Статический код по ГОСТ — да: он генерируется локально и не требует подключения к сервисам 1С. Динамический код СБП через штатный механизм требует подключения к сервису, которое обычно привязано к действующему договору сопровождения.
Почему код сканируется, но сумма не подставляется?
Чаще всего поле Sum в строке ГОСТ сформировано с ошибкой: сумма указана в рублях вместо копеек, содержит разделители разрядов или пробелы. Проверьте форматирование — допустимы только цифры без пробелов и символов валюты.
Что делать, если оплата по СБП прошла в банке, но в 1С не отразилась?
Проверьте, запущено ли регламентное задание обмена с сервисом СБП и не завершилось ли оно с ошибкой. Также убедитесь, что счет сформирован после подключения сервиса: коды, созданные до подключения, не отслеживаются автоматически.
Можно ли добавить QR-код в счет, не меняя конфигурацию?
Да, через механизм внешних печатных форм в разделе «Дополнительные отчеты и обработки». Внешняя форма подключается к документу «Счет на оплату», содержит собственный макет с QR-кодом и не затрагивает типовую конфигурацию, поэтому обновления проходят штатно.
Безопасно ли размещать QR-код в счете, отправляемом по email?
Да, при условии что реквизиты в коде верны: код содержит только публичные платежные реквизиты, которые и так указаны в счете текстом. Риск один — ошибка в реквизитах, поэтому перед массовой рассылкой всегда проверяйте код сканированием.
Что важно запомнить
Выберите подходящий тип кода: статический по ГОСТ для простых счетов или динамический СБП для автоматического контроля оплат. Проверьте реквизиты организации, настройте подключение или макет, обязательно протестируйте код сканированием и тестовой оплатой — только после этого рассылайте счета покупателям.