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