Товары со штрих кодом и что это такое и с чего начать, виды товаров со штрих кодом

Товары со штрих кодом и что это такое и с чего начать, виды товаров со штрих кодом Карманный ПК
Содержание
  1. Как устроен штрихкод?
  2. Введение
  3. Получаем битовую последовательность
  4. Декодирование
  5. Заключение
  6. Малоизвестные факты о штрихкодах — загадочные цифры под штрихкодом
  7. Кассовый штрихкод
  8. GS1 DataMatrix
  9. Штрихкодирование – что важно знать
  10. Преимущества штрихового кодирования
  11. Необходимость получения штрихового кода
  12. Формирование штрихкода на продукцию – структурная составляющая
  13. Что необходимо учитывать при формировании штрих кода
  14. Как получить
  15. Для чего нужно штрихкодирование
  16. Выгоды от внедрения штрихкодов
  17. Как получить штрихкоды
  18. Что такое штрих-код для продукции и зачем он нужен
  19. Какую информацию несет в себе штрих-код
  20. В чем разница между префиксами 460-469 и 793-799 для России
  21. Можно ли самостоятельно сформировать EAN-13
  22. Почему регистрируют коды
  23. Какие бывают системы и базы штрихкодирования
  24. На какой срок регистрируются коды
  25. Штриходирование — что это такое простыми словами.
  26. Тело штрих-кода и причем здесь азбука Морзе
  27. EAN 13 что за зверь и почему именно он
  28. Если не сам, то к кому обращаться или легкий способ регистрации штрих-кода.
  29. Присвоение штрихкода
  30. Нанесение
  31. Считывание штрихкода

Как устроен штрихкод?

Время на прочтение
7 мин

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

Как устроен баркод, и что закодировано на этой картинке?

Товары со штрих кодом и что это такое и с чего начать, виды товаров со штрих кодом

Попробуем разобраться, заодно напишем декодер таких кодов.

Введение

Использование штрихкодов имеет давнюю историю. Первые попытки автоматизации начинались еще в 50х, патент на устройство считывания кодов был получен в 1952г. Инженер, занимавшийся сортировкой вагонов на железной дороге, захотел упростить процесс. Идея была очевидной — кодировать номер с помощью полос и считывать их с помощью фотоэлементов. В 1962г коды стали официально использоваться для идентификации вагонов на американской железной дороге (система KarTrak), в 1968 прожектор заменили лазерным лучом, что позволило повысить точность и уменьшить размер считывателя. В 1973г появился формат «универсального кода продукта» (Universal Product Code), и в 1974 с использованием сканера кодов был продан первый продукт (жевательная резинка Wrigley’s — это же США;) в супермаркете. В 1984 треть магазинов использовали штриходы, в России же они начали использоваться примерно с 90х годов.

Разных кодов под разные задачи сейчас используется довольно много, к примеру, последовательность «12345678» может быть представлена такими способами (и это еще не все):

Товары со штрих кодом и что это такое и с чего начать, виды товаров со штрих кодом

Приступим к побитовому разбору. Далее, все ниженаписанное будет относиться к виду «Code-128» — просто потому, что его формат довольно простой и понятный. Желающие поэкспериментировать с другими видами, могут открыть онлайн-генератор и посмотреть самостоятельно.

На первый взгляд штрихкод кажется просто беспорядочной последовательностью линий, на самом деле, его структура четко фиксирована:

Товары со штрих кодом и что это такое и с чего начать, виды товаров со штрих кодом

1 — Пустое место, нужное для четкого определения начала кода
2 — Стартовый символ. Для Code-128 возможны 3 варианта (называемых А, В и С): 11010000100, 11010010000 или 11010011100, им соответствуют разные кодовые таблицы (подробнее в Википедии).
3 — Собственно код, содержащий нужные нам данные
4 — Контрольная сумма
5 — Стоп символ. Для Code-128 это 1100011101011.
6(1) — Пустое место.

Теперь о том, как кодируются биты. Тут все очень просто — если взять ширину самой тонкой линии за «1», то линия двойной ширины даст код «11», тройная «111», и так далее. Пустое место будет «0» или «00» или «000» по тому же самому принципу. Желающие могут сравнить стартовый код на картинке, чтобы убедиться что правило выполняется.

Теперь можно начинать программировать.

Получаем битовую последовательность

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

Для начала загрузим изображение, растянем его по ширине, возьмем из середины изображения горизонтальную линию, преобразуем ее в ч/б и загрузим в виде массива.

На штрихкоде черному соответствует «1», а в RGB наоборот, 0, так что массив нужно инвертировать. Заодно вычислим среднее значение.

hor_data = 255 — hor_data
avg = np.average(hor_data)

plt.plot(hor_data)
plt.show()

Запускаем программу, чтобы убедиться, что баркод загружен корректно:

Товары со штрих кодом и что это такое и с чего начать, виды товаров со штрих кодом

Теперь нужно определить ширину одного «бита». Для этого мы выделим начало стартовой последовательности «1101», записывая моменты перехода графика через среднюю линию.

Мы записываем только переходы через середину, так что код «1101» будет записан как «101», но нам этого достаточно чтобы узнать его ширину в пикселах.

Теперь собственно декодирование. Находим очередной переход через середину, и определяем число бит, попавших в интервал. Поскольку совпадение не абсолютное (код может быть слегка изогнут или растянут), используем округление.

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

Если все было сделано правильно, то мы получаем на выходе примерно такую последовательность:

Декодирование

Здесь никаких сложностей в принципе, нет. Символы в Code-128 кодируются 11-битным кодом, который имеет 3 разновидности (А, В и С) и может хранить либо разные кодировки символов, либо цифры от 00 до 99.

В нашем случае, начало последовательности 11010010000, что соответствует «Code B». Было жутко влом вбивать вручную все коды из Википедии, поэтому таблица была просто скопирована из браузера и ее парсинг был тоже сделан на Python (hint: на продакшене так делать не надо).

Теперь осталось самое простое. Разбиваем нашу битовую последовательность на 11-символьные блоки:

Наконец, формируем строку и выводим ее на экран:

Ответ на то, что закодировано в таблице, приводить не буду, пусть это будет домашним заданием для читателей (использование готовых программ для смартфонов будет считаться читерством:).

В коде также не реализована проверка CRC, желающие могут сделать это самостоятельно.

Разумеется, алгоритм неидеален, и был написан за полчаса. Для более профессиональных целей есть готовые библиотеки, например pyzbar. Код с использованием такой библиотеки займет всего 4 строчки:

from pyzbar.pyzbar import decode

img = Image.open(image_path)
decode = decode(img)
print(decode)

(предварительно нужно установить библиотеку, введя команду «pip install pyzbar»)

Дополнение: о подсчете CRC написал в комментариях пользователь vinograd19:

Интересна история контрольной цифры. Она возникла эволюционно.
Контрольная цифра нужна для того, чтобы избежать неправильного декодирования. Если штрихкод был 1234, а его распознали как 7234, то нужна валидация, которая предупредит замену 1 на 7. Валидация может быть неточная, чтобы хотя бы в 90% невалидные номера определялись заранее.

1-й подход: Давайте просто возьмем сумму. Чтобы в остатке от деления на 10 был 0. Ну то есть первые 12 символов несут информационную нагрузку, а последняя цифры подбирается так, чтобы сумма цифр делилась на 10. Декодируем последовательность, если сумма не делится на десять — значит декодировали с багом и нужно сделать это еще раз. Например, код 1234 — валидный. 1+2+3+4 = 10. Код 1216 — тоже валидный, а вот 1218 — нет.

Это позволяет избежать проблем с автоматикой. Однако в момент создания штрихкодов был фоллбек в виде набивания номер на клавишах. И там есть плохой кейс: если поменять порядок следования двух цифр, то контрольная сумма не меняется, и это плохо. То есть если штрихкод 1234 был вбит как 2134, контрольная сумма сойдется, а вот номер мы вбили неправильный. Оказывается, неправильный порядок цифр — это распространенный кейс, если стучать по клавишам быстро.

2-й подход. Хорошо, давайте сумму сделаем чуть сложнее. Чтобы цифры на четных местах учитывались дважды. Тогда при изменении порядка, сумма точно не сойдется к нужной. Например код 2364 валидный (2 + 3+3 + 6 + 4+4 = 20), а код 3264 — невалидный (3+ 2+2 + 6 + 4+4 = 19). Но тут оказался еще один плохой пример вбития. Некоторые клавиатуры такие, что десять цифр располагаются в два ряда. первый ряд 12345 и под ним второй второй ряд 67890. Если вместо клавишы «1» нажать правее клавишу «2», то контрольная сумма предупредит неправильный ввод. А вот если вместо клавишу «1» нажать ниже клавишу «6» — то может не предупредить. Ведь 6=1+5, и в случае когда эта цифра стоит на четном месте при вычислении контрольной суммы, мы имеем 2*6 = 2*1 + 2*5. То есть контрольная сумму увеличилась ровно на 10, поэтому ее последняя цифра не изменилась. Например контрольные суммы кодв 2134 и 2634 одинаковые. Та же ошибка будет, если мы вместо 2 нажмем 7, вместо 3 нажмем 8 и тд.

Описанный способ стал стандартом вычисления контрольной суммы EAN13 за небольшими правками: число цифр стало фиксированным и равно 13, где 13-ая — это та самая контрольная цифра. Цифры на нечетных местах считаются трижды, на четных — один раз.

Заключение

Как можно видеть, даже такая простая вещь как штрихкод, имеет в себе немало интересного. Кстати, еще один лайфхак для тех, кто дочитал до сюда — текст под штрихкодом (если он есть) полностью дублирует его содержание. Это сделано для того, чтобы в случае нечитабельности кода, оператор мог ввести его вручную. Так что узнать содержимое штрихкода обычно просто — достаточно посмотреть на текст под ним.

Как подсказали в комментариях, наиболее популярным в торговле является код EAN-13, битовое кодирование там такое же, а структуру символов желающие могут посмотреть самостоятельно.

Если у читателей не пропал интерес, отдельно можно рассмотреть QR-коды.

Спасибо за внимание.

Малоизвестные факты о штрихкодах — загадочные цифры под штрихкодом

Время на прочтение
11 мин

Число зверя, штрихи смерти — насколько все это реально? Можно ли зашить в штрихкод видеоролик или фото голой Эммы Уотсон? Бывают ли “неправильные штрихкоды”, и что вообще значит “неправильный штрихкод”?

В “Клеверенсе” мы разрабатываем платформу Mobile SMARTS для создания мобильных решений по учету маркированного товара и постоянно сталкиваемся с детскими ошибками в маркировке. Обычно они вызваны простым нежеланием людей хоть немного разбираться в теме.

Наша платформа тоже не идеальна, но кое-что в своём деле мы понимаем. Статья не к тому, что типа мы крутые и разбираемся, а все вокруг не крутые и не разбираются, нет. У каждого свои задачи, мы тоже часто лажаем. Просто тема набирает популярность и выходит в массы, а любые ошибки стоят денег.

Сначала для затравки расскажем про кассовый штрихкод, а затем про загадочный GS1 DataMatrix, который используется в проекте тотальной маркировки товаров.

Сама статья больше развлекательная, всё изложенное при желании легко гуглится, но может и побудить кого-то изучить тему глубже.

Товары со штрих кодом и что это такое и с чего начать, виды товаров со штрих кодом

Цифры под штрихкодом — что это такое? Знающие люди говорят, что тут всё просто: именно эти цифры “зашиты” в штрихкод. Девушка на кассе вбивает в программу цифры под штрихкодом — и вуаля — товар найден.

К сожалению, это заблуждение. Цифры под штрихкодом не “зашиты” в штрихкод. Для разговоров у камина сойдет, а для айтишника беда.

Надписи под штрихкодом называются Human readable interpretation (HRI). Одно только название уже должно наводить на мысль, что тут не всё в порядке.

В самом мягком варианте вера в то, что цифры под штрихкодом повторяют содержимое штрихкода — это примерно как верить в то, что название файла определяет его содержимое. Типа: “Переименовала ваш файл в .doc, но он всё равно не открывается”.

Рассмотрим подробнее, где тут собака зарыта.

Кассовый штрихкод

Пример про кассовый штрихкод — для затравки. Он на самом деле не вызывает никаких проблем, потому что за 50 лет использования в софте и оборудовании были вставлены 1000 костылей, чтобы обойти все проблемы (ну почти). Зато он хорошо иллюстрирует вопрос.

Про мини ПК:  Как использовать сканер ТСД на складе и терминал сбора данных для склада как пользоваться ТСД

Вот в этих двух штрихкодах (EAN-13) ниже, под которыми написано “4601200000003” и “0123456789128”, в обоих нет штрихов для первой цифры. В первом штрихкоде нет штрихов для “4” (она закодирована другим способом), а во втором штрихкоде вообще в принципе нет лидирующего нуля, хотя он и напечатан под штрихкодом.

Товары со штрих кодом и что это такое и с чего начать, виды товаров со штрих кодом

Товары со штрих кодом и что это такое и с чего начать, виды товаров со штрих кодом

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

Рассмотрим поближе, что тут происходит.

В первом приведенном штрихкоде (“4601200000003”) в начале идут две длинные полосочки, они кодируют “начало штрихкода”, далее идут штрихи и пропуски для цифры “6”, затем про цифры “0”, “1”, “2”, “0” и “0”, две длинные полосочки в центре говорят про середину, затем пять одинаковых групп штрихов и пропусков кодируют “00000”, далее идут штрихи и пропуски для цифры “3” и завершающие две длинные полоски про конец штрихкода. Итого, в штрихкоде есть штрихи только про “601200000003”. Цифра “3” (последняя) в полосках штрихкода есть, а первой “4” нет! Откуда же взялась “4”?

Дело в том, что “4” закодирована грязным хаком. Для неё не хватает места, и вообще всё это большой исторический казус.

Изначально такие кассовые штрихкоды появились в США, там они состоят из 12 цифр и называются UPC (Universal Product Code). Для переноса технологии в Европу и адаптации стандарта Европе нужны были дополнительные цифры, потому что американские 12 все уже были заняты.

Товары со штрих кодом и что это такое и с чего начать, виды товаров со штрих кодом

Первым товаром, приобретенным по штрих-коду на этикетке, стал блок из 10 жевательных резинок Wrigley Juicy Fruit. Это произошло в супермаркете Marsh города Трой (Огайо) в четверг, 26 июня 1974 года в 8.01 утра. В историю вошли и имя покупателя, и имя кассира, открывших новую страницу розничной торговли. Теперь упаковка жвачки, которая тогда обошлась в 67 центов, вместе с чеком хранятся в музее американской истории Смитсоновского института.

Чтобы расширить емкость, можно было бы просто добавить еще немного штрихов и пропусков, но в те времена это серьезно ухудшало считываемость. Поэтому вместо того, чтобы просто увеличить штрихкод в ширину, был применен “хак”.

По американскому стандарту любая из цифр штрихкода может быть записана: а) обычными штрихами и пропусками; б) их зеркальным отражением; в) инверсией черного и белого; г) зеркальной инверсией. Всё это нужно для того, чтобы можно было печатать инверсные штрихкоды (белым по черному) и сканировать штрихкод вверх ногами (зеркальное отражение в случае штрихкода — то же самое, что и поворот на 180°).

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

В новом “европейском” штрихкоде (который на 13 цифр), первая цифра (например, “4”) кодируется не штрихами, а путем «перетасовывания» способов кодирования следующих за ней 6 цифр из первого блока (второй блок из 6 оставили в покое).

Например, следующая за четверкой “6” выводится как обычно, штрихи следующего за ней “0” выводятся в обратном порядке (зеркально), следующие за ней “1” и “2” выводится снова в обычном виде, следующие два “0” снова зеркально. Общая длина штрихкода и число штрихов в результате этого трюка не меняется.

