Статус документа
Статус документа

ГОСТ Р 51003-96 Автоматическая идентификация. Штриховое кодирование. Требования к символике "Код 128"

Приложение Е
(рекомендуемое)


Использование знаков СТАРТ, КОД и СДВИГ
для сокращения длины символа "Кода 128"



Данные одного и того же содержания могут быть представлены разными символами "Кода 128" с помощью различных комбинаций знаков СТАРТ, КОД и СДВИГ.

Нижеприведенные рекомендации по использованию знаков СТАРТ, КОД и СДВИГ следует использовать для сокращения длины символа "Кода 128".

а) Определение знака СТАРТ:

          1) если последовательность данных начинается с четырех и более цифровых знаков, применяют знак СТАРТ С,

          2) если управляющий символ версии набора КОИ-7, например ПУС(NUL) присутствует в данных перед строчной буквой, то применяют знак СТАРТ А,

           3) в противном случае используют знак СТАРТ В;

b) Если применяют знак СТАРТ С и данные начинаются с нечетного количества числовых знаков данных, то знак КОД А или КОД В должен быть вставлен перед последним знаком. При этом следует руководствоваться перечислениями а2) и а3) для выбора между наборами знаков А или В;

с) Если в наборе знаков А или В четыре или более числовых знаков данных следуют друг за другом, то:

          1) в случае четного количества числовых знаков знак КОД С должен вставляться перед первым числовым знаком для переключения в набор знаков С,

          2) в случае нечетного количества числовых знаков знак КОД С должен быть вставлен непосредственно за первым числовым знаком для переключения в набор знаков С;

d) В случае, если в наборе знаков В встречается управляющий символ версии набора КОИ-7:

          1) если непосредственно за управляющим символом следует строчная буква, то должен вставляться знак СДВИГ перед управляющим символом,

          2) в противном случае ставится знак КОД А перед управляющим символом для переключения в набор знаков А;

е) в случае, если в наборе знаков А встречается строчная буква в данных:

          1) если после этого знака в данных следует управляющий символ, за которым стоит следующая строчная буква, то перед строчной буквой вставляется знак СДВИГ,

           2) в противном случае ставится знак КОД В перед строчной буквой для переключения в набор знаков В;

f) в случае, если в наборе знаков С встречается числовой знак в данных, перед ним ставится знак КОД А или КОД В в соответствии с перечислениями а2) и а3).

Примечания

1 В вышеприведенных правилах применяется понятие "строчная буква" для знаков набора В со значениями знаков "Кода 128" от 64 до 95 (символы версии набора КОИ-7 с целочисленными значениями от 96 до 127), т.е. для всех строчных букв, включая {|}~ЗБ(DEL). Понятие управляющий символ определяет все знаки из набора знаков А со значениями знаков от 64 до 95 или символы версии набора КОИ-7 с целочисленными значениями от 00 до 31.

2 Если функциональный знак 1 стоит в первой позиции после знака СТАРТ или в нечетной позиции внутри числового поля, то он должен обрабатываться для определения подходящего набора знаков как две цифры.

3 В случае, если данные содержат символ версии набора КОИ-8, целочисленное значение которого превышает 127, он должен обрабатываться для определения подходящего набора знаков как два нечисловых знака.