Документы и Печать · 10 мин
Как в 1С сделать платёжку с QR-кодом
Как в 1С сформировать платёжное поручение и счёт с QR-кодом по ГОСТ для оплаты через банк: настройка, внешние компоненты, печать, типовые ошибки и проверка результата.
QR-код на платёжном документе позволяет клиенту оплатить счёт со смартфона: достаточно отсканировать код в приложении банка, и все реквизиты подставятся автоматически. Для бухгалтера это означает меньше ошибок в платёжках и быстрее поступающие оплаты. В 1С такая возможность реализуется по-разному в зависимости от конфигурации и её версии.
Стандарт кодирования реквизитов платежа в двумерный штрихкод утверждён ГОСТ Р 56042-2014. По нему в QR-код зашиваются наименование получателя, ИНН, КПП, расчётный счёт, БИК банка, назначение платежа и сумма. Практически все российские банки умеют распознавать такой код.
Ниже разобраны основные способы вывести QR-код на платёжное поручение и счёт на оплату: типовые механизмы конфигураций «1С:Бухгалтерия» и «1С:Управление нашей фирмой», внешние компоненты, а также проверка результата и типовые ошибки.
Что нужно знать о стандарте QR-кода для платежей
ГОСТ Р 56042-2014 определяет формат строки, которая кодируется в QR-код. Строка начинается со служебного заголовка ST00012 (для актуальной версии формата), после чего идут пары «имя поля = значение», разделённые вертикальной чертой: Name, PersonalAcc, BankName, BIC, CorrespAcc, Sum (сумма в копейках), Purpose и другие.
Пример логики содержимого: ST00012|Name=ООО Ромашка|PersonalAcc=40702810...|BankName=ПАО Банк|BIC=044525...|CorrespAcc=30101810...|Sum=150000|Purpose=Оплата по счёту 15. Вручную собирать такую строку не нужно — это делает программа, но понимание структуры помогает диагностировать ошибки, когда банк не распознаёт код.
Сумма в формате указывается в копейках, назначение платежа не должно содержать символа вертикальной черты — он зарезервирован как разделитель. Это частая причина «битых» кодов при самостоятельной доработке макетов.
QR-код на счёте на оплату в «1С:Бухгалтерия 8»
В актуальных релизах «1С:Бухгалтерия 8» (редакция 3.0) печать QR-кода на счёте поддерживается штатно. Откройте документ «Счёт на оплату покупателю», нажмите кнопку «Печать» и выберите форму «Счёт на оплату (с QR-кодом)» либо проверьте настройки печатной формы — в ряде релизов вывод кода включается флажком «Выводить QR-код» в параметрах печати.
Для корректного формирования кода должны быть заполнены: организация с ИНН и КПП, банковский счёт организации с указанием банка и БИК (банк выбирается из классификатора или вводится вручную с корректным БИК), сумма документа. Если банковский счёт не указан или БИК не найден, код либо не выводится, либо банк его не распознаёт.
Если в списке печатных форм QR-кода нет, проверьте версию конфигурации: раздел «Администрирование» → «О программе». Возможно, требуется обновление релиза. Обновление типовой конфигурации выполняется через «Администрирование» → «Обновление версии программы» при наличии действующей подписки ИТС.
- 1Создайте документ «Счёт на оплату покупателю» и заполните контрагента, сумму и банковский счёт организации
- 2Убедитесь, что в карточке банковского счёта указан банк с корректным БИК
- 3Нажмите «Печать» и выберите форму с QR-кодом или включите соответствующую опцию в настройках печати
- 4Проверьте сформированный документ: QR-код должен отображаться в области реквизитов
- 5Отсканируйте код приложением любого банка со смартфона и сверьте подставившиеся реквизиты
QR-код в «1С:Управление нашей фирмой» и «Управлении торговлей»
В «1С:УНФ» вывод QR-кода на счёт на оплату также поддерживается типовыми средствами. В настройках печатной формы счёта есть опция вывода двумерного штрихкода с реквизитами платежа. Путь может отличаться по релизам: обычно это «Ещё» → «Изменить форму» печатного бланка или параметры в разделе настроек печати документов.
В «1С:Управление торговлей 11» ситуация зависит от релиза: в ряде версий QR-код на счёте доступен из коробки, в других требуется доработка макета или подключение внешней печатной формы. Перед доработкой стоит обновиться до свежего релиза — функциональность регулярно дополняется.
Платёжное поручение с QR-кодом: в чём особенность
Типовое платёжное поручение (форма 0401060) в 1С печатается по утверждённому бланку, и добавление QR-кода на него не предусмотрено стандартом банковского документа. На практике под «платёжкой с QR-кодом» обычно понимают два сценария: квитанцию для оплаты физлицом (аналог квитанции ЖКХ) или счёт с кодом, который клиент оплачивает как обычный платёж.
Если нужна именно квитанция для физических лиц, используют форму ПД-4 или произвольный бланк с QR-кодом по ГОСТ. В 1С это реализуется внешней печатной формой, подключаемой через «Администрирование» → «Печатные формы, отчёты и обработки» → «Дополнительные отчёты и обработки». Готовые формы доступны на портале 1С:Обновление программ и в отраслевых решениях.
Для юридических лиц достаточно счёта на оплату с QR-кодом: бухгалтерия контрагента может отсканировать код и сформировать платёжное поручение в клиент-банке без ручного ввода реквизитов.
Сравнение вариантов
Подходит для свежих релизов БП 3.0 и УНФ; не требует доработок, но ограничена предустановленным макетом
Подходит для старых релизов и нестандартных бланков (ПД-4, квитанции); требует подключения файла .epf и проверки совместимости с релизом
Подходит, когда нужен свой дизайн бланка; требует снятия объекта с полной поддержки и навыков работы в конфигураторе
Добавление QR-кода через внешнюю компоненту и доработку макета
Для самостоятельной доработки макета в конфигураторе используется внешняя компонента печати двумерных штрихкодов, входящая в состав типовых конфигураций (подсистема работы с штрихкодами БСП). В макет печатной формы добавляется область с картинкой, в которую программно выводится результат формирования QR-кода: строка по ГОСТ собирается из реквизитов документа, передаётся в компоненту, полученное изображение вставляется в табличный документ.
Такая доработка требует аккуратности: изменение типового макета затрудняет последующие обновления. Безопаснее оформить функциональность как внешнюю печатную форму — тогда конфигурация остаётся на полной поддержке.
Проверка сформированного QR-кода
После настройки обязательно протестируйте код до рассылки документов клиентам. Отсканируйте его приложениями минимум двух разных банков — реализации сканеров отличаются, и код, читаемый в одном банке, иногда некорректно разбирается в другом.
Сверьте каждое поле: наименование получателя, ИНН, расчётный счёт, БИК, сумму и назначение платежа. Особое внимание — сумме: по стандарту она передаётся в копейках, и ошибка в конвертации даёт сумму в сто раз больше или меньше.
Как проверить результат
Приложение распознаёт код и открывает форму платежа с заполненными реквизитами
Код не читается или банк сообщает о неверном формате
Совпадает с суммой счёта
Сумма отличается в 100 раз — ошибка в конвертации рублей в копейки
ИНН, счёт, БИК и наименование совпадают с карточкой организации
Подставляются устаревшие реквизиты закрытого счёта
Текст читается полностью, без обрывов
Текст обрезан или содержит служебные символы — вероятно, в назначении есть вертикальная черта
Типовые ошибки и их устранение
Чаще всего проблемы связаны с незаполненными данными, а не с самим механизмом печати. Программа формирует код из тех реквизитов, что указаны в базе, и любой пробел в справочниках отражается на результате.
Отдельный случай — печать из веб-клиента или через удалённый рабочий стол: иногда изображение кода теряет качество при масштабировании. Печатайте тестовый экземпляр именно тем способом, которым пользуетесь в работе, и проверяйте читаемость с бумажного носителя, а не только с экрана.
Что важно запомнить
В свежих релизах «1С:Бухгалтерия» и «1С:УНФ» QR-код на счёте включается штатно; для квитанций и старых версий используют внешние печатные формы. Корректность кода зависит от заполненности банковских реквизитов организации. Перед рассылкой документов клиентам код обязательно тестируют сканированием из приложений разных банков.
Частые вопросы
Можно ли вывести QR-код на платёжное поручение, а не на счёт?
Технически можно через доработку макета или внешнюю печатную форму, но практического смысла это не имеет: платёжное поручение — документ банка по форме 0401060, и его обрабатывает банковская система, а не сканер телефона. QR-код размещают на счетах, квитанциях и актах — документах, которые клиент оплачивает самостоятельно.
Почему банк клиента не распознаёт QR-код с моего счёта?
Наиболее вероятные причины: не заполнен или неверен БИК в карточке банка, в назначении платежа есть символ вертикальной черты, сумма сформирована не в копейках, либо код напечатан слишком мелко. Проверьте строку кода, отсканировав её обычным сканером QR — содержимое должно начинаться с ST00012.
Работает ли штатный QR-код в базовой версии 1С:Бухгалтерии?
Да, функциональность печати счёта с QR-кодом не зависит от поставки (базовая, ПРОФ, КОРП) — она определяется версией конфигурации. Ограничение базовой версии касается других возможностей, например одновременной работы нескольких пользователей.
Можно ли сформировать QR-код для оплаты через СБП?
Да, но это другой механизм: QR-код СБП формируется через банк или платёжный агрегатор, подключённый к Системе быстрых платежей, а не по ГОСТ Р 56042-2014. В 1С для этого используются интеграции с сервисами приёма платежей. Код по ГОСТ и код СБП не взаимозаменяемы.
Нужно ли что-то настраивать в карточке контрагента для QR-кода?
Нет. В QR-код зашиваются реквизиты получателя, то есть вашей организации, а не покупателя. От контрагента требуется только корректное наименование для назначения платежа, если оно формируется автоматически по данным документа.
Что делать, если после обновления 1С QR-код пропал со счёта?
Проверьте, не подключена ли устаревшая внешняя печатная форма, которая перекрывает типовую: «Администрирование» → «Печатные формы, отчёты и обработки» → «Дополнительные отчёты и обработки». Отключите старую форму или замените её версией, совместимой с текущим релизом конфигурации.