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

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

Как в 1С добавить QR-код в счёт на оплату

Как добавить QR-код по ГОСТ Р 56042-2014 в печатную форму счёта в 1С: Бухгалтерия и Управление торговлей. Настройка, типовые средства, ошибки.

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

Статья подходит для пользователей «1С:Бухгалтерия 8», «1С:Управление торговлей 11», «1С:Комплексная автоматизация» и «1С:ERP». Если ваша конфигурация сильно доработана или давно не обновлялась, часть описанных шагов может отличаться — в этом случае понадобится помощь программиста 1С.

Зачем на счёте нужен QR-код и как он работает

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

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

Что проверить перед включением QR-кода

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

Проверьте следующие сведения в карточке организации (раздел «Главное» → «Реквизиты организации» в Бухгалтерии или «НСИ и администрирование» → «Организации» в УТ и ERP):

  • ИНН и КПП организации — обязательные поля для формирования кода;
  • банковский счёт: номер счёта, БИК, наименование и корреспондентский счёт банка;
  • полное и сокращённое наименование организации — без ошибок и лишних пробелов;
  • признак, что выбранный банковский счёт используется для расчётов с покупателями.

Как включить QR-код в счёте в 1С:Бухгалтерия 8

В актуальных релизах «1С:Бухгалтерии 8» вывод QR-кода в счёт на оплату поддерживается штатно. Откройте документ «Счёт на оплату покупателю», нажмите кнопку «Печать» и выберите «Счёт на оплату». Если в макете предусмотрен QR-код, он появится автоматически при условии корректно заполненных реквизитов.

Если код не выводится, проверьте настройки печатной формы. В ряде релизов рядом с кнопкой печати есть ссылка «Ещё» → «Изменить форму» или параметры макета, где можно включить отображение QR-кода. Также убедитесь, что конфигурация обновлена: поддержка кода добавлялась постепенно, и в старых релизах её может не быть.

Порядок действий в 1С:Бухгалтерия
  1. 1
    Откройте карточку организации и проверьте ИНН, наименование и банковский счёт
  2. 2
    Создайте или откройте документ «Счёт на оплату покупателю»
  3. 3
    Убедитесь, что в документе указана организация и банковский счёт
  4. 4
    Нажмите «Печать» → «Счёт на оплату» и проверьте наличие QR-кода
  5. 5
    Отсканируйте код приложением банка и сверьте реквизиты и сумму

Как добавить QR-код в Управление торговли, ERP и Комплексной автоматизации

В «1С:Управление торговлей 11», «1С:ERP» и «1С:Комплексная автоматизация 2» механизм аналогичен: печатная форма счёта формируется из документа «Счёт на оплату», а QR-код подставляется из данных организации и её банковского счёта. Путь к настройкам: «НСИ и администрирование» → «Организации», далее закладка с банковскими счетами.

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

Способы добавить QR-код

Типовая печатная форма

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

Внешняя печатная форма

Нужна, если используется свой макет счёта. Требует разработчика или готовой внешней обработки с выводом QR-кода.

Доработка макета в конфигураторе

Вариант для сильно изменённых конфигураций. Даёт полный контроль над расположением кода, но усложняет обновления.

Что делать, если конфигурация старая или доработанная

Если типовой поддержки нет, QR-код добавляют через доработку. Есть два безопасных пути: подключить внешнюю печатную форму (не затрагивает конфигурацию и не мешает обновлениям) или изменить макет в конфигураторе с помощью программиста. Первый вариант предпочтительнее: внешние печатные формы подключаются через «Администрирование» → «Печатные формы, отчеты и обработки» → «Дополнительные отчеты и обработки».

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

Перед доработкой макета выгрузите копию базы и проверьте изменения на копии. Печатные формы — критичный элемент документооборота: ошибка в макете проявится только когда клиент получит некорректный счёт.
ПЗ
Практическое замечание

Как проверить, что QR-код работает правильно

После настройки обязательно проведите проверку до отправки счетов клиентам. Распечатайте или откройте PDF со счётом и отсканируйте код приложением вашего банка. Сверьте каждое поле: получателя, ИНН, номер счёта, БИК, сумму и назначение платежа.

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

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

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

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

Приложение распознаёт код и показывает заполненный платёж

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

Код не сканируется или поля платежа пустые

Реквизиты в платеже
Норма

Получатель, ИНН, счёт и сумма совпадают со счётом

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

Неверный получатель, счёт или сумма

Печатная копия
Норма

Код читается с бумажной распечатки обычным принтером

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

Код мелкий, размытый или обрезан краем страницы

Типичные ошибки и ограничения

Самая частая причина отсутствия QR-кода — незаполненный или некорректный банковский счёт организации. Вторая по распространённости — использование старой доработанной печатной формы, в которой блок с кодом отсутствует. Третья типичная ситуация: код выводится, но назначение платежа обрезано или содержит символы, которые банковское приложение не принимает.

Учитывайте ограничения: QR-код по ГОСТ предназначен для рублёвых платежей внутри России. Для валютных счетов и зарубежных контрагентов механизм не применяется. Также помните, что сумма в коде фиксируется на момент печати — если счёт изменили, печатную форму нужно сформировать заново.

Типичные ошибки
01
Редактировать счёт после печати и не переформировать PDF — клиент получит код со старой суммой
02
Вставлять в макет картинку QR-кода со стороннего генератора — формат строки может не соответствовать ГОСТ, и банк не распознает код
03
Уменьшать размер кода в макете ради экономии места — мелкий код не сканируется с распечатки
04
Менять макет прямо в рабочей базе без копии — ошибка затронет все выставляемые счета
Итог

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

В актуальных типовых конфигурациях 1С QR-код в счёте формируется автоматически из реквизитов организации — достаточно корректно заполнить ИНН и банковский счёт. Для доработанных макетов используйте внешние печатные формы. Перед массовой рассылкой обязательно протестируйте код сканированием из приложений разных банков и с бумажной распечатки.

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

QR-код не появляется в печатной форме счёта. Что проверить в первую очередь?

Начните с банковского счёта организации: он должен быть заполнен полностью (номер счёта, БИК, банк) и выбран в документе счёта. Затем проверьте, не используется ли старая внешняя печатная форма без поддержки кода, и обновлена ли конфигурация до релиза, где механизм присутствует.

Можно ли вывести QR-код на оплату через СБП вместо реквизитов?

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

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

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

Обязателен ли QR-код на счёте по закону?

Нет, размещение QR-кода на счёте на оплату — добровольная практика, а не требование законодательства. Счёт остаётся действительным и без кода. Код добавляют для удобства плательщиков и ускорения оплаты.

Можно ли добавить QR-код в счёт без программиста?

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

QR-код читается с экрана, но не сканируется с распечатки. Что делать?

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