При работе с программой 1С:Бухгалтерия 3.0 у пользователей часто возникает вопрос: какие именно реквизиты попадают в QR-код, формируемый на счете на оплату, и соответствует ли этот QR-код требованиям ведущих банков, таких как Сбербанк. Это критически важно для корректного и быстрого проведения платежей физическими лицами. В данном материале мы подробно разберем, как получить эту информацию, основываясь на стандартах и возможностях самой программы 1С.
Прежде всего, давайте выясним, для чего вообще нужен QR-код в счетах на оплату. QR-код, интегрированный в платежные документы, предназначен для существенного упрощения процедуры оплаты, особенно для физических лиц. Сканирование такого кода мобильным приложением банка (например, СберБанк Онлайн) позволяет автоматически заполнить все необходимые платежные реквизиты, минимизируя риски ошибок и ускоряя процесс оплаты.
Основой для формирования QR-кодов для платежей физических лиц в России является ГОСТ Р 56042-2014 "Стандарты финансовых операций. Двумерные символы штрихового кода для осуществления платежей физических лиц". Этот стандарт был разработан при участии "Национального платежного совета" и Сбербанка России, что гарантирует его совместимость с платежными системами банка. Программа 1С:Предприятие 8, включая 1С:Бухгалтерию, формирует счет на оплату с QR-кодом именно по этому стандарту.
Существует несколько надежных способов, позволяющих нам узнать, что именно закодировано в QR-коде, формируемом в вашей версии 1С:Бухгалтерии.
Самый простой и доступный способ — это сканирование сформированного QR-кода с помощью специального мобильного приложения. Нам потребуется приложение, которое не просто переходит по ссылке (если она есть в коде), а отображает закодированный текст. Многие приложения-сканеры QR-кодов имеют такую функцию. Например, некоторые пользователи выбирают приложения от надежных разработчиков, которые показывают сырое содержимое кода.
Как это сделать:
Этот метод позволяет нам убедиться, что код вообще содержит какую-либо информацию и увидеть ее в "сыром" виде. Для более детального изучения того, как заполнены реквизиты в самой системе, может потребоваться обработка для сравнения и анализа данных объектов.
Для глубокого и точного понимания того, какие данные попадают в QR-код, самым надежным способом является прямой анализ кода в конфигураторе 1С. Если у вас есть доступ к конфигуратору, мы можем посмотреть, как именно формируется форматная строка для QR-кода. В 1С:Бухгалтерии и других конфигурациях часто используется стандартизированная процедура для этого.
В конфигурации 1С существует специальная процедура, которая формирует форматную строку согласно "Унифицированному формату электронных банковских сообщений" (УФЭБС) для ее последующего отображения в виде QR-кода. Данные кодируются в соответствии со стандартом "СТАНДАРТЫ ФИНАНСОВЫХ ОПЕРАЦИЙ Символы двумерного штрихового кода для осуществления платежей физических лиц" (ГОСТ Р 56042-2014).
Параметры, которые используются для формирования QR-кода, обычно передаются в структуру ДанныеДокумента. Мы можем найти следующую информацию в коде 1С:
Обязательные поля структуры:
ТекстПолучателя - Строка - наименование получателя платежа, до 160 символов.НомерСчетаПолучателя - Строка - номер счета получателя платежа, до 20 символов.НаименованиеБанкаПолучателя - Строка - наименование банка получателя платежа, до 45 символов.БИКБанкаПолучателя - Строка - БИК банка получателя, до 9 символов.СчетБанкаПолучателя - Строка - номер корреспондентского счета банка получателя платежа, до 20 символов.Дополнительные поля структуры, которые могут быть включены:
СуммаЧислом - Строка - сумма платежа, в рублях, до 16 символов.НазначениеПлатежа - Строка - наименование платежа (назначение), до 210 символов.ИННПолучателя - Строка - ИНН получателя платежа, до 12 символов.ИННПлательщика - Строка - ИНН плательщика, до 12 символов.СтатусСоставителя - Строка - статус составителя платежного документа, до 2 символов.КПППолучателя - Строка - КПП получателя платежа, до 9 символов.КодБК - Строка - код бюджетной классификации, до 20 символов.КодОКТМО - Строка - код ОКТМО, до 11 символов.ПоказательОснования - Строка - основание налогового платежа, до 2 символов.ПоказательПериода - Строка - налоговый период, до 10 символов.ПоказательНомера - Строка - номер документа, до 15 символов.ПоказательДаты - Строка - дата документа, до 10 символов.ПоказательТипа - Строка - тип платежа, до 2 символов.Прочие дополнительные поля, которые могут использоваться:
ФамилияПлательщика - Строка - фамилия плательщика.ИмяПлательщика - Строка - имя плательщика.ОтчествоПлательщика - Строка - отчество плательщика.АдресПлательщика - Строка - адрес плательщика.ЛицевойСчетБюджетногоПолучателя - Строка - лицевой счет бюджетного получателя.ИндексПлатежногоДокумента - Строка - индекс платежного документа.СНИЛС - Строка - № лицевого счета в системе персонифицированного учета в ПФР - СНИЛС.НомерДоговора - Строка - номер договора.НомерЛицевогоСчетаПлательщика - Строка - номер лицевого счета плательщика в организации.НомерКвартиры - Строка - номер квартиры.НомерТелефона - Строка - номер телефона.ВидПлательщика - Строка - вид документа, удостоверяющего личность плательщика.НомерПлательщик - Строка - номер документа, удостоверяющего личность плательщика.ФИОРебенка - Строка - Ф.И.О. ребенка/учащегося.ДатаРождения - Строка - дата рождения.СрокПлатежа - Строка - срок платежа/дата выставления счета.ПериодОплаты - Строка - период оплаты.ВидПлатежа - Строка - вид платежа.КодУслуги - Строка - код услуги/название прибора учета.НомерПрибораУчета - Строка - номер прибора учета.ПоказаниеПрибораУчета - Строка - показание прибора учета.НомерИзвещения - Строка - номер извещения, начисления, счета.ДатаИзвещения - Строка - дата извещения/начисления/счета/постановления (для ГИБДД).НомерУчреждения - Строка - номер учреждения (образовательного, медицинского).НомерГруппы - Строка - номер группы детсада/класса школы.ФИОПреподавателя - Строка - ФИО преподавателя, специалиста, оказывающего услугу.СуммаСтраховки - Строка - сумма страховки/дополнительной услуги/Сумма пени (в копейках).НомерПостановления - Строка - номер постановления (для ГИБДД).НомерИсполнительногоПроизводства - Строка - номер исполнительного производства.КодВидаПлатежа - Строка - код вида платежа (например, для платежей в адрес Росреестра).ИдентификаторНачисления - Строка - уникальный идентификатор начисления.ТехническийКод - Строка - технический код, рекомендуемый для заполнения поставщиком услуг. Может использоваться принимающей организацией для вызова соответствующей обрабатывающей ИТ-системы. Перечень значений кода представлен ниже.Пример технического кода назначения платежа:
Код назначения платежа | Наименование назначения платежа
----------------------|------------------------------------
01 | Мобильная связь, стационарный телефон.
02 | Коммунальные услуги, ЖКХ.
03 | ГИБДД, налоги, пошлины, бюджетные платежи.
04 | Охранные услуги.
05 | Услуги, оказываемые УФМС.
06 | ПФР.
07 | Погашение кредитов.
08 | Образовательные учреждения.
09 | Интернет и ТВ.
10 | Электронные деньги.
11 | Отдых и путешествия.
12 | Инвестиции и страхование.
13 | Спорт и здоровье.
14 | Благотворительные и общественные организации.
15 | Прочие услуги.
Возвращаемое значение этой процедуры — это строка данных в формате УФЭБС, которая затем кодируется в QR-код. Мы можем использовать эту информацию для проверки, какие поля реально используются в вашей конфигурации и как они заполняются.
Важный момент: это описание того, *что может* попасть в QR-код согласно стандарту и функционалу 1С. Чтобы узнать, *что именно* попадает в вашем конкретном случае, необходимо либо провести отладку, либо просмотреть настройки в конфигурации.
Для программистов и опытных пользователей, имеющих доступ к конфигуратору, использование отладчика является самым точным методом. Мы можем установить точку останова в процедуре формирования QR-кода (ее обычно можно найти, зная, что она работает с документом "Счет на оплату" или "Квитанция на оплату") и проследить, как формируется структура ДанныеДокумента и какие значения она получает перед кодированием.
Как это сделать:
ДанныеДокумента, и увидеть, какие поля заполнены и их фактические значения.Этот метод дает нам точное представление о том, какие данные ваша конкретная конфигурация 1С помещает в QR-код при печати счета.
Сбербанк, как один из ключевых участников разработки стандарта ГОСТ Р 56042-2014, полностью поддерживает сканирование QR-кодов, сформированных по этому стандарту. Мобильное приложение СберБанк Онлайн успешно распознает такие коды и автоматически заполняет платежные реквизиты.
Однако существуют некоторые особенности, о которых нам следует помнить:
В системе "1С:Предприятие 8" функционал формирования QR-кодов реализован как часть "Библиотеки стандартных подсистем" (БСП). В "1С:Бухгалтерия предприятия", начиная с версии 3.0.107, была добавлена возможность включать в QR-код дополнительные реквизиты, такие как назначение платежа, номер заказа и идентификатор плательщика. Программа формирует QR-код, строго следуя правилам, установленным ГОСТ Р 56042-2014.
Для настройки включения QR-кода в печатные формы, а также для определения, какие дополнительные реквизиты будут закодированы, нам следует проверить следующие места в 1С:
Путем комбинации этих методов — сканирования, анализа кода в конфигураторе и использования отладчика — мы сможем получить полную и точную информацию о содержимом QR-кода, который содержит печатная форма счета для БП 3.0, и убедиться в его соответствии необходимым стандартам и требованиям Сбербанка.
Важно отметить, что с 1 сентября 2026 года в России планируется ввести универсальный платежный QR-код. Это нововведение обяжет все банки использовать единый стандарт для всех денежных переводов, что значительно упростит процесс оплаты для потребителей. Универсальный QR-код позволит плательщикам самостоятельно выбирать удобный способ оплаты — через Систему быстрых платежей (СБП) или традиционные банковские сервисы. Это направлено на улучшение клиентского опыта и стандартизацию платежных операций по всей стране. Таким образом, следить за соответствием текущих реализаций стандартам является важной задачей для всех участников платежного процесса.