May 7

QR аппликация

На прошивках версии D.3 есть возможность разместить в чеке произвольную картинку в теле QR-кода (процесс называется аппликацией)

Пример:

Как это работает

Определенную часть площади QR кода занимает «информация для восстановления», которая помогает восстановить полные данные при

частичном повреждении штрихкода.

Кроме прикладной функции восстановления данных эту особенность QR-кода можно использовать для размещения произвольного изображения со следующими ограничениями:

1.     Площадь изображения не должна превышать площадь области восстановления.

2.     Изображение необходимо размещать по центру QR- кода т.к. по краям расположены служебные поля, перекрытие которых может сделать невозможным считывание и расшифровку данных штрихкода.

Стандарт ISO/IEC 18004 определяет 4 уровня коррекции ошибок (ЕСС):

L – 7%

M – 15%

Q – 25%

H – 30%

Уровень коррекции ошибок (сокр. ECC) в QR-кодах — это параметр, который определяет, какой процент площади кода может быть повреждён или перекрыт без потери возможности считывания

Как настроить в ККТ

Общее название технологии «QR аппликация».

Добавлены поля в Таблицу 17 (Региональные настройки):

57: QR аппликация (маска) – битовое поле, позволяет выбрать в каких случаях изображение включается в тело QR-кода. Можно выбрать несколько вариантов путём сложения чисел.

Бит 0 (число 1) – в компактном заголовке

Бит 1 (число 2) – в обычном обычном заголовке

Бит 2 (число 4) – в методе печати двумерного штрихкода.

58: QR аппликация ширина – ширина изображения в точках

59: QR аппликация высота – высота изображения в точках

Загрузка изображения

В силу того,что аппликация может иметь произвольную форму, необходимо загрузить 2 изображения:

1.     Сама аппликация

2.     Маска – второе изображение на котором черные только те точки которые не должны быть прозрачны на результирующей аппликации.

В результате получаем изображение QR-кода с аппликацией:

Загрузить изображение в ККТ можно стандартными командами загрузки изображения:

«Загрузка расширенной графики (C4h)» или «Загрузка графики-512 (4Eh)»

Аппликация должна загружаться начиная с линии 65001.

Маска с линии 65257.

При загрузке изображений необходимо выставить в таблице Т17П58 и Т17П59 требуемые высоту и ширину аппликации.

Ограничения

Максимальное разрешение изображений: 255 на 255 точек.

При аппликации накладываются только те точки изображений, где в маске и картинке точка черная. При этом подсчитывается площадь занимаемая изображением. Если расчетная площадь превышает площадь информации для восстановления – ККТ будет игнорировать аппликацию в тело QR-кода для предотвращения ситуации нечитаемости итогового штрихкода.

Количество информации для восстановления настраивается в:

Т17П5 – Rus мин размер модуля qr – ширина высота в пикселях отдельного квадратика(модуля) QR кода.

Т17П5 – Rus мин корр ошибок qr - 0-L, 1-M, 2-Q, 3-H рекомендовано выставлять максимально возможное(3).

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

Что делать если при печати произвольного QR он не распознается сканером? ( для прошивок D.3)

Необходимо загрузить пустую маску:

В прошивках 2026 года достаточно установить в Таблице 17 поле 57 значение "0"