При запуске системы лояльности один из первых технических вопросов, с которым сталкивается компания — какой формат штрихкода нанести на пластиковые карты. Ошибка на этом этапе может привести к тому, что сканеры не смогут считать код, данные будут конфликтовать с товарами, а мобильные приложения откажутся распознавать вашу карту. Разберем подробно, какие стандарты существуют, как правильно сформировать номерную серию и на что обратить внимание при работе с типографией и оборудованием.
В практике автоматизации на базе 1С чаще всего рассматриваются два основных формата: EAN-13 и Code 128. Рассмотрим преимущества и недостатки каждого из них, чтобы сделать осознанный выбор.
1. Формат EAN-13
Это самый распространенный в мире стандарт штрихкодирования товаров, который идеально подходит и для дисконтных карт. Его структура строго фиксирована: он всегда состоит из 13 цифр. Последняя, тринадцатая цифра, является контрольным разрядом, который вычисляется по специальному алгоритму Modulo 10.
Преимущества EAN-13:
2. Формат Code 128
Это буквенно-цифровой код переменной длины. В отличие от EAN, он позволяет закодировать не только цифры, но и латинские буквы, а также спецсимволы.
Преимущества Code 128:
Однако помните: чем больше символов в Code 128, тем шире становится штрихкод. При большой длине он может просто не поместиться на карту или не попасть под луч узкого лазерного сканера.
Проанализируем критически важный аспект — уникальность кодов. Если вы просто начнете печатать карты с произвольными цифрами, есть риск, что штрихкод карты совпадет со штрихкодом какого-нибудь товара (например, пачки молока или шоколадки). В этом случае при сканировании карты в чеке 1С появится товар вместо применения скидки.
Для внутренних нужд предприятий (локальных штрихкодов) международной организацией GS1 выделен диапазон префиксов от 200 до 299. Рассмотрим, как правильно распределить эти цифры:
20 идет код товара и его вес. Использовать их для карт крайне не рекомендуется.29 или 99 (хотя 99 формально не входит в диапазон GS1 для внутренних нужд, он часто используется в РФ для карт).Рассмотрим пример структуры штрихкода на 13 знаков:
[29] [01] [000000001] [К]
29 — префикс дисконтных карт.01 — код магазина или филиала (поможет понять, где выдана карта).000000001 — порядковый номер карты.К — контрольный символ (вычисляется автоматически).Выясним, как программно подготовить данные для типографии, если выбран формат EAN-13. Как мы уже отметили, нам нужно предоставить 12 знаков, а тринадцатый должен быть рассчитан правильно. Посмотрим на пример функции, которая может быть использована в обработке выгрузки данных:
Функция РассчитатьКонтрольныйСимволEAN13(Штрихкод12) Экспорт
СуммаЧет = 0;
СуммаНечет = 0;
Для поз = 1 По 12 Цикл
Цифра = Число(Сред(Штрихкод12, поз, 1));
Если поз % 2 = 0 Тогда
СуммаЧет = СуммаЧет + Цифра;
Иначе
СуммаНечет = СуммаНечет + Цифра;
КонецЕсли;
КонецЦикла;
ИтоговаяСумма = СуммаНечет + (СуммаЧет * 3);
Остаток = ИтоговаяСумма % 10;
Если Остаток = 0 Тогда
КонтрольныйРазряд = 0;
Иначе
КонтрольныйРазряд = 10 - Остаток;
КонецЕсли;
Возврат Строка(КонтрольныйРазряд);
КонецФункции
Эту функцию можно использовать для формирования полного штрихкода перед передачей списка в типографию. Однако, как показывает практика, профессиональные типографии часто просят только диапазон номеров (12 знаков) и формат, так как их ПО автоматически генерирует графику с верной контрольной суммой.
Ситуация, когда "сканеров еще нет", дает вам преимущество в выборе правильного оборудования. Проанализируем типы сканеров в контексте дисконтных карт:
При заказе тиража карт придерживайтесь следующих правил, чтобы избежать брака:
EAN-13).EAN-13 — 37,29 x 25,93 мм. Допускается уменьшение до 80%, но не делайте штрихкод крошечным, иначе кассиры будут тратить по 30 секунд на каждую попытку сканирования.Хотя в классических темах форумов QR-коды упоминаются редко, сегодня это стандарт индустрии. Разберем, стоит ли их использовать вместо обычного штрихкода.
QR-код обладает более высокой степенью коррекции ошибок. Если карта поцарапается, он все равно будет считан. Кроме того, в него можно "зашить" ссылку на личный кабинет клиента. Однако для работы с QR на кассе вам обязательно потребуются 2D-сканеры (Image-сканеры). Если ваш бюджет ограничен только простыми 1D-сканерами, остановитесь на EAN-13.
В заключение отметим, что для большинства систем на базе 1С:Розница или 1С:Управление торговлей оптимальным выбором будет формат EAN-13 с префиксами 24–29. Это обеспечит максимальную совместимость с оборудованием, мобильными приложениями и не потребует сложной настройки типовых конфигураций 1С.