Документация iSZN

Коррекция значений номеров страховых пенсионных свидетельств

Описание

Серверная операция предназначена для коррекции значений номеров персональных документов «Страховое свидетельство государственного пенсионного страхования (СНИЛС)», в которых:

  • не заполнен номер страхового свидетельства;
  • в номере страхового свидетельства присутствуют нецифровые символы;
  • в номере страхового свидетельства не совпадает контрольная сумма.

Пользователь, выполняющий серверную операцию, должен обладать ролью «Системный администратор». Также он должен обладать следующими привилегиями на все экземпляры персональных документов «Страховое свидетельство государственного пенсионного страхования (СНИЛС)» (то есть пользователь должен входить в группу (или группы), которая предоставляет ему эти привилегии, и не входить в группу (или группы), которая отзывает у него эти привилегии):

  • Просмотр наличия;
  • Просмотр значений реквизитов;
  • Редактирование документов;
  • Удаление документов.

Параметры серверной операции

Наименование Отображаемое наименование Тип данных Обязательный Возможные значения Значение по умолчанию
REGION Обрабатываемый район Значение из справочника Районы из справочника иерархии районов.

Описание алгоритма

  1. В указанном районе (если район не указан, то во всех районах) выбираются персональные документы «Страховое свидетельство государственного пенсионного страхования (СНИЛС)», в которых:
    • не заполнен номер страхового свидетельства;
    • в номере страхового свидетельства присутствуют нецифровые символы;
    • в номере страхового свидетельства не совпадает контрольная сумма.
  2. Для каждого выбранного документа выполняются следующие действия:
    • Если в номере страхового свидетельства не содержится ни одного цифрового символа, то такой персональный документ удаляется из базы данных.
    • Если номер соответствует шаблону «nnn-nnn-nnn nn», то выполняются следующие действия:
      • Если контрольная сумма номера неверна, то в файл протокола выводится соответствующее сообщение.
    • Если номер не соответствует шаблону «nnn-nnn-nnn nn», то выполняются следующие действия:
      • Выполняется попытка исправления номера следующим образом:
        • Из номера извлекаются только цифровые символы (например, «96-003-054 39» — «9600305439».
        • Если исправленное значение имеет меньше 11 символов, то слева оно дополняется нулями до 11 символов (например, «9600305439» — «09600305439»).
        • Вставляются разделители (например, «09600305439» — «096-003-054 39»).
      • Если исправленное значение номера соответствует шаблону, то выполняются следующие действия:
        • Выполняется блокировка персонального документа.
        • Выполняется сохранение исправленного значения номера в персональном документе.
        • Снимается блокировка персонального документа.
        • Если исправленное значение номера имеет неправильную контрольную сумму, то в файл протокола выводится соответствующее сообщение.
      • Если исправленное значение номера не соответствует шаблону, то в файл протокола выводится соответствующее сообщение.

См. также