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