Структура штрих кода: Расшифровка штрих кода EAN-13

Содержание

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

Привет, Хабр!

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

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

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

Введение


Использование штрихкодов имеет давнюю историю. Первые попытки автоматизации начинались еще в 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» по тому же самому принципу. Желающие могут сравнить стартовый код на картинке, чтобы убедиться что правило выполняется.

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

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


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

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

from PIL import Image
import numpy as np
import matplotlib.pyplot as plt

image_path = "barcode.jpg"
img = Image.open(image_path)
width, height = img.size
basewidth = 4*width
img = img.resize((basewidth, height), Image.ANTIALIAS)
hor_line_bw = img.crop((0, int(height/2), basewidth, int(height/2) + 1)).convert('L')
hor_data = np.asarray(hor_line_bw, dtype="int32")[0]

На штрихкоде черному соответствует «1», а в RGB наоборот, 0, так что массив нужно инвертировать. Заодно вычислим среднее значение.
hor_data = 255 - hor_data
avg = np.average(hor_data)

plt.plot(hor_data)
plt.show()

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

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

pos1, pos2 = -1, -1
bits = ""
for p in range(basewidth - 2):
    if hor_data[p] < avg and hor_data[p + 1] > avg:
        bits += "1"
        if pos1 == -1:
            pos1 = p
        if bits == "101":
            pos2 = p
            break
    if hor_data[p] > avg and hor_data[p + 1] < avg:
        bits += "0"

bit_width = int((pos2 - pos1)/3)

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

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

bits = ""
for p in range(basewidth - 2):
    if hor_data[p] > avg and hor_data[p + 1] < avg:
        interval = p - pos1
        cnt = interval/bit_width
        bits += "1"*int(round(cnt))
        pos1 = p
    if hor_data[p] < avg and hor_data[p + 1] > avg:
        interval = p - pos1
        cnt = interval/bit_width
        bits += "0"*int(round(cnt))
        pos1 = p

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

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

11010010000110001010001000110100010001101110100011011101000111011011
01100110011000101000101000110001000101100011000101110110011011001111
00010101100011101011

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


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

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

    CODE128_CHART = """
        0	_	_	00	32	S	11011001100	212222
        1	!	!	01	33	!	11001101100	222122
        2	"	"	02	34	"	11001100110	222221
        3	#	#	03	35	#	10010011000	121223
        ...
        93	GS	}	93	125	}	10100011110	111341
        94	RS	~	94	126	~	10001011110	131141
        103	Start Start A	208	SCA	11010000100	211412
        104	Start Start B	209	SCB	11010010000	211214
        105	Start Start C	210	SCC	11010011100	211232
        106	Stop Stop	-	- -	11000111010	233111""".split()
    SYMBOLS = [value for value in CODE128_CHART[6::8]]
    VALUESB = [value for value in CODE128_CHART[2::8]]
    CODE128B = dict(zip(SYMBOLS, VALUESB))

Теперь осталось самое простое. Разбиваем нашу битовую последовательность на 11-символьные блоки:
sym_len = 11
symbols = [bits[i:i+sym_len] for i in range(0, len(bits), sym_len)]

Наконец, формируем строку и выводим ее на экран:
str_out = ""
for sym in symbols:
    if CODE128A[sym] == 'Start':
        continue
    if CODE128A[sym] == 'Stop':
        break
    str_out += CODE128A[sym]
    print("  ", sym, CODE128A[sym])

print("Str:", str_out)

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

В коде также не реализована проверка 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 и тд.

3-й подход. Ок, давайте что ли возьмем опять сумму, только цифры, стоящие на четных местах будем учитывать… трижды. То есть код 1234565 — валидный, потому как 1 + 2*3 + 3 + 4*3 + 5 + 6*3 +5 = 50.

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

Заключение


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

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

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

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

Штрихкоды стандарта EAN-8 — Символика

Похожие считыватели штрихкодов

DataMan 370 Series

Fixed-mount barcode readers deliver superior read performance for the broadest range of applications.

DataMan 8700 Series

Advanced handheld barcode readers deliver cutting-edge performance for the toughest codes.

Штрихкод стандарта EAN-8 является сокращенным вариантом штрихкода EAN 13, стандартным идентификатором товаров для розничной продажи в странах Европы и других странах, кроме США. Хотя аббревиатура EAN расшифровывается как «Европейский номер товара», название кода было изменено на «Международный номер товара». Тем не менее, аббревиатура EAN используется до сих пор. Штрихкод стандарта EAN-8 (в котором кодируется 8 цифр) используется для упаковок небольшого размера, для которых штрихкод стандарта EAN 13 (в котором кодируется 13 цифр) не подходит.

Оформить оптовый заказ считывателей штрихкодов

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

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

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

Похожие штрихкоды:
EAN-13 — полноразмерный стандартный штрихкод в Европе.
UPC-E — американский аналог штрихкода стандарта EAN-8, сокращенный вариант штрихкода стандарта UPC-A.

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

 

    1. ОБЩИЕ ПОЛОЖЕНИЯ

1.1. Настоящее Пользовательское соглашение (далее – Соглашение) относится к сайту «РОСКОД», расположенному по адресу https://roskod.ru/, https://roskod.info/.

1.2. Сайт «РОСКОД» (далее – Сайт) является собственностью юридического лица ООО Агентство промышленной безопасности (ОГРН: 1177746892938, ИНН: 7726409452,адрес регистрации: 117570, г Москва, улица Чертановская, дом 36 КОРПУС 1, ЭТАЖ 1 ОФ. IV).

1.3. Настоящее Соглашение регулирует отношения между Администрацией сайта «РОСКОД» (далее – Администрация сайта) и Пользователем данного Сайта.

1.4. Администрация сайта оставляет за собой право в любое время изменять, добавлять или удалять пункты настоящего Соглашения без уведомления Пользователя.

1.5. Использование Сайта Пользователем означает принятие Соглашения и изменений, внесенных в настоящее Соглашение.

1.6. Пользователь несет персональную ответственность за проверку настоящего Соглашения на наличие изменений в нем.

    1. ОПРЕДЕЛЕНИЯ ТЕРМИНОВ

2.1. Перечисленные ниже термины имеют для целей настоящего Соглашения следующее значение:

2.1.1 «РОСКОД» – Интернет-ресурс, расположенный на доменном имени https://roskod.ru/, https://roskod.info/, осуществляющий свою деятельность посредством Интернет-ресурса и сопутствующих ему сервисов (далее – Сайт).

2.1.2. «РОСКОД» – сайт, содержащий информацию о Товарах и/или Услугах и/или Иных ценностях для пользователя, Продавце и/или Исполнителе услуг, позволяющий осуществить выбор, заказ и (или) приобретение Товара, и/или получение услуги.

2.1.3. Администрация сайта – уполномоченные сотрудники на управление Сайтом, действующие от имени юридического лица ООО Агентство промышленной безопасности.

2.1.4. Пользователь сайта (далее – Пользователь) – лицо, имеющее доступ к Сайту, посредством сети Интернет и использующее Сайт.

2.1.5. Содержание сайта (далее – Содержание) – охраняемые результаты интеллектуальной деятельности, включая тексты литературных произведений, их названия, предисловия, аннотации, статьи, иллюстрации, обложки, музыкальные произведения с текстом или без текста, графические, текстовые, фотографические, производные, составные и иные произведения, пользовательские интерфейсы, визуальные интерфейсы, названия товарных знаков, логотипы, программы для ЭВМ, базы данных, а также дизайн, структура, выбор, координация, внешний вид, общий стиль и расположение данного Содержания, входящего в состав Сайта и другие объекты интеллектуальной собственности все вместе и/или по отдельности, содержащиеся на сайте https://roskod.ru/, https://roskod.info/.

    1. ПРЕДМЕТ СОГЛАШЕНИЯ

3.1. Предметом настоящего Соглашения является предоставление Пользователю доступа к содержащимся на Сайте Товарам и/или оказываемым услугам.

3.1.1. Сайт предоставляет Пользователю следующие виды услуг (сервисов):

    • доступ к информации о Товаре и/или услуге к информации о приобретении Товара на платной/бесплатной основе;

3.1.2. Под действие настоящего Соглашения подпадают все существующие (реально функционирующие) на данный момент услуги (сервисы) Сайта, а также любые их последующие модификации и появляющиеся в дальнейшем дополнительные услуги (сервисы).

3.2. Доступ к сайту предоставляется на бесплатной основе.

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

3.4. Использование материалов и сервисов Сайта регулируется нормами действующего законодательства Российской Федерации.

    1. ПРАВА И ОБЯЗАННОСТИ СТОРОН

4.1. Администрация сайта вправе:

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

4.2. Пользователь вправе:

4.2.1. Пользоваться всеми имеющимися на Сайте услугами, а также приобретать любые Товары и/или Услуги, предлагаемые на Сайте.

4.2.2. Задавать любые вопросы, относящиеся к услугам сайта:

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

4.2.4. Копировать информацию с Сайта разрешается.

4.2.5. Требовать от администрации скрытия любой информации о пользователе.

4.2.6. Использовать информацию сайта
в коммерческих целях без специального разрешения.

4.3. Пользователь Сайта обязуется:

4.3.1. Предоставлять по запросу Администрации сайта дополнительную информацию, которая имеет непосредственное отношение к предоставляемым услугам данного Сайта.

4.3.2. Соблюдать имущественные и неимущественные права авторов и иных правообладателей при использовании Сайта.

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

4.3.4. Не распространять с использованием Сайта любую конфиденциальную и охраняемую законодательством Российской Федерации информацию о физических либо юридических лицах.

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

4.3.6. Не использовать Сайт для распространения информации рекламного характера, иначе как с согласия Администрации сайта.

4.3.7. Не использовать сервисы с целью:

4.3.7.1. нарушения прав несовершеннолетних лиц и (или) причинение им вреда в любой форме.

4.3.7.2. ущемления прав меньшинств.

4.3.7.3. представления себя за другого человека или представителя организации и (или) сообщества без достаточных на то прав, в том числе за сотрудников данного сайта.

4.3.7.4. введения в заблуждение относительно свойств и характеристик какого-либо Товара и/или услуги, размещенных на Сайте.

4.3.7.5. некорректного сравнения Товара и/или Услуги, а также формирования негативного отношения к лицам, (не) пользующимся определенными Товарами и/или услугами, или осуждения таких лиц.

4.3.8. Обеспечить достоверность предоставляемой информации.

4.3.9. Обеспечивать сохранность личных данных от доступа третьих лиц.

4.4. Пользователю запрещается:

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

4.4.2. Нарушать надлежащее функционирование Сайта.

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

4.4.4. Несанкционированный доступ к функциям Сайта, любым другим системам или сетям, относящимся к данному Сайту, а также к любым услугам, предлагаемым на Сайте.

4.4.5. Нарушать систему безопасности или аутентификации на Сайте или в любой сети, относящейся к Сайту.

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

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

    1. ИСПОЛЬЗОВАНИЕ САЙТА

