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

Проверка и исправление значений реквизита «Серия» персональных документов «Свидетельство о рождении»

Описание

Серверная операция предназначена для проверки и коррекции значений реквизита «Серия» персонального документа «Свидетельство о рождении РФ».

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

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

Если выполняется коррекция значений (для параметра «Выполнять исправление значений реквизитов» установлено значение «Истина»), то дополнительно необходима привилегия «Редактирование документов».

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

Наименование Отображаемое наименование Тип данных Обязательный Возможные значения Значение по умолчанию
REGION Обрабатываемый район Значение из справочника Да Районы из справочника иерархии районов.
DO_CORRECTION Выполнять исправление значений реквизитов Логическое значение Да Истина — исправлять некорректные значения реквизитов.
Ложь — не исправлять.
Ложь
IS_ENABLE_ONLY Отрабатывать только по гражданам, состоящим на учёте на текущую дату Логическое значение Да Истина — исправлять некорректные значения реквизитов только для граждан, состоящих на учёте на текущую дату.
Ложь — исправлять некорректные значения реквизитов для всех граждан.
Ложь

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

  1. В указанном районе выбираются все персональные документы «Свидетельство о рождении РФ».
  2. Для каждого выбранного документа выполняются следующие действия:
    • Из начала и из конца значения реквизита «Серия» удаляются пробелы (если они есть; например, « 1 _ ФР » - «1 _ ФР»).
    • Удаляются пробелы из значения (например, «1 _ ФР» - «1_ФР»).
    • Символы «_» (символ подчёркивания) заменяются на «-» (например, «1_ФР» - «1-ФР»).
    • Символы «--» (два дефиса) заменяются на «-».
    • Выделяется первая (цифровая) часть серии от начала значения до первого символа «-» (например, «1-ФР» - «1»).
    • Выделяется вторая (буквенная) часть серии от первого символа «-», не включая его, до конца значения (например, «1-ФР» - «ФР»).
    • Из второй части серии удаляются символы дефисов.
    • В первой части серии буквы русского алфавита ЕТОРАНКХСВМеоракхс заменяются на соответствующие буквы латинского алфавита, символы «111» заменяются на «III», символы «y» заменяются на «V», символы «Y» заменяются на «V».
    • Если в первой части серии присутствуют символы «V» или «X», то символы «1» заменяются на «I».
    • Во второй части серии буквы латинского алфавита ETOPAHKXCBMeopakxc заменяются на соответствующие буквы русского алфавита.
    • Значение цифровой части записывается римскими цифрами (например, «1» - «I»).
    • Цифровая и буквенная части записываются через разделитель «-» (например, «I» + «ФР» - «I-ФР»).
    • Если для параметра «Выполнять исправление значений реквизитов» установлено значение «Истина», то:
      • Выполняется блокировка персонального документа.
      • Выполняется сохранение исправленного значения «Серия» в персональном документе.
      • Снимается блокировка персонального документа.

См. также