В программе «1С:Бухгалтерия предприятия 8», начиная с релиза 3.0.80.36, в печатную форму счета покупателю добавлен QR-код, в котором зашифрованы реквизиты для оплаты: наименование получателя платежа, его банковские реквизиты и, при необходимости, другие данные. Это позволяет быстро оплатить товары (работы, услуги) в мобильных приложениях большинства крупных банков и платежных терминалах.
При оплате счета изображение QR-кода считывается с помощью специальных цифровых устройств (сканеров, смартфонов), а затем расшифровывается специализированным программным обеспечением. Этот процесс полностью автоматизирован и не требует участия человека в расшифровке и проверке платежных реквизитов.
Но что делать, если по каким-либо причинам QR-код не читается? На бумажном бланке счета для оплаты можно проверить правильность указания имени получателя, его расчетного счета и других банковских реквизитов, но картинка QR-кода не позволяет этого сделать. Как же плательщику убедиться в том, что QR-код правильный, а причина в чем-то другом? Ответ прост. Надо позвонить бухгалтеру, который подготовил и распечатал этот счет, и спросить корректно ли сформирован QR-код на бланке документа.
Но процесс формирования счета покупателю с QR-кодом в программах 1С тоже полностью автоматизирован, поэтому ссылка бухгалтера на надежность программ 1С и корректность QR-кода без должной аргументации вряд ли устроит плательщика. Такими аргументами могут быть только результаты диагностики формирования QR-кода в бухгалтерской программе.
Для диагностики формирования QR-кода в БП3.0 разработана внешняя обработка на управляемой форме (файл «ДиагностикаQRКода.epf»), которая обеспечивает:
-
оперативную диагностику формирования QR-кода при выводе на печать документов «Счет покупателю»;
-
выявление и вывод списка возникающих ошибок, при которых QR-код не формируется или формируется некорректно;
-
проверку и вывод списка платежных реквизитов сформированного QR-кода;
-
проверку и вывод списка технических параметров QR-кода, характеризующих качество его графического изображения (картинки).
При запуске обработки открывается главное окно (рис.1), которое позволяет выбрать документ «Счет покупателю» и нажатием на кнопку «Выполнить диагностику» получить результаты диагностики. Результаты диагностики отражаются в главном окне обработки в двух разделах: «Диагностика формирования QR-кода» и «Отчет по результатам диагностики».
В разделе «Диагностика формирования QR-кода» результаты диагностики представляют собой информационные сообщения вида «Ошибок не обнаружено» или «Обнаружены ошибки». При наличии ошибок указывается их количество.
В разделе «Отчет по результатам диагностики» при отсутствии ошибок показывается картинка сформированного QR-кода и его реквизиты, то есть его содержательное наполнение (рис.1). При наличии ошибок вместо картинки QR-кода отображается надпись «QR-код не сформирован», а ниже выводится список ошибок (рис.2).
Список ошибок, которые учитываются при диагностике, показан в таблице 1.
Таблица 1
№ пп | Наименование ошибок |
1 | В конфигурации отсутствует компонента печати штрихкодов |
2 | Ошибка подключения внешней компоненты печати штрихкодов |
3 | В конфигурации отсутствует модуль генерации штрихкода |
4 | Не заполнен обязательный банковский реквизит: <Наименование реквизита> |
5 | Строка обязательных реквизитов не должна превышать 300 символов: <Длина строки> |
6 |
Ошибка формирования форматной строки УФЭБС, где УФЭБС - Унифицированный формат электронных банковских сообщений |
7 | Ошибка формирования картинки QR-кода |
8 | Для валютных счетов QR-код не формируется |
9 | Для покупателей - юридических лиц QR-код не формируется |
Список банковских реквизитов, которые выводятся в разделе «Отчет по результатам диагностики», установлен ГОСТ Р 56042-2014 и показан в таблице 2.
Таблица 2
№ пп | Псевдоним | Наименование реквизита |
1 | Name | Наименование получателя платежа |
2 | PersonalAcc | Номер счета получателя платежа |
3 | BankName | Наименование банка получателя платежа |
4 | BIC | БИК |
5 | CorrespAcc | Номер корр. счета банка получателя платежа |
6 | Sum | Сумма платежа, в копейках |
7 | Purpose | Назначение платежа |
8 | PayeeINN | ИНН получателя платежа |
9 | KPP | КПП получателя платежа |
С релиза 3.0.107 в БП3.0 добавлена возможность внесения в QR-код в счете покупателю дополнительных реквизитов, учитывающих особенности получателей платежа: образовательные учреждения, организации ЖКХ, бюджетные учреждения, службы судебных приставов и т.д.
Некоторые из этих реквизитов, носящих целевой характер, показаны в таблице 3.
Таблица 3
№ пп | Псевдоним | Наименование реквизита |
1 | lastName | Фамилия плательщика |
2 | firstName | Имя плательщика |
3 | middleName | Отчество плательщика |
4 | category | Вид платежа |
5 | childFio | ФИО ребенка (учащегося) |
6 | classNum | Номер группы |
7 | payerAdress | Адрес плательщика |
8 | counterId | Номер прибора учета |
9 | counterVal | Показания прибора учета |
10 | contract | Номер договора |
11 | personalAccount | Лицевой счет получателя |
12 | CBC | Код бюджетной классификации |
13 | execId | Номер исполнительного производства |
Дополнительные реквизиты QR-кода должны быть обязательно согласованы с банком, обслуживающим расчетный счет получателя, и в программе БП3.0 вносятся в справочник «Реквизиты кода для оплаты», который подчинен справочнику «Банковские счета».
Кроме обязательных и дополнительных реквизитов в QR-код вносятся также служебные реквизиты, которые показаны в таблице 4.
Таблица 4
№ пп | Наименование реквизита | Значение реквизита |
1 | Идентификатор формата | ST |
2 | Версия | 0001 |
3 | Признак набора кодированных знаков | 1-WIN1251, 2-UTF8, 3-KOI8-R |
4 | Разделитель значений платежных реквизитов, включаемых в QR-код | | (вертикальная черта) |
Значения служебных реквизитов содержат технические данные и предназначены для программного обеспечения устройств сканирования QR-кода.
Успех при сканировании QR-кода различными устройствами в значительной степени зависит от характеристик его графического изображения. Поэтому в раздел «Отчет по результатам диагностики» обработки выводится список характеристик картинки QR-кода, который показан в таблице 5 и может представлять интерес для технических специалистов. Значения характеристик приведены в качестве примера.
Таблица 5
№ пп | Наименование характеристики | Значение характеристики |
1 | Формат картинки | PNG |
2 | Высота картинки (в пикселях) | 146 |
3 | Ширина картинки (в пикселях) | 146 |
4 | Глубина цвета (количество бит на пиксель) | 1 |
5 | Плотность изображения по вертикали (dpi) | 72 |
6 | Плотность изображения по горизонтали (dpi) | 72 |
7 | Оттенки серого | Нет |
8 | Прозрачный фон | Да |
9 | Уровень коррекции QR-кода | L |
Значение характеристики «Уровень коррекции QR-кода» показывает допустимый уровень повреждения картинки QR-кода без нарушения ее читаемости и может принимать 4 значения: L – допустимо максимум 7% повреждений, M – 15%, Q – 25%, H – 30%.
Обработка протестирована, запускается через систему меню «Сервис и настройки» - «Файл» - «Открыть» и доступна для пользователей, обладающих правами на интерактивное открытие внешних отчетов и обработок.
При желании избавиться от предупреждений системы безопасности, которые появляются дважды: при открытии обработки и при загрузке внешней компоненты, можно в меню конфигуратора в настройках пользователя («Администрирование» - «Пользователи») убрать флажок «Защита от опасных действий».