5.1. Сайт и Содержание, входящее в состав Сайта, принадлежит и управляется Администрацией сайта.

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

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

5.4. Информация, размещаемая на Сайте не должна истолковываться как изменение настоящего Соглашения.

5.5. Администрация сайта имеет право в любое время без уведомления Пользователя вносить изменения в перечень Товаров и услуг, предлагаемых на Сайте, и (или) их цен.

5.6. Документ указанный в пункте 5.7 настоящего Соглашения регулирует в соответствующей части и распространяют свое действие на использование Пользователем Сайта:

5.7. Политика конфиденциальности:https://152фз.рф/get_prv/1a63904574b2a169047d75f6cb145cc4;

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

    1. ОТВЕТСТВЕННОСТЬ

6.1. Любые убытки, которые Пользователь может понести в случае умышленного или неосторожного нарушения любого положения настоящего Соглашения, а также вследствие несанкционированного доступа к коммуникациям другого Пользователя, Администрацией сайта не возмещаются.

6.2. Администрация сайта не несет ответственности за:

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

6.2.2. Действия систем переводов, банков, платежных систем и за задержки связанные с их работой.

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

    1. НАРУШЕНИЕ УСЛОВИЙ ПОЛЬЗОВАТЕЛЬСКОГО СОГЛАШЕНИЯ

7.1. Администрация сайта имеет право раскрыть информацию о Пользователе, если действующее законодательство Российской Федерации требует или разрешает такое раскрытие.

7.2. Администрация сайта вправе без предварительного уведомления Пользователя прекратить и (или) заблокировать доступ к Сайту, если Пользователь нарушил настоящее Соглашение или содержащиеся в иных документах условия пользования Сайтом, а также в случае прекращения действия Сайта либо по причине технической неполадки или проблемы.

7.3. Администрация сайта не несет ответственности перед Пользователем или третьими лицами за прекращение доступа к Сайту в случае нарушения Пользователем любого положения настоящего Соглашения или иного документа, содержащего условия пользования Сайтом.

    1. РАЗРЕШЕНИЕ СПОРОВ

8.1. В случае возникновения любых разногласий или споров между Сторонами настоящего Соглашения обязательным условием до обращения в суд является предъявление претензии (письменного предложения о добровольном урегулировании спора).

8.2. Получатель претензии в течение 30 календарных дней со дня ее получения, письменно уведомляет заявителя претензии о результатах рассмотрения претензии.

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

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

    1. ДОПОЛНИТЕЛЬНЫЕ УСЛОВИЯ

9.1. Администрация сайта не принимает встречные предложения от Пользователя относительно изменений настоящего Пользовательского соглашения.

9.2. Отзывы Пользователя, размещенные на Сайте, не являются конфиденциальной информацией и могут быть использованы Администрацией сайта без ограничений.

Обновлено «05» марта 2018 г.

Структура RSS-кода

Ассоциация EAN International в 1999-2000 гг., совместно с американским Советом по использованию единого кода UCC, разработала новейшее на тот момент семейство одномерных штрих-кодов — так называемой символики сокращенной размерности (англ. — Reduced Space Symbology, также известный под аббревиатурой RSS). Штрих-код формата RSS можно описать относительно малыми размерами по сравнению с кодами формата EAN/UPC. RSS предназначен для совместного использования с другими штрих-кодами новых стандартов, формируя так называемую композитную символику (англ.  — Composite Symbology). Разработка RSS и композитной символик вызвана потребностью маркировки штрих-кодом предметов небольших размеров (как, например, лабораторные пробирки и т.д.), на которые штрих-код формата EAN/UPC стандартных размеров наноситься затруднительно, а иногда и вовсе невозможно.

Штрих-код RSS представляет собой некий набор штрих-кодов, которые кодируют 14-разрядный глобальный товарный номер EAN/UCC (англ. — Global Trade Item Number или GTIN). Правила В EAN/UCC гласят, что товарные номера EAN-8, EAN-13, UPC и ITF-14 (код транспортной упаковки) должны храниться в едином 14-значном формате. В случаях, когда длина кода короче 14 разрядов, то код записывается со сдвигом вправо, пустые левые разряды, при этом, заполняются нулями.

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

Штрих-кодовая символика ЕАN/UРС

Штрих-код EAN-8 — наиболее распространенный стандарт для маркировки товаров. Штрих-код EAN является непрерывным, имеет фиксированную длину и высокую плотность записи, что позволяет отобразить 13 цифр от 0 до 9.Кодовое обозначение может выражаться восемью (EAN-8) или тринадцатью (EAN-13) цифрами, причем в штрих-коде EAN-8 кодируются только 7 цифр, а в EAN-13 — только 12 цифр, последний знак является контрольной суммой, которая предназначена для подтверждения правильности считывания кода. Знаки штрихового кода EAN состоят из двух штрихов и двух промежутков.

Штрих-код EAN-13

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

Штрих-кодовая символика Code 2 of 5 Interleaved

Штрих-коды стандарта Code 2 of 5 Interleaved (также известные как ITF-14) — это идеальное решение для маркировки штрих-кодом товаров, чья упаковка сделана из материалов невысокого качества, каким является гофрокартон.

Штрих-код этого типа использует знак контрольной суммы, что повышает надежность считывания штрих-кода. Контрольный знак располагается после информационного блока знаков перед знаком «Стоп». Часто случается так, что добавление контрольного знака делает общее количество знаков нечетным, тогда впереди кодовой строки, сразу после знака «Старт» добавляется «0».

Чаще всего эта символика используется для маркировки групповых упаковок стандартного количества однородных товаров, как ящики, упаковки, поддоны и т.д.

Штрих-кодовая символика Code 128

Штрих-код Code 128 является непрерывным, двунаправленным кодом переменной длины, с возможностью проверки правильности считывания, позволяет отобразить 128 знаков ASCII, что означает, что этот штрих-код может содержать не только цифровые, но и знаковые переменные.

Code 128 — штрих-код высокой плотности. Его отличительное свойство — это возможность кодирования ста пар чисел, что позволяет увеличить плотность записи в два раза.

Блоки знаков Code 128 состоят из трех штрихов и трех промежутков. Штрихи и промежутки имеют модульное построение и их ширина составляет от одного до четырех модулей. Ширина знака равна одиннадцати модулям. Исключением является знак «Стоп», который состоит из тринадцати модулей и имеет четыре штриха и три промежутка.

Символика Code 128 широко используется при поставках Вusiness-2-Вusiness и на производстве. При маркировке с помощью Code 128 можно поставить не только Глобальный номер торговой единицы (GTIN), но и дополнительные сведения о товаре: дату изготовления, массу нетто, вес изделия, серийный номер, срок годности и т.д.

Идентификация с использованием штрих-кода GTIN 13

Как идентификатор, ISSN входит в состав штрих-кода GTIN 13.

  • Что такое штрих-код GTIN 13?
  • Структура штрих-кода GTIN 13 для сериальных изданий
  • Расчет кода GTIN 13
  • Создание графического изображения кода GTIN 13

Что такое штрих-код GTIN 13?

Штрих-код GTIN 13, состоящий из 13 цифр, является самым распространенным товарным кодом в мире.
Он указывается на всех товарах, поступающих в продажу.
Он поддерживается на международном уровне организацией под названием GS1 , расположенной в Брюсселе.

Структура штрих-кода GTIN 13 для сериальных изданий

Штрих-код для сериальных изданий расшифровывается следующим образом:

  • первые 3 цифры соответствуют префиксу 977, присваиваемому сериальным изданиям,
  • последующие 7 цифр соответствуют ISSN (без тире и без последней контрольной цифры)
  • 11я и 12я позиции меняются и могут использоваться издателем для передачи дополнительной информации (например, изменение цены) и
  • 13я позиция – контрольная цифра, рассчитываемая по «модулю 10».

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

Код GTIN 13 может быть дополнен добавочной частью из 2 или 5 цифр, обозначающих обычно номер выпуска.

Расчет кода GTIN 13

Для расчета кода GTIN 13 для сериального издания необходимо прежде подать запрос на присвоение ISSN

Создание графического изображения кода GTIN 13

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

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

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

как подобрать исходя из сферы использования

Штриховой код ― это графическое черно-белое изображение, которое наносится на поверхность товара для маркировки и последующей идентификации. У каждого кода ― свой уникальный рисунок, в котором зашифрованы числовые и текстовые данные. В зависимости от рисунка и объема памяти выделяют следующие виды штрих-кодов: одномерный (с вертикальными полосами) и двухмерный (сочетание полос с другими геометрическими фигурами, например, точками). Большое значение имеют стандарты производства, они же ― типы штрих-кодов. Вот наиболее популярные: линейные 13-ти символьные EAN-коды, которые встречаются на упаковках продуктов, и двухмерные QR, используемые для передачи информации с одного устройства на другое.

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

История появления

Разработка штриховой маркировки началась в 1940-х годах, когда американская промышленность испытывала проблемы с оперативностью обработки маркетинговой информации. Создателями первого официально внедренного в использование штрих-кода стали американские исследователи Норман Джозеф Вудланд и Бернард Сильвер. Код их авторства представлял собой чередующиеся точки и тире азбуки Морзе, а для его считывания использовали технологию оптической звукозаписи, заимствованную из киноиндустрии. Он был создан в 1949 г, а запатентован ― в 1952 г.

Основные виды штрих-кодов

Штриховые коды разделяют на две категории ― одномерные (линейные) и двухмерные. Они отличаются графическим изображением, емкостью, т.е. «вместимостью» записываемых символов, способом шифрования информации и чтения. Также выбор зависит от вида данных, которые необходимо записать ― цифры, буквы (заглавные и сточные, кириллица и латиница). Исходя от этих критериев одномерные и двухмерные штрих-коды используют в разных сферах, а для их считывания может понадобиться разное оборудование.

Линейные (1D)

Линейные или одномерные (1D) коды представлены в виде ряда вертикальных линий и пробелов разной ширины. Они читаются строго в горизонтальном направлении, слева направо. Вмещают около 20-30 символов ― например, артикул или серийный номер товара. Подходят для автоматической расшифровки считывателем и ручной обработки сведений: для этого достаточно ввести в систему буквенную либо числовую информацию, которая указывается под рисунком.

Самый распространенный из линейных кодов ― это международный стандарт кодирования EAN. Он состоит из 8 или 13 символов и имеет следующую структуру:

  • первые 2-3 цифры ― страна происхождения;
  • следующие 4-5 ― изготовитель товара;
  • идущие следом 5 символов ― данные о товаре;
  • последние 1-2 цифры ― контрольные, необходимы для проверки правильности считывания всей информации сканером.

Некоторые коды, также выполненные в стандарте EAN, используются для маркировки конкретных товаров. Например, ISBN используется для маркировки книг и всегда начинается с 978, а ISSN, код периодической печатной продукции, с 977. Для маркировки лечебных препаратов применяют двоичный фармакод, представляющий собой чередование единиц и нулей.

Линейный 1D штрих-код

