Таблица Е.З — Описание элементов символа GS1 DataBar Расширенный (в формате для шести сегментов)1)
Номер элемента |
Тип элемента |
Описание элемента |
1 |
Пробел |
Левый шаблон-ограничитель, внешний элемент (шириной один модуль) |
2 |
Штрих |
Левый шаблон-ограничитель, внутренний элемент (шириной один модуль) |
3 |
Пробел |
Первый знак символа, нечетный элемент номер 1 (ограничен 4 модулями или менее) |
4 |
Штрих |
Первый знак символа, четный элемент номер 1 |
5 |
Пробел |
Первый знак символа, нечетный элемент номер 2 |
6 |
Штрих |
Первый знак символа, четный элемент номер 2 |
|
Пробел |
Первый знак символа, нечетный элемент номер 3 |
8 |
Штрих |
Первый знак символа, четный элемент номер 3 |
9 |
Пробел |
Первый знак символа, нечетный элемент номер 4 |
10 |
Штрих |
Первый знак символа, четный элемент номер 4 |
11 |
Пробел |
Шаблон поиска А1, элемент номер 1 |
12 |
Штрих |
Шаблон поиска А1, элемент номер 2 |
13 |
Пробел |
Шаблон поиска А1, элемент номер 3 |
14 |
Штрих |
Шаблон поиска А1, элемент номер 4 (шириной один модуль) |
15 |
Пробел |
Шаблон поиска А1, элемент номер 5 (шириной один модуль) |
16 |
Штрих |
Второй знак символа, четный элемент номер 4 |
17 |
Пробел |
Второй знак символа, нечетный элемент номер 4 |
18 |
Штрих |
Второй знак символа, четный элемент номер 3 |
19 |
Пробел |
Второй знак символа, нечетный элемент номер 3 |
20 |
Штрих |
Второй знак символа, четный элемент номер 2 |
21 |
Пробел |
Второй знак символа, нечетный элемент номер 2 |
22 |
Штрих |
Второй знак символа, четный элемент номер 1 |
23 |
Пробел |
Второй знак символа, нечетный элемент номер 1 (ограничен 4 модулями или менее) |
24 |
Штрих |
Третий знак символа, нечетный элемент номер 1 (ограничен 4 модулями или менее) |
25 |
Пробел |
Третий знак символа, четный элемент номер 1 |
26 |
Штрих |
Третий знак символа, нечетный элемент номер 2 |
27 |
Пробел |
Третий знак символа, четный элемент номер 2 |
28 |
Штрих |
Третий знак символа, нечетный элемент номер 3 |
29 |
Пробел |
Третий знак символа, четный элемент номер 3 |
30 |
Штрих |
Третий знак символа, нечетный элемент номер 4 |
31 |
Пробел |
Третий знак символа, четный элемент номер 4 |
32 |
Штрих |
Шаблон поиска В2, элемент номер 5 (шириной один модуль) |
33 |
Пробел |
Шаблон поиска В2, элемент номер 4 (шириной один модуль) |
34 |
Штрих |
Шаблон поиска В2, элемент номер 3 |
35 |
Пробел |
Шаблон поиска В2, элемент номер 2 |
36 |
Штрих |
Шаблон поиска В2, элемент номер 1 |
См. рисунок 11.
Окончание таблицы Е.З
Номер элемента |
Тип элемента |
Описание элемента |
37 |
Пробел |
Четвертый знак символа, четный элемент номер 4 |
38 |
Штрих |
Четвертый знак символа, нечетный элемент номер 4 |
39 |
Пробел |
Четвертый знак символа, четный элемент номер 3 |
40 |
Штрих |
Четвертый знак символа, нечетный элемент номер 3 |
41 |
Пробел |
Четвертый знак символа, четный элемент номер 2 |
42 |
Штрих |
Четвертый знак символа, нечетный элемент номер 2 |
43 |
Пробел |
Четвертый знак символа, четный элемент номер 1 |
44 |
Штрих |
Четвертый знак символа, нечетный элемент номер 1 (ограничен 4 модулями или менее) |
45 |
Пробел |
Пятый знак символа, нечетный элемент номер 1 (ограничен 4 модулями или менее) |
46 |
Штрих |
Пятый знак символа, четный элемент номер 1 |
47 |
Пробел |
Пятый знак символа, нечетный элемент номер 2 |
48 |
Штрих |
Пятый знак символа, четный элемент номер 2 |
49 |
Пробел |
Пятый знак символа, нечетный элемент номер 3 |
50 |
Штрих |
Пятый знак символа, четный элемент номер 3 |
51 |
Пробел |
Пятый знак символа, нечетный элемент номер 4 |
52 |
Штрих |
Пятый знак символа, четный элемент номер 4 |
53 |
Пробел |
Шаблон поиска В1, элемент номер 1 |
54 |
Штрих |
Шаблон поиска В1, элемент номер 2 |
55 |
Пробел |
Шаблон поиска В1, элемент номер 3 |
56 |
Штрих |
Шаблон поиска В1, элемент номер 4 (шириной один модуль) |
57 |
Пробел |
Шаблон поиска В1, элемент номер 5 (шириной один модуль) |
58 |
Штрих |
Шестой знак символа, четный элемент номер 4 |
59 |
Пробел |
Шестой знак символа, нечетный элемент номер 4 |
60 |
Штрих |
Шестой знак символа, четный элемент номер 3 |
61 |
Пробел |
Шестой знак символа, нечетный элемент номер 3 |
62 |
Штрих |
Шестой знак символа, четный элемент номер 2 |
63 |
Пробел |
Шестой знак символа, нечетный элемент номер 2 |
64 |
Штрих |
Шестой знак символа, четный элемент номер 1 |
65 |
Пробел |
Шестой знак символа, нечетный элемент номер 1 (ограничен 4 модулями или менее) |
66 |
Штрих |
Правый шаблон-ограничитель, внутренний элемент (шириной один модуль) |
67 |
Пробел |
Правый шаблон-ограничитель, внешний элемент (шириной один модуль) |
Приложение F
(справочное)
Примеры кодирования данных
F.1 Пример кодирования данных в символах GS1 DataBar Всенаправленный и GS1 DataBar Усеченный
В символе GS1 DataBar Всенаправленный — линейном компоненте в составе символа GS1 Композитный (рисунок F.1) закодирован флаг сопровождения со значением 1, указывающий на присутствие двумерного компонента, и номер предмета торговли 24012345678905.
Рисунок F.1 — Пример символа GS1 Композитный
Этапы вычисления ширины элементов линейного компонента — символа GS1 DataBar Всенаправленный: а) определяют значение символа как сумму значений флага сопровождения 10000000000000 и идентификационного номера 2401234567890 предмета, равную 12401234567890 (контрольный знак отбрасывают; в данном примере контрольный знак равен 5);
рассчитывают значения левой и правой пар знаков символа:
left = 12401234567890 div 4537077 = 2733309;
right = 12401234567890 mod 4537077 = 1170097;
рассчитывают значения каждого из четырех знаков символа:
data 1 = left div 1597 = 2733309 div 1597 = 1711;
data 2 = left mod 1597 = 2733309 mod 1597 = 842;
data 3 = right div 1597 = 1170097 div 1597 = 732;
data 4 = right mod 1597 = 1170097 mod 1597 = 1093;
рассчитывают значения для нечетного и четного поднаборов элементов для четырех знаков символа: data 1 представляет собой значение первого знака символа со структурой (16,4) — 1711, которое находится в группе 3 с 8 нечетными и 8 четными модулями18). Применяя уравнения для вычисления значений VODD и VEVEN из значения data 1, получают:
VODD1 = (data 1 - 961) div 34 = (1711 - 961) div 34 = 750 div 34 = 22;
veveni = (data 1-961) mod 34 = (1711 - 961) mod 34 = 750 mod 34 = 2;
data 2 представляет собой значение второго знака символа со структурой (15,4) - 842, которое находится в группе 2 с 7 нечетными и 8 четными модулями19). Применяя уравнения для вычисления значений VEVEN и VODD из значения data 2, получают:
VEven2 = (data 2 - 336) div 20 = (842 - 336) div 20 = 506 div 20 = 25;
VODD2 = (data 2 - 336) mod 20 = (842 - 336) mod 20 = 506 mod 20 = 6;
data 3 представляет собой значение третьего знака символа со структурой (16,4) - 732, которое находится в группе 2 с 10 нечетными и 6 четными модулями1). Применяя уравнения для вычисления значений VODD и VEVEN из значения data3, получают:
VODD3 = (data 3 - 161) div 10 = (732 - 161) div 10 = 571 div 10 = 57;
veven3 = (data 3- 161) mod 10 = (732- 161) mod 10 = 571 mod 10 = 1;
data 4 представляет собой значение четвертого знака символа со структурой (15,4) — 1 093, которое находится в группе 3 с 9 нечетными и 6 четными модулями2). Применяя уравнения для вычисления VEVEN и VODD из значения data 4, получают:
vEVEN4 = (data 4 - 1036) div 48 = (1093 - 1036) div 48 = 57 div 48 = 1;
VODD4 = (data 4 - 1036) mod 48 = (1093 - 1036) mod 48 = 57 mod 48 = 9;
применяя алгоритм кодирования ширины поднаборов элементов символа GS1 DataBar (приложение В), получают следующие значения ширины элементов (в модулях) из значений поднаборов:
для под набора нечетных элементов 1-го знака символа:
odd 1 (для значения VODD1 = 22) = 3 113;
для под набора четных элементов 1-го знака символа:
even 1 (для значения VEVeni = 2) = 113 3.
Таким образом, ширина элементов 1-го знака символа со значением data 1=31 1 1 133 3;
для поднабора нечетных элементов 2-го знака символа:
odd 2 (для значения VODD2 = 6) = 1 2 3 1;
для поднабора четных элементов 2-го знака символа:
even 2 (для значения VEVEN2 = 25) = 3113.
Таким образом, ширина элементов 2-го знака символа со значением data 2 = 13213113 (при отображении слева направо);
для поднабора нечетных элементов 3-го знака символа:
odd 3 (для значения VODD3 = 57) = 3 3 3 1;
для поднабора четных элементов 3-го знака символа:
even 3 (для значения VEVEN3 = 1) = 1 12 2.
Таким образом, ширина элементов 3-го знака символа со значением data 3 = 31313212 (при отображении слева направо);
для поднабора нечетных элементов 4-го знака символа:
odd 4 (для значения VODD4 = 9) = 1 2 4 2;
для поднабора четных элементов 4-го знака символа:
even 4 (для значения VEVEN4 = 1) = 112 2.
Таким образом, ширина элементов 4-го знака символа со значением data 4 = 1 121422 2;
вычисляют контрольную сумму20);
data 1: 3x1 + 1x3 + 1x9 + 1x27 + 1x2+ 3x6 + 3x18 + 3x54 = 278
data 2: 1x4 + 3x12 + 2x36+ 1x29 + 3x8+ 1x24+ 1x72 + 3x58 = 435
data 3: 3 х16 + 1x48 + 3x65 + 1x37 + 3x32 + 2x17 + 1x51 + 2x74 = 657
data 4: 1 х64 + 1 х34 + 2x23 + 1 х69 + 4x49 + 2x68 + 2x46+ 2x59 = 755
2125
Таким образом, контрольная сумма = 2125 mod 79 = 71;
вычисляют два контрольных знака символа из контрольной суммы:
более или равно 8, так что промежуточное значение для пары шаблонов поиска 71 + 1 = 72;
больше или равно 72, так что значение для пары шаблонов поиска 72 + 1 = 73;
значение левого контрольного знака равно 73 div 9 = 8;
значение правого контрольного знака равно 73 mod 9 = 1;
значению левого контрольного знака, равному 8, соответствует следующая комбинация элементов (в модулях) 139 11;
значению правого контрольного знака, равному 1, соответствует следующая комбинация элементов (в модулях) 3 5 5 1 1 (при отображении слева направо);
устанавливают ширину всех элементов символа в последовательности (левый шаблон-ограничитель, 1-й знак символа21), левый контрольный знак22), 2-й знак символа23) (зеркальное отображение), 4-й знак символа24), правый контрольный знак25) (зеркальное отображение), 3-й знак символа26) (зеркальное отображение) и правый шаблон-ограничитель)27);
11, 3111133 3, 13911, 31131231, 1121422 2, 1155 3, 2123131 3, 11.
F.2 Пример кодирования данных в символе GS1 DataBar Ограниченный
В символе GS1 DataBar Ограниченный (рисунок F.2) закодирован номер предмета торговли 00098765432105.
Рисунок F.2 — Пример символа GS1 DataBar Ограниченный
Этапы вычисления ширины элементов символа GS1 DataBar Ограниченный:
исходя из идентификационного номера предмета торговли 00098765432105, определяют значение символа, равное 9876543210 (контрольную цифру 5 отбрасывают);
рассчитывают значения левого и правого знаков символа:
left data = 9876543210 div 2013571 = 4904;
right data = 9876543210 mod 2013571 = 1991026;
вычисляют значения четного и нечетного поднаборов элементов для двух знаков символа:
значение левого знака символа (left data), равное 4904, находится в группе 1 с 17 нечетными и 9 четными модулями28), таким образом:
значение нечетного поднабора элементов левого знака символа:
left odd = (left data - 0) div 28 = 4904 div 28 = 175;
значение четного поднабора элементов левого знака символа: