Как переносится и где хранится страховой стаж для больничных при переходе с ЗУП 2.5 на ЗУП 3.1?

Программист 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом
← На главную

При переходе с конфигурации «Зарплата и Управление Персоналом», редакции 2.5, на редакцию 3.1 (особенно при использовании рекомендованного или «краткого» переноса) пользователи часто сталкиваются с ситуацией, когда страховой стаж для расчета больничных листов отображается неверно. Это приводит к неправильному определению процента оплаты (60%, 80% или 100%) и, как следствие, к ошибкам в начислениях. В этой статье мы подробно разберем, по какой логике переносятся эти данные, в каких регистрах они хранятся и как найти причину расхождений.

Где хранятся данные о стаже в ЗУП 3.1

Для начала проанализируем структуру хранения данных в новой программе. В отличие от версии 2.5, где стаж мог быть привязан к сотруднику, в версии 3.1 учет стажа жестко привязан к Физическому лицу. Рассмотрим основные регистры:

  1. Регистр сведений Стажи. Это основной рабочий регистр. Именно данные из него программа считывает при создании документа БольничныйЛист. В нем хранятся записи в разрезе физических лиц и видов стажа (например, «Страховой стаж для оплаты больничных листов»).
  2. Регистр сведений НакопленныеСтажиФизическихЛиц. Этот регистр часто используется как вспомогательный при переносе данных или при вводе исторических сведений. Он является независимым (не имеет документа-регистратора) и заполняется при «рекомендованном» переносе данных.

Если вы открываете карточку сотрудника и переходите по ссылке «Трудовая деятельность», отображаемые там цифры подтягиваются именно из этих регистров. Важно понимать, что записи в регистре Стажи имеют структуру: Физическое лицо + Вид стажа + Дата отсчета + Количество лет/месяцев/дней на эту дату.

Как работает рекомендованный перенос данных

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

Проанализируем ситуацию: программа берет текущее значение стажа из ЗУП 2.5 на дату переноса. Например, у сотрудника на 01.01.2024 стаж составляет 5 лет 3 месяца и 10 дней. В ЗУП 3.1 создается запись в регистре Стажи, где ДатаОтсчета устанавливается как 01.01.2024, а значения лет и месяцев фиксируются именно на этот момент.

Почему возникают ошибки при таком подходе:

Причины расхождений в проценте оплаты больничного

Если в ЗУП 2.5 стаж считался правильно, а в ЗУП 3.1 — нет, рассмотрим наиболее вероятные причины:

1. Разрыв между физическим лицом и сотрудником. В ЗУП 3.1 один человек может иметь несколько карточек «Сотрудник» (например, при внутреннем совместительстве), но у него должна быть строго одна карточка «Физическое лицо». Если при переносе данных произошло дублирование физических лиц, стаж может оказаться привязан к одной карточке, а больничный лист оформлен на сотрудника, связанного с другой (пустой) карточкой физического лица.

2. Неверная дата начала отсчета. Проанализируем запись в регистре Стажи. Если в поле ДатаОтсчета стоит, к примеру, дата приема сотрудника на работу, а в полях «Лет» и «Месяцев» указан его общий стаж на сегодняшний день, то программа прибавит к этим цифрам еще и время работы в организации с даты приема. В итоге стаж «удвоится». Правильная логика для ЗУП 3.1: либо указывать стаж «0 лет 0 месяцев» на дату начала трудовой деятельности вообще, либо указывать конкретное количество лет на дату начала работы в вашей организации.

3. Влияние даты документа. Выясним технический нюанс: расчет стажа в документе БольничныйЛист производится строго на дату, указанную в поле «Дата начала события». Если запись в регистре Стажи датирована числом позже, чем начался больничный, программа просто не увидит этой записи и посчитает стаж равным нулю (или только за период работы в компании).

Как проверить и исправить данные

Рассмотрим пошаговый алгоритм аудита перенесенных данных:

  1. Откройте список физических лиц и выберите проблемного сотрудника.
  2. Перейдите в раздел «Трудовая деятельность». Проверьте, заполнены ли поля в группе «Стажи».
  3. Если данные выглядят странно, воспользуйтесь функциями технического специалиста и откройте регистр сведений Стажи.

    Посмотрим на пример записи:

    Физическое лицо: Иванов И.И.; Вид стажа: Страховой для больничных; Дата отсчета: 01.01.2023; Лет: 10; Месяцев: 2.

    Это означает, что на 1 января 2023 года у Иванова уже было 10 лет и 2 месяца стажа. Если больничный вводится в 2024 году, программа сама добавит время, прошедшее с 01.01.2023.

  4. Если вы обнаружили массовую ошибку, не обязательно исправлять каждого сотрудника вручную. Можно воспользоваться типовой обработкой «Групповое изменение реквизитов», но для изменения записей в независимых регистрах сведений лучше привлечь программиста для написания несложного скрипта.

Особенности ручного исправления

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

Выводы и рекомендации

Для корректного ведения учета после переноса из ЗУП 2.5 мы рекомендуем:

← На главную