Также к линейным кодам относят Code-39, Code-93, Code-128, Codabar и «Interleaved 2 of 5».

Двухмерные (2D)

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

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

Двухмерные коды хранят значительно больший объем данных ― до 4 000 символов. Они подходят для шифрования продукции, имеющей множество характеристик и параметров (до нескольких страниц).

Самые известные двухуровневые коды ― DataMatrix, QR-код и Aztec.

  • DataMatrix ― двухмерный код переменной длины, который выполнен в виде матрицы, состоящей из белых и черных точек разного размера. Встроенная система коррекции ошибок позволяет восстанавливать до 30% данных с поврежденных участков штрих-кода.
  • QR-код (Quick Response ― быстрый отклик) ― это популярнейшая разработка японской компании Denso Wave. QR-код легко узнаваем по внешнему виду ― он оснащен тремя квадратами по углам (два слева и один справа). Подходит для мгновенной передачи информации с одного устройства на другое. В случае считывания поврежденного QR-кода, ридер способен «достроить» и восстановить до 30% потерянных данных.
  • Код Aztec напоминает мишень ― в его центре расположен многослойный квадрат, необходимый для позиционирования. Слои данных представлены белыми и черными точками. Обладает максимальной коррекцией ошибок ― до 95%, и отличается высокой надежностью.

Кроме этих двухмерных кодов выделяют менее распространенные MaxiCode, PDF417, Microsoft Tag.

Двухмерный (2D) штрих-код

Где применяются

Штрих-коды универсальны и используются в совершенно разных сферах ― от пищевой до тяжелой промышленности. Однако отдельные стандарты шифрования традиционно связаны с определенными областями.

  • Международный стандарт кодирования EAN применяется во всех сферах торговли, но особенно часто его можно встретить в качестве весового штрих-кода для фруктов, овощей, конфет и т.п. (в гипермаркетах и локальных точках продаж).
  • Разновидности EAN-кодов используются для маркировки в конкретной сфере: ISBN предназначен для книг, ISSN ― для периодической печатной продукции, фармакод ― для фармацевтических препаратов.
  • DataMatrix используется для маркировки компьютерной техники, а также в авто- и авиа-промышленности.
  • QR-код распространен чрезвычайно широко, но основная сфера его использования ― ритейл (в том числе алкогольная и табачная продукция) и маркетинг.
  • Код Aztec распространен на почте и в логистике, в особенности ― в сфере авиационных и железнодорожных перевозок.

Принтеры для печати штрих-кодов

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

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

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

В зависимости от размеров и скорости печати принтеры этикеток могут быть мобильными (переносимыми сотрудником), настольными (портативными) или коммерческими (промышленными).

Принтер для печати штрих кодов

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

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

В зависимости от считывающего элемента выделяют несколько видов считывателей информации ― светодиодные, лазерные и имидж-сканеры.

Светодиодные, лазерные и имидж-сканеры

В светодиодном сканере подсвечивание кода обеспечивается светодиодом, а считывание выполняется с помощью ПЗС-матрицы. Это недорогие и надежные модели, которые необходимы для считывания линейных кодов. Однако они работают только при прямом контакте сканера и кода, т.е. вплотную. Их целесообразно использовать для сканирования небольшого объема данных, в основном ― документации.

В лазерных сканерах применяется узкий лазерный луч, который позволяет быстро и точно считывать данные на дистанции до 15-30 см (для ручных моделей) или 19 м (для промышленных). Они не способны идентифицировать плохо пропечатанные, поврежденные и двухмерные коды, а также отличаются хрупкостью в силу наличия подвижных деталей ― механизма развертки считывающего луча. Их применяют для идентификации линейных штрих-кодов.

В имидж-сканерах в качестве считывающего устройства используется фотокамера (второе название ― фото-сканеры). Они захватывают, т.е. фотографируют данные и отправляют их в базу. Работают как с одномерными, так и с двумерными кодами, успешно распознают плохо пропечатанные, мелкие и поврежденные изображения. Считывают коды с этикеток (в том числе через вакуумную упаковку товара), дисплеев мобильных телефонов, пластиковых карт. Успешно работают с DPM-маркировкой, т.е. маркировкой, нанесенной непосредственно на поверхность изделия методом вытравливания или лазерным способом.

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

Промышленные дальнобойные сканеры

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

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

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

Виды штрих-кодов

Выводы: как выбрать и преимущества внедрения

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

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

Как получить штрих-код на свою продукцию?

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

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

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

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

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

Виды и структура штрих-кодов

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

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

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

К разработке и внешнему виду штрих-кода предъявляется ряд обязательных требований, соблюдение которых позволяет унифицировать содержащуюся в нем информацию для доступности считывания различными спецустройствами. Штрих-код состоит из нескольких информационных блоков: префикс из 3 цифр обозначает местоположение регистратора, информация об изготовителе зашифрована в 4-6 позициях, далее идут данные о продукте и контрольное число из одной цифры. Иногда присутствует еще один блок дополнительных сведений, однако его использование не является обязательным.

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

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

Как пройти штрихкодирование?

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

Для заказа услуг по созданию базы штрих-кодов заявителю следует предоставить в центр сертификации «Росстандарт Москва» следующие документы и сведения:

  • заявление;
  • копии устава и регистрационных свидетельств (ИНН, ОГРН), выписки из реестров Госстатистики, ЕГРЮЛ;
  • перечень товаров подлежащих в будущем штрихкодированию;
  • произвольное описание товаров.

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

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

Регистрация штрих-кода

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

По всем дополнительным вопросам касательно процедуры генерирования, регистрации и присвоения штрихкодов, обращайтесь к специалисту центра сертификации «Росстандарт Москва».

Стоимость штрихкодирования

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

О штрих-кодах — структура штрих-кода

Структура штрих-кода

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

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

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

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

GS1 (ассоциации в большинстве стран)
EAN 8 и 13 для розничных товаров
Interleaved 2 из 5 (ITF) для внешних корпусов
Code 128 и другие символы для дополнительного кодирования

UK ISBN Agency
Кодировка ISBN для книг

Британская ассоциация по штрих-кодированию библиотеки / периодических изданий
Кодирование ISSN для журналов и периодических изданий
issn-uk @ bl.великобритания

GS1 US
Кодирование UPC для розничных товаров в США и Канаде
Чередование 2 из 5 (ITF) для внешних корпусов
Код 128 и другие символы для дополнительного кодирования

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

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

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

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

Например, кодирование книг в U.K подпадает под систему ISBN (Международная стандартная нумерация книг), но был включен в реализацию EAN / UPC, администрируемую GS1.

Большинство символик штрих-кодов имеют некоторые общие черты:

Человеко-читаемые символы

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

Почти во всех случаях вся полезная информация печатается в «удобочитаемой» форме, обычно в основе кода. Стандартный шрифт рекомендуется для удобочитаемых символов (HRC) в большинстве символик. Хотя этим шрифтом обычно является OCR-B или OCR-A, оба шрифта были разработаны для чтения машиной, на практике HRC не читаются машиной, и стандартный шрифт используется просто для единообразия внешнего вида.

Светлая маржа

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

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

Размеры штрих-кода

Метод описания размера штрих-кода зависит от символики.Типы кода, такие как UPC и EAN, используют коэффициент увеличения, близкий к стандартному размеру (увеличение 100%). Все размеры масштабируются пропорционально изменению коэффициента увеличения. Хотя существует рекомендуемая высота для каждого коэффициента увеличения, на практике она иногда корректируется.
Следует избегать уменьшения высоты (усечения), поскольку это затрудняет сканирование.

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

Многие типы символов являются модульными, то есть ширина всех полос и промежутков зависит от узкой полосы (или размера X).В таких кодах широкие полосы и пробелы состоят из 2, 3 или более узких полос в соответствии с применяемыми правилами кодирования. Следовательно, для описания размера штрих-кода необходимо только определить ширину узкой полосы и высоту кода.

Code 39 отличается от приведенного выше тем, что, хотя он определяет ширину узкой полосы, он также определяет соотношение между широкими и узкими полосами (от 2: 1 до 3: 1). Поскольку существует множество возможных комбинаций узкой ширины полосы и соотношения ширины / узости, пользователи Code39 считают удобным использовать количество символов на дюйм (c.p.i.), то есть количество цифр, которое может быть закодировано кодом шириной 1 дюйм.

* Одним из усложнений приведенного выше правила является корректировка 1/13 узкой полосы для определенных частей кодов UPC и EAN. Это сделано для того, чтобы обеспечить равномерное распределение допусков по ширине полосы и улучшить возможность сканирования кода.

Начальные и конечные символы

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

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

Основы штрих-кодов | Основы штрих-кодов | Справочный сайт «Информация о штрих-кодах и советы» по стандартам штрих-кодов и ноу-хау чтения


Структура штрих-кода

Ниже поясняется формат штрих-кода.

Тихая зона (край)

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

Одна точка

Если тихие зоны не достаточно широки, считыватель штрих-кода не сможет сканировать данные штрих-кода.

Старт / стоп-символ

Знак, обозначающий начало или конец данных.
Символ начала / остановки различается в зависимости от типа штрих-кода. CODE 39 использует «*», а CODABAR использует «a», «b», «c» и «d». (EAN и ITF используют вместо символа полосу, обозначающую начало / конец данных.)

Данные (сообщение)

Штриховые рисунки, представляющие данные (числовые символы, алфавит и т. Д.) расположены слева.
На приведенном выше рисунке показано, что данные «012» показаны с полосами, представляющими 0, 1 и 2, расположенными соответственно слева.

Контрольная цифра

Числовое значение, рассчитанное для проверки на наличие ошибок чтения. Он добавляется сразу после данных штрих-кода.
(Подробности см. На странице)

Длина штрих-кода

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

Высота штрих-кода

Рекомендуется делать штрих-код настолько высоко, насколько позволяет принтер.
Если штрих-код недостаточно высокий, лазер может отклониться от штрих-кода, что приведет к нестабильным показаниям.
Рекомендуется поддерживать высоту более 15% длины штрих-кода.

Скачать


Узкий стержень и широкий стержень

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

NB Узкий стержень
WB Широкая штанга
NS Узкое пространство
WS Пространство

Узкая и широкая ширина определяется следующим соотношением:
NB: WB = NS: WS = от 1: 2 до 1: 3

Одна точка

Если соотношение узкого и широкого выходит за пределы указанного выше диапазона, считыватель штрих-кода может выполнять нестабильные показания.
При изготовлении штрих-кода особое внимание следует уделять этому соотношению. Для изготовления штрих-кода обычно рекомендуется следующее соотношение.
NB: WB = NS: WS = 1: 2,5 (Рекомендуемое соотношение)

Ширина узкой полосы — ключ к выбору сканера штрих-кода.
Ширина узкой полосы также называется «минимальной шириной элемента».

