Счета с QR-кодами стали неотъемлемой частью деловой документации: они ускоряют оплату, снижают ошибки при вводе реквизитов и соответствуют требованиям современных платежных систем. В 1С:Предприятие 8.3 функционал генерации QR-кодов интегрирован в большинство типовых конфигураций, но его настройка и использование часто вызывают вопросы у пользователей. Эта статья поможет разобраться, как правильно сформировать счет с QR-кодом в разных версиях 1С — от Управления торговлей (УТ) до Бухгалтерии предприятия (БП) и ERP.
Мы рассмотрим не только стандартный алгоритм создания документа, но и нюансы, которые обычно упускают в инструкциях: от выбора правильного шаблона печатной формы до проверки корректности сгенерированного кода. Особое внимание уделим требованиям банков к структуре QR-кода в платежных документах (включая обязательные поля для Сбербанка, Тинькофф и других), так как ошибки здесь могут привести к невозможности сканирования кода клиентом.
Если вы работаете с нетиповыми конфигурациями или устаревшими версиями 1С (до 8.3.10), в конце статьи найдете альтернативные способы добавления QR-кода через внешние обработки или программирование. Для новичков мы подготовили пошаговые скриншоты и чек-лист проверки, а опытные пользователи смогут сразу перейти к разделам про настройку шаблонов или интеграцию с платежными системами.
1. Какие конфигурации 1С поддерживают QR-коды в счетах?
Функция генерации QR-кодов встроена в большинство актуальных конфигураций 1С на базе платформы 8.3, но ее доступность зависит от версии и типа лицензии. Вот полный список поддерживаемых решений:
- 📌 1С:Управление торговлей (УТ) 11 — начиная с версии 11.4.6.х (полная поддержка QR в счетах и актах)
- 📌 1С:Бухгалтерия предприятия (БП) 3.0 — с релиза 3.0.70.х (требуется обновление шаблонов)
- 📌 1С:ERP Управление предприятием 2 — все актуальные версии (включая облачные)
- 📌 1С:Комплексная автоматизация (КА) 2.4 — с обновлением от 2021 года
- 📌 1С:Розница 2.3 — ограниченная поддержка (только для счетов на оплату)
Для 1С:Управление небольшой фирмой (УНФ) и 1С:Бухгалтерия 2.0 функционал QR-кодов отсутствует в стандартной поставке — потребуется доработка через Конфигуратор или внешние обработки. Если вы используете коробочную версию 1С старше 2019 года, рекомендуем предварительно обновить конфигурацию через Администрирование → Обновление конфигурации.
Важно: в облачных версиях 1С (1С:Fresh) QR-коды доступны по умолчанию, но их внешний вид и содержимое могут отличаться от десктопных решений. Например, в 1С:ERP Облако код автоматически включает ссылку на оплату через личный кабинет клиента, тогда как в УТ 11 — только реквизиты счета.
⚠️ Внимание: Если ваша конфигурация не поддерживает QR-коды, но вы работаете с банками, требующими их наличия (например, Сбербанк для юридических лиц), обратитесь к партнеру 1С для установки специализированной обработки. Самостоятельная доработка может нарушить поддержку.
2. Подготовка 1С к генерации QR-кодов: настройка параметров
Перед формированием первого счета с QR-кодом необходимо выполнить предварительную настройку системы. Этот этап часто пропускают, из-за чего код либо не генерируется, либо содержит некорректные данные.
2.1. Проверка реквизитов организации
QR-код в счете обычно включает:
- 🏢 Наименование и ИНН получателя платежа
- 💰 Сумму счета с учетом НДС
- 📝 Назначение платежа (с указанием номера и даты счета)
- 🏦 Банковские реквизиты (расчетный счет, БИК, корр. счет)
Убедитесь, что все эти данные заполнены в справочнике Организации (Справочники → Организации → [Ваша организация] → Банковские счета). Особое внимание уделите:
- 🔹 Полному наименованию — оно должно совпадать с тем, что указано в банке (например, "ООО «Ромашка»" вместо "Ромашка ЛТД").
- 🔹 Корректному БИК — ошибка даже в одной цифре сделает QR-код неработоспособным.
- 🔹 Назначению платежа — если в шаблоне счета используется переменная
%НазначениеПлатежа%, проверьте ее заполнение в документе.
2.2. Обновление шаблонов печатных форм
В старых версиях 1С (до 8.3.15) шаблоны печатных форм могут не содержать поля для QR-кода. Чтобы обновить их:
- Перейдите в
Администрирование → Печатные формы, отчеты и обработки. - Выберите
Обновить печатные формы(в некоторых конфигурациях опция называетсяВосстановить стандартные шаблоны). - После обновления перезапустите 1С.
☑️ Подготовка 1С к QR-кодам
Если после обновления шаблонов QR-код все равно не появляется, проверьте настройки конкретного документа Счет на оплату. В некоторых конфигурациях (например, БП 3.0) требуется вручную включить опцию Печатать QR-код в параметрах печати.
3. Пошаговая инструкция: как сформировать счет с QR-кодом
Рассмотрим процесс на примере 1С:Управление торговлей 11 (версия 11.4.10 и выше). Для других конфигураций шаги аналогичны, но могут незначительно отличаться названиями пунктов меню.
3.1. Создание счета на оплату
- Откройте раздел
Продажи → Счета на оплату. - Нажмите
Создатьи заполните основные поля:- 📋 Контрагент — выберите покупателя из справочника.
- 💵 Сумма — укажите общую сумму счета (включая НДС, если применимо).
- 📅 Дата и Номер — проверьте автозаполнение.
- В табличной части добавьте товары/услуги с указанием количества, цены и ставки НДС.
- 🔲
Включить QR-код в печатную форму— установите флажок. - 🔲
Тип QR-кода— выберитеДля оплаты (банковские реквизиты). - 🔲
Дополнительные параметры— при необходимости укажите ссылку на личный кабинет клиента или идентификатор платежа. - Нажмите
Печать → Счет на оплату (с QR-кодом). - В открывшемся окне предварительного просмотра проверьте:
- 🔍 Корректность отображаемых реквизитов в коде.
- 🔍 Размер QR-кода (он должен быть не менее 2×2 см для удобного сканирования).
- 🔍 Наличие подсказки под кодом (например, "Сканируйте для оплаты").
- Сохраните документ в PDF или распечатайте напрямую.
ST00012— идентификатор стандарта платежного QR-кода (для Сбербанка).PersonalAcc— расчетный счет получателя.CorrespAcc— корреспондентский счет банка.- 🔸 Не обновлены шаблоны печатных форм (см. раздел 2.2).
- 🔸 В настройках документа отключена опция
Печатать QR-код. - 🔸 Используется нетиповой шаблон счета (проверьте в
Администрирование → Печатные формы). - 🔸 Совпадает ли наименование организации в QR-коде с тем, что указано в банке (включая кавычки и сокращения).
- 🔸 Правильно ли указан БИК — ошибка даже в одном символе делает код неработоспособным.
- 🔸 Соответствует ли сумма в коде сумме в счете (иногда 1С округляет копейки).
- 🔸 В настройках печати (
Файл → Параметры страницы) установите масштаб не менее 100%. - 🔸 Если печатаете на чековом принтере, используйте шаблон счета, оптимизированный для малого формата (в 1С:Рознице он называется
Счет на оплату (компактный)). - 🔸 Для PDF экспортируйте документ в векторе (опция
Сохранить как PDF/Aв диалоге печати). - 📥 "QR-код в печатных формах" — универсальная обработка для УТ 11, БП 3.0, ERP 2.
- 📥 "Печать QR-кода для Сбербанка" — специализированное решение с поддержкой стандарта ST00012.
- 📥 "QR Generator" — позволяет настраивать содержимое кода вручную.
- Скачайте файл с расширением
.epf. - В 1С откройте
Файл → Открыть → [выберите скачанный файл]. - Следуйте инструкциям мастера установки.
- Сгенерируйте код на сайте вроде QRcoder или GOQR, используя реквизиты из 1С.
- Сохраните изображение в формате PNG.
- В 1С при печати счета выберите
Добавить логотипи загрузите сохраненный QR-код. - 💳 Сбербанк Бизнес Онлайн — автоматически отмечает счета как оплаченные при поступлении средств по QR.
- 💳 Тинькофф Эквайринг — позволяет формировать QR-коды с динамическими ссылками на оплату.
- 💳 Альфа-Клик — поддерживает генерацию кодов для платежей с карт физических лиц.
- 💳 Яндекс Касса — интеграция через API для онлайн-оплат.
- Получите API-ключи в личном кабинете платежной системы.
- В 1С перейдите в
Администрирование → Настройки интеграции → Платежные системы. - Выберите ваш банк и введите предоставленные реквизиты.
- Включите опцию
Связывать QR-коды с платежами. - 📱 Мобильные приложения: "QR & Barcode Scanner" (Android/iOS), "Код QR" (от Касперского).
- 💻 Онлайн-сервисы: ZXing Decoder, QR Code Scanner.
- 🖨️ Печать: Распечатайте счет на принтере и проверьте сканирование с бумаги (иногда низкое разрешение печати делает код нечитаемым).
- Проверьте размер кода — он должен быть не менее 2×2 см.
- Убедитесь, что в содержимом кода нет специальных символов (например,
|,&), которые могут нарушить структуру. - Попробуйте сгенерировать код в другом формате (например, вместо
ST00012используйте универсальный формат с разделителями;). - Обновиться до 1С:Бухгалтерия 3.0 (рекомендуется).
- Или установить внешнюю обработку (например, с сайта Infostart).
- Или вручную вставлять сгенерированный код в печатную форму.
- Убедитесь, что в справочнике организации заполнены все банковские реквизиты (включая корр. счет).
- В настройках счета выберите тип QR-кода
Для оплаты (Сбербанк). - Проверьте, что в назначении платежа указан номер счета — это обязательное поле для Сбербанка.
- 🔹 Низким разрешением PDF — экспортируйте документ в векторе (опция
PDF/A). - 🔹 Сжатием изображений — в настройках печати отключите опцию
Сжать изображения. - 🔹 Цветовой схемой — QR-код должен быть черно-белым (цветные коды сканируются хуже).
- 📏 1С:УТ 11 / ERP 2: в шаблоне печатной формы (
Администрирование → Печатные формы → Счет на оплату). - 📏 1С:БП 3.0: в параметрах печати документа (вкладка
Дополнительно). - Ручной
3.2. Настройка параметров QR-кода
Перейдите на вкладку Печать и отправка (или Дополнительно, в зависимости от конфигурации). Здесь должны быть поля:
В 1С:БП 3.0 эти настройки могут находиться в отдельном окне, которое открывается по кнопке Настройка печати перед формированием документа.
3.3. Формирование и печать счета
Что делать, если QR-код не генерируется?
1. Проверьте, включена ли опция "Печатать QR-код" в настройках документа.
2. Убедитесь, что в справочнике организации заполнены банковские реквизиты.
3. Обновите шаблоны печатных форм через "Администрирование".
4. Если проблема сохраняется, проверьте журнал регистрации (меню "Сервис → Журнал регистрации") на ошибки типа "Не удается сгенерировать QR-код".
В 1С:ERP 2 и КА 2.4 дополнительно доступна опция отправки счета с QR-кодом по email прямо из интерфейса программы. Для этого в окне печати выберите Отправить по email и укажите адрес получателя.
4. Структура QR-кода: что должно быть внутри?
QR-код в счете — это не просто картинка, а закодированная строка с реквизитами для платежа. Его содержимое строго регламентировано банками. Например, Сбербанк требует обязательного наличия следующих полей:
| Поле | Пример значения | Обязательность |
|---|---|---|
| ИНН получателя | 7701234567 | Да |
| Наименование получателя | ООО "Альфа" | Да |
| Расчетный счет | 40702810900000001234 | Да |
| БИК банка | 044525225 | Да |
| Сумма платежа | 10000.00 | Да |
| Назначение платежа | Оплата по счету №123 от 01.06.2026 | Рекомендуется |
В 1С:УТ 11 и ERP 2 структура кода формируется автоматически по шаблону:
ST00012|Name=ООО "Ромашка"|PersonalAcc=40702810900000001234|BankName=ПАО СБЕРБАНК|BIC=044525225|CorrespAcc=30101810400000000225|Sum=10000.00|Purpose=Оплата по счету №123 от 01.06.2026
Где:
Чтобы проверить содержимое QR-кода, отсканируйте его любым мобильным приложением (например, "QR & Barcode Scanner" для Android/iOS). Если код не читается, проблема может быть в кодировке символов (1С должна использовать UTF-8).
Для Тинькофф Банка и Альфа-Банка требуется дополнительное поле PayeeINN (ИНН получателя). Если ваш банк не принимает платежи по QR-кодам из 1С, запросите у него технические требования к структуре кода — их можно внедрить через доработку конфигурации.
5. Типичные ошибки и их исправление
Даже при правильной настройке 1С пользователи сталкиваются с проблемами при генерации QR-кодов. Вот самые распространенные из них и способы их устранения:
5.1. QR-код не отображается в печатной форме
Возможные причины:
5.2. QR-код сканируется, но платеж не проходит
Проблема обычно связана с некорректными реквизитами. Проверьте:
Если клиент жалуется, что не может оплатить по QR-коду, первым делом проверьте содержимое кода через любое онлайн-приложение для декодирования (например, ZXing Decoder).
5.3. QR-код слишком мелкий или размытый
Это частая проблема при печати на термопринтерах или экспорте в PDF. Решения:
⚠️ Внимание: Если вы используете 1С:Документооборот для отправки счетов, убедитесь, что в настройках интеграции с 1С:БП или 1С:УТ включена передача печатных форм с QR-кодами. Иначе клиент получит счет без кода, даже если он отображается у вас в базе.
6. Альтернативные способы добавления QR-кода
Если ваша конфигурация 1С не поддерживает QR-коды "из коробки", есть несколько способов их добавить:
6.1. Внешние обработки
На сайте Infostart и в каталоге 1С:ИТС доступны бесплатные и платные обработки для генерации QR-кодов. Популярные решения:
Установка обработки:
6.2. Программная доработка (для разработчиков)
Если вам нужна полная кастомизация, можно добавить QR-код через Конфигуратор. Пример кода для вставки в модуль документа СчетНаОплату:
// Добавляем QR-код в печатную форму
Процедура ПриПечати(ДокументРезультат, ДанныеПечати, ПараметрыПечати)
Если ПараметрыПечати.ПечататьQRКод Тогда
ТекстДляQR = СформироватьТекстДляQRКода(ДанныеПечати);
КартинкаQR = ПолучитьQRКод(ТекстДляQR, 200, 200); // Размер 200x200 пикселей
ДокументРезультат.ВставитьКартинку(КартинкаQR, 100, 100); // Координаты в мм
КонецЕсли;
КонецПроцедуры
Функция СформироватьТекстДляQRКода(ДанныеПечати)
Возврат СтрШаблон("ST00012|Name=%1|PersonalAcc=%2|BankName=%3|BIC=%4|Sum=%5",
ДанныеПечати.НаименованиеПолучателя,
ДанныеПечати.РасчетныйСчет,
ДанныеПечати.БанкПолучателя,
ДанныеПечати.БИК,
ДанныеПечати.СуммаДокумента);
КонецФункции
Для генерации изображения QR-кода потребуется подключить библиотеку (например, ZXing.Net через COM-объект или HTTP-сервис). Готовые примеры можно найти на GitHub по запросу "1C QR code".
6.3. Онлайн-сервисы для генерации QR-кодов
Если доработка 1С невозможна, можно сформировать QR-код внешним сервисом и вставить его в счет вручную:
⚠️ Внимание: При ручном добавлении QR-кода следите за актуальностью реквизитов. Если сумма счета или назначение платежа изменятся, код станет недействительным, но в документе останется старым. Автоматическая генерация через 1С надежнее.
7. Интеграция с платежными системами
QR-коды в счетах можно связать с платежными шлюзами для автоматического отслеживания оплат. Например, в 1С:ERP 2 и УТ 11 поддерживается интеграция со следующими сервисами:
Для настройки интеграции:
После настройки при формировании счета QR-код будет содержать уникальную ссылку для оплаты, а статус платежа будет автоматически обновляться в 1С. Это особенно удобно для интернет-магазинов и компаний с большим потоком счетов.
Интеграция с платежными системами сокращает время обработки платежей на 30-40% за счет автоматического сопоставления поступлений с счетами.
8. Проверка и тестирование QR-кода
Перед отправкой счета клиенту обязательно проверьте работоспособность QR-кода. Вот чек-лист тестирования:
☑️ Проверка QR-кода
Для тестирования можно использовать:
Если QR-код не сканируется:
Для компаний, работающих с Сбербанком, полезно использовать их официальное приложение "СберБизнес" — оно поддерживает проверку QR-кодов по стандарту банка и показывает возможные ошибки.
FAQ: Частые вопросы по QR-кодам в 1С
Можно ли добавить QR-код в счет в 1С:Бухгалтерия 2.0?
В 1С:Бухгалтерия 2.0 нет встроенной поддержки QR-кодов. Вам потребуется:
Обратите внимание: 1С:Бухгалтерия 2.0 больше не поддерживается разработчиком, поэтому обновление до актуальной версии предпочтительнее.
Как сделать QR-код для оплаты через Сбербанк?
Для Сбербанка QR-код должен соответствовать стандарту ST00012. В 1С:
Если код не работает, проверьте его содержимое через сервис Сбербанка.
Почему QR-код в PDF не сканируется, а с экрана — да?
Это типичная проблема, связанная с:
Попробуйте распечатать счет на принтере и отсканировать с бумаги — если код читается, проблема в настройках PDF.
Можно ли изменить размер QR-кода в счете?
Да, размер QR-кода настраивается в:
Оптимальный размер — 2×2 см или больше. Если код слишком маленький, увеличьте масштаб в настройках печати до 120-150%.
Как отследить оплату по QR-коду в 1С?
Есть два способа: