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

[Юг Тюменской области] Загрузка выписки из пенсионного дела

Описание

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

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

Наименование Отображаемое наименование Тип данных Обязательный Возможные значения Значение по умолчанию
OP_REGION Район загрузки Значение из справочника Да Районы из справочника иерархии районов.
EXTRACTION_DATE Дата выписки Дата Да Дата предоставления выписки.
PENS_FUND_KEY Пенсионный фонд Значение из справочника Агенты из справочника агентов. Пенсионный фонд должен быть агентом, осуществляющим деятельность в области обязательного социального обеспечения (код 75.30 по ОКВЭД). Если не указан, то соответствующий реквизит не заполняется.
LOG_SUCCESS Протоколировать успешные Логическое значение Да Истина — протоколировать успешно обработанные строки.
Ложь — не протоколировать.
Ложь
LOG_WARNINGS Протоколировать предупреждения Логическое значение Да Истина — протоколировать строки, в процессе обработки которых были обнаружены предупреждения.
Ложь — не протоколировать.
Истина
SHOW_SRC_WARNS Показ предупреждений при разборе Логическое значение Да Истина — отображать предупреждения, возникающие в процессе разбора входных данных.
Ложь — не отображать.
Истина
SHOW_SEARCH_WARNS Показ предупреждений при поиске Логическое значение Да Истина — отображать предупреждения, возникающие в процессе поиска пенсионера.
Ложь — не отображать.
Истина
SHOW_SEARCH_ACTIONS Показ действий по поиску Логическое значение Да Истина — отображать в протоколе действия, предпринятые для поиска пенсионера.
Ложь — не отображать.
Истина
SHOW_UPDATE_ACTIONS Показ действий по обновлению Логическое значение Да Истина — отображать в протоколе действия, выполненные по обновлению документов пенсионера.
Ложь — не отображать.
Истина
RECOMPUTE_CATEGORIES Перерасчёт категорий Логическое значение Да Истина — выполнять перерасчёт категорий при создании пенсионного удостоверения.
Ложь — не выполнять.
Истина

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

Данные загружаются из текстового файла в кодировке DOS, в каждой строке которого находится информация об одном человеке. Загрузка данных производится для листьевых (рабочих) районов 102 района (юг Тюменской области). Серверная операция не обрабатывает пустые строки, а также строки, в которых находится информация об иждивенцах (в начале таких строк находится слово «ИЖДИВЕНЕЦ»). После обработки текущей строки также пропускается число строк, указанное в поле «Количество иждивенцев» (так как в следующих строках находится информация об иждивенцах).

Серверная операция считывает из входного файла следующие данные:

Позиция в строке Длина поля Наименование поля
1 9Регистрационный номер (номер пенсионного удостоверения).
11 20Фамилия пенсионера.
32 15Имя пенсионера.
48 15Отчество пенсионера.
64 10Дата рождения в виде «год/месяц/день».
75 1Пол («М» или «Ж»).
77 8Серия паспорта.
86 7Номер паспорта.
128 11Сумма пенсии.
140 10Дата «С» назначения пенсии в виде «год/месяц/день».
151 10Дата «По» назначения пенсии в виде «год/месяц/день».
162 10Дата увольнения в виде «год/месяц/день».
172 2Идентификатор причины прекращения выплаты по внешнему справочнику.
179 1Группа инвалидности по внешнему справочнику. Если пенсия выплачивается не по инвалидности, то группа «Без группы» заменяется в документе «Выписки из пенсионного дела» на null.
181 1Идентификатор причины инвалидности по внешнему справочнику.
183 2Число лет общего трудового стажа.
186 2Число месяцев общего трудового стажа.
189 2Число дней общего трудового стажа.
192 3Идентификатор условия назначения пенсии по внешнему справочнику.
195 2Идентификатор категории пенсионера по внешнему справочнику.
198 2Идентификатор особой заслуги по внешнему справочнику.
201 2Идентификатор особой заслуги по внешнему справочнику.
204 2Идентификатор особой заслуги по внешнему справочнику.
252 2Количество иждивенцев. Используется для определения числа строк, которые следует пропустить после обработки данной строки.
255 14Номер страхового свидетельства государственного пенсионного страхования.
270 1Идентификатор вида пенсии по внешнему справочнику. Если данные о пенсии были успешно добавлены, то сумма пенсии сбрасывается, чтобы общая сумма не дублировалась.
272 1Идентификатор вида пенсии по внешнему справочнику.
274 1Идентификатор вида пенсии по внешнему справочнику.
276 2Число лет страхового стажа.
279 2Число месяцев страхового стажа.
282 2Число дней страхового стажа.
285 8Сумма доплаты к пенсии.
294 8Сумма доплаты к пенсии.
303 8Сумма доплаты к пенсии.
312 8Сумма доплаты к пенсии.
321 8Сумма доплаты к пенсии.