Одна точка
Если узкая ширина мала:
Размер штрих-кода становится маленьким.
Штрих-код с большим количеством цифр может быть напечатан в заданном месте.
Диапазон считывания (глубина считывания) штрих-кода сужен.
Для печати штрих-кода требуется высокая производительность принтера (лазерный принтер, термотрансферный принтер)
Если узкая ширина большая
Размер штрих-кода становится большим.
Диапазон считывания (глубина считывания) штрих-кода расширен.
Допускается низкая производительность принтера для печати штрих-кода. (Точечный принтер, струйный принтер для FA)

Скачать

Двоичный и многоуровневый уровни

Штрих-коды в категориях CODE 39, CODABAR и ITF состоят из полос и пробелов с двумя ступенями узкой и широкой ширины. Он называется штрих-кодом «двоичного уровня».
Соотношение между узким и широким составляет от 1: 2 до 1: 3.Возможна некоторая надбавка.

Штрих-коды в категориях EAN и CODE 128 состоят из штрихов и пробелов, которые имеют четыре шага узкой и широкой ширины. Он называется «многоуровневым» штрих-кодом.
Соотношение 1: 2: 3: 4. Допуск очень ограничен.

Одна точка

«Многоуровневый» EAN и CODE 128 имеют четыре шага ширины полосы.
Если качество печати недостаточно хорошее, чтобы определить ширину полосы, обычно возникает ошибка чтения.
Принтеры с плохим качеством печати, включая точечный ударный принтер, не подходят для EAN и CODE 128.

Скачать


Что такое контрольная цифра?

Контрольная цифра — это числовое значение, рассчитанное для проверки на наличие ошибок чтения.
Ниже поясняется процедура проверки и метод расчета.

Штрих-код с данными «123» и контрольной цифрой «6».

Считывается штрих-код.
Контрольная цифра рассчитывается на основе данных.

  • Рассчитанная контрольная цифра сравнивается с той, которая добавлена ​​к считанному штрих-коду.
  • Если они не совпадают, возникает ошибка чтения.
Одна точка
Расчет контрольной цифры
Ниже объясняется, как рассчитать контрольную цифру на примере модуля упругости 10/3, который применяется для EAN и ITF.

① Пронумеруйте значение кода последовательно, начиная справа.
② Умножьте каждое нечетное значение на 3 и каждое четное значение на 1.
③Суммируйте умноженные значения, а затем вычтите последнюю цифру из общего значения из 10, чтобы получить контрольную цифру.

Таким образом, контрольная цифра равна 7.

Скачать

CODE 128 и GS1-128 | Основы штрих-кодов | Справочный сайт «Информация о штрих-кодах и советы» по стандартам штрих-кодов и ноу-хау по чтению


В мире доступно около 100 типов штрих-кодов.Ниже приводится введение в штрих-коды CODE128 и GS1-128.

Единственное руководство, которое вам нужно, чтобы узнать все о штрих-кодах !

Это руководство предоставляет легкое для понимания объяснение структуры и стандартов одномерных кодов, таких как EAN, CODE39 и CODE128.

Скачать

КОД 128

CODE 128 — штрих-код, разработанный Computer Identics Corporation (U.S.A.) в 1981 г.
CODE 128 может представлять все 128 символов кода ASCII (числа, прописные / строчные буквы, символы и управляющие коды). Поскольку он может представлять все символы (кроме японских кандзи, хираганы и катаканы), которые могут использоваться на клавиатуре компьютера, это удобный для компьютера штрих-код.

КОД 128 Состав

Базовый состав следующий:

  • ・ Существует 4 типа размера стержня.
  • ・ Один символ представлен 3 полосами и 3 пробелами (всего шесть элементов).
  • ・ Начальный символ бывает трех типов; «КОД-А», «КОД-В» и «КОД-С». Тип начального символа определяет символьный состав последующих символов. (См. Таблицу состава символов на странице 41. Например, когда CODE A используется в качестве начального символа, символы в столбце CODE-A могут быть представлены.)

  • ・ При использовании CODE-C двухзначные числа могут быть представлены одним типом штрихового рисунка.Это обеспечивает очень высокую плотность данных.
  • ・ Когда используются символы кодового набора (CODE-A, CODE-B и CODE-C), штрих-код, начинающийся с начального символа CODE-A, может быть изменен для использования символов в столбце CODE-B или CODE-C в процессе обработки штрих-кода.
  • ・ Когда используется «SHIFT», только один символ рядом с SHIFT может быть изменен на символ в следующем столбце (A на B, B на C, C на A). (Аналогично нажатию клавиши SHIFT на клавиатуре компьютера)
  • ・ «Модуль 103» используется как контрольная цифра.

Скачать


КОД 128 Состав символов

Скачать

КОД 128 Характеристики
  • ・ Штрих-код CODE 128 может включать все 128 символов кода ASCII (включая управляющие коды, такие как [ESC], [STX], [ETX], [CR] и [LF]).
  • ・ Когда CODE-C используется в качестве начального символа, одна полоса может представлять 2-значные числа.Это позволяет очень эффективно составлять штрих-код. Если данные штрих-кода содержат 12 или более цифр, CODE 128 обеспечивает меньший размер, чем ITF.
  • ・ Поскольку CODE 128 использует 4 типа размера полосы, требуются принтеры с высоким качеством печати. CODE 128 не подходит для печати на матричных принтерах и струйных принтерах FA, а также для флексографской печати на гофрированном картоне.

Скачать

КОД 128 Приложения

Использование CODE-C в качестве стартового кода позволяет CODE 128 предоставлять штрих-код с очень высокой плотностью данных, если обрабатываются только числа.
GS1-128 использует характеристики CODE 128 и в настоящее время используется во многих промышленных приложениях. При использовании GS1-128 в штрих-код включаются различные данные, такие как дата изготовления продукта, дата открытия, вес, размер, номер партии, место назначения, счет клиента и т. Д.

CODE 128 используется в следующих отраслях :
・ Швейная промышленность США
・ Пищевая промышленность США
・ Производство лекарств и медицинского оборудования в США
・ Пищевая промышленность Австралии и Новой Зеландии
・ Европейская промышленность по производству лекарственных средств и медицинских инструментов

Скачать


GS1-128

Что такое GS1-128?

GS1-128 — это штрих-код, который предоставляет различные данные, включая данные о распределении и бизнес-транзакциях, в дополнение к данным, предоставляемым кодом JAN и стандартным кодом распространения (ITF), доступным в настоящее время.

В штрих-код GS1-128 могут быть включены следующие данные:

・ Номер пакета
・ Количество в упаковке
・ Вес, объем и кубатура
・ Дата изготовления и годность качества

・ Номер лота
・ Номер локации (пункт назначения)
・ Код счета клиента
・ Номер заказа клиента

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

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

Скачать

История создания GS1-128 Код JAN

и стандартный код распределения (ITF) — это штрих-коды для обозначения самого продукта и его количества, а не для таких данных, как дата производства, номер упаковки, срок действия качества и номер заказа.
Хотя CODE 39 позволяет включать такие данные в штрих-код, обмен такими данными между компаниями не разрешен, поскольку определение и количество цифр данных различаются.
GS1-128 признан всемирным универсальным штрих-кодом для общего использования, при этом элементы и количество цифр данных, а также тип штрих-кода стандартизированы.

Скачать

GS1-128 Состав

Базовый состав GS1-128 выглядит следующим образом:

  • ・ Код 128 используется в качестве штрих-кода.
  • ・ Чтобы разделить требуемые данные, такие как вес и открытые данные, добавляется «идентификатор приложения (AI)», за которым следуют данные. Если представлено несколько данных, все данные должны быть связаны.

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

В приведенном выше примере после идентификатора приложения «01» назначается 14-значный код для идентификации доставочного контейнера (минимальная единица упаковки для ящиков из гофрированного картона).После идентификатора приложения «15» данные, представляющие достоверность качества (допустимость потребления или валидность лекарственного средства), приведены для отображения 27 августа 1995 года. После последнего идентификатора приложения «30» данные, представляющие количество поставки, приведены для отображения 3 штук.
Идентификаторов приложений около 100, кроме вышеперечисленных. Необходимые данные выбираются и включаются в штрих-коды пользователями.

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

  • ・ Чтобы отличить GS1-128 от CODE 128, необходимо указать [FNC 1] (функция 1) после стартового кода (CODE-A – C).
  • ・ Даже если количество цифр для данных, следующих за идентификатором приложения, имеет переменную длину, [FNC 1] дается для разделения данных.

  • ・ При добавлении GS1-128 к коду EAN и стандартному коду распространения (ITF) его можно использовать в качестве кода для добавления дополнительных данных.

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

Скачать

Идентификатор приложения
Идентификатор приложения

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

Классификация Содержание Идентификатор приложения
Стиль упаковки ・ Номера картонных коробок указаны на коробке из гофрированного картона, в которой находятся смешанные продукты.
・ Номера картонных коробок указаны на всех ящиках из гофрированного картона, штабелированных на поддонах.
・ Для использования ASN (Advanced Shipment Notice) с указанием на этикетке SCM (см. Стр. 51)
00 «ID стандартной коробки»
Управление продуктами ・ Коробка из гофрированного картона соответствует требованиям к доставке, и на ней не указан стандартный символ распространения ITF. 01 «Код транспортной тары»
• Восстановленные и модифицированные изделия 20
• Указаны даты изделий (дата изготовления, дата упаковки и гарантийный срок). 11 ~ 17
• Номер лота товара 10
• Серийный номер продукта 21
Измерение
индикация
• Указаны вес, кубатура и объем на коробке из гофрированного картона, содержащей мерные продукты (продукты и свежая рыба). 310 ~ 369
Администрация • Номер заказа клиента 400
• товарный номер 401
• Номер местонахождения (компании, офисы и мест) 410 ~ 421
• Внутреннее использование и любые данные, установленные компаниями 90 ~ 99
Типовые идентификаторы приложений
Идентификатор приложения Содержание Количество цифр в данных
00 Стандартная упаковка ID 18 цифр

«00» — это идентификатор, который дает порядковый номер упаковки каждой коробке из гофрированного картона и поддону для доставки.Поэтому для каждой доставки дается свой номер.
Данные состоят из 18 цифр следующего состава:

Тип корпуса 1 цифра
Универсальный код компании 7 цифр
Серийный номер упаковки для каждой поставки 9 цифр
Контрольная цифра (модуль упругости 10/3 веса) 1 цифра

«Тип упаковки» выглядит следующим образом:

Тип корпуса
0 Ящик или картон
1 Поддон (больше ящика и коробки)
2 Контейнер (больше поддона)
3 Любой тип упаковки кроме вышеуказанного
4 По внутренним требованиям (для внутреннего пользования)
5 По взаимным требованиям заинтересованных компаний
6 ~ 9 Использование запрещено

«Универсальная балансовая единица» обозначается как «код страны» + «код производителя» для компаний, которые зарегистрировано ЯНВАРЬ.Для компаний, которые не регистрировали JAN, необходимо получить универсальный бизнес код счета.

«Стандартный идентификатор коробки» в Европе и Америке называется SSCC-18 (серийный код транспортной тары).

