Как найти контрольное число штрих кода

Алгоритм расчёта контрольного разряда в кодах GS1-13, GS1-8, ITF-14

Практически во всех системах нумерации системы GS1 (GS1-13, GS1-14 (ITF-14), GS1-8, UPC) используется понятие контрольного числа, а, точнее, контрольной цифры. Роль контрольной цифры огромна — она позволяет безошибочно определять,  правильно ли считан штриховой код в супермаркете, банке или в любой другой системе, использующей штриховое кодирование. Алгоритм определения контрольного числа некоторого набора цифр для системы GS1 носит название «Модуло 10».

Он состоит из следующих шагов:

  1. Цифры набора нумеруются справа налево.
  2. Подсчитываются суммы цифр, стоящих на четных и нечетных местах.
  3. Сумма цифр, стоящих на четных местах, суммируется с утроенной суммой цифр, стоящих на нечетных местах.
  4. Если цифра единиц полученного результата равна нулю, то контрольная цифра — 0. Если последняя цифра результата не нуль, то контрольная цифра равна дополнению этой цифры до 10.

Пример: 

Пусть имеется набор цифр в системе EAN-13 — 345678905675 C.

  • Цифры, стоящие на нечетных местах: 5,6,0,8,6,4. Сумма этих цифр равна 29.
  • Цифры, стоящие на четных местах:7,5,9,7,5,3 . Сумма этих цифр равна 36.
  • Результат 3-го шага: 29*3+36=123.
  • Искомая контрольная цифра C=7, т.к. 7+3 = 10.

Калькулятор контрольной цифры

The last digit of EAN–13 barcodes is a check digit. The check digit is used to detect errors mostly caused by human transcription.

The red mark below shows the check digit of EAN–13 barcode:

The location of check digit in EAN-13 barcode

Check Digit Formula

To compute the check digit follow the simple rules:

  1. Sum all the digits in even positions and multiply by 3;
  2. Add all the the digits in odd positions (except for the last one which is check digit) to the number you’ve got;
  3. Divide that number by 10 and take the reminder;
  4. If the reminder is not 0, subtract it from 10.
  5. Job done!

Check Digit Calculator

To save time on doing the math, simply enter the barcode numbers into the field below and we’ll do the job for you:

Calculate

Here goes the check digit calculation for barcode :

  1. The digits in even positions are: , their sum is , multiplied by 3 it is ;
  2. The digits in odd positions (except the last one) are: , their sum is , added to the number above it is ;
  3. Dividing by 10 gives us as a reminder;
  4. It is not zero, so subtracting it from 10 to get the check digit: .
  5. It is zero, so just using it as is.

The check digit is ««

If you work with barcodes, give our barcode software a try, it will save you much more time than this calculator.

More Barcode Tutorials

Installation

  • Installation — how to install Barcode generator;
  • License Activation — how to activate Barcode software with a license key.

Basics

  • User Interface — Barcode user interface explained in details;
  • Barcode Management — adding, renaming, cloning and deleting barcodes;
  • Importing Barcodes — importing barcode images;
  • Custom Texts — adding custom text elements to barcodes;
  • Marks Panel — configuring border, margins and canvas of barcodes;
  • Bar Width Reduction — adjusting barcodes to compensate for ink spread;
  • Quiet Zone — making sure the barcodes can be scanned well.

EAN Barcodes

  • Making EAN–13 Barcodes — standard point–of–sale barcodes;
  • EAN–13 Calculator — how to compute EAN–13 check digits.

UPC Barcodes

  • Making UPC–A Barcodes — learn to make UPC–A barcodes;
  • Making UPC–E Barcodes — how to create UPC–E barcodes;
  • UPC–A Calculator — compute check digits of UPC–A barcodes.

NDC Barcodes

  • NDC Barcodes — learn about NDC barcodes and how to make them;
  • NDC Barcode Check Digit Calculator — how to compute NDC check digits.

Other Barcodes

  • ISBN Barcode Generator — how to make ISBN barcodes;
  • BC412 Barcode — making barcodes for silicon wafers identification;

