Проверка контрольного разряда в номере медицинского страхового полиса ОМС единого образца
30.09.18
Разработка - Математика и алгоритмы
Обработка с проверкой номера медицинского полиса единого образца на контрольный разряд. В метод проверки можно передавать как число, так и строку. Номер должен быть не более 16 символов.
Контрольный разряд номера полиса обязательного медицинского страхования, вычисляется арифметически в соответствии с методикой расчета, описанной в международном стандарте ISO/HL7 27931:2009 (алгоритм Mod10).
В обработке используется метод определения корректности контрольного разряда.
Метод можно перенести к себе в конфигурацию удобным для вас способом.
Алгоритм расчета контрольного числа единого номера полиса ОМС
К - контрольный разряд единого номера полиса обязательного медицинского страхования, вычисляется арифметически в соответствии с методикой расчета, описанной в международном стандарте ISO/HL7 27931:2009 (алгоритм Mod10):
а) Выбираются цифры, стоящие в нечетных позициях, по порядку, начиная справа, записываются в виде числа. Полученное число умножается на 2.
б) Выбираются цифры, стоящие в четных позициях, по порядку, начиная справа, записываются в виде числа. Полученное число приписывается слева от числа, полученного в пункте а).
в) Складываются все цифры полученного в пункте б) числа.
г) Полученное в пункте в) число вычитается из ближайшего большего или равного числа, кратного 10. В результате получается искомая контрольная цифра.