Идентификатор приложения Содержание Количество цифр в данных
01 Код грузового контейнера 14-значный номер

Такой же состав стандартного кода распределения (ITF) обычно применяется к «01».Он состоит из кода EAN упакованного продукта и индикатора упаковки, который указывает количество продукта.

Индикатор упаковки 1 цифра
Код EAN 12 цифр
Контрольная цифра (модуль упругости 10/3 веса) 1 цифра

«Показатель упаковки» выглядит следующим образом:

Индикатор упаковки
0 Ящики из гофрированного картона, содержащие смешанные продукты
1 ~ 8 Ящик из гофрированного картона для штучных изделий в таком же количестве.Диапазон настройки от 1 до 8. Во многих случаях устанавливается 1.
9 Ящик из гофрокартона, в котором разное количество для одной единицы

Поскольку «код доставки контейнера» имеет тот же состав данных, что и код EAN и стандартный код распределения, его можно использовать только при условии, что коды EAN и стандартные коды распространения не напечатаны на гофрокартонных коробках.

«Код доставки контейнера» в Европе и Америке называется SCC-14 (Код транспортировочного контейнера).

Идентификатор приложения Содержание Формат
10 Номер партии или номер партии До 20 буквенно-цифровых символов

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

Идентификатор приложения Содержание Формат
11 Дата изготовления (ГГММДД) 6-значный номер
13 Дата упаковки (ГГММДД) 6-значный номер
15 Срок действия качества (ГГММДД) 6-значный номер
17 Срок действия продажи (ГГММДД) 6-значный номер

Указаны данные за разные даты.
Для достоверности качества указаны важные данные, необходимые для управления. Например, «открытая дата» продуктов и «годность лекарств».

Идентификатор приложения Содержание Формат
400 Административный номер (номер заказа клиента) До 30 буквенно-цифровых символов
411 Номер местонахождения (код счета клиента) 13-значный номер

Это идентификаторы приложений для указания административных данных, таких как «номер заказа» клиентов и «код счета клиента».

Идентификатор приложения Содержание Формат
410 Номер местоположения (код направления) 13-значный номер
420 Номер местонахождения (почтовый индекс пункта назначения) В пределах 9 буквенно-цифровых символов

Используются для сортировки товаров по направлениям.«410» — это идентификатор приложения, который позволяет выполнять сортировку по каждой компании с использованием балансовых единиц EAN.
«420» — это идентификатор приложения, который позволяет выполнять сортировку по каждому пункту доставки по используемым почтовым номерам.

Пример показывает, что AI «420» и почтовый номер «22071», обозначающий место доставки внутри страны, используются для доставки «от двери до двери».

Скачать

Система нумерации штрих-кода

— типы, структура, принцип работы, применение, преимущества и недостатки

Технология штрих-кода — неотъемлемая часть каждой отрасли.Он фактически заменил метод ручного ввода. Использование штрих-кодов стало неизбежным из-за их точности, скорости и надежности. Штрих-кодирование — важнейшее требование для любого процесса автоматизации. Он успешно заменил традиционный метод ввода данных, обеспечивающий автоматическую идентификацию и сбор данных, который называется Auto ID или AIDC (автоматическая идентификация и сбор данных). В этом посте мы попытаемся понять, что такое система нумерации штрих-кодов, ее различные типы, структура, принцип работы, применение, преимущества и недостатки.

Что такое штрих-код

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

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

Последние разработанные штрих-коды называются матричными кодами или 2D-кодами.Эти коды состоят из двухмерных форм и узоров.

Рис.1 — Введение в штрих-коды

Типы штрих-кодов

В зависимости от типа кодирования (хранения данных) штрих-коды делятся на:

  • Одномерные (линейные) штрих-коды (1-D)
  • Двумерные штрих-коды (2-D)

Рис. 2- Типы штрих-кода

Одномерный (линейный) штрих-код

Это наиболее часто встречающийся штрих-код.Данные в таких штрих-кодах расположены горизонтально слева направо. Считыватель штрих-кода может считывать эти коды.

Code 128, UPC, Code 39 являются примерами одномерного (линейного) кода. Хранение данных ограничено и растягивается по горизонтали, если необходимо сохранить больше информации.

Рис. 3 — Типы одномерных линейных штрих-кодов

Двумерный штрих-код

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

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

Рис. 4 — Типы 2D штрих-кода

Код

QR (Quick Response) — это наиболее распространенный универсальный 2D-код. QR-коды обычно могут хранить контактную информацию, адрес электронной почты, адрес веб-сайта, географическое положение, сетевой адрес и т. Д.

Другими типами двумерных кодов являются матрица данных, Aztec, PDF417 и Maxicode.

Структура различных штрих-кодов

Как 1D, так и 2D штрих-код имеют разную структуру. Для простоты понимания мы обсудили их отдельно в следующих параграфах.

Структура одномерного штрих-кода (UPC)

UPC представляет собой универсальный код продукта. Как следует из названия, эта кодировка идентична во всем мире. UPC представляет собой глобальный торговый идентификационный номер, называемый GTIN-12.

Число 12 обозначает 12-значные коды, которые варьируются от продукта к продукту. Он используется для отслеживания предметов торговли в розничной торговле.

Рис.5 — Структура штрих-кода UPC

Первые шесть-девять цифр в коде UPC обозначают «Префикс компании». Этот номер определяет конкретную компанию и остается неизменным для всех ее продуктов. Последний набор цифр — это «Номера продуктов».

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

Структура двухмерного штрих-кода (QR-код)

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

Рис.6 — Структура QR-кода

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

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

Рис.7 — Как работает штрих-код

Как сканер штрих-кода считывает штрих-коды — принцип работы

Методология считывания штрих-кода для одномерного штрих-кода и двухмерного штрих-кода выглядит следующим образом:

Как считыватель штрих-кода считывает одномерные штрих-коды

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

Рис. 8 — Как считыватель штрих-кода считывает одномерные штрих-коды

Этот сигнал преобразуется в цифровой сигнал преобразователем. Затем цифровой сигнал поступает в декодер, который интерпретирует сигнал, т.е. черным линиям назначается «1», а белым линиям «0». Впоследствии сигнал проверяется и преобразуется в текстовый формат ASCII.

Как сканер изображений считывает двухмерные штрих-коды

Принимая во внимание стандартный QR-код, сканирование осуществляется камерой мобильного телефона и приложением для сканирования QR-кода.

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

Рис.9 — Как устройство считывания штрих-кода считывает двухмерные штрих-коды

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

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

Применение штрих-кода

Применения штрих-кодов следующие:

  • Штрих-коды широко используются в управлении запасами и складами, что сокращает количество ошибок ручного ввода данных и время обработки.
  • Практически все потребительские товары, которые связаны с ценообразованием и описанием продукта, используют штрих-коды.
  • Системы здравоохранения воспользовались штрих-кодами, обеспечивающими безопасность пациентов, а также обеспечили возможность отслеживания продуктов (например, образцов крови, лекарств) до пациентов.
  • Индустрия развлечений обрабатывает процесс продажи билетов с использованием штрих-кодов.
  • И последнее, но не менее важное: управление библиотекой было бы невозможно без штрих-кодов.

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

  • Основные преимущества штрих-кода:
  • Большой объем данных можно закодировать двухмерными штрих-кодами.
  • В двухмерные штрих-коды, такие как числовые, двоичные, текстовые и Unicode-данные, можно встраивать широкий диапазон данных.
  • Двухмерные штрих-коды заключены в формулу исправления ошибок, которая помогает в поиске данных, даже если они повреждены до 20%.

Недостатки штрих-кода

Недостатки штрих-кодов следующие:

  • Для хранения больших объемов данных в линейном коде длину штрих-кода необходимо увеличить.
  • Поврежденные линейные штрих-коды не могут быть отсканированы с точностью.
  • Для линейного сканирования штрих-кода требуется оптическая линия обзора.
  • Устройство сканирования штрих-кодов является необходимым условием для процесса сканирования линейных штрих-кодов.
  • Сложные алгоритмы должны быть разработаны для двухмерных штрих-кодов, что делает их более сложными, чем одномерные штрих-коды.
  Также читают:
   Постоянное запоминающее устройство (ПЗУ) - работа, типы, приложения, преимущества и недостатки 
  Тиристор - рабочий, VI-характеристики, типы, применение, преимущества и недостатки 
  Большие данные - категории, атрибуты, приложения и Hadoop  

Лакшми — B.E (Электроника и связь) и имеет опыт работы в RelQ Software в качестве инженера-испытателя и HP в качестве руководителя службы технической поддержки. Она является автором, редактором и партнером Electricalfundablog.

Полное руководство по типам и стандартам штрих-кодов

Этикетки со штрих-кодом

— полезные инструменты для отслеживания активов и запасов в организациях и по всей цепочке поставок, но какой тип штрих-кода лучше всего подходит для ваших нужд? Существует множество символик штрих-кодов, некоторые из которых лучше подходят для различных типов приложений, чем другие.Кроме того, в некоторых отраслях существуют стандарты, нацеленные на регулирование маркировки активов и материальных запасов, чтобы установить универсальные методы обеспечения единообразия в масштабах всей отрасли, что упрощает передачу активов и данных другим организациям.
Разобраться во всей этой информации — непростая задача. Мы составили это исчерпывающее руководство, чтобы помочь вам разобраться в различных типах штрих-кодов, а также в стандартах и ​​различных форматах, применимых к маркировке штрих-кодов в различных отраслях промышленности.
Для перехода к определенному разделу используйте следующие ссылки:

Изображение с сайта Pixabay RomanoWilly

Основные типы штрих-кодов

Множество различных символик штрих-кодов можно сгруппировать в один из нескольких основных типов:

  • Только числовые штрих-коды
  • Буквенно-цифровые штрих-коды
  • Двухмерные штрих-коды

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

Основное преимущество двухмерных штрих-кодов заключается в том, что они могут содержать гораздо большие объемы данных на небольшом пространстве, и они остаются читаемыми даже при печати или гравировании на продукте небольших размеров.Двухмерные штрих-коды используются в самых разных отраслях, от производства и логистики до складирования и здравоохранения. QR-код — это всего лишь один из примеров 2D-штрих-кода, с которым сталкивалось большинство людей.

Изображение с сайта Pixabay geralt

Сколько типов штрих-кодов существует?

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

Лучший способ идентифицировать конкретный штрих-код — сравнить его со списком распространенных форматов штрих-кода.Например, формат Postnet, используемый Почтовой службой США, имеет очень различимый линейный формат длинных и коротких строк, который легко идентифицировать. Кроме того, двумерный штрих-код часто очень легко отличить от линейного штрих-кода благодаря использованию квадратов вместо линий. При использовании многих других форматов линейных штрих-кодов может быть трудно отличить числовой от буквенно-цифрового штрих-кода, поскольку напечатанный дизайн в некоторых случаях может выглядеть одинаково, а символы не всегда печатаются под штрих-кодом.

Что такое стандартный формат штрих-кода?

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

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

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

