Перейти к содержимому

QR-код

Для добавления QR-кода в печатную форму необходимо выполнить следующую последовательность действий

  • (для табличного документа) добавить картинку QR-кода
  • (для офисного документа) добавить параметр на место для вставки картинки QR-кода
  • указать тип параметра области макета Данные QR-кода
  • выполнить настройку формирования значения QR-кода

Настройка формирования QR-кода

Существует 4 типа способа формирования QR-кода

Тип QR-кодаОписание
УФЭБСУнифицированные форматы электронных банковских сообщений для безналичных расчетов. Позволяет сформировать QR-код для оплаты через банковские приложения.
XMLЗначение структуры сериализованное в XML. Ключ - свойство, значение - подготовленное значение указанного поля
JSONЗначение структуры сериализованное в JSON. Ключ - свойство, значение - подготовленное значение указанного поля
АлгоритмВозможность сформировать данные, путем выполнения произвольного кода. Результатом алгоритма должна быть строка со значением для QR-кода

QR-код УФЭБС на готовом счёте

УФЭБС — тот самый QR-код, которым счёт оплачивают из банковского приложения. Формат задан ГОСТ Р 56042-2014: строка кода начинается со служебного заголовка, дальше идут пары «поле — значение». Строку собирает подсистема «Печать» (УправлениеПечатьюРФ.ФорматнаяСтрокаУФЭБС), ваша работа — сказать, откуда берётся значение каждого поля.

При выборе типа «УФЭБС» состав полей заполняется сам: в таблицу попадают обязательные (показаны полужирным) и дополнительные платёжные поля. Каждому уже проставлено ограничение длины по стандарту — слишком длинное значение обрежется, а не сломает код. Остаётся сопоставить полям значения из наборов данных; строки, которым значение не задано, в код не попадают.

Конструктор QR-кода, тип «УФЭБС»: слева свойства формата, справа поля наборов, из которых берутся значения

В колонке «Свойство» стоит имя поля формата — по нему поле и упоминается дальше; в колонке «Имя поля» — путь к значению в дереве доступных полей.

Обязательные — без них банковское приложение платёж не распознает. В колонке «откуда» — пути из счёта на оплату; у вашего макета имена наборов будут своими.

СвойствоЧто этоДлинаОткуда обычно берётся
ТекстПолучателяНаименование получателя платежа160Организация.Наименование
НомерСчетаПолучателяНомер счёта получателя20СтруктурнаяЕдиница.НомерСчета
НаименованиеБанкаПолучателяНаименование банка получателя45СтруктурнаяЕдиница.Банк.Наименование
БИКБанкаПолучателяБИК банка9СтруктурнаяЕдиница.Банк.Код
СчетБанкаПолучателяКорреспондентский счёт банка20СтруктурнаяЕдиница.Банк.КоррСчет

Дополнительные — платёжные реквизиты. Для счёта юридическому лицу обычно заполняют сумму, назначение платежа и ИНН с КПП; остальные нужны для платежей в бюджет.

СвойствоЧто этоДлинаПримечание
СуммаЧисломСумма платежа—В рублях: в формат строки её переводит подсистема «Печать»
НазначениеПлатежаНаименование платежа (назначение)210Самое длинное поле кода — с него начинают, если код получается слишком плотным
ИННПолучателяИНН получателя12
КПППолучателяКПП получателя9
ИННПлательщикаИНН плательщика12
СтатусСоставителяСтатус составителя платёжного документа2Платежи в бюджет
КодБККБК20Платежи в бюджет
КодОКТМОКод ОКТМО11Платежи в бюджет
ПоказательОснованияОснование налогового платежа2Платежи в бюджет
ПоказательПериодаНалоговый период10Платежи в бюджет
ПоказательНомераНомер документа15Платежи в бюджет
ПоказательДатыДата документа10Платежи в бюджет
ПоказательТипаТип платежа2Платежи в бюджет

Прочие поля стандарта в таблицу сами не попадают — строка добавляется кнопкой «Добавить», а имя выбирается из списка, где рядом с именем показано его описание. Это реквизиты плательщика-физлица (фамилия, имя, отчество, адрес, телефон, документ, удостоверяющий личность) и сведения о начислении для отраслевых платежей: лицевой счёт, индекс платёжного документа, СНИЛС, номер договора, срок и период оплаты, вид платежа, показания приборов учёта, номер извещения, данные учреждения и группы, номер постановления ГИБДД, уникальный идентификатор начисления. В счёте юридическому лицу они не нужны.

Настройки:

  • Погрешность. Уровень погрешности изображения, при котором данный QR-код все еще возможно 100% распознать;
  • Размер. Определяет длину стороны выходного изображения в пикселях. Если минимально возможный размер изображения больше этого параметра - код сформирован не будет.