Штрих-код полиса считывается в виде длинной строки цифр
(сканер подключается через USB и видится в системе как клавиатура).
А как эту строку цифр расшифровать?
Перерыл весь интернет — ничего не нашел.
Где взять спецификацию штрих-кода, который применяется в медицинских полисах?
Здравствуйте, Аноним, Вы писали:
А>Кто работал со штрих-кодами полисов ОМС?
А>Штрих-код полиса считывается в виде длинной строки цифр А>(сканер подключается через USB и видится в системе как клавиатура). А>А как эту строку цифр расшифровать? А>Перерыл весь интернет — ничего не нашел. А>Где взять спецификацию штрих-кода, который применяется в медицинских полисах?
ниче не пойму, первый же запрос в гугл вида: здесь
и первой строчкой ответ здесь
что я делаю не так?!
Ничто не ограничивает полет мысли программиста так, как компилятор.
Это я все читал.
Только то, что мне выдал сканер, мягко говоря в описанный формат не укладывается.
Вот что мне выдал сканер:
017737020136073780641790653935296978444 ..... (вся строка 628 символов, все символы — цифры)
Что мы видим в том описании:
первые 3 знака — идентификатор версии. Ну допустим "017" — это версия
следующие 3 знака — серия полиса
потом 5 знаков — номер полиса
Беру в руки свой полис и смотрю: никаких номеров серии вообще нет,
а номер полиса 16-тизначный.
Потом в описании следует дата 8 знаков: ГГГГММДД,
еще дальше — фамилия и т.д.
А что мне выдал сканер? 60737806 — это явно не дата...
Никаких фамилий тем более не просматривается, сканер выдал одни лишь цифры!!!
И так далее.
Так что строка, которую мне выдал сканер — явно не соответствует написанному стандарту.
Ее надо как-то раскодировать, может тогда и получится в соответствии с описанным стандартом.
А вот как раскодировать? В этом и вопрос...
PS.
Хочется услышать ответ от человека, который с этим реально работал и разобрался.
Здравствуйте, <Аноним>, Вы писали:
А>Вот что мне выдал сканер:
А>017737020136073780641790653935296978444 ..... (вся строка 628 символов, все символы — цифры)
Тут или закодировано криво (случайно включили не тот субсет), или сканер криво декодирует.
Попробуй напечатать штрихкод ОМС "с потолка", но в соответствии со спецификацией (5 рядов, 3-й уровень ошибки), и посмотреть, что твой сканер скажет.
К>Тут или закодировано криво (случайно включили не тот субсет), или сканер криво декодирует.
Разобрался я, только легче мне от этого не стало...
Я то думал, что медицинские полисы едины по всей стране, а оказалось, что нет.
В каждом регионе полисы свои, и спецификация кодирования — тоже своя.
И похоже общероссийской спецификации штрих-кода для полисов ОМС не существует.
В моем случае на полисе используется штрих-код в формате PDF417
в соответствии с ГОСТ Р51294.9-2002.
А то, что в этом штрих-коде закодировано и как это закодировано
(собственно, спецификация, которую я искал) — это изобретение местного Медстраха.
Так что выяснять этот вопрос я буду на местном уровне.