Документы и Печать · 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-код формируется автоматически из данных документа и организации. Чтобы код появился и был корректным, выполните подготовку:
- Откройте карточку организации и проверьте заполнение ИНН, КПП и наименования.
- Перейдите в раздел банковских счетов организации и убедитесь, что указаны номер счета, БИК банка и корреспондентский счет. Банк должен быть выбран из классификатора, а не введен вручную текстом — иначе БИК может не подтянуться в код.
- Создайте или откройте счет на оплату, заполните сумму и назначение.
- Нажмите «Печать» → «Счет на оплату». Если в настройках печатной формы есть параметр вывода QR-кода — включите его.
В некоторых конфигурациях, например в «1С:Управление нашей фирмой», вывод QR-кода управляется в настройках печати документов или в шаблоне печатной формы. Точное расположение переключателя зависит от релиза, поэтому если настройка не находится — воспользуйтесь встроенным поиском по разделу «Администрирование» со словом «QR».
- 1Проверьте ИНН и наименование организации
- 2Заполните банковский счет с БИК из классификатора
- 3Сформируйте счет на оплату с суммой
- 4Откройте печатную форму и включите вывод QR-кода
- 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-код приложением своего банка и сверьте каждое поле: получателя, ИНН, счет, БИК, сумму и назначение платежа. Сумма в приложении должна совпадать с суммой счета до копейки.
Проверьте код минимум в двух разных банковских приложениях: некоторые банки строже относятся к формату и не распознают коды с нестандартными символами или лишними пробелами. Если приложение читает код как обычный текст вместо платежа — строка собрана с нарушением стандарта.
Как проверить результат
Приложение предлагает создать платеж с заполненными реквизитами
Код читается как текст или не читается вовсе
Совпадает с суммой счета до копейки
Сумма отличается или равна нулю
ИНН и расчетный счет вашей организации
Пустые поля или чужие реквизиты
Типичные ошибки и ограничения
На практике чаще всего встречаются следующие проблемы. Первая — код формируется, но сумма в нем нулевая или отсутствует: это происходит, когда печатная форма вызывается из незаписанного документа или сумма берется не из того реквизита. Записывайте документ перед печатью.
Вторая ошибка — использование устаревшего банковского счета, который остался в карточке организации после смены банка. Клиент оплатит на закрытый счет, и деньги зависнут. Третья — спецсимволы в назначении платежа (вертикальная черта, переводы строк), ломающие структуру строки формата. Ограничение по размеру: чем длиннее строка, тем плотнее код и тем хуже он сканируется с экрана, поэтому назначение платежа стоит держать лаконичным.
Частые вопросы
Обязателен ли QR-код на счете на оплату по закону?
Нет. Для счетов на оплату между организациями QR-код — добровольное удобство. Обязательное применение стандарта ГОСТ Р 56042-2014 касается отдельных категорий платежей (например, квитанций ЖКХ и ряда платежей в пользу бюджета), а не коммерческих счетов.
Почему банковское приложение не распознает мой QR-код?
Чаще всего причина в нарушении формата строки: лишние пробелы, запрещенные символы, отсутствие обязательных полей. Проверьте код другим приложением и через онлайн-декодер QR-кодов, чтобы увидеть фактическое содержимое строки.
Можно ли вывести QR-код в счете без суммы, чтобы клиент вводил её сам?
Да, поле суммы можно не заполнять — тогда банковское приложение предложит ввести сумму вручную. Но для счетов на конкретную сумму лучше подставлять её в код: это исключает ошибки клиента и упрощает сверку оплат.
Работает ли QR-код при оплате юридическими лицами?
Юридические лица обычно платят через клиент-банк по реквизитам, а физические лица и ИП — сканированием. QR-код по ГОСТ Р 56042-2014 изначально ориентирован на платежи физических лиц, поэтому его основная ценность — счета, которые оплачивают частные покупатели.
Что делать, если конфигурация очень старая и обновить её нельзя?
Используйте внешнюю печатную форму — она подключается без изменения конфигурации. Как временный вариант можно формировать QR-код в стороннем генераторе по строке формата и вставлять картинку в макет вручную, но это требует отдельной проверки каждого счета.
Что важно запомнить
QR-код в счете формируется по стандарту ГОСТ Р 56042-2014 из реквизитов организации и документа. В актуальных типовых конфигурациях достаточно корректно заполнить банковский счет и включить печать кода; в старых — поможет внешняя печатная форма или доработка макета. Перед рассылкой клиентам всегда сканируйте код банковским приложением и сверяйте реквизиты и сумму.