Приложение А
(рекомендуемое)
Дополнительные показатели
А.1 Защита до неполного сканирования
Поскольку в символах "2 из 5 чередующийся" знаки СТАРТ и СТОП обнаруживают в начале или в конце определенных знаков внутри символа штрихового кода, может быть осуществлено действительное считывание части закодированных данных при неполном (частичном) сканировании символа штрихового кода. Риск подобного неполного считывания может быть снижен с помощью двух дополнительных мероприятий (А.1.1, А.1.2).
А.1.1 Символ "2 из 5 чередующийся" фиксированной длины
В каждом прикладном стандарте либо должно быть установлено количество знаков данных, закодированных в символе "2 из 5 чередующийся" для приложения и для процесса считывания, либо устройство обработки данных должно быть запрограммировано на обработку информации определенной длины.
А.1.2 Опорные линии
Если приложение не допускает применения фиксированной длины символа "2 из 5 чередующийся", то должны быть использованы опорные линии. Опорные линии снижают возможность принятого устройством, но все же ошибочного считывания из-за преждевременного выхода считывающего луча за верхние или нижние границы символа. Опорные линии должны принципиально предусматриваться, если это технически не противопоказано или программу обработки данных не настраивают для работы с символами фиксированной длины.
Опорные линии должны наноситься перпендикулярно к штрихам символа "2 из 5 чередующийся" и должны ограничивать их вдоль верхнего и нижнего краев по всей длине символа. Они могут продлеваться вдоль свободных полей и соединяться за их окончаниями вертикальными линиями. При этом не должна быть нарушена минимальная ширина свободного поля, определенная в 4.4.1, между внутренней кромкой вертикальной опорной линии и первым или последним штрихами символа "2 из 5 чередующийся". Ширина опорной линии должна находиться в пределах ширины от двух до пяти модулей Х символа "2 из 5 чередующийся".
А.2 Контрольный знак
А.2.1 Контрольный знак символа "2 из 5 чередующийся"
В приложениях, где необходима высокая надежность данных, должен применяться контрольный знак символа "2 из 5 чередующийся", располагаемый непосредственно за последним знаком данных и перед знаком СТОП. Число закодированных знаков, включая контрольный знак, должно быть четным. При необходимости может вставляться начальный нуль. Учет контрольного знака символа "2 из 5 чередующийся" должен регламентироваться в прикладных стандартах.
При использовании контрольного знака символа "2 из 5 чередующийся" следует применять нижеприведенный алгоритм:
1) начиная с крайней правой цифры (исключая контрольный знак символа "2 из 5 чередующийся"), складывают справа налево каждое второе значение закодированного числа;
2) результат действия 1) умножают на 3;
3) суммируют оставшиеся цифровые значения;
4) результат действия 3) прибавляют к результату действия 2);
5) контрольный знак символа "2 из 5 чередующийся" является наименьшим значением, которое при причислении к результату действия 4) образует кратное 10.
Пример:
Расчет контрольной цифры символа "2 из 5 чередующийся" для числа 1937:
1 9 3 7
Действие 1: 9+7=16
Действие 2: 16х3=48
Действие 3: 1+3=4
Действие 4: 4+48=52
Действие 5: (ближайшим кратным 10 является 60)
60-52=8
отсюда С=8