QR-код в счете на оплату: от реквизитов организации до проверки камерой телефона

· 10 мин

Содержание

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

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

Что подготовить до первого счета с QR-кодом

QR-код в счёте — это не картинка «для красоты». В нём зашиты платёжные реквизиты, и банковское приложение покупателя заполняет из них платёжку. Если хоть один обязательный реквизит пуст, программа код не построит или построит такой, который банк отвергнет.

Проверьте до печати:

  • 🏦 Банковский счёт организации. Главное → Организации → карточка → ссылка Банковские счета. Нужны расчётный счёт (20 цифр), БИК (9 цифр), корреспондентский счёт, наименование банка.
  • 🏢 Наименование и ИНН/КПП. В QR-код идёт наименование получателя. Длинное полное название с кавычками лучше проверить: банк покажет его покупателю как есть.
  • 📌 Основной счёт. Если банковских счетов несколько, в счёте покупателю подставится тот, что указан в документе. Проверьте поле с банковским счётом в шапке документа.
  • 🔄 Релиз конфигурации. QR-код в счёте на оплату есть в БП 3.0 уже давно. Если база не обновлялась несколько лет, функции может не быть — посмотрите номер в Справка → О программе и сравните с актуальным.
  • 🧩 Компонента печати штрихкодов. Картинку QR строит внешняя компонента из состава Библиотеки стандартных подсистем. В толстом и тонком клиенте под Windows она ставится автоматически при первом обращении; в веб-клиенте и на Linux браузер или система могут запросить установку.

Перед массовой рассылкой распечатайте один тестовый счёт себе и отсканируйте его банковским приложением. Это быстрее, чем выяснять у покупателя, почему «платёжка не заполнилась».

Где включается вывод QR-кода в счете на оплату

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

Если код не выводится при заполненных реквизитах, проверьте настройки в двух местах.

1. Карточка организации , раздел «Логотип и печать». Главное → Организации → откройте организацию → Логотип и печать. Здесь задаются логотип, факсимиле подписей и печати, дополнительные условия к счёту. В части релизов здесь же или в настройках печати счёта есть флажок со словом «QR» — если увидели, установите.

2. Пользовательский макет печатной формы. Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм. Найдите в списке макет счёта на оплату. Если напротив стоит признак изменённого макета, значит, кто-то правил бланк, и в старой копии макета области под QR-код может не быть.

Команда «Использовать стандартный макет» вернёт заводской бланк с QR-кодом, но удалит ваши правки (логотип в другом месте, дополнительные строки, свой текст условий). Сначала сохраните изменённый макет в файл.

Что видитеГде проблемаЧто сделать
Бланк без кода, реквизиты банка на местеИзменённый макетСравнить с типовым, вернуть стандартный или перенести область QR
Бланк без кода и без БИК/корсчётаКарточка банковского счётаДозаполнить реквизиты
На месте кода пустой прямоугольникКомпонента печатиПереустановить компоненту, перезапустить сеанс
Кода нет ни в одном счёте после обновленияВнешняя печатная форма вместо типовойПроверить, какая команда печати используется

Как в 1С сделать счет с куар кодом: шаг за шагом

Порядок в БП 3.0 с интерфейсом «Такси»:

  1. Откройте Продажи → Счета покупателям и нажмите Создать.
  2. Выберите организацию и контрагента. В поле банковского счёта проверьте, что подставился нужный расчётный счёт.
  3. Заполните табличную часть: товары или услуги, количество, цену. Проверьте ставку НДС — сумма с НДС попадёт в QR-код.
  4. При необходимости заполните срок оплаты и дополнительные условия. Это поле в QR-код не идёт, но печатается на бланке.
  5. Нажмите Записать. Проводить счёт не нужно: документ не делает движений по учёту.
  6. Нажмите Печать → Счет на оплату. В открывшейся форме справа или вверху должен быть квадрат QR-кода.
  7. Отправьте счёт: кнопка с конвертом в форме печати отправляет PDF по почте, кнопка сохранения — сохраняет файл на диск.