При обработке для каждой строки входного файла выполняются следующие действия:

  • В строке входного файла проверяется наличие следующих обязательных реквизитов: регистрационный номер, имя, фамилия и дата рождения пенсионера. Если во входном файле отсутствует хотя бы один из вышеперечисленных реквизитов, то обработка текущей строки завершается.
  • Если во входном файле указан номер свидетельства государственного пенсионного страхования, то выполняется поиск человека в базе данных по документу «Страховое свидетельство государственного пенсионного страхования (СНИЛС)» (ищется человек, у которого номер свидетельства государственного пенсионного страхования совпадает с номером свидетельства государственного пенсионного страхования во входном файле).
  • Если найти человека по свидетельству государственного пенсионного страхования не удалось, то выполняется поиск по фамилии, имени, отчеству и дате рождения.
  • Если найти человека в базе данных не удалось или найдено более одного соответствия, то обработка текущей строки завершается.
  • После нахождения человека в базе данных сравнивается номер свидетельства государственного пенсионного страхования в базе данных и входном файле. Если эти номера не совпадают, то обработка текущей строки завершается.
  • Выполняется проверка на точное соответствие фамилии, имени, отчества и даты рождения пенсионера в базе данных и входном файле. Если эти реквизиты не совпадают, то в файл протокола выводится предупреждение (определяется параметром серверной операции).
  • Выполняется проверка регистрационного номера в документе «Выписки из пенсионного дела» и входном файле. В случае, если в выписке из пенсионного дела регистрационный номер отсутствует или не совпадает с номером из файла, то в файл протокола выводится предупреждение (определяется параметром серверной операции).
  • Выполняется проверка регистрационного номера в документе «Пенсионное удостоверение» и входном файле. В случае, если регистрационный номер в пенсионном удостоверении не указан, не совпадает с регистрационным номером из файла или документ «Пенсионное удостоверение» не существует в Системе, то в файл протокола выводится предупреждение (определяется параметром серверной операции).
  • Если у человека нет в Системе документа «Выписки из пенсионного дела», то он создаётся и заполняется его реквизит «Регистрационный номер».
  • Если документ «Выписки из пенсионного дела» имеется в Системе, то проверяется отсутствие строк с одинаковой датой предоставления выписки. Если в документе найдены строки с одинаковой датой предоставления выписки, то обработка текущей строки завершается.
  • Если на текущую дату предоставления выписки в Системе в документе «Выписки из пенсионного дела» уже имеется информация, и по новым сведениям пенсия приостановлена (в данной строке присутствует реквизит «Причина прекращения выплаты»), а по старым — нет, то загружаемая информация считается устаревшей и обработка текущей строки завершается. Это может иметь место в случае смены пенсионером места жительства. В этом случае одно отделение пенсионного фонда прекращает выплату пенсии, а другое начинает. Без учёта этой особенности в случае, если сначала происходит загрузка данных отделения пенсионного фонда, начинающего выплату пенсии, а затем загрузка данных отделения пенсионного фонда, прекратившего выплату пенсии, в документе «Выписки из пенсионного дела» актуальной будет запись о прекращении выплаты пенсии, в то время как пенсия на самом деле выплачивается.
  • Если текущая строка документа «Выписки из пенсионного дела» совпадает со строкой входного файла, то никаких действий не производится. В противном случае анализируются остальные строки документа и выполняются действия, которые зависят от состояния текущей, по отношению к загружаемой из файла, строки.
  • Если в документе «Выписки из пенсионного дела» отсутствует строка, соответствующая загружаемой строке из файла, то выполняются действия, перечисленные в таблице:
Следующая строка по отношению к загружаемой отсутствует Следующая строка по отношению к загружаемой отличается от загружаемой Следующая строка по отношению к загружаемой совпадает с загружаемой
Предыдущая строка по отношению к загружаемой отсутствует Загружаемая строка добавляется к документу. Загружаемая строка добавляется к документу. Для следующей строки по отношению к загружаемой обновляется дата предоставления выписки.
Предыдущая строка по отношению к загружаемой отличается от загружаемой строки Загружаемая строка добавляется к документу. Загружаемая строка добавляется к документу. Для следующей строки по отношению к загружаемой обновляется дата предоставления выписки.
Предыдущая строка по отношению к загружаемой совпадает с загружаемой строкой Действия не выполняются. Действия не выполняются. Следующая строка по отношению к загружаемой удаляется из документа.
  • Если в документе «Выписки из пенсионного дела» строка, соответствующая загружаемой строке из файла, не совпадает с загружаемой строкой, то выполняются действия, перечисленные в таблице:
Следующая строка по отношению к загружаемой отсутствует Следующая строка по отношению к загружаемой отличается от загружаемой Следующая строка по отношению к загружаемой совпадает с загружаемой
Предыдущая строка по отношению к загружаемой отсутствует Строка документа, соответствующая строке из файла, обновляется данными из файла. Строка документа, соответствующая строке из файла, обновляется данными из файла. Для следующей строки по отношению к загружаемой обновляется дата предоставления выписки; удаляется строка документа, соответствующая строке из файла.
Предыдущая строка по отношению к загружаемой отличается от загружаемой строки Строка документа, соответствующая строке из файла, обновляется данными из файла. Строка документа, соответствующая строке из файла, обновляется данными из файла. Для следующей строки по отношению к загружаемой обновляется дата предоставления выписки; удаляется строка документа, соответствующая строке из файла.
Предыдущая строка по отношению к загружаемой совпадает с загружаемой строкой Удаляется строка документа, соответствующая строке из файла. Удаляется строка документа, соответствующая строке из файла. Удаляется строка документа, которая является по отношению к строке из файла, следующей; удаляется строка документа, соответствующая строке из файла.
  • Если у человека в Системе не существует документ «Страховое свидетельство государственного пенсионного страхования (СНИЛС)», то он создаётся.
  • Если в строке входного файла отсутствует причина прекращения выплаты пенсии и последняя строка в документе «Выписки из пенсионного дела» относится к той же дате (дате выписке), к которой относится входной файл (то есть не загружается информация за предыдущие даты), то:
    • Обновляется регистрационный номер выписки.
    • Если у человека в Системе не существует документ «Пенсионное удостоверение», то он создаётся и в него вносится регистрационный номер, вид пенсионного ведомства, список видов пенсий и дата выдачи документа.
    • Если у человека в Системе документ «Пенсионное удостоверение» существует, то в нём обновляется вид пенсионного ведомства.
    • Если для серверной операции параметр «Перерасчёт категорий» равен «Истина» и для человека было создан документ «Пенсионное удостоверение», то производится расчёт категорий для данного пенсионера.

См. также