Для “американского сканера” такая белиберда не имеет смысла, а для Европы это тайный знак того, что в штрихкоде закодирована еще одна цифра! (да, мы всегда знали, что европейцы извращенцы).

Для всех цифр от “1” до “9” были придуманы такие правила тасовки способов кодирования. Для “0” ничего нет, т.е. 13-значный штрихкод с лидирующим нулем визуально ничем не отличается от 12-значного штрихкода без этого лишнего ноля (EAN-13 с лидирующим нулем эквивалентен UPC-А).

Из этого получается первый прикол, что если перед нами “американский” штрихкод (в котором варианты кодирования не “перетасованы”), то “американский сканер” читает 12 цифр, а условный “европейский сканер” может считать, что в нем есть лидирующий «0», и считывать лишний ноль (т.к. для кодирования ноля не предусмотрено никакой “перетасовки”, этого “лидирующего нуля” очевидно в принципе нигде нет в штрихкоде).

Конечно, мир давно глобализован, поэтому “американский” сканер и “европейский” сканер — это просто условности. Сканер один и тот же, но у него есть настройка: нужно ли ему в принципе считывать EAN-13 (Европа) или читать только UPC-А (США), а если считывать EAN-13, то надо ли добавлять лишний ноль к американским штрихкодам UPC-А.

С этим связана одна распространенная проблема при внедрении штрихкодирования: когда в базе данных у компании либо нет нолей в начале штрихкодов, а сканер считывает с “лишним” нолем, либо наоборот, в базе данных есть ноль в начале, а сканер его “не считывает” (хотя, что там считывать, — этого ноля в принципе в штрихкоде нет).

Казалось бы, сложно накосячить в использовании EAN-13/UPC. Тем не менее, люди делают следующие ошибки:

В наших программных продуктах, таких как “Магазин 15” или “Склад 15”, построенных на платформе Mobile SMARTS, мы решаем эту проблему очень просто: сканер устройства всегда автоматически настраивается на возврат ноля, а поиск товара по базе данных производится два раза: и с нолем, и без ноля (чтобы уж точно найти товар).

Сканер мы стараемся настраивать программно, без участия человека. Если сканер нельзя настроить программно — то это всегда проблема, потому что по умолчанию сканером может обрезаться не только 0 (который в начале), но еще и чексумма (которая в конце), тогда в программу придут не 13, а уже 11 символов, зачастую даже без указания типа штрихкода (такие замечательные сканеры тоже бывают).

В этом случае мы бессильны улучшить результат. 11 символов могли прийти от сканирования любого другого типа штрихкода, мы не можем считать все штрихкоды как EAN-13. Чтобы настроить сканер, человеку придется сканировать с листа настроечные штрихкоды или заходить в какие-нибудь меню, а всё это — источники ошибок.

GS1 DataMatrix

Этот пример стал популярным благодаря введению обязательной маркировки товаров. История полна граблей, велосипедов и трупиков мелких животных, как сарай вашей бабушки.

Ну ладно, допустим с EAN-13 можно придраться и сказать, что первая цифра всё-таки есть в штрихкоде, просто она закодирована не совсем штрихами (хотя для лидирующего “0” это и не так).

Возьмем тогда другой пример, штрихкод GS1 DataMatrix «(21)abba01(01)04601200000003»:

Товары со штрих кодом и что это такое и с чего начать, виды товаров со штрих кодом

В этом штрихкоде “внутри” нет ни скобок, ни символа «0», ни буквы «a», ни переноса строки.

Что тут происходит?

Во-первых, никакие скобки в штрихкод не кодируются, они печатаются только для удобства прочтения человеком. Это снова называется Human readable interpretation (HRI), привет, кожаный мешок.

Во-вторых, в штрихкоде есть специальные управляющие символы, которые должна расставить та программа, которая формирует данные для штрихкода. Не какая-то бесплатная opensource программа, написанная умными очкариками, а ваша программа, та самая, которую пишете Вы, мой друг. В этот раз символы, которые нужно вставить, не имеют отношения к “коррекции” и т.п., а размечают данные, которые нужно закодировать в штрихкод.

В самом начале в штрихкод вставляется управляющий символ, который называется FNC1 и имеет код 232, что соответствует либо странному печатаемому символу «Þ» (ANSI), либо русской букве “и” (Windows-1251), смотря какую кодировку использовать. Этот символ говорит, что у нас не просто абы какой DataMatrix, а именно GS1 DataMatrix, данные в котором имеют определенный формат: массив данных из пар (“код поля”, “значение поля”).

Этот управляющий символ FNC1 попадает в самое начало штрихкода, но его нельзя “передать” в штрихкод в составе данных.

Кроме того, непечатаемые символы, вполне очевидно, нельзя копипастить в составе строки, хаха! Страдай, кожаный мешок!

Указание, нужен префикс или не нужен, обычно передают как отдельную настройку (галочку) в программу формирования штрихкода. Если передать префикс как часть данных, то получим либо ошибку, либо два префикса в штрихкоде (в зависимости от используемой программы).

Далее, поскольку в штрихкоде внутри нет скобок, то уже непонятно, где кончается одно поле и начинается другое, где тут номера полей. Без скобок получается “21abba010104601200000003” (тут “01” встречается три раза, ха-ха).

Где заканчивается “01” из значения поля (21) и начинается настоящее (01)?

Это решается следующим способом:

