ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ «СВЕРКА ИС И ПЕРЕЧНЕЙ» Версия 4.7.2. Руководство пользователя (2021 год)

 

  Главная      Учебники - Разные 

 

поиск по сайту            правообладателям  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ «СВЕРКА ИС И ПЕРЕЧНЕЙ» Версия 4.7.2. Руководство пользователя (2021 год)

 

 

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
«СВЕРКА ИС И ПЕРЕЧНЕЙͩ
Версия 4.7.2
Содержание
Введение
5
Системные требования
7
Требования к аппаратному обеспечению
7
Требования к программному обеспечению
7
1͘ Интерфейс программы
8
2͘ Перед запуском сверки
9
2͘1 Настройка путей
9
2͘2 Параметры сверки
10
2͘3 Опции сверки
10
2͘4 Настройки программы
10
Подключение к ПК «Сводный Перечень Льготных Профессийͩ (только для специалистов ПФР)
............................................................................................................................................................10
Проверка кодов территорий крайнего севера и/или приравненных к ним
11
Поиск перечней с учётом перерегистрации (только для специалистов ПФР)
13
3 Процесс выполнения программы
14
3͘1 Поиск и загрузка исходных данных
14
3͘2 Работа с корректирующими файлами
15
3͘3 Работа в режиме подключения к БД ПК «Сводный Перечень ЛПͩ
16
4 Файлы настроек
16
5 Режим БПИ
18
6 Алгоритмы Сверки
21
Поиск УПП
21
Поиск ИС
21
Поиск Перечней
27
Сверка территориальных условий
29
Предсверочная проверка
29
Основная рутина сверки
30
Окончательное формирование результата
34
Список используемых сокращений
ЗЛ - застрахованное лицо
ИС
- индивидуальные сведения предоставляемые страхователями в соответствии с
Федеральным законом от 01͘04͘1996 «Об индивидуальном (персонифицированном) учете в
системе обязательного пенсионного страхованияͩ
Перечень - документ, описывающий список рабочих мест, профессий, должностей, занятость
на которых дает право застрахованным лицам на досрочное пенсионное обеспечение в
соответствии со статьями 30-33 Федерального закона от 28.12.2013 № 400-ФЗ «О страховых
пенсияхͩ
ПО - программное обеспечение
XML
- специальный формат для хранения структурированных данных, для обмена
информацией между программами
Файл Перечня - электронное представление Перечня в формате XML
Файл ИС - электронное представление ИС в формате XML
Введение
Программное обеспечение «Сверка ИС и Перечнейͩ предназначено для обеспечения контроля
достоверности информации о стаже застрахованных лиц на соответствующих видах работ,
предоставляемой страхователями в ПФР для целей обязательного пенсионного страхования͘
Программное обеспечение
«Сверка ИС и Перечнейͩ
(далее именуемое
«СВЕРКАͩ)
осуществляет автоматическую сверку данных Перечня рабочих мест, профессий (должностей),
занятость на которых дает право Застрахованным Лицам на досрочное назначение трудовых
пенсий (далее - Перечень) с информацией содержащейся в индивидуальных сведениях (далее -
ИС), предоставляемых страхователями в соответствии с Федеральным законом от 01͘04͘1996 «Об
индивидуальном
(персонифицированном) учете в системе обязательного пенсионного
страхованияͩ͘
Данное программное обеспечение предполагается к использованию на рабочих местах
специалистов УПФР (Отделов ПФР), а также для использования на рабочих местах специалистов
кадровых служб, ответственных за ведение персонифицированного учета на предприятии͘
«СВЕРКАͩ обеспечивает выполнение в автоматизированном режиме следующих функций:
Загрузка базовых данных для сверки:
o файла Перечня по выбору регистрационного номера страхователя;
o пачек с индивидуальными сведениями форм СЗВ-6-1 формата
7͘0
(см͘
приложение к Инструкции по заполнению форм документов индивидуального
(персонифицированного) учета в системе обязательного пенсионного
страхования, утвержденной постановлением ПФР от 31͘07͘2007 № 192п)͘
o пачек с индивидуальными сведениями форм СЗВ-6-4 формата 7͘0.
o пачек с индивидуальными сведениями форм СЗВ-6-2 формата 7͘0;
o пачек с индивидуальными сведениями форм РСВ-1 формата 7͘0;
o пачек с индивидуальными сведениями форм СПВ-1 формата 7͘0;
o пачек с индивидуальными сведениями форм СПВ-2 формата 7͘0.
Автоматическая сверка со штатным расписанием Перечня:
o количества рабочих дней
(ставок) по одноименной профессии
(позиция
Перечня) с количеством рабочих дней отраженных страхователем в ИС;
o наличия позиций в штатном расписании Перечня, указанной страхователем в
ИС͘
Автоматическая сверка ИС с поименным списком к Перечню:
o на наличие (отсутствие) в поименном списке застрахованных лиц, на которых
представлены (не представлены) ИС͘ При этом сверяется страховой номер и
Ф͘И͘О͘
o основания предоставления «льготыͩ (код по классификатору);
o код профессии (по Списку № 1 и 2);
6
o период стажа по граничным датам - приема и увольнения без учета не
страховых периодов и периодов без указания «льготыͩ;
o период стажа по фактическим датам — приема и увольнения с учетом периодов
без указания «льготыͩ;
o величин ставок за конкретный период работы;
o фактически отработанного времени за конкретный период работы͘
o проверка по дополнительного тарифа͘
Проверка правомерности проставления в ИС кодов территориальных условий͘
Формирование результатов сверки в протокол, который выводится на экран и печать
протокола проведенной сверки͘
По техническим вопросам обращаться по адресу: 0822@034͘pfr͘ru (Lotus 034-0822/034/PFR/RU),
Квасов Денис Егорович
7
Системные требования
Требования к аппаратному обеспечению
Рекомендуемое аппаратное обеспечение:
процессор 1 ГГц и больше;
объем оперативной памяти 256Mb и больше;
2Мb свободного объема на жестком диске для установки программы;
дополнительное объем на жестком диске под хранение файлов ИС для последующей
сверки (объем зависит от количества проверяемых сведений);
принтер для печати протокола проведенной сверки.
Требования к программному обеспечению
Операционная система семейства MS Windows;
браузер для просмотра HTML-страниц;
библиотека MSXML v6.0.
8
1. Интерфейс программы
Рабочее окно ПО появляется после запуска файла Sverka.exe (рисунок 1):
1.1
1.2
1.3
1.4
Рисунок 1. Рабочее окно программного обеспечения
В блоке «Настройки путейͩ (1͘1) расположены элементы управления для указания на исходные
файлы Перечня и ИС, а также для указания на каталог, где будет сохранен файл протокола͘ В этом
же блоке для удобства расположены кнопки выбора каталогов Перечней, ИС и протокола
соответственно͘
В блоке «Параметры сверкиͩ (1.2) расположены поле для ввода регистрационного номера
предприятия и поле для ввода отчетного года, а также список выбора отчетного периода (первый
квартал, полугодие, 9 месяцев, год) по которым будут анализироваться входящие файлы, и
производиться сверка͘ В блоке «Опции сверкиͩ предлагается задать опции сверки͘
В блоке
«Ход выполненияͩ
(1.3) расположены элементы для наглядного отображения
текущего состояния сверки͘
Кнопка «Запуск сверкиͩ (1.4) предназначена для запуска основной работы программы͘
9
2. Перед запуском сверки
Перед запуском сверки, надо правильно заполнить все поля исходных данных͘ При логическом
или физическом несоответствии заполненных полей, выдается окно со списком ошибок, которые
надо устранить до начала сверки͘ Пример на рисунке 2͘
Рисунок 2͘ Список ошибок
2.1 Настройка путей
Значения полей путей исходный файлов определяет их прямое физическое расположение͘
Поэтому должны соблюдаться следующие требования:
поля путей не должны быть пустыми;
указанные каталоги должны существовать.
Для удобства заполнения полей путей предназначены кнопки
, при нажатии на которые
открывается окно выбора каталога (рисунок 3).
Рисунок 2͘ Окно выбора каталога
В этом окне выбирается каталог, в котором хранятся файлы͘
10
Файл Перечня может быть запрошен программой из БД ПК «Сводный
Перечень ЛПͩ͘ Для этого используйте флаг «Подключиться к БД ПК
«Сводный Перечень ЛПͩͩ͘ При этом поле для ввода пути к файлу Перечня
станет недоступным͘
2.2 Параметры сверки
Поля «Рег͘ №ͩ, «Годͩ и «Периодͩ определяют основные параметры работы программы -
выбор конкретного страхователя за конкретный отчетный период͘ На основе этих параметров
идет подбор нужных файлов для сверки͘ Параметр «периодͩ зависит от параметра «годͩ (за 2010
год можно выбрать только «6 - полугодиеͩ и «12 - годͩ, ранее 2010 года можно выбрать только
«12 - годͩ)͘ Это соответствует технологии приема ИС в ПФР͘ Так же можно выбрать «не имеет
значенияͩ, в таком случае «Годͩ и «Периодͩ будут определены при Сверке автоматически͘
Регистрационный номер страхователя должен соответствовать шаблону NNN-NNN-NNNNNN
(например, 034-004-000002).
Флаг
«Делать сверку с Перечнемͩ отключается только в том случае, если программа
применяется исключительно в целях проверки правомерности проставления кодов
территориальных условий͘ Включение такой проверки настраивается в меню ФАЙЛ->НАСТРОЙКИ
(см͘ ниже)͘ Если проверка правомерности проставления кодов не включена, и флаг «Делать
сверку с Перечнемͩ выключен, то программа не запустится, т͘к͘ кнопка «Запуск сверкиͩ будет
заблокирована͘
2.3 Опции сверки
Опции сверки определяют логическое поведение программы͘
Флаги «Сверка ИС с Перечнем по позициям штатного расписанияͩ, «Сверка ИС с поименным
списком к Перечнюͩ включают/выключают набор проводимых сверок͘ Из этих двух флагов хотя
бы один должен быть включен͘
2.4 Настройки программы
Окно настроек доступно из меню ФАЙЛ->НАСТРОЙКИ и выглядит как на рисунке 4.
В окне настроек расположены вкладки с группами настроек, а также панель с
функциональными кнопками «Сохранитьͩ и «Отменаͩ, которые сохраняют или отменяют все
изменения, произведенные с момента открытия данного окна.
Подключение к ПК
«Сводный Перечень Льготных Профессийǽ
(только для
специалистов ПФР)
На вкладке «БД ПК «Сводный Переченьͩͩ (рисунок 4) настраиваются свойства подключения к
базе данный программного комплекса «Сводный Перечень ЛПͩ͘ Режим работы с данным
программным комплексом описан в разделе 3͘3͘
Чтобы узнать значения для ввода в соответствующие поля настроек, обратитесь, пожалуйста, к
администратору программного комплекса
«Сводный Перечень ЛПͩ͘ Для хранения имени
пользователя и пароля для доступа к программному комплексу используется флаг «хранитьͩ
блока «Парольͩ͘ Для ввода пароля используйте кнопку «Ввестиͩ блока «Парольͩ͘
11
Рисунок 3. Вкладка "БД ПК "Сводный Перечень""
Проверка кодов территорий крайнего севера и/или приравненных к ним
На вкладке
«Проверка терр͘ кодовͩ можно включить флаг
«Проверять правомерность
проставления терр͘ кодовͩ͘ Причем при включении такого флага станут доступны
дополнительные поля для ввода регистрационных номеров страхователей, имеющих право
проставлять коды территориальных условий (рисунки 5,6).
Рисунок 4͘ Вкладка "Проверка терр͘ кодов"
Рисунок 5. Проверка правомерности проставления территориальных кодов включена
12
Для добавления страхователя необходимо ввести его регистрационный номер в поле «Рег͘№
содержитͩ и нажать кнопку «Добавитьͩ͘ Также можно добавить номер района, в котором все
страхователи имеют право (например, северные районы)͘ Для удаления из списка нужно выбрать
в списке нужную строчку и нажать кнопку «Удалитьͩ͘ В списке все значения (регистрационные
номера и номера районов) должны быть уникальны, поэтому при попытке добавить
регистрационный номер уже содержащийся в списке, будет показано сообщение (рисунок 7).
Рисунок 6͘ Сообщение "Такой Рег͘№ уже есть в списке!"
Включая параметр
«Использовать расширенный режимͩ интерфейс ввода
регистрационных номеров страхователей, имеющих право проставлять коды территориальных
условий изменится͘
Добавление регистрационных номеров происходит аналогично обычному режиму, но
необходимо выбрать определенные коды территориальных условий, а также, при
необходимости, указать период действия права.
Для того чтобы добавить или убрать право проставлять код территориальных условий у
какой-либо организации или отредактировать период действия права необходимо дважды
нажать на ячейку таблицы͘
Важно! Ошибка проверки права проставления кода ТУ появится в протоколе для все
периодов работы с указанным кодом ТУ, для которых не выполняется хотя бы одно из следующих
условий:
1. Рег͘ номер организации совпадает с одной из записей в таблице прав на ТУ;
2. Период работы с ТУ входит в указанный для записи период (начало и конец включительно);
3. Один из кодов ТУ записи совпадает с кодом ТУ периода работы͘
Рисунок 7͘ Расширенный режим
13
Поиск перечней с учётом перерегистрации (только для специалистов ПФР)
С версии
4͘5 ПО
«Сверка ИС и Перечнейͩ в настройки добавлена вкладка
«Перерегистрацияͩ
(рисунок
9)͘ Данная вкладка используется для управление списком
организаций, которые прошли перерегистрацию и изменили рег͘ номер͘
Данный массив данных используется для корректного поиска Перечня при Сверке ИС͘
Раздел «Запрос сведений из ПК УПСͩ временно заблокирован͘
Рисунок 9͘ Перерегистрация
На вкладке «Дополнительноͩ (рисунок 10) можно включить следующие функции:
1. Постоянное логирование хода Сверки (при этом логи будут сохраняться в папку logs,
которая находится в папке с установленным ПО «Сверка ИС и Перечнейͩ);
2. Дополнительную проверку Перечня на соответствие формату͘ Для данной проверки
необходимо, чтобы в папке с установленной Сверкой находились файлы формата
Перечня: perech-krsk.xsd, perech-krsk-additional.xml.
3. Формирование дополнительного протокола проверки в соответствии с форматом
Универсального Протокола Проверок͘
14
Рисунок 10͘ Дополнительно
3 Процесс выполнения программы
После того как были заданы все необходимые настройки и параметры сверки, нужно нажать
кнопку «Запуск сверкиͩ͘ В процессе работы программы, в зависимости от текущего состояния
сверки, в блоке «Ход выполненияͩ появляются надписи «Поиск ИСͩ, «Поиск Перечняͩ, «Сверкаͩ и
«Готовоͩ͘
По завершению сверки, программа автоматически отобразит протокол͘ Если файл протокола
будет иметь значительный объем
(будет обнаружено большое количество ошибок или
предупреждений), для отображения протокола может потребоваться некоторое время͘
3.1 Поиск и загрузка исходных данных
Работа начинается с отбора подходящих для сверки файлов͘
Файл Перечня ищется в указанном каталоге либо запрашивается из БД ПК «Сводный Перечень
ЛПͩ (если стоит соответствующий флаг). Файлы Перечней должны быть:
- с расширением файлов - *.xml;
- с типом - «ИСХОДНЫЙͩ;
- с соответствующим регистрационным номером;
- с отчетным годом, задаваемым параметром сверки.
Также при поиске Перечня учитываются его параметры
-
«накопительным итогомͩ и
«отчетный периодͩ͘ В общем случае они должны быть такими же, как указано в параметрах
сверки или «вышеͩ (с точки зрения наличия информации). Пример указан в Таблица 1.
Таблица 1͘ Пример подходящего Перечня
Настройки
Перечень
Перечень
программы
получен
15
Год
Период
Год
Период
Накопит͘ит͘
2011
9
2011
9
да
да
2011
6
2011
9
да
да
2011
9
2011
9
нет
да
2011
6
2011
9
нет
нет
Автоматическое определение для необходимого
любой
любой
периода ИС
да
Все остальные файлы пропускаются͘ Если в параметре сверки, например, стоит год 2011, то
программа может взять Перечень и за предыдущий год (за 2010), но в этом случае сверка ИС с
поименным списком к Перечню происходить не будет, т͘к͘ считается, что он уже не актуален͘
Также если в указанном каталоге находится несколько Перечней, то программа загрузит более
актуальный (например, за 2011 год, а не за 2010). Если не было найдено ни одного подходящего
Перечня, будет сформирован протокол с текстом:
«Ошибка! Не было найдено Перечня с
указанным регистрационным номеромͩ͘
Если флаг «Делать сверку с Перечнемͩ отключен (т͘е͘ предполагается
только проверка правомерности проставления кодов территориальных
условий), то поиск файла Перечня осуществляться не будет͘ Путь к
файлу Перечня заполнять не надо͘
Файлы индивидуальных сведений ищутся в указанном каталоге͘ Файлы индивидуальных
сведений должны быть:
- формата ПФР 7.0;
- с расширением файлов - *.xml;
- с типом сведений - «ИСХОДНАЯͩ или «КОРРЕКТИРУЮЩАЯͩ;
- с соответствующим регистрационным номером;
- для указанного года;
- для указанного отчетного периода͘
Для корректирующих ИС учитывается не отчетный год и период, а
корректируемые год и период͘
Все остальные файлы пропускаются͘ Если не было найдено ни одного подходящего формату
ПФР 7͘0 файла ИС, либо если найденные файлы ИС не удовлетворяют параметрам сверки (год,
регистрационный номер и т͘д͘), то в протоколе будет сообщение: «Ошибка! Не было найдено
файлов индивидуальных сведений со льготами с подходящими для сверки заданными условиями
(РегНомер, Год, Период, Тип)ͩ͘
3.2 Работа с корректирующими файлами
После отбора пачек, подходящих под параметры сверки, происходит сравнительный анализ
исходных и корректирующих пачек на предмет необходимости замены или добавления периодов
стажа. Сравниваются те корректирующие и исходные пачки, у которых корректируемый год и
корректируемый отчетный период совпадают с исходным годом и периодом соответственно͘
Застрахованные лица и их периоды работы из корректирующих пачек заменяют
соответствующих (по СНИЛС) ЗЛ из исходных пачек͘ Если есть такие корректирующие пачки,
корректируемые год и период которых не совпадают ни с одной из исходных пачек (или вообще
16
нет исходных пачек), то ЗЛ из таких пачек просто добавляются к общему списку льготников для
последующей сверки͘
3.3 Работа в режиме подключения к БД ПК «Сводный Перечень ЛПǽ
При подключении к базе данных программного комплекса
«Сводный Перечень ЛПͩ
используется запрос с параметрами, введенными в окне настроек во вкладке «Подключение к БД
ПК «Сводный Перечень ЛПͩͩ (раздел 2͘4). Результатом запроса является XML файл Перечня, либо
сообщение об ошибки͘
Сообщение об ошибке может возникнуть из-за невозможности вернуть Перечень по
совокупности указанных параметров - год, период, Рег͘№, накопительным итогом͘ В этом случае в
протоколе сформируется надпись:
Возникла ошибка при запросе к БД ПК "Сводный Перечень ЛП"͘
Версия ПК "Сводный Перечень ЛП": <указывается установленная версия ПК (если версия
раньше 4.7.1, то будет надпись «не определенаͩ)>
Сообщение: <выводится основное сообщение ошибки, возвращаемой ПК «Сводный Перечень
ЛПͩ>
Пояснение: <дается пояснение о причинах возникновения ошибки>.
Если вообще не удалось подключиться, то в протоколе будет сообщение:
Возникла ошибка при подключении к БД ПК "Сводный Перечень ЛП"͘ Проверьте настройки
подключения͘
В общем случае в режиме подключения к БД ПК «Сводный Перечень ЛПͩ действуют те же
правила что и при загрузке исходного Перечня из файла (Таблица 1).
4 Файлы настроек
!Важно: начиная с версии 4͘7͘1 файлы настроек хранятся в папке % PPD T %\Sverka.
В Windows XP:
[Системный диск΁\Documents and Settings\[имя пользователя΁\Application
Data\Sverka;
В Windows 7 и далее: [Системный диск΁\Users\[имя пользователя΁\AppData\Roaming\Sverka.
Файл %APPDATA%\Sverka\RightList.txt
содержит список страхователей, имеющих право проставлять коды территориальных условий͘
Файл считывается при каждом запуске программы и загружается в память͘ Список доступен для
редактирования в окне настроек программы на вкладке «Проверка терр͘ кодовͩ͘ При закрытии
программы файл перезаписывается͘
Формат файла должен быть следующего вида:
каждая строка - это регистрационный номер страхователя вида «RRR-RRR-RRRRRRͩ или
номер района вида «RRR-RRRͩ;
в конце строки должен быть стандартный код «конца строкиͩ;
в конце списка должен быть стандартный код «конец файлаͩ;
количество строк не регламентируется͘
При использовании «расширенного режимаͩ проверки терр͘ кодов формат файла должен быть
следующего вида:
- каждая строка - это регистрационный номер страхователя вида «RRR-RRR-RRRRRR/000000ͩ
или номер района вида «RRR-RRR/000000ͩ, где /000000 отдельный запрет/разрешение на
каждый код терр͘ условий͘
17
Файл %APPDATA%\Sverka\CrossingList.txt
содержит список страхователей, прошедших перерегистрацию͘ Файл считывается при каждом
запуске программы и загружается в память͘ Список доступен для редактирования в окне настроек
программы на вкладке «Перерегистрацияͩ͘ При закрытии программы файл перезаписывается͘
Формат файла должен быть следующего вида «000-000-000001/000-000-000002/2012/4ͩ:
рег͘ номер, который был,
рег͘ номер, который стал,
год, с которого использовался новый рег номер,
период, с которого использовался новый рег͘ номер͘
В качестве разделителя используется символ «/ͩ͘
Файл %APPDATA%\Sverka\SverkaConfig.ini
содержит все настройки, используемые программой͘ Настройки считываются и записываются при
запуске и закрытии программы соответственно͘ Применяется как просто для удобства - хранения
состояния настроек с предыдущего использования, так и для возможности использования
программы в «режиме БПИͩ (раздел 7)͘
Файл SverkaConfig.ini является текстовым конфигурационным файлом со специальной
структурой, определяющей блоки настроек программы͘
Опытные пользователи могут изменять файл в редакторе текстовых
файлов, например в программе «Блокнотͩ͘
Ниже описана структура конфигурационного файла͘
Таблица 2͘ Структура конфигурационного файла
Блок
Параметр
По
Тип
(описание блока)
(описание параметра)
умолчанию
[Directories]
Perech - путь к файлу Перечня
строка
c:\
содержит
IS - путь к файлам ИС
строка
c:\
настройки путей
Report - путь к каталогу с протоколом
строка
c:\
[SummListServer]
Name - имя или ip-адрес сервера
строка
пусто
параметры
Port - порт сервера
строка
пусто
подключения к БД
App - имя приложения
строка
list4
ПК «Сводный
Login - имя пользователя (зашифровано)
строка
пусто
Перечень ЛПͩ
Password - пароль пользователя (зашифровано)
строка
пусто
SavePassw - хранить пароль
логич͘
нет
Connect - подключиться к БД ПК
логич͘
нет
GetLastList - брать последний актуальный
логич͘
да
[Variables]
Year - отчетный год
число
2013
основные
Period - отчетный период
число
4
параметры
PENS - сверка пенсионных данных
логич͘
Нет
[Options]
TerritoryControl - контроль кодов терр͘ условий
логич͘
нет
опции
TerritoryControlExtendedMode - расширенный
логич͘
нет
проводимой
контроль кодов терр͘ условий
18
сверки
BoundPeriods - сверка по граничным периодам
логич͘
нет
Staff - сверка со штатным расписанием
логич͘
да
NameList - сверка с поименным списком Перечня
логич͘
да
Accumulate - накопительным итогом
логич͘
нет
WithList - сверка с Перечнем
логич͘
да
Debug - режим отладки
Логич͘
нет
CheckPerFormat - проверять Перечень на
Логич͘
нет
соответствие формату
DoUCP
Логич͘
нет
[CrossListServer]
Login - логин
строка
пусто
Параметры
Password - пароль
строка
пусто
обновления
Name - имя сервера
строка
пусто
списка
Port - порт сервера
строка
пусто
организаций,
прошедших
Base - имя базы
строка
пусто
перерегистрацию
DateLastUpdate - дата последнего автоматического
строка
1899-12-30
обновления
AutoUpdate - автоматическое обновление
логич
нет
SavePassw - сохранение параметров авторизации
логич
нет
* вычисляется автоматически - каталог, где хранится запускаемый файл программы;
** вычисляется автоматически - текущий год;
*** 4 - год͘
5 Режим БПИ
Важно! Данный режим предназначен для использования внутри структур ПФР, а не для
самостоятельной проверки документов страхователями!
Режим бесконтактного приема информации - режим когда программу «СВЕРКАͩ запускает не
оператор, а специализированная программа по приему информации͘ В данном режиме не
создаются и не выводятся на экран окна, а также не выводится протокол сверки͘ Запуск
производится командной строкой вида:
c:\sverka.exe /bpi 000-000-000000,
где c:\sverka.exe - путь к исполняемому файлу программы «СВЕРКАͩ;
/bpi - параметр, указывающий программе, что надо работать в режиме БПИ;
000-000-000000 - регистрационный номер страхователя͘
Так как в режиме БПИ предполагается использование программы без пользовательского
интерфейса, все настройки необходимые для сверки берутся из конфигурационного файла
SverkaConfig.ini (см͘ раздел 6)͘
В режиме БПИ файл Перечня берется только из БД «Сводный Перечень ЛПͩ, поэтому при
осуществлении сверки с Перечнем (в конфигурационном файле параметр WithList=1) необходимо
установить параметр Connect=1 и указать параметры подключения к БД͘
Если необходимо сформировать протокол УПП вне режима БПИ, то необходимо установить
параметр DoUCP=1.
Параметры
«годͩ,
«отчетный периодͩ, тип формы
«ПЕНСИОННАЯͩ определяются
автоматически из файлов, поданных на вход Сверки͘
19
Также автоматически определяется и сама необходимость сверки исходя из следующей
таблицы вариантов настроек и исходных данных:
Таблица 3͘ Варианты настроек и исходных данных
Льготные
Перечень
Сверять с
Проверка
Действие
Пояснение
ИС
Перечнем*
терр͘ кодов*
стандартная ситуация -
страхователь вовремя сдал
да
есть
да
да/нет
провести сверку
Перечень, и теперь прислал
льготные ИС
либо страхователь ошибся при
подготовке ИС, либо Перечень
да
нет
да
да/нет
ошибка, код 23
не загружен в БД по каким-либо
причинам
либо страхователь ошибся при
подготовке ИС, либо прислал ИС
нет
есть
да
да/нет
ошибка, код 25
не одной посылкой, что
нарушает порядок БПИ
провести
стандартная ситуация -
нет
нет
да
да
проверку терр͘
страхователь сдает ИС без
кодов
льготных составляющих
стандартная ситуация -
страхователь сдает ИС без
нет
нет
да
нет
завершить, код 0
льготных составляющих; сверка
не требуется
региональное отделение ПФР
провести
использует только проверку
да/нет
да/нет
нет
да
проверку терр͘
терр͘ кодов при приеме
кодов
сведений через БПИ
ошибка в настройках программы
- хотя бы один из параметров
да/нет
да/нет
нет
нет
ошибка, код 21
«Проверка терр͘ кодовͩ или
«Сверять с Перечнемͩ должен
быть выбран
* используемые параметры определяются действующей технологией приема сведений через
БПИ каждого конкретного региона͘
После выполнения, программа формирует код возврата͘ Ниже дано описание кодов͘
Таблица 29͘ Коды возврата
Код
Описание
(группа кодов)
0
алгоритмы сверки запустились, ошибок нет
группа 1-9
алгоритмы сверки запустились, есть предупреждения
группа 10-19
алгоритмы сверки не запустились по некритическим причинам
11
индивидуальные сведения не содержат льготный стаж, Перечень отсутствует в
БД ПК "Сводный Перечень ЛПͩ, нет необходимости в сверке, перечни ранее не
представляла
12
индивидуальные сведения не содержат льготный стаж, Перечень отсутствует в
БД ПК "Сводный Перечень ЛПͩ, нет необходимости в сверке, но перечни ранее
представляла
группа 20-29
алгоритмы сверки не запустились по критическим причинам
21
ошибки в настройках программы либо при подключении к Сводному перечню;
20
описание ошибок см͘ в каталоге logs*
22
найден только корректирующий Перечень
23
Перечень не найден
25
не найдены пачки индивидуальных сведений, содержащих льготный стаж
29
неизвестная ошибка
30
алгоритмы сверки запустились, есть ошибки при сверке
* каталог logs создается в каталоге с исполняемым файлом программы; на каждый неудачный
запуск программы формируется файл вида SVERK -ERRORR_ YYYY- MM-DD_hh-mm-ss, где DD, MM,
YYYY, hh, mm, ss - это текущий день, месяц, год, час, минута и секунда возникновения ошибки
соответственно͘ При коде завершения 29 дополнительно формируется лог SVERK -DEBUG_ YYYY-
MM-DD_hh-mm-ss. Его формирование можно сделать постоянным, если в файл настроек в раздел
*Options+ добавить параметр Debug=1
Таблица 30͘ Таблица кодов завершения Сверки в связке с действиями ПК БПИ
Код возврата
Статус проверки в ПК
Протокол для
Запись в базу
программы
БПИ
страхователя
0
ОК
Да
Да
1
ОК
Да
Да
10
ОК
Нет
Нет
11
ОК
Нет
Да
12
ОК
Да
Да
22
Error
Да
Нет
23
Error
Да
Нет
25
Error
Да
Нет
30
Error
Да
Нет
Коды 21 и 29
Error
?
?
*по согласованию с разработчиками ПК БПИ
21
6 Алгоритмы Сверки
Поиск УПП
1.
(Только в режиме БПИ) Среди содержимого папки, указанной как "Путь к файлам ИС"
производится поиск протокола УПП с результатами проверок программ, который выполняются
до Сверки в конвейере БПИ͘ Найденный протокол используется для дозаписи результата͘
Поиск ИС
1.
Из содержимого папки, указанной как "Путь к файлам ИС" папки выбираются все xml-файлы;
2.
Если XML- файлов не найдено, то в протокол выводится предупреждение Не было найдено
файлов индивидуальных сведений со льготами с подходящими для сверки заданными
условиями (РегНомер,Год,Период,Тип), перечней не найдено͘ Сверка не требуется,
программа переходит к формированию протокола, код завершения программы: 11;
3.
Каждый из найденных файлов обрабатывается следующим образом͘ Если файлы закончились,
то программа переходит к следующей операции [4]:
a.
Проводится основной набор проверок:
1.
Загрузка в память с проверкой соответствия структуре XML;
2.
Проверка наличия и соответствия регистрационного номера предприятия из файла с
номером, введённым в оконном режиме или в качестве параметра при работе в режиме
БПИ (содержимое узла РегистрационныйНомер);
3.
Проверка наличия типа документа (содержимое узла ТипДокумента);
4.
Наличие в файле записей, соответствующих указанному типу документа (содержимое
узлов с именем, соответствующим содержимому узла ТипДокумента);
5.
Проверка соответствия типа документа одному из указанных:
СВЕДЕНИЯ_О_СТРАХОВЫХ_ВЗНОСАХ_И_СТРАХОВОМ_СТАЖЕ_ЗЛ (формы СЗВ-6-1,
СЗВ-6-2 и СПВ-1);
СВЕДЕНИЯ_О_СУММЕ_ВЫПЛАТ_О_СТРАХОВЫХ_ВЗНОСАХ_И_СТРАХОВОМ_СТАЖЕ_З
Л (форма СЗВ-6-4);
СВЕДЕНИЯ_О_СУММЕ_ВЫПЛАТ_И_СТРАХОВОМ_СТАЖЕ_ЗЛ (форма РСВ-1);
СВЕДЕНИЯ_О_СТРАХОВОМ_СТАЖЕ_ЗЛ_ДЛЯ_УСТАНОВЛЕНИЯ_ПЕНСИИ (форма СПВ-
2);
6.
Установка имени раздела, в котором хранится общая информация о пачке для каждой из
приведённых выше форм;
7.
Установка типа сведений в форме (содержимое узла ТипСведений в общей информации,
игнорируются все типы кроме ИСХОДНАЯ и КОРРЕКТИРУЮЩАЯ);
8.
Для форм СЗВ-6-1, СЗВ-6-2 и СПВ-1 устанавливается код категории (содержимое раздела
КодКатегории в общей информации);
9.
Для формы СЗВ-6-4 устанавливается тип договора (содержимое раздела ТипДоговора в
общей информации);
10.Установка года отчетного периода (содержимое раздела ОтчетныйПериод / Год в общей
информации):
Для формы СЗВ-6-4 год не должен быть меньше 2013;
Для форм РСВ-1 и СПВ-1 год не должен быть меньше 2014;
Для остальных форм (РСВ-6-1, РСВ-6-2 и СПВ-1) год не должен быть меньше 2010;
11.Установка года отчетного периода (содержимое раздела ОтчетныйПериод / Квартал в
общей информации). Полученный период переводится во внутренний формат
следующим образом:
для 2010 года: считанный период (1 или 2) умножается на 2;
22
для 2011-2013 года: считанный период принимается в исходном виде;
для годов после 2013 года: считанный период (3, 6, 9, 12, 0) делится на 3 (если равен 0,
то в порядке исключения период во внутреннем формате принимается за 4);
Период во внутреннем формате должен быть не менее 1 и не более 4;
12.В случае, если тип сведений формы - КОРРЕКТИРУЮЩАЯ устанавливается год
корректируемого периода (содержимое раздела КорректируемыйОтчетныйПериод /
Год в общей информации)͘ Год корректируемого периода не должен быть меньше 2010;
13.В случае, если тип сведений формы - КОРРЕКТИРУЮЩАЯ устанавливается период
корректируемого периода (содержимое раздела КорректируемыйОтчетныйПериод /
Квартал в общей информации)͘ Установленный период переводится во внутренний
формат аналогично отчётному периоду и также не должен входить в последовательность
от 1 до 4.
14.Установленный отчётный год или год корректируемого отчетного периода должны
совпадать с указанным в оконном режиме годом (игнорируется в режиме БПИ или при
выборе пункта Не имеет значения);
15.Установленный отчётный период или период корректируемого отчётного периода
должны совпадать с указанным в оконном режиме периодом (игнорируется в режиме
БПИ или при выборе пункта Не имеет значения);
Для всех перечисленных выше проверок в случае отсутствия информации (несоответствие
структуре XML, отсутствие нужного раздела, отсутствие данных в разделе и т͘п͘) или
несоответствия указанным допустимым значениям, в лог попадает сообщение о том, что
текущий загружаемый файл не удовлетворяет требованиям, а программа переходит к
разбору следующего файла (3)͘ На код завершения программы прямо не влияет, но может
привести к ошибкам в протоколе из-за отсутствия необходимых для сверки данных;
b. Проводится ряд дополнительных проверок:
1. Проверка наличия и установка даты составления пачки (содержимое раздела
ДатаСоставления в общей информации);
2. Проверка наличия и установка номера пачки (содержимое раздела НомерПачки /
Основной или НомерПачки / ПоПодразделению в общей информации);
3. Проверка наличия раздела СоставительПачки в общей информации и установка полного
и краткого наименований организации (содержимое разделов СоставительПачки /
НаименованиеОрганизации и СоставительПачки / НаименованиеКраткое);
Для всех перечисленных выше проверок в случае отсутствия информации в протокол
попадает соответствующая ошибка, а программа переходит к разбору следующего файла
(3)͘ На код завершения программы прямо не влияет, но может привести к ошибкам в
протоколе из-за отсутствия необходимых для сверки данных;
c.
Из файла считываются данные каждого ЗЛ (по окончании программа переходит к
следующей операции [3.d]):
1. Для каждого из разделов, соответствующих установленному ранее типу документа:
a. Создаётся объект для хранения данных ЗЛ в памяти;
b. Для протокола УПП (при выбранной настройке формирования УПП) запоминаются
данные раздела ЗЛ;
c. Считываются все значимые данные работника;
d. Для всех разделов, соответствующим периодам работы работника (содержимое
подраздела СтажевыйПериод) По окончании программа переходит к следующей
операции [3.c.1.g]:
1. Создаётся объект периода работы ЗЛ для хранения данных основной строки
льготного стажа;
23
2.
Для протокола УПП (при выбранной настройке формирования УПП) запоминаются
данные раздела периода работы ЗЛ;
3.
Устанавливается даты начала и окончания периода͘
4.
Проверяется наличие строк льготного стажа (содержимое подраздела
ЛьготныйСтаж / ОсобенностиУчета).
5.
Для первой найденной строки льготного стажа:
a. Устанавливается код территориальных условий (содержимое подраздела
ТерриториальныеУсловия / ОснованиеТУ);
b. Устанавливается (при наличии) коэффициент территориальных условий
(содержимое подраздела ТерриториальныеУсловия / Коэффициент);
c. Устанавливается (при наличии) льготное основание особых условий труда
(содержимое подраздела ОсобыеУсловияТруда / ОснованиеОУТ).
Установленное значение вносится во временный список льготных оснований
основной строки льготного стажа͘
При наличии этого льготного основания также устанавливается код профессии
(содержимое подраздела ОсобыеУсловияТруда / ПозицияСписка);
d. Устанавливается (при наличии) льготное основание выслуги лет (содержимое
подраздела ВыслугаЛет / ОснованиеВЛ). Установленное значение вносится во
временный список льготных оснований основной строки льготного стажа͘
При наличии этого льготного основания устанавливается значение ставки
(содержимое подраздела ВыслугаЛет / ДоляСтавки), по умолчанию 1;
При наличии ставки и её величине между 0 и 1 проводится проверка
допустимости дробной ставки:
Ошибка попадает в протокол в случае, если льготные основания и код
профессий входят в одну из строк следующей таблицы:
Льготное
основание
Льготное основание
Код профессии
выслуги
особых условий труда
лет
27-1
1010100а
27-11ВП
27-1
1010100а,
1010100б,
27-11ГР
1010100г,
1010100д,
1010300а,
1010300б,
10104000,
1010600а,
1010600б
27-2
2010100а
27-11ГР
27-1
1200200а
27-12
27-2
22417010,
22417020,
27-12
23003010
27-9
27-12
Предупреждение попадает в протокол в случае, если льготные основания и
код профессий входят в одну из строк следующей таблицы:
Льготное основание
Льготное
Код профессии
особых условий труда
основание
24
выслуги
лет
27-1
12300000-17541, 12300000-
27-ГД,
20426,
12300000-24577,
27-СМ,
12300000-24713
27-СМХР,
27-ГДХР
27-1
1010100е
27-ГД,
27-СМ,
27-ГДХР,
27-СМХР
27-2
2260000а,
2260000в,
27-ГД,
2260000г,
2260000д,
27-СМ,
2260000е,
2260000ж,
27-СМХР,
22600000-1754б, 22600000-
27-ГДХР
1754в,
22600000-1754г,
22600000-14467, 23200000-
1754б,
2260000б,
22600000-1754а
27-ОС
27-ПД,
27-ПДРК
27-ОС
27-ГД,
27-СМ,
27-СМХР,
27-ГДХР
e. Если льготное основание выслуги лет 27-15, то устанавливается (при наличии)
отработанное время в месяцах и днях (содержимое подразделов ВыслугаЛет /
ВыработкаКалендарная / ВсеМесяцы и ВыслугаЛет / ВыработкаКалендарная /
ВсеДни);
f. Если льготное основание выслуги лет входит в список 27-ПД, 27-ПДРК,
САМОЛЕТ, СПЕЦАВ, ИТСИСП, ЛЕТИСП, ИНСПЕКТ, ОПЫТИСП, ИСПКЛС1, ИТСМАВ,
РЕАКТИВН, НОРМСП, то устанавливается (при наличии) отработанное время в
часах и минутах (содержимое подразделов ВыслугаЛет / ВыработкаВчасах /
Часы и ВыслугаЛет / ВыработкаВчасах / Минуты);
g. В случае, если льготное основание выслуги лет входит в список РЕАКТИВН,
НОРМСП, то период работы попадает в справочную таблицу Количество
прыжков, спусков (подъемов) по льготе РЕАКТИВН, НОРМСП;
h. В случае, если льготное основание выслуги лет входит в список 27(28)-ПД,
27(28)-ПДРК (в случае 27-ПД необходимо, чтобы было указана выработка в
минутах и/или часах), то период работы попадает в справочную таблицу
Количество часов по льготам 27-ПДРК(28-ПДРК),27-ПД(28-ПД);
i. В случае, если льготное основание выслуги лет входит в список САМОЛЕТ,
СПЕЦАВ, ИТСИСП, ЛЕТИСП, ИНСПЕКТ, ОПЫТИСП, ИСПКЛС1, ИТСМАВ, то период
25
работы попадает в справочную таблицу Количество часов по льготам
САМОЛЕТ,СПЕЦАВ,ИТСИСП,ЛЕТИСП,ИНСПЕКТ,ОПЫТИСП,ИСПКЛС1,ИТСМАВ;
j. В случае, если льготные основания для периода не найдены, но у других
периодов работы ЗЛ они есть, то дополнительные данные (коды ДекретДети
или их отсутствие, основания исчисляемого стажа СЕЗОН и УИК, а также, при
наличии, комментарии к периодам работы соответствующего ЗЛ из файла
перечня) по этому периоду работы попадают в справочную таблицу Наличие в
ИС дополнительной информации;
k. Устанавливается (при наличии) основание исчисляемого стажа (содержимое
подраздела ИсчисляемыйСтаж / ОснованиеИС).
При наличии этого основания устанавливается отработанное время в месяцах и
днях или часах и минутах (содержимое подразделов ИсчисляемыйСтаж /
ВыработкаКалендарная / ВсеМесяцы и ИсчисляемыйСтаж /
ВыработкаКалендарная / ВсеДни или ИсчисляемыйСтаж / ВыработкаВчасах
/Часы и ИсчисляемыйСтаж / ВыработкаВчасах / Минуты)
l. Устанавливается (при наличии) код ДекретДети (содержимое раздела
ДекретДети);
m. Устанавливается профессия (содержимое подраздела ПрофессияДолжность);
6.
Для остальных (дополнительных) строк льготного стажа (при наличии, иначе
выполняется следующая операция - [7]):
a.
Создается дополнительный объект периода работы ЗЛ для хранения данных
очередной дополнительной строки льготного стажа;
b.
Аналогично [5.c] за исключением того, что установленное значение основания
запоминается для последующего сравнения с временным списком льготных
оснований основной строки льготного стажа͘
c.
Аналогично [5.d] за исключением того, что установленное значение основания
запоминается для последующего сравнения с временным списком льготных
оснований основной строки льготного стажа͘
d.
Аналогично [5.e];
e.
Аналогично [5.f];
f.
Аналогично [5.g];
g.
Аналогично [5.h];
h.
Аналогично [5.i];
i.
Аналогично [5.j];
j.
Аналогично [5.k];
k.
Аналогично [5.l];
l.
Если временный список льготных оснований основной строки льготного стажа
не пуст, то производится сверка данных дополнительной строки льготного стажа
с данными основной:
1. Если в дополнительной строке было найдено льготное основание особых
условий труда, то:
a. Если в основной и дополнительной строках льготного стажа были коды
профессии и эти коды не одинаковы, то дополнительный объект периода
работы, созданный в [a] включается в периоды работы ЗЛ с данными,
идентичными объекту периода работы основной строки за исключением
льготных оснований, которые заменяются на основания дополнительной
строки из [b] и [c].
b. Льготные основания в списке сортируются по алфавиту.
26
c. По формуле: { (количество отработанных дней по датам начала и
окончания периода + 1) * размер ставки } рассчитывается количество
дней занятости;
d. Обрабатывается следующая дополнительная строка льготного стажа [6];
2.
Если в дополнительной строке было найдено льготное основание выслуги
лет [c], оно не идентично льготному основанию выслуги лет основной строки
[5.d] и оба они входят в список 27-ГД, 27-ГДХР, 27-СМ, 27-СМХР, то:
a. Дополнительный объект периода работы, созданный в [a] включается в
периоды работы с данными, идентичными объекту основной строки за
исключением льготных оснований:
1. В список льготных оснований дополнительного объекта периода
работы [a] включается льготное основание выслуги лет
дополнительной строки [c].
2. Если льготное основание особых условий труда дополнительной
строки [b] не равно льготному основанию особых условий труда
основной строки [5.c], то оно включается в список льготных оснований
объекта для хранения данных основной строки [a]
3. В случае, если льготное основание выслуги лет дополнительной строки
[c] идентично льготному основанию выслуги лет основной строки [5.d]
в данные объекта [a] попадает сумма ставок основной и
дополнительной строк, иначе только ставка дополнительной строки͘
4. Льготные основания в списке сортируются по алфавиту.
5. Аналогично [1.c];
6. Обрабатывается следующая дополнительная строка льготного стажа
[6];
m. Производится коррекция данных основной строки данными дополнительной
строки:
1. Во временный список льготных оснований основной строки льготного стажа
добавляется льготное основание особых условий труда дополнительной
строки [b];
2. Если льготное основание выслуги лет дополнительной строки [c] не равно
льготному основанию выслуги лет основной строки [5.d], то оно добавляется
во временный список льготных оснований основной строки льготного стажа;
3. Временный список льготных оснований основной строки льготного стажа
сортируется по алфавиту и включается в объект периода работы основной
строки льготного стажа [1].
4. Список кодов ДекретДети основной строки дополняется кодом ДекретДети
дополнительной строки;
5. Список оснований исчисляемого стажа основной строки дополняется
основанием исчисляемого стажа дополнительной строки;
6. При отсутствии кода профессии и ставки в основной строке туда попадают
данные из дополнительной строки.
7. Аналогично [6.l.1.c] для основной строки рассчитывается количество дней
занятости;
g.
Для каждого подраздела
СведенияОсуммеВыплатИвознагражденийПоДопТарифу (форма РСВ-1) или
СуммаВыплатИвознагражденийПоДопТарифу (остальные формы):
27
1. Для протокола УПП (при выбранной настройке формирования УПП)
запоминаются данные раздела ДТ;
2. Проверка наличия и установка значения типа строки сведений о ДТ
(содержимое подраздела ТипСтроки);
3. Для форм РСВ-1: Для всех строк с типом строки ИТОГ (коды строк 700, 710),
имеющих хотя бы одну соответствующую строку с типом МЕСЦ (коды строк
701-703, 711-713) считываются данные выплат по ДТ с учётом сумм,
установленного класса УТ и типа выплаты (27-1 или 27-2-18. Если заполнены
оба, то создаётся два объекта выплаты);
4. Для остальных форм: Для всех строк с типом строки ИТОГ, которым
предшествует хотя бы одна строка с типом МЕСЦ считываются данные
выплат по ДТ с учётом сумм и типа выплаты (27-1 или 27-2-18. Если
заполнены оба, то создаётся два объекта выплаты);
При возникновении ошибки при загрузке данных ЗЛ (отсутствие необходимых данных в
файле) в протокол попадает ошибка Ошибка при разборе блока {наименование раздела с
данными ЗЛ΃ в пачке № {номер пачки΃͘ Проверьте пачку на соответствие формату
(например, программой CheckXML). Не влияет на код завершения программы, пачка при
этом не используется при сверке (может привести к ошибкам в протоколе из-за отсутствия
нужных ЗЛ для сверки)͘
d. После считывания всех данных пачки она включается в список наборов данных для сверки
согласно своему отчётному (для исходных) или корректируемому (для корректирующих)
периоду (набор данных для сверки представляет собой список исходных пачек,
корректирующих пачек и перечень за определённый отчётный период);
4.
Если файлов ИС нужных форм среди найденных XML-файлов найдено не было, то в протокол
выводится предупреждение Необходимые Xml-файлы не найдены, программа переходит к
формированию протокола, код завершения программы: 10;
Поиск Перечней
1. Если во время поиска ИС сформирован хоть один набор данных для сверки, то:
a. Если установлена настройка поиска Перечней в БД СПЛП или программа работает в режиме
БПИ:
1. Для каждого набора данных к БД СПЛП посылается несколько запросов, отличающихся
запрашиваемым периодом, от указанного в наборе периода до максимального периода
для указанного в наборе года (2 для 2010 года, 4 для более поздних)͘
Например, для набора данных за 2 квартал 2015 года будет сформировано 3 запроса:
2015/2/[регистрационный номер]
2015/3/[регистрационный номер]
2015/4/[регистрационный номер].
(Несколько запросов делается для покрытия всех вариантов загрузки Перечня - за
определенный период и накопительным итогом);
Полученный перечень (в виде xml-файла) загружается в память͘
2. Если с доступом к СПЛП возникли проблемы, то в протокол попадает ошибка Возникла
ошибка при подключении к БД ПК "Сводный Перечень ЛП"͘ Проверьте настройки
подключения, программа переходит к формированию протокола, код завершения
программы: 21;
3. Полученный из БД перечень проверяется на валидность:
28
Cодержимое раздела Предприятие/ РегНомер должно соответствовать номеру,
установленному в оконных настройках программы или в качестве параметра запуска в
режиме БПИ;
Раздел ОтчетныйГод должен существовать и его содержимое должно соответствовать
установленному в настройках отчётному году (при наличии);
Раздел ОтчетныйПериод должен существовать и его содержимое не должно
превышать указанного в настройках отчётного периода (при наличии);
4.
Если перечень прошёл валидацию, то формируется объект для хранения данных
Перечня;
5.
Производится чтение основных данных Перечня;
6.
Производится чтение данных работников:
a. Для каждого ЗЛ в каждом подразделении создаётся объект для хранения данных ЗЛ
(в случае работы ЗЛ в нескольких подразделениях идёт дозапись уже имеющегося
объекта);
b. Производится чтение основных данных ЗЛ (СНИЛС, ФИО и т͘п͘);
c. Производится чтение периодов работы ЗЛ (даты начала и окончания работы, льготные
основания, коды профессий и т͘п͘, в целом наполнение аналогично периодам работы
из ИС):
1. Если при чтении периода работы возникает ошибка (отсутствие нужных данных в
файле), то в протокол попадает ошибка Ошибка заполнения одного из полей в
периоде работы льготника из поименного списка к Перечню͘ {ФИО ЗЛ} ({СНИЛС
ЗЛ}), а период не включается в список периодов работы ЗЛ (может привести к
ошибкам в протоколе из-за отсутствия нужных периодов для сверки)͘ На код
завершения программы прямо не влияет͘
d. Если количество успешно считанных периодов работы более нуля, то объект
работника включается в список работников в объекте Перечня;
7.
Производится чтение данных позиций:
a. Для каждой записи о позиции в каждом подразделении создаётся и наполняется
данными объект позиции (если в нескольких подразделениях есть позиции с
одинаковыми наборами льгот и других параметров, то записи о них сливаются в
одну);
b. Количество дней занятости по позиции рассчитывается следующим образом:
1. Для позиции кочегара (код профессии 23200000-13786) при наличии в
подразделении или организации отопительного периода (при наличии обоих
используются данные подразделения):
{количество по штатному расписанию * количество дней отопительного периода
организации/подразделения, пересекающихся с отчётным периодом Перечня};
2. Для позиции навигатора (коды профессии 23003010, 23003010-13156, 23003010-
13502, 23003010-14706, 23003010-23484, 23003010-25410; льготное основание 27-9)
при наличии в подразделении или организации навигационного периода (при
наличии обоих используются данные подразделения):
{количество по штатному расписанию * количество дней навигационного периода
организации/подразделения, пересекающихся с отчётным периодом Перечня};
3. В остальных случаях:
{ (количество отработанных дней по датам начала и окончания периода (если
даты выходят за пределы отчётного периода, то используются даты начала и
окончания отчётного периода) + 1) * количество по штатному расписанию};
29
c. В случае, если позиция имеет статус проверки ПРОВЕРЕНА-ВКЛЮЧЕНА-
НЕОБОСНОВАНО позиция игнорируется и в протокол попадает предупреждение
Позиция штатного расписания ({описание позиции΃) из подразделения №:{номер
подразделения΃, Наименование:"{наименование подразделения΃" - не
учитывается при сверке т͘к͘ имеет статус "ПРОВЕРЕНА-ВКЛЮЧЕНА-
НЕОБОСНОВАНО". Напрямую не влияет на код завершения программы, но может
привести к ошибкам в протоколе из-за отсутствия нужных для сверки позиций͘
d. В случае, если ставка одной из позиций заполнена некорректно позиция игнорируется
и в протокол попадает ошибка Некорректное заполнение перечня͘ Доли ставок в
штатном расписании следует писать через точку, а не запятую͘ {описание
позиции}͘ Напрямую не влияет на код завершения программы, но может привести к
ошибкам в протоколе из-за отсутствия нужных для сверки позиций͘
8. Если в нескольких подразделениях Перечня нет поименных списков (контейнеров с
данными ЗЛ), в протокол попадает предупреждение Нет поименных списков в
,количество подразделений без поименных списков- подразделениях из ,общее
количество подразделений Перечня- подразделений Перечня. Напрямую не влияет на
код завершения программы, но может привести к ошибкам в протоколе из-за отсутствия
нужных для сверки позиций;
9. Сформированный объект Перечня включается в набор данных для сверки;
b. Если установлена настройка поиска Перечней в отдельной папке:
1. Из содержимого папки, указанной как "Путь к файлам Перечня" папки выбираются все
xml-файлы;
2. Среди наборов данных для сверки ищется место для найденного Перечня (по году и
периоду Перечня͘ В случае, когда перечень предоставлен накопительным итогом его
данные включаются во все наборы данных с совпадающим отчетным годом).;
3. Для каждого набора данных с прикреплёнными данными перечня выполняются пункты
[a.3]-[a.8] с учётом отчётного периода набора данных;
Сверка территориальных условий
1. Если сверяемая организация находится в списке организаций с правами установки
территориальных кодов (заполняется средствами оконного интерфейса Сверки, формируемый
в результате в папке Сверки файл дополнительных настроек %APPDATA%\Sverka \RightList.txt
может быть перенесён для использования в папку %APPDATA%\Sverka другой установки
Сверки), но в ИС территориальных кодов не найдено, то в протокол попадает предупреждение
Необходимо уточнить право организации на проставление кодов территориальных условий.
Влияет на код завершения программы [1].
2. Если среди территориальных условий ЗЛ в ИС находится такое, которое отсутствует у данной
организации согласно списку организаций с правами установки территориальных кодов, то в
протокол попадает ошибка Неправомерное проставление территориальных условий
(влияет на код завершения программы [1]).
Предсверочная проверка
1. Для каждого из сформированных наборов данных для сверки:
a. Если найден перечень, есть корректирующие пачки ИС с ЗЛ-льготниками и нет ни одной
исходной пачки, то сверка по этому набору завершается с кодом 22;
b. Если перечень не найден, найдены корректирующие или исходные пачки с льготниками
(кроме формы СПВ-2), то сверка по этому набору завершается с кодом 23;
30
c. Если найден перечень, но не найдено ни исходных, ни корректирующих пачек с
льготниками, то сверка по этому набору завершается с кодом 25;
d. Если не найдены ИС с льготниками и перечень, но в результате проведения запросов к СПЛП
установлено, что организация предоставляет Перечни, то сверка по этому набору
завершается с кодом 12;
e. Если не найдены ИС с льготниками и перечень и в результате проведения запросов к СПЛП
установлено, что организация не предоставляет Перечни, то сверка по этому набору
завершается с кодом 11;
Основная рутина сверки
2.
Сверка дополнительного тарифа и классов УТ (производится до процедуры разделения и
слияния периодов [3, 4, 5, 6]):
a. Для всех ЗЛ из ИС перебираются их выплаты по ДТ (g) с ненулевой суммой. Для каждой
найденной выплаты среди периодов работы ЗЛ ищется период работы с льготным
основанием, входящим в список 27-1, 27-2, 27-3, 27-4, 27-5, 27-6, 27-7, 27-8, 27-9, 27-10, 27-
11ГР, 27-11ВП, 27-12, 27-14, 27-15, 28-ОС, 28-СП, 28-ПЖ, САМОЛЕТ, СПЕЦАВ, СПАСАВ, УЧЛЕТ,
ВЫСШПИЛ, НОРМАПР, НОРМСП, РЕАКТИВН, ЛЕТРАБ, 27-ОС, 27-ПЖ, 27-СП.
Если соответствующий период не найден, то в протокол попадает предупреждение
Предупреждения при проверке по дополнительному тарифу с меткой У ЗЛ начислена
сумма выплат по доп͘ тарифу {вид льготы΃ на сумму {сумма выплаты΃ руб͘, но в его
периодах стажа льгота отсутствует (влияет на код завершения программы [1]);
b. Для всех ЗЛ из ИС перебираются их периоды работы͘ При наличии в них периода с льготным
основанием из списка выше (исключая сочетание льготного основания 27-2 и кода
профессии 23307000-17541) ведется поиск выплаты по ДТ с ненулевой суммой͘
Если соответствующая выплата не найдена, а у периода работы есть код ДекретДети,
входящий в список ДЕКРЕТ, ВРНЕТРУД, ДЛОТПУСК,ВАХТА то в протокол попадает
предупреждение Предупреждения при проверке по дополнительному тарифу с меткой У
ЗЛ в периодах стажа присутствует льгота {набор льгот периода΃, но не начислена
сумма выплат по доп͘ тариф, т͘к͘ имеются: {список кодов ДекретДети} (влияет на код
завершения программы [1]).
Если соответствующая выплата не найдена, а у периода работы нет кода ДекретДети,
входящего в список выше то в протокол попадает ошибка ЗЛ с ошибками по
дополнительному тарифу (влияет на код завершения программы [1]).
c.
Если в наборе есть исходные пачки ИС:
1. Для каждого ЗЛ из перечня устанавливается, проставлен ли дополнительный тариф хотя
бы у одного периода работы;
2. Для периодов работы каждого ЗЛ из перечня:
3. Если у периода работы есть метка о выплатах по ДТ и среди льготных оснований периода
нет оснований, по которым выплата ДТ необязательна (сочетание льготного основания
27-2 и кода профессии 23307000-17541), то проходимся по ненулевым выплатам по ДТ
ЗЛ из ИС с соответствующими льготными основаниями из списка [a] в периодах работы͘
Если соответствующие льготные основания не найдены, то периоды работы ЗЛ из ИС
перебираются на предмет наличия в них периода/набора последовательных периодов с
кодами ДекретДети из списка ДЕКРЕТ, ВРНЕТРУД, ДЛОТПУСК, ВАХТА в который/которые
бы входил проверяемый период из перечня.
Если не найдены ни выплата по ДТ и период(ы) работы с льготным основанием,
обязывающим к выплате ДТ, ни период работы с отпускным кодом ДекретДети, то в
протокол попадает ошибка ЗЛ с ошибками по дополнительному тарифу с меткой У ЗЛ в
31
перечне в периодах стажа проставлен доп͘ тариф, но не начислена сумма по доп͘ тарифу
в ИС (влияет на код завершения программы [1]);
4.
Если у периода работы ЗЛ из Перечня есть класс УТ:
a. Если при этом у того же периода нет метки о выплате дополнительного тарифа͘ то в
протокол попадает ошибка Периоды работы Перечня, в который класс УТ указан без
дополнительного тарифа (влияет на код завершения программы [1]);
b. Если метка о ДТ есть, то среди выплат по ДТ ЗЛ из ИС производится поиск выплаты с
соответствующим классом УТ.
Если соответствующий класс УТ не найден, то периоды работы ЗЛ из ИС перебираются
на предмет наличия в них периода с кодами ДекретДети из списка ДЕКРЕТ,
ВРНЕТРУД, ДЛОТПУСК,ВАХТА.
Если не найдена ни выплата по ДТ с нужным классом УТ, ни отпускной период работы,
то в протокол попадает ошибка ЗЛ с ошибками по условиям труда с данными о
периоде работы, его классе УТ и всех имеющихся в выплатах по ДТ классах УТ (не
найден класс УТ из перечня в ИС)͘
(влияет на код завершения программы [1]);
c. В случае, если ошибок по классам УТ ЗЛ со стороны перечня не было перебираются
выплаты по ДТ ДТ с ненулевыми суммами и классами УТ из ИС и производится поиск
периодов работы с соответствующими классами УТ в перечне͘
Примечание: с точки зрения алгоритма разбора выплат по ДТ (g) итоговая строка с
двумя льготами представляет собой две выплаты с одинаковыми классами УТ и
суммами по разным льготам, однако для этого алгоритма учитываются данные только
одной выплаты, т͘е͘ информация в целом по строке͘
Классы УТ из выплат, для которых не нашлось соответствующих в периодах работы из
перечня попадают в протокол с ошибкой ЗЛ с ошибками по условиям труда с данными
о классах УТ из выплат, которым не нашлось пары в перечне и всех имеющихся в
перечне классах УТ (не найден класс УТ из ИС в перечне)͘
3.
Далее все данные ЗЛ из ИС проходят процедуру разделения пересекающихся периодов:
a. Попарно перебираются все периоды работы каждого ЗЛ;
b. Если устанавливается, что у двух периодов:
Идентичны наборы льготных оснований
Идентичны коды профессии;
Одинаковые основания исчисляемого стажа (или оба пусты)
Нет отработанного времени ни в часах, ни в минутах;
Периоды не идентичны по датам начала и окончания работы;
Периоды пересекаются (один из них частично или полностью перекрывает другой);
Если периоды пересекаются, то дополнительно проверяется, имеется ли хоть для одного
из пары периодов хоть одно упоминание дополнительных сведений из списка:
ДОГОВОР, НЕОПЛДОГ, НЕОПЛАВТ, ЗГДС, ЗГД, ЗГГС, ЗМС, ЗМД.
Если таких дополнительных сведений не найдено, то в протокол попадает ошибка
Периоды стажа пересекаются, но в параметрах "ДопСведенияИС" периодов нет
значений, входящих в список: ДОГОВОР, НЕОПЛДОГ, НЕОПЛАВТ, ЗГДС, ЗГД, ЗГГС, ЗМС,
ЗМД (влияет на код завершения программы [1]).
c. В зависимости от вида пересечения формируется два или три новых периода (до
пересечения, пересечение, после пересечения) с идентичными основными параметрами;
d. Ставка для того из созданных периодов, что получается из пересечения, суммируется из
ставок пересекающихся периодов (округляется до 1, если превышает 1);
32
4.
Все данные ЗЛ из ИС проходят процедуру объединения последовательных периодов:
a. Попарно перебираются все периоды работы каждого ЗЛ;
b. Если у периодов:
1. Идентичны льготные основания;
2. Идентичны коды профессий или оба пусты);
3. Идентичны основания исчисляемого стажа;
4. Выполняются следующие условия:
a. Ставки обоих периодов идентичны;
b. В обоих периодах есть отработанные месяцы/дни/часы/минуты или в обоих периодах
их нет;
c. У одного или обоих периодов есть код ДекретДети, входящий в список: ДЕКРЕТ,
ВРНЕТРУД, ДЛОТПУСК, ВАХТА или у обоих периодов нет кодов ДекретДети;
d. Один из периодов следует за другим (дата начала работы одного периода -
следующий день после даты окончания второго);
то периоды сливаются в один следующим образом:
ставка суммируется;
отработанное время суммируется;
коды ДекретДети периодов объединяются в дополнительный атрибут периода,
содержащий коды ДекретДети объединённых периодов;
c. Если период объединять не с кем, то в атрибут с кодами ДекретДети объединённых
периодов попадает значение кода ДекретДети периода͘
5.
Все данные ЗЛ из Перечня проходят процедуру разделения пересекающихся периодов
(аналогично [3]);
6.
Все данные ЗЛ из Перечня проходят процедуру объединения последовательных периодов
аналогично [4] за исключением [b.4.c], он заменяется следующим алгоритмом:
d. Из-за того, что в Перечне не указываются коды ДекретДети, а страхователи не всегда
объединяют такие периоды вручную, производится поиск среди объединённых ранее
периодов работы соответствующего ЗЛ из ИС (при наличии)͘ Если обнаружен период, в
который входит период из Перечня и этот период объединён из периодов, среди которых
был период с кодом ДекретДети (по атрибуту скодами ДекретДети объединённых
периодов), входящий в список из [b.4.c], то условие считается выполненным;
7.
Проверка допустимости проставления кода ДекретДети:
a. Для каждого периода работы льготников из ИС проверяется допустимость проставления
кодов ДекретДети (при наличии) - в протокол попадает ошибка Сверка на наличие
льготных оснований в сочетании с особыми периодами (влияет на код завершения
программы [1]) в случае если:
1. Код НЕОПЛ встречается в сочетании с пустым набором льгот;
2. Код проставлен в периоде, в котором его проставление неправомерно, проверяется по
классификатору ниже:
ƒ АДМИНИСТР - с 01.01.2014 по 31.03.2015;
ƒ ДОПВЫХ - с 01.01.2014;
ƒ ДЕТИПРЛ - с 01.01.2015;
8.
Сверка на количество дней занятости:
a. Если в наборе данных для сверки есть исходные пачки, то:
33
1.
Для каждой позиции перечня среди всех периодов работы всех ЗЛ производится поиск и
суммирование количества дней занятости [6.l.1.c] периодов работы с соответствующими
позиции льготами и кодом профессии͘ В случае, если у периода работы нет кода
профессии и льготных оснований и есть код ДекретДети, входящий в следующий список:
ВРНЕТРУД, МЕСЯЦ, МЕДНЕТРУД, код профессии и льготные основания для поиска
берутся у предыдущего периода работы (если их нет и у предыдущего, то у предыдущего
по отношению к нему и т͘д͘);
2.
При суммировании вычисляются две величины: сумма для периодов без кода
ДекретДети и для всех периодов;
3.
Полученная сумма по всем периодам работы из ИС сравнивается с количеством дней
занятости по позиции [a.7.b]:
Если:
Количество дней занятости в ИС больше, чем по позиции Перечня;
Сумма по периодам работы без учёта кодов ДекретДети больше, чем по позиции
Перечня (дополнительная проверка на случай, если для ЗЛ была найдена замена
на период отпуска);
то в протокол попадает ошибка Превышение количества рабочих дней в ИС по
отношению к количеству рабочих дней позиций Перечня (кроме кочегаров с
кодом профессии 23200000-13786, они получают предупреждение Превышение
количества рабочих дней в ИС по отношению к количеству рабочих дней
позиций Перечня) (влияет на код завершения программы [1]).
9.
Сверка на наличие позиций в Перечне:
a. Если в наборе данных для сверки есть исходные пачки, то:
1. Для каждой позиции перечня среди всех периодов работы всех ЗЛ производится поиск
периодов работы с соответствующими позиции льготами и кодом профессии͘ В случае,
если у периода работы нет кода профессии и льготных оснований и есть код ДекретДети,
входящий в следующий список: ВРНЕТРУД, МЕСЯЦ, МЕДНЕТРУД, код профессии и
льготные основания для поиска берутся и предыдущего периода работы (если их нет и у
предыдущего, то у предыдущего по отношению к нему и т͘д͘);
2. Для всех периодов работы, для которых не была найдена позиция в протокол попадает
ошибка Позиции, отсутствующие в Перечне (влияет на код завершения программы
[1]);
10.Сверка на наличие в перечне ЗЛ из ИС:
a. Для каждого работника с льготными основаниями из ИС производится поиск
соответствующего работника в Перечне (по СНИЛС):
1. При отсутствии работника в Перечне в протокол попадает ошибка ЗЛ, указанные в ИС, но
отсутствующие в поименном списке к Перечню (влияет на код завершения программы
[1]);
2. При наличии работника в Перечне:
При отличии ФИО в Перечне от ФИО в ИС в протокол попадает ошибка ЗЛ с
несовпадением ФИО (влияет на код завершения программы [1]);
Для всех периодов работы в ИС (кроме тех, что имеют код ДекретДети из списка
ДЕКРЕТ, ВРНЕТРУД, ДЛОТПУСК, ВАХТА) и Перечне производится подсчёт количества
отработанных часов и минут по льготе 27-ПДРК͘ Если величины отличаются, то в
протокол попадает ошибка Расхождение в количестве часов по льготе 27-ПДРК(28-
ПДРК) (влияет на код завершения программы [1]);
34
11.Сверка на наличие в ИС ЗЛ из Перечня:
a. Если в наборе данных для сверки есть исходные пачки, то:
1. Для всех ЗЛ из Перечня кроме тех, которые были ассоциированы с ЗЛ из ИС в протокол
попадает ошибка ЗЛ, указанные в поименном списке к Перечню, но отсутствующие в
ИС (влияет на код завершения программы [1]);
12.Сверка по основаниям льгот:
a. Среди периодов работы найденных пар ЗЛ из ИС и Перечня ищутся периоды работы,
которые имеют пару (Сверка производится датам начала и окончания работы)͘
b. Периоды работы, которые имеют пару, но набор льготных оснований и/или код профессии
которых отличаются, попадают в протокол с ошибкой ЗЛ с несовпадением основания
льготы и/или кодом позиции списка (влияет на код завершения программы [1]);
c. Для периодов работы, которые имеют пару (выше) и имеют льготу из списка 27-ПД, 27-ГД,
27-СМ, 27-ГДХР, 27-СМХР:
1. Если ставка хоть одного из периодов пары дробная (0 > ставка > 1) и не соответствует
ставке второго периода из пары, то в протокол попадает ошибка Несовпадение доли
ставки (влияет на код завершения программы [1]);
d. Для периодов работы, которые имеют пару (выше) и имеют льготу из списка 27-ПДРК, 28-
ПДРК:
1. Если ставка для периода ИС не указана, то в протокол попадает ошибка Не указана
ставка для льготных оснований 27(28)-ПДРК (влияет на код завершения программы
[1]);
e.
Для пар с любыми льготными основаниями:
1. Если одна из ставок более 1, то в протокол попадает предупреждение В поименном
списке ставка более 1 (влияет на код завершения программы [1]);
2. Если одна из ставок более 2, то в протокол попадает ошибка В поименном списке
ставка более 2 (влияет на код завершения программы [1]);
3. Если основания исчисляемого стажа пары периодов не совпадают, то в протокол
попадает ошибка Несовпадение основания исчисления стажа (влияет на код
завершения программы [1]);
4. Если в периоде работы из ИС нет отработанных месяцев/дней/часов/минут, а в периоде
из Перечня есть в протокол попадает ошибка Отсутствие блока фактически
отработанного времени в ИС (влияет на код завершения программы [1]);
5. Если в периоде работы из Перечня нет отработанных месяцев/дней/часов/минут, а в
периоде из ИС есть в протокол попадает ошибка Отсутствие блока фактически
отработанного времени в Перечне (влияет на код завершения программы [1]);
6. Если в обоих периодах есть отработанные месяцы/дни/часы/минуты, но они не
совпадают в каком-то из пунктов, то в протокол попадает ошибка Несовпадение
фактически отработанного времени (влияет на код завершения программы [1]);
f.
Периоды, которые не имеют пары и существуют только в ИС попадают в протокол с
ошибкой Периоды работы, указанные в ИС, но отсутствующие в поименном списке к
Перечню (влияет на код завершения программы [1]);
g.
Периоды, которые не имеют пары и существуют только в Перечне попадают в протокол с
ошибкой Периоды работы, указанные в поименном списке к Перечню, но
отсутствующие в ИС (влияет на код завершения программы [1]);
Окончательное формирование результата
1. Код завершения программы формируется из результатов сверок по отдельным наборам
данных для сверки путём выбора самого большого͘
В случае , если в сверке набора данных есть хоть одна ошибка её код - 30, если есть хоть
одно предупреждение - 10, нет ни того, ни другого - 0.
Таким образом при наличии хоть одной ошибки в протоколе код завершения программы
будет равен 30 и т͘п͘;

 

 

 

 

 

 

 

 

 

 

 

///////////////////////////////////////