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

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

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

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

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

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

Ниже разобраны основные способы, их требования, порядок действий и контрольные точки для проверки результата.

Что нужно подготовить перед настройкой

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

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

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

Способ 1: типовой QR-код оплаты по СБП

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

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

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

В некоторых релизах вывод QR-кода управляется параметром печатной формы или настройкой в разделе администрирования. Если код не появился после включения СБП, поищите в настройках печати счета пункт вида «Выводить QR-код для оплаты» — в ряде конфигураций он отключен по умолчанию.

Способ 2: доработка макета печатной формы

Если типового механизма нет или нужен QR-код не по СБП (например, ссылка на страницу оплаты или произвольная платежная строка), код добавляют изменением макета. Это работа для пользователя с доступом к конфигуратору или для специалиста по 1С.

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

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

Способ 3: внешние обработки и готовые решения

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

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

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

Сравнение способов

Типовой механизм СБП

Подходит, если релиз свежий и есть договор с банком на СБП. Ограничение: работает только для оплаты через Систему быстрых платежей.

Доработка макета

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

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

Подходит для быстрого запуска без изменения конфигурации. Ограничение: зависимость от совместимости обработки с релизом.

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

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

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

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

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

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

Сканирование с экрана
Норма

Банковское приложение открывает форму оплаты с верными получателем и суммой

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

Код не распознается или открывается просто текст

Печать на бумаге
Норма

Код читается с распечатки с первого раза

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

Код читается с трудом или не читается — увеличьте размер картинки в макете

Данные в платеже
Норма

Сумма и номер счета в назначении совпадают с документом

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

Сумма нулевая, фиксированная или назначение пустое

Разные банки
Норма

Код работает в приложениях нескольких банков

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

Код работает только в одном банке — вероятно, нарушен формат строки

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

Самая частая проблема — QR-код выводится, но не сканируется. Причины: слишком маленький размер картинки в макете, сжатие изображения при выводе, нарушенный формат платежной строки. Минимальный практический размер кода на печати — около 2–3 сантиметров, меньше делать не стоит.

Вторая группа ошибок связана с данными: в код подставляется неактуальный банковский счет (например, после смены банка организации) или сумма без учета частичной оплаты. Для типового механизма СБП сумма берется из документа автоматически, а вот при самостоятельной генерации строки за актуальность данных отвечает разработчик макета.

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

Типичные ошибки
01
Слишком мелкий QR-код в макете — покупатели не могут отсканировать его с распечатки
02
Не обновлен банковский счет после смены банка — платежи уходят на старые реквизиты
03
Статичная сумма в коде вместо суммы документа — покупатель оплачивает неверную сумму
04
Изменение типового макета без резервной копии — при ошибке форму приходится восстанавливать вручную
05
Отсутствие проверки в разных банках — код работает не у всех покупателей

FAQ: частые вопросы о QR-кодах в счетах 1С

Обязателен ли договор с банком для вывода QR-кода в счете?

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

Можно ли вывести QR-код в счете без изменения конфигурации?

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

Почему QR-код сканируется с экрана, но не читается с распечатки?

Обычно причина в размере или качестве: код меньше 2 сантиметров, сжатие картинки при выводе в макет, бледная печать. Увеличьте область картинки в макете, отключите сжатие изображения и проверьте печать на другом принтере.

Что должно быть зашито в QR-код оплаты?

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

Подставится ли сумма счета в QR-код автоматически?

В типовом механизме СБП — да, сумма и назначение платежа берутся из документа. При самостоятельной доработке макета или использовании сторонней обработки это нужно проверить отдельно: встречаются решения, где сумма фиксированная или не подставляется вовсе.

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

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

Итог

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

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