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