Только числовые символы штрих-кода

Штрих-коды, состоящие только из чисел, представляют собой одномерные штрих-коды, кодирующие только числа. «Одномерные, или одномерные штрих-коды, систематически представляют данные, варьируя ширину и расстояние между параллельными линиями, и могут называться линейными или одномерными», — объясняет Скандит. «К ним относятся некоторые из традиционных или наиболее хорошо узнаваемых типов штрих-кодов, такие как типы кода UPC и EAN». Существует около десятка различных типов символик штрих-кодов, состоящих только из цифр:

  • UPC-коды — Одна из наиболее часто используемых символик штрих-кодов и, возможно, наиболее узнаваемый тип штрих-кода потребителями из-за широкого использования кодов UPC в розничной торговле.12-значные коды UPC (UPC-A) содержат основную информацию об идентичности производителя и идентификационном номере продукта, но дополнительную информацию можно получить, просмотрев коды UPC с помощью службы, такой как База данных UPC или GTIN, который является официальным Организация по присвоению штрих-кодов в США. Положение каждой цифры показывает тип информации, к которой относятся эти числа, стандартизованный процесс, который позволяет расшифровывать коды UPC, которые не были созданы в конкретной компании.Существуют также более простые варианты UPC-E, содержащие всего 6 цифр.
  • Коды EAN — Подобно кодам UPC, коды EAN используются для идентификации потребительских товаров во всем мире и предназначены для сканирования торговых точек (POS). Интересно, что в то время как многие точки розничной торговли сканируют коды UPC продуктов, сканеры обычно преобразуют коды UPC в 13-значный формат EAN. Существует несколько различных вариантов штрих-кода EAN, включая EAN-13, EAN-8, JAN-13, ISBN и ISSN.
  • Промышленные коды 2 из 5 — Эти штрих-коды не так широко используются, как другие типы одномерных штрих-кодов.Промышленные штрих-коды 2 из 5 содержат две толстые полосы и три тонких полосы, а промежуток между полосами имеет фиксированную ширину. Когда-то широко использовавшийся штрих-код, промышленные коды 2 из 5, возможно, стали менее популярными из-за их низкой плотности. Однако промышленные коды 2 из 5 все еще используются на некоторых складах.
  • Interleaved 2 of 5 — Более новый и немного более сложный вариант кода Industrial 2 of 5, штрих-код Interleaved 2 of 5 имеет тот же базовый формат, но промежутки между полосами не имеют фиксированной ширины.Таким образом, ширина полосы и пробела используется для кодирования информации в штрих-коде Interleaved 2 of 5. Символы в четных позициях кодируются полосами, а символы в нечетных позициях — пробелами. Чередующиеся коды 2 из 5 могут кодировать любое четное количество числовых символов.
  • Стандарт 2 из 5 — Более ранняя разновидность кода Interleaved 2 из 5 — это стандарт 2 из 5, который похож на промышленный код 2 из 5 в том, что промежуток между полосами имеет фиксированную ширину. Стандарт 2 из 5, который раньше использовался для продажи авиабилетов, обработки фотографий и складской сортировки, сегодня не используется.
  • POSTNET — Коды POSTNET, или метод почтового числового кодирования, используется почтовой службой США для кодирования почтовых индексов и почтовых индексов + 4, чтобы помочь эффективно направлять почту и отмечать ошибки. Коды POSTNET имеют переменную длину от 32 до 62 полосок, которые различаются по высоте с короткими и высокими полосами для кодирования информации. Каждая цифра кодируется набором из пяти полосок.
  • Code 11 — Разработанный Intermec в 1977 году, код 11 чаще всего используется в телекоммуникационной отрасли для маркировки оборудования.Символы с высокой плотностью, которые кодируют цифры от 0 до 9, Code 11 считаются символами с низким уровнем защиты, поскольку даже незначительные дефекты печати могут привести к тому, что полосы будут отображаться как альтернативный, но действительный символ. Чтобы преодолеть эту проблему, обычно используются один или два контрольных символа. Код 11 также известен как USD-8.
  • Codabar — Разработанный Pitney-Bowes в 1972 году, Codabar представляет собой символику штрих-кода, также известную как USD-4 и ABC Codabar. Codabar, способный кодировать до 16 символов плюс четыре дополнительных символа запуска / остановки, часто используется банками крови в США.S., фотолаборатории, и на авианакладных FedEx. Хотя четыре возможных символа начала / конца включают A, B, C и D, основные символы являются числовыми, поэтому мы классифицировали Codabar как символы штрих-кода, состоящие только из чисел.

Изображения через Pixabay, OpenClipart-Vectors, PDPhotos

Буквенно-цифровые символы штрих-кода

  • Код Плесси — Код Плесси чаще всего используется для маркировки продуктовых полок и в библиотеках. Он возник в Европе, и из него возникло несколько вариантов, включая штрих-коды MSI, Anker и Telxon.Код MSI Plessey по-прежнему используется в США. Хотя код Плесси иногда группируется только с числовыми штрих-кодами, мы включили его в буквенно-цифровую группу, поскольку он может кодировать цифры от 0 до 9, а также буквы от A до F.
  • Code 39 — Штрих-коды Code 39 в основном используются в автомобильной и оборонной промышленности и могут также упоминаться как Code 3 of 9. Это был первый буквенно-цифровой код, разработанный, по данным сайта WhichBarcode.com, и самый широко используемый штрих-код в приложениях, не связанных с розничной торговлей.Коды Code 39 имеют переменную длину, но стандартная версия кодирует 43 символа, включая буквы от A до Z, числа от 0 до 9, пробелы и специальные символы: -. $ / +%. Вы обнаружите, что Code 39 используется, в частности, для именных значков, инвентаря и промышленных приложений.
  • LOGMARS — LOGMARS (логистические приложения автоматической маркировки и считывания символов) — это то же самое, что и Code 39, но название относится к заявке Министерства обороны США для этой символики. LOGMARS регулируется военным стандартом MIL-STD-1189B, который определяет допустимый диапазон для таких переменных, как плотность, высота полосы, соотношение и удобочитаемая строка интерпретации.
  • Code 128 — Код 128 часто выбирается в новых приложениях вместо Code 39 из-за его хорошей плотности и более широкого набора символов. «Набор символов Code 128 включает цифры 0–9, буквы A – Z (верхний и нижний регистры), а также все стандартные символы ASCII и управляющие коды», — поясняет MakeBarcode.com. «Коды разделены на три подмножества A, B и C.» Отдельный начальный код указывает, какое подмножество будет использоваться, а также есть управляющие символы для переключения на другое подмножество в середине штрих-кода.Стандарты для Code 128 поддерживаются AIM (производители автоматической идентификации).
  • Code 93 — более компактный вариант Code 39, Code 93, также известный как USS-93, кодирует те же символы, что и Code 39, но использует 9 элементов штрих-кода на символ вместо 15, используемых в Code 39. Кроме того, , Code 93 поддерживает версию Full ASCII с меньшей двусмысленностью. Code 93 предлагает переменную длину, хотя для каждого штрих-кода требуется две контрольные суммы. Согласно WhichBarcode.com: «Хотя требование для двух отдельных вычислений контрольной суммы для каждого штрих-кода требует больше ресурсов, возможность смешивать символы Full ASCII в штрих-коде 93 является явным преимуществом по сравнению со штрих-кодом 39».

Символики двумерных штрих-кодов

Двумерные символы штрих-кода, также известные как двухмерные штрих-коды, представляют собой графические изображения, которые хранят информацию как в горизонтальной, так и в вертикальной плоскостях. Эта конструкция позволяет двумерным штрих-кодом кодировать до 7089 символов — значительно больше, чем любой одномерный штрих-код способен кодировать.Двухмерные штрих-коды предлагают возможность хранить больше данных в одном коде и приводить к меньшему количеству ошибок при расшифровке кодов благодаря возможности встроить избыточность или механизмы самопроверки, что возможно из-за большей емкости хранения информации двухмерных кодов. Двухмерные штрих-коды
часто используются в смартфонах. Пользователь просто фотографирует двумерный штрих-код с помощью камеры на телефоне, оснащенном устройством считывания двухмерных штрих-кодов, что также упрощает их точную передачу с помощью SMS и других служб обмена сообщениями.Наконец, 2D штрих-коды более безопасны, поскольку информация, хранящаяся в 2D-коде, легко зашифровывается. Существует несколько типов символик двухмерных штрих-кодов.

  • QR-коды — QR-коды, что означает «код быстрого ответа», являются одними из наиболее широко известных двумерных штрих-кодов благодаря их широкому использованию для преодоления разрыва между цифровым миром и реальным миром. QR-коды были впервые разработаны в 1994 году компанией Denso, входящей в группу компаний Toyota.QR-код может кодировать до 2509 цифровых или 1520 буквенно-цифровых символов и имеет три встроенных уровня обнаружения ошибок. QR-коды представляют собой минимум 21 × 21 ячейку, но могут увеличиваться в размере с шагом 4 × 4 ячейки до максимального размера 105 × 105 ячеек. Вы найдете QR-коды на всем, от коробок с хлопьями до плакатов, рекламы и даже в музеях, чашках для напитков, библиотечных книгах и многом другом.
  • Матрица данных — Согласно JPGraph.net, штрих-коды матрицы данных «могут кодировать до 3116 символов из всего 256-байтового набора символов ASCII.«Это двухмерный штрих-код высокой плотности, обеспечивающий большую плотность данных по сравнению со штрих-кодами PDF417. Штрих-коды матрицы данных формируются в квадратную сетку с узором поиска по краям символа, что позволяет сканерам идентифицировать штрих-код и считывать его независимо от ориентации кода. Как и другие двухмерные штрих-коды, штрих-коды матрицы данных содержат встроенные средства исправления ошибок для обеспечения целостности данных, даже если код физически поврежден. Коды матрицы данных используются в основном в U.S. и Европа, чаще всего для таких приложений, как прямая маркировка деталей и лазерная маркировка в аэрокосмической, электронной и автомобильной отраслях, хотя коды матрицы данных также используются для приложений логистики, управления документами, почтовых услуг и здравоохранения.
  • PDF417 — Как поясняет TEC-IT, «PDF417 — это двухмерный штрих-код (набор символов), используемый в различных приложениях, в первую очередь в транспорте, идентификационных картах и ​​управлении запасами. PDF расшифровывается как Portable Data File и был разработан Symbol Technologies.PDF417, или Portable Data File 417, использует встроенное средство исправления ошибок для обеспечения лучшей читаемости ». Штрих-коды PDF417 могут кодировать от одного до двухсот символов на символ или более килобайта данных на этикетку. PDF417 был разработан Symbol Technologies (1989–1992) и в настоящее время поддерживается ISO / IEC. Штрих-коды PDF417 используются в логистических приложениях, транспортных системах, для идентификации таких предметов, как водительские права и паспорта, а также в приложениях для управления документами. Имея несколько иной состав по сравнению с другими 2D штрих-кодами, штрих-коды PDF417 можно описать как набор линейных штрих-кодов, наложенных друг на друга, поэтому их иногда называют «сложенными линейными символами».”
  • Aztec — Коды Aztec в основном используются в транспортной отрасли для таких приложений, как билеты и посадочные талоны авиакомпаний. Однако эти коды не так широко поддерживаются программным обеспечением с открытым исходным кодом, как QR-коды, поэтому их следует использовать только в тех случаях, когда они поддерживаются проприетарными программными системами. По сравнению с QR-кодами, коды Aztec требуют меньше места, но могут хранить больше информации, но поскольку они не так широко поддерживаются легкодоступным программным обеспечением, их может быть труднее читать и эффективно генерировать.Примечательно, однако, что коды Aztec лучше подходят для отображения на мобильных устройствах, таких как смартфоны, что делает их подходящим выбором для быстро меняющихся транспортных услуг, где быстрое сканирование является обязательным.


Существует несколько других типов 2D-штрих-кодов, но они используются не так часто, как QR-коды, Data Matrix и PDF417, которые составляют основные типы 2D-штрих-кодов, используемых сегодня. Некоторые из этих двумерных штрих-кодов включают MaxiCode, штрих-код фиксированной длины, используемый United Parcel Service для оптимизации и автоматизации сортировки посылок, Code 49, Code 16k, Codablock и другие.

Изображения через Pixabay, geralt, OpenClipart-Vectors

Стандарты и спецификации штрих-кодов

При таком разнообразии символик и приложений штрих-кодов компании и организации по всему миру постоянно генерируют штрих-коды. Но по мере того, как товары движутся по цепочке поставок, а детали и продукты переходят от одной компании к другой, необходима согласованность для оптимизации потока информации. Стандарты разрабатываются именно для этой цели — одни отраслевыми регулирующими органами, другие организациями, которые сосредоточены на стандартизации определенных символик.
AIM (Автоматическая идентификация и мобильность) объясняет, что существует несколько типов стандартов, включая официальные, специальные и фактические, но для целей маркировки деталей, продуктов и предметов обсуждение сосредоточено на официальных стандартах, которые санкционированы аккредитованный орган по стандартизации, такой как организации, описанные ниже. Технологические стандарты излагают спецификации того, как все работает, а стандарты приложений определяют, как используется технология, а не как она работает.
Международная организация по стандартизации (ISO) заявляет: «Стандарт — это документ, который предоставляет требования, спецификации, руководящие принципы или характеристики, которые могут использоваться последовательно для обеспечения соответствия материалов, продуктов, процессов и услуг своему назначению.Ниже в алфавитном порядке перечислены организации, занимающиеся разработкой стандартов, которые стремятся глобализировать стандартизацию в различных отраслях, связанных с производством, сбором и совместным использованием данных, передачей и качеством продукции в глобальной цепочке поставок.

  • AIM Global (Ассоциация автоматической идентификации и мобильности) — AIM — ведущая международная торговая ассоциация и всемирный орган по автоматической идентификации, сбору данных и созданию сетей в мобильной среде.«Многие стандарты AIM проходят через ANSI для рассмотрения, а затем рекомендуются, чтобы они стали стандартами ISO.
  • Американский национальный институт стандартов (ANSI) — ANSI — это «голос американских стандартов и системы оценки соответствия» с акцентом на мировую экономику, безопасность и здоровье потребителей и защиту окружающей среды. ANSI участвует как в национальных, так и в международных стандартах.
  • Группа действий автомобильной промышленности (AIAG) — AIAG объединяет отраслевых добровольцев для достижения консенсуса по различным стандартам и методам.Эти решения публикуются в виде публикаций AIAG, благодаря чему обновления и новые спецификации становятся доступными для всей отрасли.
  • Defense Logistics Agency — Defense Logistics Agency наблюдает за разработкой стандартов, связанных с закупкой материалов, запчастей и принадлежностей, сообщением требований, перемещением и передачей материалов, а также другими видами деятельности, которые оптимизируют работу Министерства обороны (DoD ) логистическая система. Стандартные системы оборонной логистики (DLSS), наряду с вспомогательными директивами и публикациями, управляются Стандартами управления оборонной логистикой (DLMS).Большая часть этой информации изложена в публикациях, содержащихся в Руководствах по оборонному материально-техническому обеспечению, а конкретные стандарты можно найти в военных стандартах / справочниках. Соответствующие стандарты, относящиеся к идентификации и маркировке предметов, включают MIL-STD 129R (военная стандартная маркировка для транспортировки и хранения), MIL-STD-130 (идентификационная маркировка военной собственности США), MIL-STD-2073 (Стандартная практика Министерства обороны для военной упаковки). и ANSI / AIM BC1 (линейные и двумерные штрих-коды). Более подробную информацию об уникальной идентификации предмета (IUID) можно найти на веб-сайте Политики оборонных закупок и закупок (DPAP).
  • Агентство по охране окружающей среды (EPA) — EPA издает множество стандартов, правил и передовых методов, направленных на сохранение окружающей среды. Один из таких передовых методов связан с обнаружением и устранением утечек (LDAR), в котором основное внимание уделяется требованиям метода 21 и описываются методы, которые повышают эффективность программ LDAR. Это руководство по передовой практике «предназначено для использования регулируемыми организациями, такими как нефтеперерабатывающие заводы и химические предприятия, а также инспекторами по соблюдению требований».Кроме того, Агентство по охране окружающей среды наблюдает за множеством программ мониторинга соответствия, от соблюдения требований по воздуху до соблюдения требований по воде и отходам, химическим веществам и очистке, все из которых могут иметь влияние на отслеживание активов и материалов, используемых в этих секторах.
  • Федеральное управление шоссейных дорог (FHWA) — Федеральное управление шоссейных дорог разрабатывает и контролирует множество нормативных актов, касающихся стандартизации дорожных знаков, дорожных знаков и других объектов. В Руководстве по унифицированным устройствам управления движением (MUTCD), среди прочего, изложены требования к световозвращающей способности и стандартной маркировке.
  • Совет по стандартам финансового учета (FASB) — FASB — это «независимая некоммерческая организация частного сектора, базирующаяся в Норуолке, штат Коннектикут, которая устанавливает стандарты финансового учета и отчетности для государственных и частных компаний, а не для общественных организаций. -коммерческие организации, которые следуют Общепринятым принципам бухгалтерского учета (GAAP) ».
  • Правительственный совет по стандартам бухгалтерского учета (GASB) — GASB — это независимая организация, которая работает над улучшением стандартов финансового учета и отчетности как для государственных, так и для местных органов власти.Хотя стандарты, выпущенные GASB, не имеют прямого отношения к маркировке активов, многие государственные организации обращаются к методам отслеживания активов, чтобы упростить соблюдение требований отчетности GASB.
  • GS1 — GS1 управляет стандартами штрих-кодов, используемыми розничным сектором, производителями и поставщиками. GS1 фактически представила штрих-код в 1974 году. Глобальная некоммерческая организация по стандартизации GS1 насчитывает более миллиона членов и работает над достижением консенсуса, который помогает организациям в обмене важными данными.GS1 устанавливает общие стандарты, а также конкретные стандарты штрих-кодов, касающиеся идентификации, сбора данных, обмена и использования для улучшения глобального сотрудничества.
  • Совет по деловым коммуникациям в сфере здравоохранения (HIBCC) — HIBCC — это организация, отвечающая за разработку стандартов для обмена информацией и взаимодействия между партнерами в сфере здравоохранения, которые удовлетворяют уникальные потребности поставщиков медицинских услуг во всем мире. HIBCC — это организация, которая разработала стандарты уникальных идентификаторов устройств (HDI), широко признанные и используемые сегодня в отрасли здравоохранения и необходимые для соблюдения определенных правил FDA.
  • Международная организация по стандартизации (ISO) — ISO — крупнейший в мире разработчик добровольных международных стандартов. Основанная в 1947 году, ISO разработала более 21 000 стандартов, охватывающих все аспекты технологий и бизнеса. Стандарты ISO гарантируют безопасность, надежность и хорошее качество продукции.
  • Международная ассоциация складской логистики (IWLA) — IWLA представляет отрасль складирования и логистики, в частности сторонних поставщиков складских и логистических услуг.Сегодняшняя IWLA является результатом «слияния 1997 года между Канадской ассоциацией складских и распределительных услуг (CAWDS), существовавшей на тот момент почти 80 лет, с Американской складской ассоциацией (AWA)». IWLA также ведет полезный список множества других отраслевых организаций и ассоциаций, многие из которых вносят свой вклад в разработку отраслевых стандартов, касающихся маркировки товаров и отслеживания данных по всей цепочке поставок.
  • Японская ассоциация производителей автозапчастей (JAPIA) — JAPIA способствует продвижению и развитию индустрии автозапчастей путем улучшения спецификаций и стандартов, связанных с автомобильными деталями, совершенствования технологии производства, предоставления исследований и информации о производстве автозапчастей, продвижения сотрудничество и другие виды деятельности.
  • Японская ассоциация производителей автомобилей (JAMA) — JAMA — это некоммерческая отраслевая ассоциация, в которую входят 14 японских производителей автомобилей. В результате слияния в 2002 году между JAMA, Японской федерацией автомобильной промышленности (JMIF) и Ассоциацией работодателей автомобильной промышленности Японии (JAIEA) в результате слияния трех отдельных предприятий в настоящее время образовалось то, что сегодня называется JAMA. Стремясь оптимизировать и улучшить процессы в японской автомобильной промышленности, которая является одним из основных промышленных секторов Японии, JAMA также занимается производством и отгрузкой автомобильных запчастей и компонентов по всему миру.На веб-сайте доступны публикации, новости и уведомления, а также система базы данных Active Matrix, которая «позволяет пользователю получать производственные, экспортные, регистрационные и другие данные, адаптированные к потребностям пользователя в отношении категории, компании и периода времени».
  • Material Handling Industry of America (MHI) — «MHI — это крупнейшая в стране ассоциация по транспортировке материалов, логистике и цепочке поставок. MHI предлагает обучение, создание сетей и поиск решений для участников, их клиентов и отрасли в целом посредством программ и мероприятий.«MHI состоит из более чем 800 членов и 17 отраслевых групп, представляющих ведущих поставщиков в нескольких категориях оборудования и системных решений.
  • Национальная ассоциация по управлению имуществом (NPMA) — Некоммерческая членская ассоциация, NPMA является ведущей ассоциацией профессионалов в области личной собственности и основных средств. NPMA объединяет «профессионалов, которые несут ответственность за эффективное и действенное управление оборудованием, материалами и другими подвижными и прочными активами в своей организации.”
  • Организация по обмену данными (ODETTE) — Организация по обмену данными объединяет «специалистов по цепочке поставок и технических экспертов для создания стандартов, разработки передовых методов и предоставления услуг, которые поддерживают управление логистикой, электронные бизнес-коммуникации и обмен инженерными данными на всем протяжении Мир.»


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

