Правила формирования штрих-кода на бумажном носителе (код типа штрих-кода 01)
I. Перечень информационных сведений, содержащихся в штрих-коде
ВНИМАНИЕ!!!: ТОЛЬКО ДЛЯ КОДА ТИПА ШТРИХ-КОДА (первый байт в считываемой информации) = 01
Перечень информационных сведений, которые содержатся в штрих-коде полиса ОМС приведен в Табл.1:
Табл. 1. Перечень сведений, содержащихся в штрих-коде
№ |
Наименование поля |
Длина, символов |
|
Мин. |
Макс. |
||
1. |
Код типа штрих-кода |
1 |
|
2. |
Номерполиса |
16 |
|
3. |
Фамилия, Имя, Отчество |
3 (2) |
56 |
4. |
Пол |
1 |
|
5. |
Дата рождения |
0 |
8 |
6. |
Срок действияполиса |
0 |
8 |
7. |
ОГРН страховой медицинской организации |
13 |
|
8. |
ОКАТО субъекта РФ, на территории которого застрахован гражданин |
5 |
|
9. |
ЭЦП |
130 |
II. Кодирование информационных сведений, содержащихся в штрих-коде
В зависимости от типа и назначения информационные сведения полиса ОМС кодируются следующими способами:
- двоичное кодирование;
- символьное кодирование 6 бит;
- кодирование даты.
Двоичное кодирование – кодирование чисел записью в двоичной системе счисления.
Символьное кодирование 6 бит – кодирование символов записью их двоичными кодами размером 6 бит.
Соответствие символов двоичным кодам приведено в Табл. 2
Табл. 2. Соответствие символов двоичным кодам
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
A |
B |
C |
D |
E |
F |
|
0 |
Про-бел |
. |
- |
‘ |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
А |
Б |
1 |
В |
Г |
Д |
E |
Ё |
Ж |
З |
И |
Й |
К |
Л |
М |
Н |
О |
П |
Р |
2 |
С |
Т |
У |
Ф |
Х |
Ц |
Ч |
Ш |
Щ |
Ь |
Ъ |
Ы |
Э |
Ю |
Я |
ре-зерв |
3 |
ре-зерв |
ре-зерв |
ре-зерв |
ре-зерв |
ре-зерв |
ре-зерв |
ре-зерв |
ре-зерв |
ре-зерв |
ре-зерв |
ре-зерв |
ре-зерв |
ре-зерв |
ре-зерв |
ре-зерв |
| |
Кодирование даты – кодирование даты как количества дней от 1 января 1900 года путем записи в двоичной системе счисления кода длиной 16 бит.
Порядок следования информационных сведений полиса ОМС, заносимых в штрих-код, и их способы кодирования приведены в Табл. 3
Поле «Фамилия, Имя, Отчество» кодируется в виде единой строки символов, содержащей позиционный перечень значений, разделенных символом «|». В том случае, если общее количество кодируемых символов, включая символы-разделители меньше 56, конечная часть строки заполняется символом «Пробел».
Табл. 3. Порядок информационных сведений и способы их кодирования
№ |
Наименование поля |
Способ кодирования |
Макс. Длина кодированного поля, байт |
1. |
Код типа штрих-кода |
Двоичный |
1 |
2. |
Номер полиса |
Двоичный |
8 (7) |
3. |
Фамилия, Имя, Отчество |
Символьный 6 бит |
42 (переменная величина) |
4. |
Пол |
Двоичный |
1 |
5. |
Дата рождения |
Дата |
2 |
6. |
Срок действия полиса |
Дата |
2 |
7. |
ОГРН страховой медицинской организации |
Двоичный |
6(5) |
8. |
ОКАТО субъекта РФ, на территории которого застрахован гражданин |
Двоичный |
3(2) |
9. |
ЭЦП |
Двоичный |
65 |
Всего: |
130(переменная величина) |
Комментарии:
- Поля 1, 2, 5, 7, 8 – числа, представленные в шестнадцатиричном виде
- Поле 4: мужской пол кодируется значением 01, женский пол кодируетс язначением 02.
- Поле 3 - последовательность символов, содержащая позиционный перечень значений, разделенных символом «|», НО, при этом застрахованный АЛПАТОВА ВАЛЕНТИНА АЛЕКСАНДРОВНА
- на первом этапе преобразуется в АЛЕКСАНДРОВНА|АЛПАТОВА|ВАЛЕНТИНА
- на втором, в АНВОРДНАСКЕЛА|АВОТАПЛА|АНИТНЕЛАВ
- на третьем, производится кодирование символов в соответствии с таблицей №2 и преобразование шестибитовых последовательностей в байты
39 C4 1D 7D 27 0E 81 94 DA 3B F3 90 76 13 9E 68 EF CE 71 78 5C 4D A3 90
- на четвертом этапе, записываем, полученную последовательность, в обратном порядке
90 A3 4D 5C 78 71 CE EF 68 9E 13 76 90 F3 3B DA 94 81 0E 27 7D 1D C4 39
ВСЕ!
Декодирование в обратном порядке.
Начало последовательности ФИО находить отсутпом (всегда одинаковой длины, по таблице №3) от окончания считанной информации.