После печати отсканируйте код камерой телефона или в приложении банка, в разделе оплаты по QR. Должны подтянуться получатель, ИНН, банк, сумма и назначение.

Проверка счета перед отправкой покупателю
Выполнено: 0 / 5

Счет-оферта и счет из других документов

QR-код печатается и в счёте, созданном на основании другого документа — например, из заказа или по кнопке Создать на основании из реализации. Логика та же: печатная форма Счет на оплату берёт банковский счёт и сумму из документа-счёта.

Если вы выставляете счёт из Реализации (акты, накладные, УПД) через команду печати счёта, проверьте сумму в коде отдельно: она равна сумме документа, а не остатку долга покупателя.

Что зашифровано в QR-коде счета

Формат строки задаёт ГОСТ Р 56042-2014 — национальный стандарт для платежей физических лиц по двумерному штрихкоду. Его понимают приложения российских банков. Строка начинается со служебного заголовка, дальше идут пары Имя=Значение, разделённые вертикальной чертой.

Пример строки для счёта на 12 500 рублей:

ST00012|Name=ООО Ромашка|PersonalAcc=40702810900000012345|BankName=ПАО БАНК|BIC=044525000|CorrespAcc=30101810400000000225|PayeeINN=7701234567|KPP=770101001|Sum=1250000|Purpose=Оплата по счету № 15 от 07.10.2026, в т.ч. НДС

Что значит каждая часть:

ПолеСодержимоеОбязательно
ST0001 + цифраВерсия формата и кодировка: 1 — Windows-1251, 2 — UTF-8, 3 — KOI8-RДа
NameНаименование получателяДа
PersonalAccРасчётный счёт получателяДа
BankNameНаименование банкаДа
BICБИК банкаДа
CorrespAccКорреспондентский счёт банкаДа
PayeeINN, KPPИНН и КПП получателяДополнительно
SumСумма в копейках, без разделителейДополнительно
PurposeНазначение платежаДополнительно

Сумма в поле Sum указывается в копейках: 12 500 рублей — это 1250000. Ошибка с запятой или рублями вместо копеек — частая причина, когда в приложении банка всплывает сумма в 100 раз меньше.

В QR-код не стоит класть лишнее. Чем длиннее строка, тем плотнее узор, и при печати на старом принтере мелкие модули сливаются. Длинное назначение лучше сократить до номера счёта и фразы про НДС.

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

Если конфигурация доработана или у вас свой бланк счёта, штатный код может не выводиться. Есть два пути, которые не ломают обновления.

Путь 1. Перенести область из типового макета

  1. В Макеты печатных форм откройте типовой макет счёта (без пользовательских изменений) и найдите в нём рисунок под QR-код.
  2. Скопируйте этот рисунок в свой изменённый макет на то же место в области шапки. Имя рисунка оставьте прежним — программа ищет его по имени.
  3. Запишите макет и проверьте печать.

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

Путь 2. Внешняя печатная форма или расширение

Если штатной генерации нет совсем, программист делает внешнюю печатную форму (подключается в Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки) или расширение конфигурации . Код картинки строится средствами БСП.

Пример для конфигураций на БСП 3.x:

СуммаКопеек = Формат(Документ.СуммаДокумента * 100, "ЧДЦ=0; ЧГ=0; ЧН=0");

СтрокаQR = СтрШаблон("ST00012|Name=%1|PersonalAcc=%2|BankName=%3|BIC=%4|CorrespAcc=%5|PayeeINN=%6|Sum=%7|Purpose=%8",
	НаименованиеПолучателя, РасчетныйСчет, НаименованиеБанка, БИК, КоррСчет, ИНН,
	СуммаКопеек, НазначениеПлатежа);

ПараметрыШтрихкода = ГенерацияШтрихкода.ПараметрыГенерацииШтрихкода();
ПараметрыШтрихкода.Ширина = 300;
ПараметрыШтрихкода.Высота = 300;
ПараметрыШтрихкода.ТипКода = 16; // QR-код
ПараметрыШтрихкода.ОтображатьТекст = Ложь;
ПараметрыШтрихкода.Штрихкод = СтрокаQR;

РезультатГенерации = ГенерацияШтрихкода.ИзображениеШтрихкода(ПараметрыШтрихкода);
Если РезультатГенерации.Результат Тогда
	ОбластьШапки.Рисунки.QRКод.Картинка = РезультатГенерации.Картинка;
КонецЕсли;

Перед вставкой значения нужно очистить от символа |: если он встретится в наименовании или назначении, строка «поедет», и банк прочитает поля неверно. В конфигурациях на старых версиях БСП вместо ГенерацияШтрихкода использовалась функция УправлениеПечатью.ДанныеQRКода — проверьте, какой модуль есть в вашей базе, через поиск в конфигураторе.

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

Почему QR-код не печатается или банк его не принимает

Диагностика: выберите симптом

Если не помогло

Отсканируйте код любым приложением для чтения QR (не банковским) — оно покажет сырую строку. Сравните её с таблицей полей выше. Так сразу видно, чего не хватает: пустого BIC=, рублей вместо копеек или обрезанного наименования.

Если строка правильная, а один конкретный банк её не принимает — проблема на стороне приложения банка. Отправьте покупателю реквизиты текстом, а в банк — пример строки.

Обязателен ли QR-код в счете и кто им платит

Счёт на оплату не первичный учётный документ в смысле закона № 402-ФЗ «О бухгалтерском учете»: он не оформляет факт хозяйственной жизни и не создаёт проводок. Единой обязательной формы у счёта нет, поэтому и QR-код в нём — добровольное удобство, а не требование.

ГОСТ Р 56042-2014 тоже не обязывает ставить код. Он задаёт формат, чтобы любой банк понимал строку одинаково. Если код есть, он должен соответствовать стандарту, иначе толку от него нет.

Кому код реально полезен:

  • 👤 Покупателям — физическим лицам и ИП, которые платят из мобильного приложения банка. Им не нужно вручную переписывать 20 цифр счёта.
  • 🏢 Организациям — частично. Многие системы «банк-клиент» для юрлиц тоже умеют создавать платёжку по QR, но бухгалтер покупателя часто вводит счёт в свою 1С и формирует платёжное поручение оттуда.

QR-код по ГОСТ Р 56042 и QR-код Системы быстрых платежей — разные вещи. СБП-код выдаёт банк через подключение эквайринга, оплата приходит по другой схеме. Печатная форма счёта в 1С формирует именно платёжный код по ГОСТ с банковскими реквизитами.

Ответственность за реквизиты внутри кода лежит на продавце. Если покупатель заплатил по коду со старым расчётным счётом — например, после смены банка забыли сменить основной счёт, — деньги уйдут туда, куда указано. Поэтому после смены банка первым делом обновляйте банковский счёт в карточке организации.

Частые вопросы

Можно ли вывести QR-код в счете без суммы?
Да. Сумма в стандарте — дополнительный реквизит. Без неё покупатель введёт сумму в приложении сам. Это удобно для счетов на аванс произвольного размера, но в типовой форме 1С сумма подставляется всегда.
Попадёт ли QR-код в PDF, отправленный по почте из 1С?
Да. Код — часть печатной формы, поэтому он сохраняется в PDF и при отправке через кнопку с конвертом в форме печати.
Нужен ли QR-код в счете при работе через ЭДО?
Нет. По ЭДО покупатель получает счёт как документ с реквизитами, и платёжка формируется в его учётной системе. QR-код в таком сценарии ничего не добавляет, но и не мешает.
Какой размер QR-кода нормальный для печати?
Ориентир — от 2,5 до 4 см по стороне. Меньше 2 см код с длинным назначением плохо читается камерами недорогих телефонов.
Почему у двух организаций в одной базе код разный по плотности?
Плотность зависит от длины строки. Длинное наименование, КПП и подробное назначение дают больше данных, и узор становится мельче при том же размере картинки.

Источники

  • ГОСТ Р 56042-2014 «Стандарты финансовых операций. Двумерные символы штрихового кода для осуществления платежей физическими лицами»
  • Федеральный закон от 06.12.2011 № 402-ФЗ «О бухгалтерском учете»