I. Перечень информационных сведений, содержащихся в штрих-коде
Перечень информационных сведений, которые содержатся в штрих-коде полиса ОМС приведен в Табл.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) от окончания считанной информации.