Какой формат штрихкода выбрать для дисконтных карт в 1С: подробное руководство

Программист Управленческий учет Торговля и дистрибуция
← На главную

При запуске системы лояльности один из первых технических вопросов, с которым сталкивается компания — какой формат штрихкода нанести на пластиковые карты. Ошибка на этом этапе может привести к тому, что сканеры не смогут считать код, данные будут конфликтовать с товарами, а мобильные приложения откажутся распознавать вашу карту. Разберем подробно, какие стандарты существуют, как правильно сформировать номерную серию и на что обратить внимание при работе с типографией и оборудованием.

Выбор формата: EAN-13 против Code 128

В практике автоматизации на базе 1С чаще всего рассматриваются два основных формата: EAN-13 и Code 128. Рассмотрим преимущества и недостатки каждого из них, чтобы сделать осознанный выбор.

1. Формат EAN-13

Это самый распространенный в мире стандарт штрихкодирования товаров, который идеально подходит и для дисконтных карт. Его структура строго фиксирована: он всегда состоит из 13 цифр. Последняя, тринадцатая цифра, является контрольным разрядом, который вычисляется по специальному алгоритму Modulo 10.

Преимущества EAN-13:

  1. Универсальность: читается абсолютно любыми сканерами (лазерными, светодиодными, имидж-сканерами).
  2. Мобильность: формат отлично поддерживается агрегаторами электронных карт (Apple Wallet, Google Pay, Stocard). Если клиент захочет оцифровать карту, проблем не возникнет.
  3. Компактность: занимает фиксированное место на карте, что удобно для дизайна.

2. Формат Code 128

Это буквенно-цифровой код переменной длины. В отличие от EAN, он позволяет закодировать не только цифры, но и латинские буквы, а также спецсимволы.

Преимущества Code 128:

  1. Простота генерации: вам не нужно высчитывать контрольный символ в конце номера. Можно просто печатать последовательные числа (например, 1001, 1002 и т.д.).
  2. Информативность: можно закодировать серию, буквенный код филиала или другие данные.

Однако помните: чем больше символов в Code 128, тем шире становится штрихкод. При большой длине он может просто не поместиться на карту или не попасть под луч узкого лазерного сканера.

Работа с префиксами: как не допустить конфликта с товаром

Проанализируем критически важный аспект — уникальность кодов. Если вы просто начнете печатать карты с произвольными цифрами, есть риск, что штрихкод карты совпадет со штрихкодом какого-нибудь товара (например, пачки молока или шоколадки). В этом случае при сканировании карты в чеке 1С появится товар вместо применения скидки.

Для внутренних нужд предприятий (локальных штрихкодов) международной организацией GS1 выделен диапазон префиксов от 200 до 299. Рассмотрим, как правильно распределить эти цифры:

  1. Диапазон 200–209: часто зарезервирован для весового товара. Весы печатают этикетку, где после префикса 20 идет код товара и его вес. Использовать их для карт крайне не рекомендуется.
  2. Диапазон 210–239: часто используются для внутреннего штрихкодирования штучного товара, не имеющего заводского кода.
  3. Диапазон 240–299: наиболее свободные и подходящие префиксы для дисконтных карт. Хорошим тоном считается использование префиксов 29 или 99 (хотя 99 формально не входит в диапазон GS1 для внутренних нужд, он часто используется в РФ для карт).

Рассмотрим пример структуры штрихкода на 13 знаков:

[29] [01] [000000001] [К]

Реализация в 1С: программный расчет контрольного символа

Выясним, как программно подготовить данные для типографии, если выбран формат EAN-13. Как мы уже отметили, нам нужно предоставить 12 знаков, а тринадцатый должен быть рассчитан правильно. Посмотрим на пример функции, которая может быть использована в обработке выгрузки данных:


Функция РассчитатьКонтрольныйСимволEAN13(Штрихкод12) Экспорт
    СуммаЧет = 0;
    СуммаНечет = 0;
    
    Для поз = 1 По 12 Цикл
        Цифра = Число(Сред(Штрихкод12, поз, 1));
        Если поз % 2 = 0 Тогда
            СуммаЧет = СуммаЧет + Цифра;
        Иначе
            СуммаНечет = СуммаНечет + Цифра;
        КонецЕсли;
    КонецЦикла;
    
    ИтоговаяСумма = СуммаНечет + (СуммаЧет * 3);
    Остаток = ИтоговаяСумма % 10;
    
    Если Остаток = 0 Тогда
        КонтрольныйРазряд = 0;
    Иначе
        КонтрольныйРазряд = 10 - Остаток;
    КонецЕсли;
    
    Возврат Строка(КонтрольныйРазряд);
КонецФункции

Эту функцию можно использовать для формирования полного штрихкода перед передачей списка в типографию. Однако, как показывает практика, профессиональные типографии часто просят только диапазон номеров (12 знаков) и формат, так как их ПО автоматически генерирует графику с верной контрольной суммой.

Оборудование: лазерные или имидж-сканеры?

Ситуация, когда "сканеров еще нет", дает вам преимущество в выборе правильного оборудования. Проанализируем типы сканеров в контексте дисконтных карт:

  1. Лазерные сканеры: самые дешевые и распространенные. Они отлично читают штрихкоды с пластиковых карт, но совершенно не способны считывать коды с экранов мобильных телефонов. Если вы планируете внедрять электронные карты, лазерные сканеры вам не подойдут.
  2. Image-сканеры (фотосканеры): работают по принципу фотоаппарата. Они мгновенно считывают коды под любым углом, уверенно читают потертые карты и, что самое важное, работают с экранами смартфонов. Рекомендуем выбирать именно этот тип оборудования.

Рекомендации по взаимодействию с типографией

При заказе тиража карт придерживайтесь следующих правил, чтобы избежать брака:

  1. Техническое задание: четко пропишите формат (например, EAN-13).
  2. Размер: номинальный размер EAN-13 — 37,29 x 25,93 мм. Допускается уменьшение до 80%, но не делайте штрихкод крошечным, иначе кассиры будут тратить по 30 секунд на каждую попытку сканирования.
  3. Цвет: классика — черные полосы на белом фоне. Сканеры работают в красном спектре, поэтому использование красных полос или темного фона под штрихкодом сделает карту нечитаемой.
  4. Тестовый экземпляр: обязательно попросите типографию прислать образец (фото или PDF) до печати всего тиража. Попробуйте считать этот штрихкод любым приложением-сканером на телефоне — если телефон распознал цифры правильно, значит, макет верный.

Использование QR-кодов как альтернатива

Хотя в классических темах форумов QR-коды упоминаются редко, сегодня это стандарт индустрии. Разберем, стоит ли их использовать вместо обычного штрихкода.

QR-код обладает более высокой степенью коррекции ошибок. Если карта поцарапается, он все равно будет считан. Кроме того, в него можно "зашить" ссылку на личный кабинет клиента. Однако для работы с QR на кассе вам обязательно потребуются 2D-сканеры (Image-сканеры). Если ваш бюджет ограничен только простыми 1D-сканерами, остановитесь на EAN-13.

В заключение отметим, что для большинства систем на базе 1С:Розница или 1С:Управление торговлей оптимальным выбором будет формат EAN-13 с префиксами 24–29. Это обеспечит максимальную совместимость с оборудованием, мобильными приложениями и не потребует сложной настройки типовых конфигураций 1С.

← На главную