ГОСТ ISO/IEC 15420—2010
В символе UPC-Е в неявном виде закодирована цифра ноль (0) в качестве префикса в структуре
данных GTIN-12.
4.2.3.4.2 Кодирование символа UPC-E
Для кодирования соответствующей строки данных с отбрасыванием нулей применяют следующий
алгоритм:
1) Пусть D1. D2. D3
....
D12 обозначают знаки данных GTIN-12 (включая контрольную цифру). D1
всегда должен представлять ноль. D12 должен соответствовать контрольной цифре символа, вычис
ленной с помощью алгоритма, указанного в А.1 приложения А.
XI, Х2
....
Хб обозначают шесть знаков символа в окончательном символе UPC-E.
2) Знаки с D2 по D11 преобразуют в строку знаков символа, отбросив нули следующим образом:
а) если D11 равен 5.6. 7. 8 или 9 и знаки от 07 до D10 включительно представлены нулями, а знак
Об не равен 0, то знаки с D7 до D10 не должны кодироваться в символе;
Знак символаX IХ2ХЗХАXSХб
Знак данных02030405Об011
Ь)если знаки от Обдо D10 включительно равны нулю, а 05 не равен 0. то знаки от Об до D10 не
должны кодироваться в символе, а знак Хб должен быть равен 4;
Знак символаХ1Х2ХЗХАXSХб
Знак данных0203DA05D11А
с)если знак D4 равен 0,1 или 2 изнаки от 05 до Об включительно равны 0. то знаки от 05 до 08 не
должны кодироваться в символе;
Знак символаХ1
Х2ХЗХАХ5Хб
Знак данных02
0309010011ОА
d)если D4 равен 3.4, 5.6,7. 8 или 9 и знаки от 05 до D9 включительно равны 0. то знаки от 05 до
09 не должны кодироваться в символе, а знак Хб должен быть равен 3.
Знак символаX I
Х2ХЗХАXSХб
Знак данных02
03ОАD10D113
3) Определяют числовые наборы для кодирования в неявном виде D12 (таблица 4).
4) Кодируют знаки символа от Х1 до Хб. используя числовые наборы А и В в соответствии с пере
числением 3).
Т а б л и ц а 4 — Числовые наборы для UPC-E
Значение
контрольной
цифры
012
Числовые наборы, используемые для кодирования символа UPC-E
Позиции знака символа
123456
0
ВВВААА
1
В
в
АВАА
2
В
в
ААВА
3вв
АААВ
4
в
АВВАА
7