ГОСТ ISO/1EC 24724—2011
Значение знака символа VDвычисляют по следующей формуле
VD = (VODD х TEVEN) ♦ VEVEN + GSUM.
n
E
d
e
где TEVE — общее число комбинаций элементов четного поднабора;
Vooo — значение для нечетного поднабора;
V
v
e
n
— значениедля четного поднабора:
G
sum
— сумма произведений значений для каждой предыдущей группы.
Значения VOD
и
VEV
n
вычисляют с использованием значения знака символа VDпо формулам:
v
Vooo = (V0 - G suw)div T
e
v
e
n
:
V
e
v
e
n
= (Vo - GSUM) mod TE
e
n
-
Например. необходимо закодировать знак символа со значением 917 879. По таблице б определяют,
что значение знака символа находится в диапазоне значений группы 3 и соответствует GguM = 820064 и
T
e
v
e
n
=6454. Применяя приведенные выше уравнения, определяют:
V
ood
= (917879 - 820064) div 6454 = 97815 div 6454 = 15;
V
e
v
e
n
= (917879 - 820064) mod 6454 = 97815 mod 6454 = 1005.
Используя алгоритм, приведенный в приложении В. определяют ширину нечетных и четных элемен
тов. Знаксимвола из группы 3 (таблица 6) включает всебя нечетный поднабор элементов общей шириной
9 модулей и соответствующим значением VODD= 15 из 28 возможных значений (в диапазоне от 0 до
27) и четного поднабора элементов общей шириной 17 модулей и соответствующим значением V
e
v
e
n
=
1005 из 6454 возможных значений (в диапазоне от 0 до 6453). Ширина нечетных элементов
соответствует {12 1 1 1 1 2 } модулям, а ширина четных элементов — (1 2 3 5 1 2 3) модулям. Таким
образом, ширина элементов знака символа для данных составляет { 1 1 2 2 1 3 1 5 1 1 1 2 2 3 } модулей в
направлении слева направо.
6.2.3 Значение символа
Значение символа вычисляют путем комбинации значений левого и правого знаков символа по
следующей формуле
V
sym
b
ol
=(2013571 х V0LEFT) + VOR1GHT,
D
R
где VSYMBOL— значение символа;
V
l
e
ft и
VD
ight
— значения левого и правого знаков символа соответственно.
Кодирование значений правого и левого знаков символа (VDtEFT и V0R1GHT соответственно) исходя
из значения VSYMBOL, проводят с помощью следующих формул:
V
dl
e
ft
= VsYMBot div 2013571;
V
oright
= V
sym
b
oi
mod 2013571.
Путем комбинации значений знаков символа можно получить 4054468172041 значений, однако
применяют только первые 4000000000000 значений (от 0 до 1999999999999 и от 2015133531096 до
4015133531095). Указанныедиапазоны значений выбирают таким образом, чтобы наличие двумерного ком
понента можно было определить по числу модулей каждого поднабора левого знака символа без декоди
рования правого знака символа. У отдельного линейного символа GS1 DataBar Ограниченный значения
левого знака символа находятся вдиапазоне от 0 до 993260. в то время как символ GS1 DataBar Ограни
ченный всоставе символа GS1 Композитный имеет значения левого знака символа вдиапазоне от 1000776
до 1994036.
Если значения знака символа попадают во второй диапазон (от 2015133531096 и выше), это указыва
ет на наличие флага сопровождения и двумерного компонента, сопровождающего символ GS1 DataBar
Ограниченный. В этом случае значение основных данных вычисляют путем вычитания значения
2015133531096 из значения символа GS1 DataBar Ограниченный. Разность должна быть в интервале зна
чений от 0 до 1999999999999, что соответствует первомудиапазону значений, и. таким образом, определя
ют основную идентификацию предмета торговли.
Значения от0 до 1999999999999 соответствуют первым 13 разрядам номера GTIN-14 основного иден
тификатора предмета. Разряд индикатора принимаетдва возможных цифровых значения — ноль и едини
цу. Для формирования идентификационного номора GTIN-14 кокончанию данных, подлежащих передаче,
добавляют вычисляемую по модулю 10контрольную цифру. Начальный префикс идентификатора примене
ния (01)добавляют к передаваемым данным непосредственно после подлежащего обязательной передаче
идентификатора символики ]е0 или ]С1.
18