типов штрих-кодов — описание различных типов

объяснение различных типов штрих-кодов

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

Говоря на другом языке: Символика штрих-кода различается по таким качествам, как емкость и линейность, что делает некоторые из них более удобными для конкретных применений и отраслей.Технология штрих-кодов никогда не перестает развиваться. Например, недавний всплеск 2D-штрих-кодирования оказался популярным, поскольку он позволяет сканировать прямо со своего смартфона для получения большого количества данных. Почему бы не узнать больше о том, как штрих-коды могут лучше служить вам?

Код 39

Это один из старейших штрих-кодов, распространенный в электронике, здравоохранении и правительстве. Это линейный, 1D, буквенно-цифровой код с возможностью включения всего 128 символов ASCII и расширения до любой длины, ограниченной только размером метки.Если пространство вызывает беспокойство, лучше подумать о Code 128. Щелкните здесь, чтобы узнать больше.

Код 128

Созданный на основе набора символов ASCII 128 (0-9, a-z, A-Z и некоторые специальные символы), этот компактный штрих-код широко используется в приложениях для упаковки и доставки по всему миру. Code 128 имеет настройку автоматического переключения, которая позволяет пользователям оптимизировать его для длины штрих-кода. Щелкните здесь, чтобы узнать больше.

с чередованием 2 из 5

Обычно используется на складе, в сфере распределения и производства. Код I 2 из 5 представляет собой штрих-код, состоящий только из чисел, который используется для кодирования пар чисел.Каждые две цифры объединяются в пары для создания одного символа. Чтобы этот формат работал, количество используемых цифр должно быть четным, поэтому в конце нечетного набора чисел обычно добавляется ноль. Щелкните здесь, чтобы узнать больше.

Универсальные коды продуктов (UPC)

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

Международный номер артикула (EAN)

Считающиеся надмножеством UPC, эти штрих-коды используются продавцами книг, библиотеками, университетами и оптовиками для отслеживания книг. Эти 13-значные коды создаются из Международных стандартных номеров книг (ISBN) для каждой соответствующей отслеживаемой книги. Как и UPC, они стандартизированы для уникальной идентификации издателей. Щелкните здесь, чтобы узнать больше.

PDF417

Этот многослойный линейный двухмерный штрих-код можно найти во многих типах удостоверений личности, например, в ваших водительских правах.Он также является стандартом, выбранным USPS и Министерством внутренней безопасности из-за его расширенных возможностей, таких как кодирование ссылок на более чем один файл данных. Однако он может быть значительным по размеру — в 4 раза больше, чем другие двухмерные штрих-коды, такие как Datamatrix и QR-коды.

Матрица данных

Это один из самых распространенных двухмерных штрих-кодов. Это код квадратной формы, который может кодировать как большие, так и огромные объемы информации в очень маленьком пространстве; по этой причине он очень популярен в производстве электроники и здравоохранении.Для 2D-кодов требуются сложные сканеры, такие как смартфоны, которые в основном «делают снимок» и переводят все изображение за один раз. Когда компаниям требуется больше емкости для хранения штрих-кодов, 2D-штрих-коды преобладают над своими одномерными аналогами. Щелкните здесь, чтобы узнать больше.

Коды быстрого реагирования (QR)

Последняя тенденция в штрих-кодировании, QR-коды становятся все более популярными в качестве маркетинговых инструментов для ссылки на информацию в Интернете. Они не такие компактные, как Data Matrix, но их часто используют в рекламных материалах и на витринах магазинов, ссылаясь на специальные акции или подробности об определенном продукте. Щелкните здесь, чтобы узнать больше.

Чувствуете себя образованным? Поговорите со специалистами по лейблу сегодня!

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

Структура штрих-кода

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

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

Штрих-коды можно использовать в любой компании по всему миру. Например:

+ Для отслеживания активов в любом здании, включая каждый стол, компьютер, телефон, копировальный аппарат и настольные принадлежности.

+ Для отслеживания почты с момента ее поступления в почтовую комнату до момента ее доставки на каждый стол или место в офисе.

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

+ Чтобы обезопасить, заблокировать или разблокировать входы или выходы на всем заводе.

+ Для управления и отслеживания вашего автопарка и каждого водителя

Штрих-код лучше всего можно описать как «оптический код Морзе». На этикетках печатаются серии черных полос и пробелов разной ширины для однозначной идентификации товаров. Этикетки со штрих-кодом считываются с помощью сканера, который измеряет отраженный свет и интерпретирует код в числа и буквы, которые передаются в компьютер.Поскольку существует множество способов расположить эти полосы и промежутки, возможны многочисленные символы. Общие линейные символы включают UPC / EAN, Interleaved 2 из 5 (I из 5), Codabar, Code 39 и Code 128.

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

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

+ Никакой другой простой и легкий в использовании продукт не может контролировать ваше рабочее место так, как это может делать штрих-код!

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

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

·

Что такое международный артикульный номер (EAN)?

Штрих-код EAN-13 (первоначально европейский номер артикула, но теперь переименованный в международный номер артикула, хотя аббревиатура EAN была сохранена) представляет собой 13-значный стандарт штрих-кодирования (12 + контрольная цифра), который является надмножеством оригинального 12-значного универсального продукта. Кодовая (UPC) система разработана в США.Штрих-код EAN-13 определяется организацией по стандартизации GS1.

Штрих-коды EAN-13 используются во всем мире для маркировки продуктов, которые часто продаются в розничных точках продаж. Цифры, закодированные в штрих-кодах EAN-13, представляют собой идентификационные номера продуктов, которые в Японии также называются японскими артикульными номерами (JAN). Все номера, закодированные в штрих-кодах UPC и EAN, известны как глобальные номера предметов торговли (GTIN), и их можно закодировать в других штрих-кодах GS1.

Номер GTIN-13, закодированный в штрих-коде EAN-13.Первая цифра всегда ставится за пределами символа; Кроме того, индикатор правой тихой зоны (>) используется для обозначения тихих зон, которые необходимы для правильной работы сканеров штрих-кода.

Компоненты штрих-кода EAN-13

Штрих-код EAN-13 разделен на четыре области: 1) система счисления, 2) код производителя, 3) код продукта и 4) контрольная цифра. Обычно первая цифра системы счисления печатается слева от штрих-кода, вторая цифра системы счисления печатается как первый символ группы из шести цифр слева под штрих-кодом, код производителя — это следующие пять цифр слева под штрих-кодом, код продукта — это первые пять цифр справа под штрих-кодом, а контрольная цифра — это последняя цифра справа внизу штрих-код.

Структура номера EAN

Номер EAN-13 состоит из четырех областей:

(1) Система цифр
(2) Код производителя
(3) Код продукта
(4) Контрольная цифра

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

Система счисления :

Система счисления состоит из двух цифр (иногда трех цифр), которые идентифицируют орган нумерации страны (или экономического региона), присвоившего код производителя. Любая система счисления, которая начинается с цифры 0 , является штрих-кодом UPC-A. Действительные коды системы счисления представлены в следующей таблице:

00-13: США и Канада

20-29: Магазинные функции

30-37: Франция

40-44: Германия

45: Япония (также 49)

46: Российская Федерация

471: Тайвань

474: Эстония

475: Латвия

477: Литва

479: Шри-Ланка

480: Филиппины

482: Украина

484: Молдова

485: Армения

486: Грузия

487: Казахстан

489: Гонконг

49: Япония (ЯНВ-13)

50: Соединенное Королевство

520: Греция

528: Ливан

529: Кипр

531: Македония

535: Мальта

539: Ирландия

54: Бельгия и Люксембург

560: Португалия

569: Исландия

57: Дания

590: Польша

594: Румыния

599: Венгрия

600 и 601: Южная Африка

609: Маврикий

611: Марокко

613: Алжир

619: Тунис

622: Египет

625: Иордания

626: Иран

64: Финляндия

690-692: Китай

70: Норвегия

729: Израиль

73: Швеция

740: Гватемала

741: Сальвадор

742: Гондурас

743: Никарагуа

744: Коста-Рика

746: Доминиканская Республика

750: Мексика

759: Венесуэла

76: Швейцария

770: Колумбия

773: Уругвай

775: Перу

777: Боливия

779: Аргентина

780: Чили

784: Парагвай

785: Перу

786: Эквадор

789: Бразилия

80 — 83: Италия

84: Испания

850: Куба

858: Словакия

859: Чешская Республика

860: Югославия

869: Турция

87: Нидерланды

880: Южная Корея

885: Таиланд

888: Сингапур

890: Индия

893: Вьетнам

899: Индонезия

90 и 91: Австрия

93: Австралия

94: Новая Зеландия

955: Малайзия

977: Международный стандартный серийный номер для периодических изданий (ISSN)

978: Международная стандартная книжная нумерация (ISBN)

979: Международный стандартный музыкальный номер (ISMN)

980: Квитанции о возмещении

981 и 982: купоны на общую валюту

99: Купоны

Код производителя

.

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

EAN использует так называемые «коды производителя переменной длины». Назначение 5-значных кодов производителя фиксированной длины, как это делал UCC до недавнего времени, означает, что каждый производитель может иметь до 99 999 кодов продуктов, а у многих производителей не так много продуктов, что означает сотни или даже тысячи потенциальных продуктов. коды тратятся на производителей, у которых есть только несколько продуктов.Таким образом, если потенциальный производитель знает, что он собирается производить только несколько продуктов, EAN может выдать ему более длинный код производителя, оставляя меньше места для кода продукта. Это приводит к более эффективному использованию доступных производителей и кодов продуктов. Код продукта: Код продукта — это уникальный код, присвоенный производителем.

Код товара.

Код продукта присваивается производителем. Код продукта следует сразу за кодом производителя.Общая длина кода производителя и кода продукта должна состоять из 10 цифр.

Контрольная цифра: Контрольная цифра используется для проверки правильности создания или сканирования штрих-кода. Контрольная цифра рассчитывается на основе остальных цифр штрих-кода.

Расчет контрольной цифры

Контрольная цифра EAN рассчитывается с использованием стандартного метода Mod10. Здесь описаны шаги для расчета контрольной цифры EAN-13:

.
  1. Справа налево начните с нечетной позиции, назначьте нечетную / четную позицию каждой цифре.
  2. Просуммируйте все цифры в нечетной позиции и умножьте результат на 3.
  3. Просуммируйте все цифры в четном порядке.
  4. Суммируйте результаты шага 3 и шага 4.
  5. Разделите результат шага 4 на 10. Контрольная цифра — это число, которое добавляет остаток к 10.

ПРИМЕР

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

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

Пример вычисления контрольной цифры

================================================== =

СВЯЗАТЬСЯ С НАМИ ДЛЯ БЕСПЛАТНОЙ КОНСУЛЬТАЦИИ!

ОПТИКОН ВЬЕТНАМ ООО,

3-й этаж, 4 Nguyen Dinh Chieu, Dakao Ward, District 1, HCM City

Тел .: 08 222 88 262

Почта: sales @ opticon.вн

.