По стандарту GS1 поля имеют формат. Не абы что, а формат значения. Например, значение для (01) должно состоять из 14 цифр и баста (нельзя 13 цифр, нельзя 12 цифр, нельзя не цифры). А поле (21), наоборот, имеет переменную длину, разрешены цифры, латинские буквы обоих регистров, знаки препинания и даже (опачки!) скобки.

Если после значения для (21) штрихкод не закончился, и там еще что-то есть, то в данные вставляется разделитель (это может быть снова или FNC1, или непечатаемый символ GS с кодом 29).

А общее правило звучит так: спецсимвол GS не вставляется, только в случае если AI начинается с пары цифр из этой вот таблицы:

Товары со штрих кодом и что это такое и с чего начать, виды товаров со штрих кодом

Для всех остальных полей GS1 (не из этой таблицы) в конце значения нужно вставлять GS.

Т.е., мы получим “FNC121abba01GS0104601200000003” (только помним, что первый FNC1 мы не будем передавать в программу формирования штрихкода, а второй GS — это не строка “GS”, а один символ с кодом 29).

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

Вообще говоря, в мире существуют программы печати штрихкодов, которым можно скармливать данные со скобками и они сами всё разрулят. Но это специализированный софт, который стоит денег, а не тот бестолковый и бесплатный онлайн-генератор штрихкодов, которым вы пользуетесь.

И наконец. То, как это будет напечатано и то, как это будет отсканировано, — две большие разницы. То, как данные печатаются под штрихкодом, и как они передаются сканером — это в чистом виде настройки принтера и сканера.

В нашем примере мы закодировали в штрихкод поля порядке: сначала (21), потом (01), а на изображении под штрихкодом распечаталось сначала (01), потом (21). Это снова называется Human readable interpretation (HRI), и порядок вывода в подписи соответствует правилу “потому что так принято”.

Сканер штрихкодов тоже имеет свои настройки, которые заставляют его переставлять поля, вставлять скобки и другие символы, переносить строки и т.п.

В большинстве случаев сканер прочитает наш штрихкод как “21abba01GS0104601200000003”. Никакого лидирующего FNC1, никаких скобок, GS не печатаемый и не виден в “Блокноте” (нужно использовать хотя бы Notepad+).

И принтер, и сканер могут делать со штрихкодами что хотят: добавлять и убирать символы, менять их местами — ради соответствия гайдлайну или для совместимости со сторонней программой.

Про мини ПК:  Как настроить склад с помощью смартфона?

Что еще интересно: в этом штрихкоде только 16 байт данных (на 24 символа без скобок).

Вот что тут происходит:

Т.е. чтобы закодировать “a”, нужно записать в штрихкод “b”, чтобы закодировать “1”, нужно записать “2” и т.д., именно поэтому прямо в самом штрихкоде нет байта 97 (значение буквы “a” в ASCII).

Итого, в приведенном штрихкоде “закодировано” в байтах 232, 151, 98, 99, 99, 98, 131, 232, 131, 134, 190, 142, 130, 130, 130, 133. И это еще до кодов коррекции и паддинга!

Непонимание процесса кодирования приводит к тому, что, например, для начавшейся обязательной маркировки обуви люди печатают на принтер неправильно сформированные данные и получают неправильные штрихкоды, которые выглядят вполне нормально, читаются приложением “Честный знак”, но данные в них неверные, как минимум это не GS1 DataMatrix.

Штрихкоды неправильно напечатаны, неправильно читаются, и такая обувь не считается правильно промаркированной.

В своем софте “Кировка” мы боремся с этим следующим образом: для печати принимаем в качестве исходных данных любой мусор, пытаемся распарсить его как GS1 DataMatrix, разбираем на косточки. Если всё прошло удачно, то конвертируем в правильный формат, чтобы принтер это понял; а при сканировании перепроверяем данные от сканера, делая таким образом вывод о правильности печати.

Для этого нам, конечно, приходится работать на нативном уровне и со сканером мобильных устройств, и с принтерами, чтобы всё это было правильно ими интерпретировано, а мы собирали максимально полную информацию.

Выполним еще одно упражнение: посмотрим, какого размера должен быть штрихкод GS1 DataMatrix для хранения кода маркировки обуви и легпрома.

На сайте «Честного знака» написано, что код маркировки обуви должен содержать следующие поля (для легпрома те же требования):

Для каждого из этих полей в данных для штрихкода должен быть указан идентификатор применения GS1 (AI, application identifier).

Товары со штрих кодом и что это такое и с чего начать, виды товаров со штрих кодом

Таблица codeword для DataMatrix

Таблица, объясняющая кодирование КМ обуви в DataMatrix:

Как видно, размер данных в теории может меняться в широких пределах от 68 до 118 байт. На практике разброс меньше, длина ближе к 118, потому что в серийном номере и в криптокоде мало цифр и много знаков препинания, включая скобки.

Согласно GS1 DataMatrix Guideline, такие данные укладываются в штрихкоды размером от 36х36 до 44х44 (колонок и строк битов, не миллиметров). В миллиметрах размер будет зависеть от разрешающей способности принтера (обычно это 203-600 dpi).

Товары со штрих кодом и что это такое и с чего начать, виды товаров со штрих кодом

Таблица из GS1 DataMatrix Guideline

А как же голая Эмма Уотсон? Рассмотрим в следующей статье.

Штриховое кодирование товаров – что это такое простыми словами

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