Export

  • Transparent Barcodes — making barcodes with transparent background;
  • PNG Barcodes — exporting barcodes to PNG format;
  • Vector Barcodes — exporting barcodes to vector formats.

Automation

  • Batch Processing — how to batch–convert text data to barcodes;
  • Command Line Processing — command line barcode generation.

Other

  • Self–Drawing Barcode — drawing QR codes in browser with just an SVG file;
  • Fake Barcodes — need a random barcode as a placeholder?

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

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

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

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

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

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

Создание цифр в штрихкод ean 13

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

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

Проверка контрольной цифры ean 13

Для проверки контрольной цифры EAN-13 понадобятся цифры кода с 1-й по 12-ю.

Действуем по следующему алгоритму:

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

Пример расчета контрольной цифры ean-13

46 79135 74987 (?)

  1. 6+9+3+7+9+7 = 41
  2. 41х3=123;
  3. 4+7+1+5+4+8 = 29;
  4. 123+29 = 152
  5. 160-152 = 8

Искомая контрольная цифра — 8; полный номер EAN-кода — 46 79135 74987 8.

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

19 июня 2019г.

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


1.  Сложить цифры, стоящие на четных местах: 8+0+2+7+0+1=18


2.  Полученную сумму умножить на 3:


18×3=54


3. Сложить цифры, стоящие на нечетных местах, без контрольной цифры:


4+2+0+4+0+0=10


4. Сложить числа, указанные в пунктах 2 и 3:


54+10=64


5. Отбросить десятки:


получим 4


6. Из 10 вычесть полученное в пункте 5:


10-4=6


Если полученная после расчета цифра не совпадает с контрольной цифрой в штрих-коде, это значит, что товар произведен незаконно.


 11+.gif

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

История

В привычном нам виде штрих код был впервые разработан и внедрен в 1973-1974 годах в США. Хотя идея витала в воздухе еще с 1948 года, но не имела под собой достаточной технической базы. Во многом сам штрих код является потомком всем известной азбуки Морзе, в которой фактически точки и тире были растянуты по вертикали.

Первая система штрихового кодирования называлась UPC и содержала 12 цифр. Она оказалась чрезвычайно удобной и получила широчайшее распространение в США. Однако при её создании интересы других стран мира, конечно, учтены не были. Поэтому для использования в Европе был разработан усовершенствованный код EAN-13 который с одной стороны практически полностью совместим с кодами UPC, а с другой стороны позволил создать единое пространство штрих кодов практически для всех стран мира.

С 2005 года европейская и американская организация стандартизации кодов объединились в глобальную организацию по стандартизации GS1. Теперь код EAN стал фактически мировым стандартом в торговле, хотя в США код UPC пользуется значительной популярностью.

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

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

Да и сам штрих код EAN имеет несколько вариантов:

EAN-8 8 цифр (упрощенный вариант)
EAN-13 13 цифр (стандарт)
EAN-128 Любое количество букв или цифр

Поля кода EAN

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

  • 3 цифры: префикс национальной организации GS1
    Эти цифры обозначают код регионального представительства ассоциации GS1 (регистратора), в которой зарегистрировался производитель продукции. Таким образом они обозначают не страну производителя, а страну регистратора, что часто не одно и то же. Хотя большинство предприятий регистрируется в представительстве ассоциации своей страны. То есть, товар может быть произведён, например, в Китае, но китайская компания, совершенно законно может зарегистрировать для себя коды в нашей национальной организации GS1, и выпускать продукцию, со штрихкодом, начинающимся с 460-469. И наоборот, товар может быть выпущен в России, а код может быть использован не российский. Но всё же чаще всего в качестве регионального кода действительно встречается код той страны, где выпущен данный товар.
    Коды с 200 по 299 зарезервированы для внутреннего пользования организациями и не требуют регистрации. Любое предприятие любых регионов мира, а также частные лица могут использовать их как угодно, по своему усмотрению, но исключительно в своих внутренних целях. Использование этих кодов за пределами предприятия запрещено.
  • 4-6 цифр: регистрационный номер производителя товара
    Вторая логическая группа цифр — это код предприятия производителя или продавца товара. Обычно он занимает 4—6 цифр, но конкретная длина этого поля зависит от политики регионального представительства. Если длина этого поля больше, то можно зарегистрировать больше предприятий, но при этом каждому предприятию выделяется возможность регистрирования меньшего количества товара. Ранее Российское представительство выделяло в качестве кода предприятия 4 цифры, и тогда для кодировки товара предприятие обладало возможностью регистрации ста тысяч единиц товара. Но в последние годы представительство приняло решение о выделении для вновь регистрируемым предприятиям 6 цифр под код предприятия и 3 цифр под код товара, в связи с тем, что большая часть предприятий выпускает менее 1000 наименований товара, и это было бы более разумным шагом к более экономному расходованию кодов.
  • 3-5 цифр: код товара
    Оставшиеся 3-5 цифр выделяется для кодировки самого товара. Конкретная величина поля зависит от разрешения выданного регистратором. Особой смысловой нагрузки данное поле не несет и предприятие вольно нумеровать свою продукцию как ему удобно.
  • 1 цифра: контрольное число
    Последняя цифра — контрольная, используемая для проверки правильности считывания штрихов сканером.
  • дополнительное поле (необязательное штрихкодовое поле, иногда там ставится знак ‘>’).

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

Коды цифр в штрихкоде EAN-13

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

Первая цифра штрихкода имеет специальное представление о котором чуть ниже. Оставшиеся 12 цифр делят на 2 группы, по 6 в каждой — левой и правой. Группы цифр окаймляются так называемыми защитными, или ограждающими штрих-шаблонами. Эти шаблоны содержат штрихи единичной ширины, которые служат для синхронизации сканера штрихкода. Левые и правые защитные шаблоны состоят из 3 штрихов единичной ширины — двух тёмных и одного светлого межу ними. Средний защитный шаблон состоит из 5 штрихов — трех светлых и двух темных. Всё остальное — цифры. На рисунке справа оранжевым цветом показаны штрих шаблоны. Видно также, что под каждую цифру отведено одинаковое пространство.

Для одних и тех же цифр в левой (L) и правой (R) частях кода используются различные коды. Но это не все, так как для цифр в левой части используется дополнительный код (G), который зависит от первой цифры штрихкода. Такая несколько запутанная система объясняется тем, что код EAN-13, состоящий из 13 цифр, является потомком американского 12-значного штрихкода UPC. Для достижения полной совместимости новой системы со старой, первая цифра прячется в кодировке других цифр и не имеет своего поля. Именно поэтому её выносят за пределы первого штрих шаблона. Посмотрите на зависимость используемого кода от первой цифры:

Первая цифра Цифры с 2 по 7 Цифры с 8 по 13
0 LLLLLL RRRRRR
1 LLGLGG RRRRRR
2 LLGGLG RRRRRR
3 LLGGGL RRRRRR
4 LGLLGG RRRRRR
5 LGGLLG RRRRRR
6 LGGGLL RRRRRR
7 LGLGLG RRRRRR
8 LGLGGL RRRRRR
9 LGGLGL RRRRRR

Как видно, если первая цифра — 0, то используются только L или R коды, которые в чистом виде повторяют кодировку американского старичка UPC. Таким образом, добавив к американской маркировке товара слева 0 мы получим код EAN-13, используемый в остальном мире.

Каждая цифра левой или правой группы кодируется с помощью четырёх штрихов: двух светлых и двух тёмных. Каждый штрих может иметь относительную ширину в одну, две, три или четыре единицы. Общая ширина штрихов для одной цифры всегда составляет семь единиц. . Общая ширина всего кода всегда равна 95 единицам. В любом коде 29 светлых и 30 тёмных штрихов.

Теперь обратимся собственно к составу L, G и R кодов. В следующей таблице приведены цифры в соответсвующей кодировке. Каждая цира состоит из 7 полей котрое может быть черным (1) или белым (0). Впрочем, реально используемый на товарах цвет не важен — главно, чтобы они отличались друг от друга с точки зрения сканера.

Цифра L-код G-код R-код
0 0001101 0100111 1110010
1 0011001 0110011 1100110
2 0010011 0011011 1101100
3 0111101 0100001 1000010
4 0100011 0011101 1011100
5 0110001 0111001 1001110
6 0101111 0000101 1010000
7 0111011 0010001 1000100
8 0110111 0001001 1001000
9 0001011 0010111 1110100

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

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

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

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

Расчёт контрольного числа

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

  • Суммируются все цифры на чётных позициях (вторая, четвёртая, шестая, и т. д.) и результат умножается на три.
  • Суммируются все цифры на нечётных позициях (первая, третья, пятая, и т. д.)
  • Обе суммы складываются, и от полученного результата оставляется только последняя цифра
  • Эту цифру вычитают из 10
  • Конечный результат этих вычислений и есть контрольная цифра (десятке соответствует цифра 0)

Например, контрольное число для приведённого на рисунке штрих кода EAN «86000973007X», где «X» это искомая контрольная цифра, рассчитывается путём сложения всех цифр на четных позициях (6+0+9+3+0+7=25), умножается на три (25 x 3 = 75), результат суммируется со всеми цифрами на нечетных позициях (75+8+0+0+7+0+2=92), отбрасывается всё, кроме последней цифры (92 mod 10 = 2), вычитается из 10 (10 — 2 = 8). Искомое контрольное число — цифра 8.

Региональные коды национальных организаций GS1

Префикс Национальная организация GS1
000-139 США
200-299 Внутренняя нумерация (для свободного использования внутри предприятий)
300-379 Франция
380 Болгария
383 Словения
385 Хорватия
387 Босния-Герцеговина
400-440 Германия
450-459
490-499
Япония
460-469 Россия
470 Кыргызстан
471 Тайвань
474 Эстония
475 Латвия
476 Азербайджан
477 Литва
478 Узбекистан
47909 Шри-Ланка
480 Филиппины
481 Белоруссия
482 Украина
484 Молдова
485 Армения
486 Грузия
487 Казахстан
489 Гонконг
500-509 Великобритания
520 Греция
528 Ливан
529 Кипр
530 Албания
531 Македония
535 Мальта
539 Ирландия
540-549 Бельгия, Люксембург
560 Португалия
569 Исландия
570-579 Дания
590 Польша
594 Румыния
599 Венгрия
600-601 Южная Африка
603 Гана
608 Бахрейн
609 Маврикий
611 Марокко
613 Алжир
616 Кения
618 Берег Слоновой Кости
619 Тунис
621 Сирия
622 Египет
624 Ливия
625 Иордания
626 Иран
627 Кувейт
628 Саудовская Аравия
629 ОАЭ
640-649 Финляндия
690-695 Китай
700-709 Норвегия
729 Израиль
730-739 Швеция
740 Гватемала
741 Сальвадор
742 Гондурас
743 Никарагуа
744 Коста-Рика
745 Панама
746 Доминиканская республика
750 Мексика
754-755 Канада
759 Венесуэла
760-769 Швейцария
770 Колумбия
773 Уругвай
775 Перу
777 Боливия
779 Аргентина
780 Чили
784 Парагвай
786 Эквадор
789-790 Бразилия
800-839 Италия
840-849 Испания
850 Куба
858 Словакия
859 Чехия
860 Сербия и Черногория
865 Монголия
867 Северная Корея
869 Турция
870-879 Нидерланды
880 Южная Корея
884 Камбоджа
885 Таиланд
888 Сингапур
890 Индия
893 Вьетнам
899 Индонезия
900-919 Австрия
930-939 Австралия
940-949 Новая Зеландия
950 Главный офис
955 Малайзия
958 Макао
977 Периодические издания, пресса (ISSN)
978-979 Книги (ISBN)
980 Возвратные квитанции
981-982 Валютные купоны
990-999 Купоны

Понравилась статья? Поделить с друзьями:
  • Автокад ошибка 1603 при установке как исправить
  • Как составить резюме на авито для работы бесплатно
  • Как составить вазу богатства
  • Как можно найти похожего на тебя человека
  • Как найти текст географического диктанта