Здравствуйте, в этой статье мы постараемся ответить на вопрос: «Что такое QR-коды и как их сканировать». Если у Вас нет времени на чтение или статья не полностью решает Вашу проблему, можете получить онлайн консультацию квалифицированного юриста в форме ниже.
Эта кодировка Quick Response моментального реагирования была создана изначально для автомобилестроения в Японии. Представляет собой товарный знак для двухмерных или матричных штрихов. Оптическая метка на изделие показывает всю информацию и считывается машиной. Для продуктивного хранения данных применяется четыре специальных режима, таких как: цифровой, буквенный, спаренный и кадзи.
Что значат чеки со штрих-кодом для алкогольной продукции
Существует программа, выпущенная 2016 года, имеющее название «Антиконтрафакт Алко», помогающая в проверке информации о производителе и акцизной марки. Она создана для абонентов телефонов на базе операционных систем айфонов.
Информация запрашивается в ЕГАИС, а та, в свою очередь, в минимальный срок времени передает обо всех нарушениях. Кроме этого, создана дополнительная функция, показывающая карту магазинов, законно торгующих спиртосодержащей продукцией.
Производители и импортеры обязаны обеспечить маркировкой каждую единицу товара (бутылку, бочку или кеглю). Первые наклеивают специальные федеральные метки, а другие — акцизные марки. Двухмерное обозначение должно содержать информацию: о дате изготовления, наименование продукта, координаты производителя, лицензии и индивидуальные свойства.
Когда товар приходит в розницу, то перед отправлением его на прилавки, сотрудник склада обрабатывает накладные через ЕГАИС. Для данной операции каждый специализированный магазин оборудован компьютером с ENV (универсальный транспортный модуль), подсоединенный к всемирной информационной сети. При помощи криптосистемы с квалифицированной подписью главный продавец получает продукцию.
Далее, операционист при продаже товара считывает штрих-код сканером. Моментально эта информация отправляется на сервер ФНС. По факту завершения проверки, при успешном исходе система образовывает уникальный QR. После этого спиртосодержащая продукция попадает в руки к потребителю.
По требованию ФЗ №54 бланки квитанций должны оснащаться QR с двухмерным штрихованием, располагаться на бумажном носителе и иметь размер от 2х2 см. В вопросе зачем QR код на чеке, большое значение имеет информация, которая зашифрована в изображении. С помощью графического изображения можно получить сведения о фискальном накопителе, номере квитанции, сумме сделки и другим данным (об этом упоминалось выше).
Какая наступает ответственность, если чек не выдан
С 2019 г. все компании и индивидуальные предприятия должны осуществлять свою деятельность (продажа, предоставление услуг, расчет с использованием платежных карт) при наличии контрольно-кассовой техники. За непредоставление клиентам (покупателям) бланков строгой отчетности компаниям и ИП грозят штрафные санкции:
-
Для должностного лица или бизнесмена ущерб составит в размере двух тысяч рублей.
-
Для ООО или ОАО – 10000 р.
Зачем нужны три квадрата по углам
Три квадрата помогают считывающему датчику правильно развернуть код для дальнейшей обработки. Теперь подробнее.
Обычный штрихкод считывается лазерным лучом, который пробегает по штрихам и составляет из них ноли и единицы. С QR-кодом так не сработает — лазеру нужно было бы пройти по каждому квадратику в коде, чтобы его считать. Поэтому QR-код сканируют более продвинутыми оптическими датчиками, похожими на сенсоры в цифровых камерах. Ну и цифровыми камерами тоже.
Прежде чем алгоритм начнёт распознавать то, что там закодировано, ему нужно внутри себя правильно развернуть код, чтобы считать всё в определённой последовательности. Для этого в QR-код добавили три квадрата по углам — они говорят камере, как именно считан код, и помогают алгоритмам виртуально развернуть его нужной стороной. Система распознавания находит эти квадраты и поворачивает код так, чтобы правый нижний угол был без такого квадрата. После этого алгоритм приступает к расшифровке.
Общая техническая информация
Самый маленький QR-код (версия 1) имеет размер 21×21 пиксель (без учёта полей), самый большой (версия 40) — 177×177 пикселей. Связь номера версии с количеством модулей простая — QR-код последующей версии больше предыдущего строго на 4 модуля по горизонтали и по вертикали.
Существует четыре основные кодировки QR-кодов:
- Цифровая: 10 битов на три цифры, до 7089 цифр.
- Алфавитно-цифровая: поддерживаются 10 цифр, буквы от A до Z и несколько спецсимволов. 11 битов на два символа, до 4296 символов
- Байтовая: данные в любой подходящей кодировке (по умолчанию ISO 8859-1), до 2953 байт.
- Кандзи: 13 битов на иероглиф, до 1817 иероглифов.
Также существуют «псевдокодировки»: задание кодировки в данных, разбиение длинного сообщения на несколько кодов и т. д.
Из чего состоит QR-код
Стандартный QR-код состоит из шести компонентов:
Отступ
Это белая рамка по внешнему краю QR-кода. Без этой рамки сканер не сможет определить, что нужно считывать – ему будут мешать окружающие элементы.
Поисковый узор
Обычно QR-код содержит три черных квадрата – в левом нижнем, левом верхнем и правом верхнем углах. Они «сообщают» сканеру, что перед ним QR-код, и показывают, где находятся его внешние границы и как он сориентирован.
Выравнивающий узор
Этот квадратик поменьше, расположенный ближе к правому нижнему углу, обеспечивает чтение QR-кода даже в перекошенном или повернутом виде.
Полосы синхронизации
Эта Г-образная линия, пролегающая между тремя квадратами поискового узора, помогает сканеру идентифицировать отдельные квадраты в коде, а также позволяет считывать даже поврежденный QR-код.
Версия
В этом небольшом поле данных около правого верхнего квадрата поискового узора указана версия считываемого QR-кода (см. «Четыре версии QR-кода»).
Ячейки данных
Остальная часть QR-кода содержит собственно информацию – например, ссылку, номер телефона или сообщение.
Четыре версии QR-кода
У QR-кодов множество назначений, но чаще всего используются четыре основных вида. Версия QR-кода определяет способ кодирования данных и называется «режимом ввода». Различают цифровое, буквенно-цифровое, двоичное кодирование и кандзи. О способе кодирования сообщает версия QR-кода.
Цифровое кодирование
Используется для десятичных чисел от 0 до 9. Это самый емкий способ хранения данных, позволяющий записать до 7089 символов.
Буквенно-цифровое кодирование
Используется для чисел от 0 до 9, заглавных букв от A до Z, символов $, %, *, +, -, ., /, : и пробела. Позволяет хранить до 4296 символов.
Двоичное кодирование
Используется для символов из кодировки ISO-8859-1 и позволяет хранить до 2953 символов.
Кандзи
Используется для хранения японских иероглифов в виде двухбайтовых символов кодировки Shift JIS. Это первоначальная кодировка, разработанная компанией Denso Wave. Однако с появлением других режимов она стала наименее эффективной, так как позволяет хранить лишь 1817 символов.
Существует также вторая кодировка кандзи – ECI, использующая набор символов UTF-8. Однако не все современные сканеры могут ее прочесть.
Также есть две дополнительные модификации основных видов кодировки:
Режим структурированного дополнения
Этот способ преобразует набор данных в несколько QR-кодов, позволяя считывать до 16 QR-кодов одновременно.
Режим FNC1
Этот способ позволяет QR-коду выполнять функции штрих-кода GS1.
Как сделать QR-код: пошаговый чек-лист
-
Определите, какую информацию нужно закодировать. Например, ссылку на заявку.
-
Выберите онлайн-сервис, с помощью которого это можно сделать бесплатно и который будет для вас наиболее удобным.
-
В специальном текстовом поле введите необходимую информацию – характеристики, новость, ссылку и т.д., не выходя за предельно допустимое число символов;
-
В режиме правки кода добавьте подпись, картинку или логотип. Можно видоизменить изображение на свое усмотрение и выбрать фоновый оттенок;
-
Определите длину и ширину куар-кода. Старайтесь не выходить за максимальное число пикселей;
-
Можете установить радиус сглаживания углов, чтобы визуально они выглядели более округлыми;
-
Когда все будет готово, кликнуть «Сохранить» или «Готово».
Зачем нужен QR код в бизнесе и обычному пользователю
Итак, перед тем, как переходить к практике, разберем в двух словах зачем нужен QR код. В бизнесе он используется, как носитель объёмной информации. Особенно это относится к рекламным компаниями, которые пытаются таким образом «заманить» клиентов чтобы у них купили какой-либо товар. Ведь, не всегда удаётся на одном листе уместить всю информацию сразу. А вот QR код это сделать позволяет. Причём текст в одном коде может доходить в объёме до нескольких тысяч символов. Не считая картинки или каких-либо других материалов.
Обычный пользователь может использовать такие коды, чтобы перейти, например, с его помощью на тот или иной сайт в Интернете. Тем самым, выяснив ту или иную зашифрованную информацию. Или узнать ссылку на предлагаемый ресурс.
Преимущества расчетов с помощью QR-кодов
Оплата с использованием QR-кода – сервис, в котором нет недостатков, кроме некоторой боязни современных услуг. На самом деле, в пользу данной системы свидетельствуют следующие факты:
1. Простые, не требующие определенных знаний и навыков технологии. Для успешного использования сервиса не нужны сверхмощные, дорогостоящие экземпляры мобильных телефонов. Подойдет практически любой телефон со встроенной камерой.
2. Мгновенный результат расчетных операций. Поступление денег на требуемый счет фиксируется сразу после подтверждения.
3. Экономия денег и времени. В связи с мобильностью приложения, можно осуществлять платежи в любом доступном месте и в любое время, а на оплату уйдёт несколько десятков секунд. То есть отпадает необходимость посещения таких «излюбленных» мест как банки, где большое скопление людей со своими проблемами. Кроме того, часто за платежи с помощью таких чудо-кодов компании дают дополнительные скидки: от 5 до 15 процентов, так почему бы ими не воспользоваться?
Таким образом, использование простого в эксплуатации сервиса позволяет своевременно производить оплату без личного контакта с получателем средств. Система QR позволяет объединить мобильность и эффективность платежей при минимальных временных затратах.
QR-код (в переводе с английского “Quick Response” – «быстрый ответ») – матричный код (двумерный штрих-код) шифрования некоторого объема информации в графический объект, разработанный и представленный японской компанией «Denso-Wave» в 1994 г.
Максимальное количество символов, которые помещаются в один QR-код:
– цифры – 7089;
– цифры и буквы (включая кириллицу) – 4296;
– двоичный код – 2953 байт;
– иероглифы – 1817.
Что содержит QR код на кассовом чеке
При оплате покупки в магазине пластиковой карточкой любого банка, на получаемом чеке выводится информация о совершенно операции в двух видах. Первый — текстовой и цифровой, второй вид данных зашифрован в QR коде который должны печатать онлайн кассы с 2018 года. В Quick Response на чеке обычно содержится следующая операция:
1. Дата и время совершения операции или покупки
2. Сумма денежных средств
3. Идентификационный номер фискального накопителя
4. Данные, какой фискальный документ использовался в операции
5. Фискальные признаки документации
С одной стороны, данная информация не несет практической пользы обычному покупателю — ведь сумму покупки можно узнать на чеке и без QR кода. Но с другой стороны благодаря введению этой информационной технологической изюминки, у налоговых органов появилась возможность быстрой проверки предпринимательской деятельности различных магазинов. Это уменьшило бумажную волокиту хозяев этих же магазинов и обеспечило им экономическую безопасность. Кроме уменьшения бюрократии, введением Quick Response на чеках добились значительного сокращения взяток представителям налоговых органов.
При продаже алкогольной продукции наличие на чеке QR кода было обязательно еще с 2016 года. Код содержит данные об акцизной марке и подтверждает, что покупка совершена до 22:00. Этот вид кодов важен уже именно для клиентов. Покупатель может проверить, является ли лицензионной продукция, которую он приобрел с помощью специальной программы, и при необходимости обратиться в государственные органы, если его попытались обмануть или продать суррогатный алкоголь.
QR-коды больше всего распространены в Японии . Уже в начале 2000 года QR-коды получили столь широкое распространение в Японии, что их можно было встретить на большом количестве плакатов, упаковок и товаров, там подобные коды наносятся практически на все товары, продающиеся в магазинах, их размещают в рекламных буклетах и справочниках. С помощью QR-кода даже организовывают различные конкурсы и ролевые игры .
Ведущие японские операторы мобильной связи совместно выпускают под своим брендом мобильные телефоны со встроенной поддержкой распознавания QR-кода .
В настоящее время QR-код также широко распространён в странах Азии , постепенно развивается в Европе и Северной Америке . Наибольшее признание он получил среди пользователей мобильной связи — установив программу-распознаватель, абонент может моментально заносить в свой телефон текстовую информацию, добавлять контакты в адресную книгу, переходить по web-ссылкам, отправлять SMS -сообщения и т. д.
Как показало исследование, проведённое компанией comScore в 2011 году, 20 млн жителей США использовали мобильные телефоны для сканирования QR-кодов .
В Японии, Австрии и России QR-коды также используются на кладбищах и содержат информацию об усопшем.
В китайском городе Хэфэй пожилым людям были розданы значки с QR-кодами, благодаря которым прохожие могут помочь потерявшимся старикам вернуться домой .
QR-коды активно используются музеями , а также и в туризме, как вдоль туристических маршрутов, так и у различных объектов. Таблички, изготовленные из металла, более долговечны и вандалоустойчивы.
Объединение информационных блоков
На данном этапе имеется два готовых блока: исходных данных и блоков коррекции (из прошлого шага), их необходимо объединить в один поток байт. По очереди необходимо брать один байт информации из каждого блока данных, начиная от первого и заканчивая последним. Когда же очередь доходит до последнего блока, из него берётся байт и очередь переходит к первому блоку. Так продолжается до тех пор, пока в каждом блоке не закончатся байты. Есть исключения, когда текущий блок пропускается, если в нём нет байт (ситуация, когда обычные блоки уже пусты, а в дополненных ещё есть по одному байту). Так же поступается и с блоками байтов коррекции. Они берутся в том же порядке, что и соответствующие блоки данных.
В итоге получается следующая последовательность данных: ………
Здесь n — количество блоков данных, m — количество байтов на блок данных у обычных блоков, l — количество байтов коррекции, k — количество блоков данных минус количество дополненных блоков данных (тех, у которых на 1 байт больше).
Как расшифровать баркод — программы и онлайн сервисы
Другой вопрос — чем можно расшифровать такие замысловатые картинки на мобильном телефоне. Набор подобных программ довольно велик и многое будет зависеть от типа вашего телефона, а точнее от той ОС, на базе которой он работает (Андроид, Ios и т.п.).
Лично я юзаю телефон Нокиа E72 и больше всего мне понравилась I-nigma — просто переходите с сотового по этой ссылке, сайт разработчиков автоматически сам определит тип вашего аппарата и предложит закачать программу для считывания и расшифровки QR-кодов. Поддерживается, по-моему, все, что только можно придумать (в плане моделей телефонов). Скриншот работы I-nigma вы сможете найти чуть выше по тексту.
Однако, прежде, чем рассматривать дальше программы сканирования для мобильных телефонов, я хочу остановиться на онлайн сервисах, помогающих расшифровать любой баркод . Зачем это может понадобиться с ходу и не придумаешь, но если таковые сервисы имеют место быть, то и потребность в них есть тоже.
Создание байтов коррекции
Процесс основан на алгоритме Рида-Соломона . Он должен быть применён к каждому блоку информации QR-кода. Сначала определяется количество байт коррекции, которые необходимо создать, а затем, с ориентиром на эти данные, создаётся многочлен генерации. Количество байтов коррекции на один блок определятся по выбранной версии кода и уровню коррекции ошибок (приведено в таблице).
Таблица. Количество байтов коррекции на один блок
Строка — уровень коррекции, столбец — номер версии.
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | |
L | 7 | 10 | 15 | 20 | 26 | 18 | 20 | 24 | 30 | 18 | 20 | 24 | 26 | 30 | 22 | 24 | 28 | 30 | 28 | 28 | 28 | 28 | 30 | 30 | 26 | 28 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 |
M | 10 | 16 | 26 | 18 | 24 | 16 | 18 | 22 | 22 | 26 | 30 | 22 | 22 | 24 | 24 | 28 | 28 | 26 | 26 | 26 | 26 | 28 | 28 | 28 | 28 | 28 | 28 | 28 | 28 | 28 | 28 | 28 | 28 | 28 | 28 | 28 | 28 | 28 | 28 | 28 |
Q | 13 | 22 | 18 | 26 | 18 | 24 | 18 | 22 | 20 | 24 | 28 | 26 | 24 | 20 | 30 | 24 | 28 | 28 | 26 | 30 | 28 | 30 | 30 | 30 | 30 | 28 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 |
H | 17 | 28 | 22 | 16 | 22 | 28 | 26 | 26 | 24 | 28 | 24 | 28 | 22 | 24 | 24 | 30 | 28 | 28 | 26 | 28 | 30 | 24 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 | 30 |
По количеству байтов коррекции определяется генерирующий многочлен (приведено в таблице).
Таблица. Генерирующие многочлены.