Товары со штрих кодом и что это такое и с чего начать, виды товаров со штрих кодом

Штрихкодирование – что важно знать

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

Преимущества штрихового кодирования

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

Таким образом штрихкодирование выполняет важную роль в бизнесе. Если на вашей продукции до сих пор нет штрихкодов, вы можете заказать штрихкодирование на сайте уполномоченного регистратора штрих кодов в России – компании РОСКОД.

Необходимость получения штрихового кода

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

Чтобы заказать штриховое кодирование товаров, оставьте заявку, позвоните нам или напишите в чат оператору. С вами свяжется свободный специалист и проконсультирует бесплатно по всем возникшим вопросам. Сотрудничество с автономной некоммерческой организацией Роскод – это возможность для вас получить штрих коды уже через 2 часа с момента обращения.

Как формируется штрих код товара – структура штрихкодов и расшифровка

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

Товары со штрих кодом и что это такое и с чего начать, виды товаров со штрих кодом

Формирование штрихкода на продукцию – структурная составляющая

Наиболее распространенный международный стандарт EAN-13 состоит из нескольких, а именно четырёх цифровых блоков. В них зашифрована следующая информация и такие данные:

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

Что необходимо учитывать при формировании штрих кода

Штриховое кодирование формируется на основе международных и национальных стандартов, созданных для того, чтобы генерируемые штрихкоды имели единообразный вид. Например, при формировании штрихкода EAN-13 важно учитывать следующие моменты:

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

Как получить

Вы можете заказать штрих коды на сайте РОСКОД. Оставьте заявку, напишите в чат оператору или позвоните нам. Также оставив заявку вы можете получить бесплатную консультацию от одного из наших свободных операторов.

Штриховое кодирование товаров в России – для чего нужно и как получить штрихкоды

Штриховое кодирование товаров в России применяется, прежде всего, в управлении хозяйственной деятельностью предприятия и выполняют много функций. Наличие штрихкодов на товарных единицах позволяет предприятию продавать продукцию в торговых сетях, там, где без наличия штрих кодов, реализовать товар было бы невозможным.

Товары со штрих кодом и что это такое и с чего начать, виды товаров со штрих кодом

Для чего нужно штрихкодирование

Штрих код выполняет множество функций. Среди них:

Системы автоматизированного управления предприятием, работающие на основе технологий штрихкодирования, используются в торговле и общепите, медицине и фармацевтике, оптовых базах и складах. Их окупаемость составляет не более 1,5 лет, что очень привлекательно с инвестиционной точки зрения в условиях развития в России кредитно-финансовой системы.

Выгоды от внедрения штрихкодов

Штриховое кодирование товаров в торговых предприятиях России позволяет добиться существенного роста продаж. А именно:

В долгосрочной перспективе штрихкодирование продукции оптимизирует производство, делая его более выгодным с экономической точки зрения.

Штрихкодирование несёт большое значение в социальном аспекте. Социальное значение штрихового кодирования продукции в России следующее:

От внедрения в производство штрихкодов, можно рассчитывать на все вышесказанные преимущества.

Как получить штрихкоды

Чтобы получить штрихкод на товар в России, предприятие должно стать членом Национальной Ассоциации товарной нумерации. Для этого следует:

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

Добрый день! Меня зовут Валерий Антонов. Я российский предприниматель, основатель сообщества «Бизнес всем». Сегодня хочу рассказать, как правильно сделать штрих-код на свою продукцию, чтобы он устроил торговые сети и не было мучительно больно за ошибочно потраченные деньги.

В сегодняшней статье ищите ответы на самые популярные вопросы в области штрих-кодирования: можно ли формировать штрих-коды самостоятельно, нужно ли их регистрировать, к кому обращаться и как не попасться на удочку мошенников.

Для тех, кто не любит читать длинные тексты предлагаю посмотреть видео, дублирующее информацию этой статьи.

Что такое штрих-код для продукции и зачем он нужен

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

EAN, European Article Number (европейский номер товара) — самый популярный стандарт кодирования, созданный сначала в Европе, а затем распространившийся по всему миру.

Коды стандарта EAN используются:

Самые популярные штрих коды EAN-13 и EAN-8

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

В настоящее время самые популярные EAN коды в России это:

Какую информацию несет в себе штрих-код

Штрих-код EAN-13 состоит из нескольких отдельных секторов:

Первые 3 цифры для префикса – означают код национальной организации, в реестре какого государства находится производитель. Каждая страна имеет один или несколько своих кодов. Так, например, для России предусмотрены коды — 460-469 и 793-799, для Китая — 680-689 и 690-699, для Беларуси — 481.

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

Секторы кода EAN-13

4-7 цифры — это код производителя.

8-12 цифры — это номер товара, под которым он зарегистрирован в базе данных производителя. Не содержит данных о характеристиках товара (цвете, размере и т. д.) .

13 цифра — контрольная. Необходима для запуска считывания сканером и проверки на подлинность кода.

В чем разница между префиксами 460-469 и 793-799 для России

На территории России можно использовать префиксы двух диапазонов. Это связано с территорией использования кодов. Для обращения только внутри России можно использовать 460-469 и 793-799, а если продукция будет продаваться за границей, допускается только 460-469.

Разница в префиксах для российских товаров

Можно ли самостоятельно сформировать EAN-13

