Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Лабораторно-практическое занятие
ШТРИХ-КОД
Теоретическое введение. Линейные коды
Рисунок - Линейный штрихкод
Линейными (обычными) называются штрихкоды, читаемые в одном направлении (по горизонтали).
Исторически сложилось так, что в торговле наиболее часто используется код EAN/UPC. Первоначально была разработана американская система UPC, содержащая в себе для кодировки товара 12 цифр, и она обрела такую популярность, что на неё обратили внимание и Европейские страны. К сожалению весь диапазон цифр был занят для кодирования товаров США и Канады, а товары и фирмы монопольно регистрировались в США. Перед разработчиками европейской кодировки EAN-13 встала серьёзная задача расширить диапазон кодов и сделать независимую от США систему регистрации, обеспечив максимальную совместимость с кодировкой UPC, в результате решения которой был найден способ кодирования 13-ой цифры, первой по счёту (она обычно указывается арабской цифрой слева от штрихкода) с помощью 12 цифровых шаблонов, так же как и в UPC. При этом в кодировке EAN-13 удалось сохранить совместимость, а UPC стал подмножеством кодировки EAN-13 с первой цифрой 0.
Логическая структура кода EAN-13.
- Префикс национальной организации GS1 (3 цифры); Регистрационный номер производителя товара (4-6 цифр); Код товара (3-5 цифр); Контрольное число (1 цифра); Дополнительное поле (необязательное штрих-кодовое поле, иногда там ставится знак «>», «индикатор свободной зоны»).
Пример обозначений штрих-кода EAN-13
| 1 - Код страны. |
Префикс национальной организации. В цифровом обозначении штрихкода первые три цифры— префикс GS1. Означают код регионального представительства ассоциации GS1 (регистратора), в которой зарегистрировался производитель продукции. Этот код не означает страну-производителя и не указывает страну происхождения (изготовителя или продавца) продукта. Ассоциация не запрещает регистрацию предприятия у регистратора другой страны.
Таблица - Официальный список префиксов GS1
000-139 | GS1 США |
200-299 | Внутренняя нумерация (для свободного использования внутри предприятий) |
300-379 | GS1 Франция |
380 | GS1 Болгария |
383 | GS1 Словения |
385 | GS1 Хорватия |
387 | GS1 Босния-Герцеговина |
400-440 | GS1 Германия |
450-459 | GS1 Япония |
460-469 | GS1 Россия |
470 | GS1 Кыргызстан |
471 | GS1 Тайвань |
474 | GS1 Эстония |
475 | GS1 Латвия |
476 | GS1 Азербайджан |
477 | GS1 Литва |
478 | GS1 Узбекистан |
47909 | GS1 Шри-Ланка |
480 | GS1 Филиппины |
481 | GS1 Белоруссия |
482 | GS1 Украина |
484 | GS1 Молдова |
485 | GS1 Армения |
486 | GS1 Грузия |
487 | GS1 Казахстан |
489 | GS1 Гонконг |
500-509 | GS1 Великобритания |
520 | GS1 Греция |
528 | GS1 Ливан |
529 | GS1 Кипр |
530 | GS1 Албания |
531 | GS1 Македония |
535 | GS1 Мальта |
539 | GS1 Ирландия |
540-549 | GS1 Бельгия, Люксембург |
560 | GS1 Португалия |
569 | GS1 Исландия |
570-579 | GS1 Дания |
590 | GS1 Польша |
594 | GS1 Румыния |
599 | GS1 Венгрия |
600-601 | GS1 Южная Африка |
603 | GS1 Гана |
608 | GS1 Бахрейн |
609 | GS1 Маврикий |
611 | GS1 Марокко |
613 | GS1 Алжир |
616 | GS1 Кения |
618 | GS1 Берег Слоновой Кости |
619 | GS1 Тунис |
621 | GS1 Сирия |
622 | GS1 Египет |
624 | GS1 Ливия |
625 | GS1 Иордания |
626 | GS1 Иран |
627 | GS1 Кувейт |
628 | |
629 | GS1 ОАЭ |
640-649 | GS1 Финляндия |
690-695 | GS1 Китай |
700-709 | GS1 Норвегия |
729 | GS1 Израиль |
730-739 | GS1 Швеция |
740 | GS1 Гватемала |
741 | GS1 Сальвадор |
742 | GS1 Гондурас |
743 | GS1 Никарагуа |
744 | GS1 Коста-Рика |
745 | GS1 Панама |
746 | GS1 Доминиканская республика |
750 | GS1 Мексика |
754-755 | GS1 Канада |
759 | GS1 Венесуэла |
760-769 | GS1 Швейцария |
770 | GS1 Колумбия |
773 | GS1 Уругвай |
775 | GS1 Перу |
777 | GS1 Боливия |
779 | GS1 Аргентина |
780 | GS1 Чили |
784 | GS1 Парагвай |
786 | GS1 Эквадор |
789-790 | GS1 Бразилия |
800-839 | GS1 Италия |
840-849 | GS1 Испания |
850 | GS1 Куба |
858 | GS1 Словакия |
859 | GS1 Чехия |
860 | GS1 Сербия и Черногория |
865 | GS1 Монголия |
867 | GS1 Северная Корея |
869 | GS1 Турция |
870-879 | GS1 Нидерланды |
880 | GS1 Южная Корея |
884 | GS1 Камбоджа |
885 | GS1 Таиланд |
888 | GS1 Сингапур |
890 | GS1 Индия |
893 | GS1 Вьетнам |
899 | GS1 Индонезия |
900-919 | GS1 Австрия |
930-939 | GS1 Австралия |
940-949 | GS1 Новая Зеландия |
950 | GS1 Главный офис |
955 | GS1 Малайзия |
958 | GS1 Макао |
977 | Периодические издания, пресса (ISSN) |
978-979 | Книги (ISBN) |
980 | Возвратные квитанции |
981-982 | Валютные купоны |
990-999 | Купоны |
Регистрационный номер производителя товара. Вторая логическая группа цифр — это код предприятия производителя или продавца товара. Обычно он занимает 4—6 цифр, то есть для каждого регионального префикса может быть зарегистрировано от десяти тысяч до миллиона предприятий. Длина этого поля зависит от политики регионального представительства. В ряде стран размер этого поля зависит от уровня оплаты членских взносов. Проблема связана с тем, что если длина этого поля больше, то можно зарегистрировать больше предприятий, но при этом каждому предприятию выделяется возможность регистрирования меньшего количества товара. То есть, если код предприятия составляет 6 цифр, то каждому предприятию выделяется пространство для регистрации 1000 единиц товара. Ранее Российское представительство выделяло в качестве кода предприятия 4 цифры, и тогда для кодировки товара предприятие обладало возможностью регистрации ста тысяч единиц товара. Российское представительство приняло решение о выделении для вновь регистрируемым предприятиям 6 цифр под код предприятия и 3 цифр под код товара. Это было обусловлено тем, что большая часть предприятий выпускает менее 1000 наименований товара, и это было бы более разумным шагом к более экономному расходованию кодов.
Код товара. 3-5 оставшихся цифр выделяется для кодировки самого товара. Длина этого поля зависит от политики регистратора, то есть, в зависимости от того, какую длину кода предприятия выбрал регистратор в качестве базовой. То есть, от одной до ста тысяч наименований. Вопреки сложившемуся мнению, цифровой код самого товара никакой смысловой нагрузки не несёт. Ассоциация рекомендует последовательное присвоение кодов по мере выпуска нового вида продукции без вложения в этот код какой-либо дополнительной смысловой нагрузки. То есть это ни вес, ни цвет, ни цена, ни чего бы то ни было ещё — это всего лишь порядковый номер товара, который компьютер терминала магазина просто берёт из своей компьютерной базы, где хранится как наименование, так и цена товара.
Следует отметить, что код товара 999 или 99999 Вы вряд ли встретите на упаковках с продукцией, потому что этот код указывает на предприятие как таковое. Собственно говоря, код этого специфичного товара в совокупности с остальными частями кода идентифицирует уникальный код самого предприятия (Идентификационный номер предприятия или GLN) в целях автоматизации и обмена документацией. Аналогично и для его подразделений можно увидеть 998, 997, 996.
Контрольное число. Последняя цифра, используемая для проверки правильности считывания штрихов сканером. Универсальный алгоритм вычисления контрольных чисел позволяет производить контроль кода для линейных штрих-кодов типа EAN-13, EAN-8, UPC-A, UPC-B и т. п. Еще раз заметим, что во всех щтрих-кодах контрольное число занимает последнюю позицию (разряд) кода.
Универсальный алгоритм вычисления контрольных чисел:
1. Сложить цифры, стоящие на четных местах кода.
2. Полученную сумму умножить на 3.
3. Сложить цифры, стоящие на нечетных местах кода, кроме контрольной цифры.
4. Сложить полученные в пунктах 2 и 3 цифры.
5. Отбросить старшие разряды чисел (десятки и сотни).
6. Из числа 10 вычесть полученную в пункте 5 цифру.
Пример вычисления контрольного числа:
1. Сложить цифры, стоящие на четных местах:
0 + 0 + 7 + 2 + 1 + 0 = 10
2. Полученную сумму умножить на 3:
10 х 3 = 30
3. Сложить цифры, стоящие на нечетных местах, кроме контрольной цифры:
3 + 0 + 3 + 6 + 1 + 2 = 15
4. Сложить полученные в пунктах 2 и 3 цифры:
30 + 15 = 45
5. Отбросить десятки:
от 45 - получаем 5
6. Из числа 10 вычесть полученную в пункте 5 цифру:
10 - 5 = 5
Полученная цифра должна совпадать с контрольной цифрой штрих-кода, что говорит о подлинности товара.
Если полученная цифра не совпадает с контрольной - значит товар произведен незаконно.
Таблица – Кодировка цифр штрих-кода
Цифра | Левый код | Правый код | Ширина линий |
0 | 0001101 | 1110010 | 3-2-1-1 |
1 | 0011001 | 1100110 | 2-2-2-1 |
2 | 0010011 | 1101100 | 2-1-2-2 |
3 | 0111101 | 1000010 | 1-4-1-1 |
4 | 0100011 | 1011100 | 1-1-3-2 |
5 | 0110001 | 1001110 | 1-2-3-1 |
6 | 0101111 | 1010000 | 1-1-1-4 |
7 | 0111011 | 1000100 | 1-3-1-2 |
8 | 0110111 | 1001000 | 1-2-1-3 |
9 | 0001011 | 1110100 | 3-1-1-2 |
Таблица - Кодировка защитных шаблонов | |||
Шаблон | Слева | По центру | Справа |
Левый защитный шаблон | 101 | ||
Средний защитный шаблон | 01010 | ||
Правый защитный шаблон | 101 |
Задания к лабораторно-практической работе:
1. В соответствии с вариантами заданий расшифровать префиксы GS1.
2. Выделить регистрационные номера производителя товара и коды товаров.
3. Рассчитать контрольные числа в кодах и проверить подлинность штрихового кодирования.
4. Составить двоичный код для обозначения штрих-кода
5. Составить электронные таблицы в Excel для распознавания кодов по префиксу GS1 и подсчету контрольного числа.
6. В полученных таблицах описать процедуру формирования штрих-кодов в двоичной системе счисления.
Таблица - Варианты заданий к лабораторно-практическому занятию
1 | 2 | 3 |
|
|
|
4 | 5 | 6 |
|
|
|
7 | 8 | 9 |
|
|
|
10 | 11 | 12 |
|
|
|
13 | 14 | 15 |
|
|
|
16 | 17 | 18 |
|
|
|





















