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

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

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

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

QR-код на счете на оплату позволяет клиенту оплатить документ со смартфона: камера банковского приложения считывает код и автоматически подставляет реквизиты получателя, сумму и назначение платежа. В 1С такая возможность реализована штатно в типовых конфигурациях — например, в «1С:Бухгалтерии 8» и «1С:Управление нашей фирмой» — через стандарт формата платежного QR-кода, основанный на ГОСТ Р 56042-2014.

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

Что представляет собой платежный QR-код и зачем он нужен

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

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

Проверка: есть ли QR-код в вашей конфигурации

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

Если кода нет, проверьте версию конфигурации: раздел «Администрирование» → «О программе» (или «Сервис» → «О программе» в старых интерфейсах). В «1С:Бухгалтерии 8» редакции 3.0 печать QR-кода появилась в относительно свежих релизах и развивается от версии к версии — при старом релизе проще всего обновить конфигурацию, чем дорабатывать макет вручную.

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

Как выбрать подход

Конфигурация типовая и регулярно обновляетсяОбновитесь на актуальный релиз и включите QR-код штатной настройкой
Обновление невозможно из-за доработокИспользуйте внешнюю печатную форму с QR-кодом
Конфигурация самописная или снята с поддержкиДоработайте макет программно с формированием строки по ГОСТ Р 56042-2014

Настройка QR-кода в типовой конфигурации

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

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

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

Порядок действий в типовой 1С
  1. 1
    Проверьте ИНН и наименование организации
  2. 2
    Заполните банковский счет с БИК из классификатора
  3. 3
    Сформируйте счет на оплату с суммой
  4. 4
    Откройте печатную форму и включите вывод QR-кода
  5. 5
    Отсканируйте код банковским приложением и сверьте реквизиты

Редактирование макета печатной формы вручную

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

В макете добавьте область под QR-код, а в модуле формирования печатной формы используйте штатный механизм генерации двумерных штрихкодов платформы. Платформа 1С умеет формировать QR-коды через объект работы с двумерными штрихкодами: в табличный документ вставляется картинка, сформированная из строки данных. Сама строка собирается по стандарту: начинается с идентификатора формата, затем через разделитель перечисляются поля — Name, PersonalAcc, BankName, BIC, CorrespAcc, Sum, Purpose и другие.

Пример структуры строки упрощенно выглядит так:

ST00012|Name=ООО Ромашка|PersonalAcc=40702810100000000001|BankName=ПАО Банк|BIC=044525225|CorrespAcc=30101810400000000225|Sum=1500000|Purpose=Оплата по счету 123

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

Внешняя печатная форма как альтернатива

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

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

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

Штатная настройка типовой конфигурации

Самый надежный путь, но требует актуального релиза

Редактирование макета

Гибко, но требует навыков программирования на встроенном языке и тестирования

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

Не трогает конфигурацию, но качество зависит от автора разработки

Проверка корректности QR-кода

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

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

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

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

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

Приложение предлагает создать платеж с заполненными реквизитами

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

Код читается как текст или не читается вовсе

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

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

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

Сумма отличается или равна нулю

Получатель и счет
Норма

ИНН и расчетный счет вашей организации

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

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

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

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

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

Типичные ошибки
01
Печать из незаписанного документа — в код попадает нулевая сумма
02
Устаревший банковский счет в карточке организации — платежи уходят в закрытый банк
03
Символ «|» в назначении платежа — разрушает структуру строки формата
04
Слишком длинное назначение — код становится плотным и плохо сканируется
05
Банк введен текстом без классификатора — БИК и корсчет не подтягиваются в код

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

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

Нет. Для счетов на оплату между организациями QR-код — добровольное удобство. Обязательное применение стандарта ГОСТ Р 56042-2014 касается отдельных категорий платежей (например, квитанций ЖКХ и ряда платежей в пользу бюджета), а не коммерческих счетов.

Почему банковское приложение не распознает мой QR-код?

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

Можно ли вывести QR-код в счете без суммы, чтобы клиент вводил её сам?

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

Работает ли QR-код при оплате юридическими лицами?

Юридические лица обычно платят через клиент-банк по реквизитам, а физические лица и ИП — сканированием. QR-код по ГОСТ Р 56042-2014 изначально ориентирован на платежи физических лиц, поэтому его основная ценность — счета, которые оплачивают частные покупатели.

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

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

Итог

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

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