Да, можно. Но только для использования внутри одного предприятия. В этом случае нужно использовать проверенное средство для генерации штрих-кодов, чтобы избежать ошибок, а после генерации в обязательном порядке протестировать готовый код на сканере. Для генерации кодов собственными силами нужно, чтобы штрих-код начинался с цифры 2.

Если Вы планируете продавать товары в магазинах или маркетплейсах, необходимо регистрировать штрих-код в системе автоматической идентификации. Вы оплачиваете не штрих-код, а его регистрацию.

Почему регистрируют коды

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

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

Какие бывают системы и базы штрихкодирования

В России выделяют три основные системы штрихкодирования:

Про мини ПК:  Рейтинг 10 смартфонов Samsung 2019 года

Так как с «ISBN» и «GS1» все понятно — у них в системе один представитель, то с «DiSAI» стоит уточнить, что при обращении к их партнеру-регистратору рекомендуем запросить аккредитацию партнера или проверить его нахождение в списке аккредитованных регистраторов на сайте ассоциации «DiSAI».

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

Поэтому советую быть внимательным и не обращаться к тем, кто предлагает приобрести штрих-код вне официальных систем. А также стоит обратить внимание, если компания-регистратор просит у вас ежегодные отчисления — это признак неофициальных регистраторов, т.к. среди официалов ежегодные взносы есть только в «GS1».

На какой срок регистрируются коды

Из-за наличия ежегодных отчислений в системе «GS1» регистрация штрих-кодов действует 1 год — до следующего платежа. В системах «ISBN» и «DiSAI» штриховые коды действуют бессрочно до тех пор, пока существует ваша компания. При ликвидации или продаже вашей компании в будущем можно будет перерегистрировать коды на новую компанию за небольшую плату.

Поскольку штрих-коды продаются пакетами, состоящими из фиксированного количества кодов (5, 10, 100, 500 и т. д. штук в пакете) , обычно приобретают кодов больше, чем нужно, чтобы оставшиеся коды оставались в резерве до появления новых товаров. Например, если у вас сейчас производится 20 товаров, то можно приобрести пакет из 50 кодов. В этом случае 30 кодов останутся свободными (50-20=30). На них вы потом сможете самостоятельно вносить информацию о новых товарах, когда они у вас появятся.

Пример приобретения пакета штрих-кодов

Для тех предпринимателей, кто хочет получить штрих-коды на свою продукцию в системе DiSAI быстро и с минимальными затратами, предлагаю обратиться к нам в «МаксиКод» — аккредитованному московскому регистратору.

Наши специалисты с удовольствием проконсультируют Вас, помогут заполнить необходимые документы и проведут процедуру максимально быстро, с заключением договора. У нас отсутствует предоплата, платеж осуществляется в самом конце процедуры после всех проверок работоспособности и уникальности Ваших кодов с выдачей свидетельства от ассоциации DiSAI.

Надеюсь, что смог развеять туман над темой присвоения штрих-кодов для продукции и ответил на интересующие вопросы.

Многие предприниматели сталкиваются с новшествами в законодательстве или новыми правилами игры в современном технологическом мире. В большинстве случаев поставщики работающие с крупными ритейлерами и маркетплейсами такими как Wildberries, AliExpress, Ozon, «Беру», Lamoda, Goods.ru,X5 Retail Group, Магнит, Краное и белое, Лента, Ашан, Монеточка, Дикси, Metro Cash & Carry натыкаются на пунктик в договоре о наличии зарегистрированных штрих-кодов на реализуемую продукцию.

В этой статье я постараюсь вам рассказать, процесс регистрации на продукцию и какую задачу он решает. Разобраться что такое штрихкодирование продукции простыми словами и как это сделать легко и просто в 2022 году.

Минуя бюрократические проволочки и нудные программные процедуры – НЕ откладывая свое желание, наконец- то свободно вздохнуть и работать в ногу со временем, а так же получить экспертные знания.

Штриходирование — что это такое простыми словами.

Штрихкодирование — это графический код который наносится на упаковку, изделие, продукцию, содержащий в себе информацию о продукции — где и кем произведено, а также его характеристики. Упрощает жизнь для складского учета НЕ только на собственном производстве, но и для реализации до конечного потребителя.

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

Итак, сегодня имея на руках современные технологии благодаря штриховому кодирование предприниматель понимает движение товара, его остатков и вообще логистику (подробнее ниже) как на внутреннем рынке, так и на рынке импорта и экспорта.

А потребитель не стоит полдня в очереди, получает свой товар и информацию о производителе, характеристике товара.

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

Кто такие GS1 и DiSAI и с чем их едят

GS1 — эта организация созданная в 2005 году в Европе и Америке, прародителем является UCC (Uniform Code Council, Inc.) в США и ECCC (Electronic Commerce Council of Canada) в Канаде, которые создали электронный обмен данными и применение штрих-кодов не только на вид конечного продукта, но и в логистике, а именно серийный код транспортной упаковки (SSCC). Согласно легенде первым штриховым кодом продукции, считанным в супермаркете 26 июня 1974 года в 8.01 утра в городе Трой (штат Огайо) является жевательная резинка Wrigley’s, хотя бытует мнение, что это был маркетинговый ход, но одна из тех первых упаковок жвачки со штрих-кодом хранится в Смитсоновском музее американской истории. Данная организация носит статус международной.

DiSAI — это организация создана в 2007 г. усилиями российских разработчиков и тоже носит статус международной организации.

Обе организации занимаются регистрацией штрих-кодов продукции, в том числе самых популярных типов штрих-кодов EAN-13 и ITF-14 – это продукты массового потребления.

Но Вы должны знать, что действуют он только через аккредитованных представителей, которые в свою очередь проходят обучение/аккредитацию согласно регламенту организации, и это на самом деле сокращает путь для предпринимателя и любой организации у которых есть потребность.

Тело штрих-кода и причем здесь азбука Морзе

Не углубляясь в историю происхождения, которая содержит подробности технического характера с победами и провалами, скажу, что история возникновения данного вида штрих-кода каким мы обычно привыкли видеть длилась почти 25 лет с 1948 года по 1973 год, в том числе применялась система кодировки символов короткими и длинными посылками для передачи их по линиям связи, известная как «код Морзе» или «морзянка».

Теперь давайте разберемся для понимания, расшифровку штрих-кода:

EAN 13 что за зверь и почему именно он

Итак давай разберемся по порядку:

EAN – это European Article Number, что в переводе на русский европейский номер товара, в контексте глобальная международная система номеров – этот стандарт является универсальным для всех стран.

Как было ранее описано в блоке «Кто такие GS1 и DiSAI и с чем их едят» про международные организации, в чьей власти выдавать и регистрировать уникальные штрих-коды, генерируют и выдают коды EAN-13 и множество других видов штрих-кодов.

Какие бывают виды EAN:

Так почему же 13 цифр, и снова дело в истории возникновения. Дело в том, что когда было сформирована вся процедура считывания штрих-кода специальными сканерами в Америке и Канаде применялся 12ти значный штриховой код и для реализации в Европе добавили один номер и он, кстати говоря, не последний, а первый.

Интересным фактом также является и то, что данный префикс не означает страну происхождения, а указывает код регионального регистратора, важное уточнение, где зарегистрировалась компания, печатающая код на своей упаковке.

К примеру, Вы производите подушки в Китае, а продаете в России. Коды регистрируете с префиксом начинающиеся на 460-469 (код страны РФ). И на упаковке в Китае, наносите или как чаще бывает, наклеиваете штрих-код страны, где Вы зарегистрированы, в данном примере в России.

Популярность кода EAN-13 заключается в его применение для товаров широкого потребления – проще говоря самый универсальный штриховой код.

Если не сам, то к кому обращаться или легкий способ регистрации штрих-кода.

И так к кому же обращаться. В России представители GS1 и DiSAI это аккредитованные организации, по специфике деятельность которых связана с консалтинговыми услугами по оформлению как это обычно на практике документов государственной регистрации.

Напомню, что GS1 – предоставляют уникальные штрих-коды на один год, на народном языке абонентская плата, в свою очередь DiSAI предоставляет на пожизненное использование. Конечно, тут уже решать самому предпринимателю, но в силу практического опыта в производстве, я рекомендовал бы второй вариант.

Как происходит процедура в нашей компании:

Вам достаточно предоставить платежное поручение с акцептом банка и ваш штрих-коды активируется, это означает, что при реализации своей продукции будь то экспорт, гипермаркеты, маркетплейсы и другие торговые организации на территории РФ штрих-кода будут легитимны – т.е. законны. Если работа проделана без ошибок и платеж оперативно направлен, то в течении часа Вы становитесь полноценным обладателем.

Надеюсь, что это Вам стал понятен процесс регистрации штрих-кодов в 2022 году, за чем нужна процедура штрихкодирования на продукцию и понимание за чем всё это надо.

Предлагаем рассмотреть, что это — штриховое кодирование товаров и как оно влияет на развитие компании. Этот процесс помогает моментально идентифицировать продукт, определить его название, форму, группу, к которой он относится, улучшить учет остатков. Если фирма собирается развиваться, ей стоит подумать об оптимизации многих задач. А для некоторых видов товаров нанесение уникального кода на продукт с 2020 года стало обязательным требованием. Но иногда нанесение индивидуальных штрихкодов только усложняет и запутывает. Давайте изучим нюансы, чтобы все перемены на предприятии были только на пользу.

Товары со штрих кодом и что это такое и с чего начать, виды товаров со штрих кодом

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

Основной объект — это конкретная единица товара со своими параметрами: цена, размер, масса, качество. И каждому продукту присваивается штриховой и цифровой код.

Технология штрихкодирования подразумевает уникальность каждого штрихкода, поэтому необходимо централизованное распределение кодов. Существуют следующие разновидности:

Внутри одного двухмерного кода можно сохранить до 3 Кбайт данных, создаются они прямоугольной или квадратной формы. Выглядят как ряды черных и белых чередующихся полосок различной яркости. В отдельных случаях используются круглые элементы, так как стандартами это не запрещено.

Главное условие — сформированная метка должна оставаться машиночитаемой. Само штрихкодирование подразумевает три последовательных операции, о которых мы поговорим подробнее.

Присвоение штрихкода

У каждого экземпляра он будет индивидуальным, повторяться они не должны.

Нанесение

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

Какой из методов лучше — зависит от продукции и оборудования. Стоит продумать каждый из них и выбрать тот, что осуществить будет проще и с минимальными издержками.

Считывание штрихкода

Маркировка не будет работать, если ее нечем будет считывать. Для этих целей используют специальный сканер или терминал сбора данных, которые читают двухмерные изображения. Каждый раз система проводит идентификацию и определяет принадлежность к товарной группе.

Оцените статью
Карман PC
Добавить комментарий