Почему в 1С:ЗУП 3.1 после увольнения продолжает накручиваться стаж сотрудника и как это исправить?

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

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

В этой статье мы подробно разберем, почему программа ведет себя именно так, рассмотрим внутренние механизмы расчета стажей в 1С:ЗУП 3.1 и изучим практические способы исправления и предотвращения этой проблемы.


Выясняем причину: почему программа продолжает рассчитывать стаж после увольнения?

Для того чтобы понять логику программы, проанализируем, к какому объекту системы привязан расчет стажей. В 1С:ЗУП 3.1 сведения о стажах (таких как страховой для больничных листов, общий трудовой, северный и др.) записываются в регистры сведений Стажи и НакопленныеСтажиФизическихЛиц. Измерением этих регистров является не конкретный «Сотрудник» (который уникален для каждого трудового договора), а Физическое лицо.

Программа рассчитывает стаж динамически на любую текущую дату по следующему математическому алгоритму:

ТекущийСтаж = ВведенныйНачальныйСтажНаДату + ВремяПрошедшееСЭтойДаты

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

По этой причине при оформлении повторного приема на работу стандартный расчет выдает завышенный стаж, включающий весь период «гуляния» физического лица. Нам, как пользователям, необходимо подсказать программе правильные периоды работы.


Способ 1. Использование Калькулятора стажа и заполнение трудовой деятельности (Рекомендуемый метод)

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

Рассмотрим этот процесс по шагам:

  1. Откроем карточку вновь принятого сотрудника (или перейдем в справочник «Физические лица» и откроем карточку нужного человека).
  2. Перейдем по гиперссылке «Трудовая деятельность».
  3. В открывшейся форме найдем таблицу «Места работы» (предыдущая трудовая деятельность).
  4. Внесем в эту таблицу все подтвержденные периоды работы по трудовой книжке или сведениям о трудовой деятельности:
    • Период первой работы в нашей организации (до увольнения).
    • Периоды работы у других работодателей, если сотрудник успел где-то поработать в промежутке времени между увольнением и повторным приемом.
    Важно: промежуток времени, когда сотрудник официально нигде не работал, мы просто оставляем пустым (не создаем для него строчку в таблице).
  5. После заполнения таблицы периодов работы обратим внимание на нижнюю часть формы, где указаны виды стажей (например, «Страховой стаж для оплаты больничных листов»).
  6. Нажмем кнопку «Рассчитать стажи».

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

Ускорение ввода: Импорт электронных трудовых книжек (СТД-Р / СТД-СФР)

Если у сотрудника обширная трудовая деятельность, вводить все периоды вручную может быть трудоемко. Для облегчения этой рутинной задачи в программе реализован механизм автоматического импорта:

  1. Попросим сотрудника предоставить выписку о трудовой деятельности по форме СТД-Р или СТД-СФР в электронном виде (в формате XML, который можно скачать на портале Госуслуг).
  2. В форме «Трудовая деятельность» нажмем кнопку «Импорт СТД-Р» (или СТД-СФР) и выберем полученный XML-файл.
  3. Программа мгновенно заполнит таблицу мест работы всеми зафиксированными периодами трудовой деятельности.
  4. Нам останется лишь нажать кнопку автоматического расчета стажей. Проблема избыточного стажа будет решена за пару кликов.

Способ 2. Ручное прерывание стажа («Постановка на паузу»)

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

Проанализируем порядок действий для ручной фиксации:

  1. В карточке физического лица перейдем в раздел «Трудовая деятельность».
  2. В списке стажей выберем нужный вид стажа (например, Страховой) и нажмем кнопку «Еще» — «Изменить сведения о стаже, сохранив текущие» (это позволит нам открыть историю изменений стажа, не затирая старые данные).
  3. В открывшейся таблице истории добавим новую строку:
    • В колонке «Дата» укажем дату, следующую за днем увольнения сотрудника.
    • Установим флаг «Исчисление стажа прервано». Накопленные к этому моменту годы, месяцы и дни программа зафиксирует и перестанет прибавлять к ним новые дни.
  4. При повторном приеме сотрудника на работу нам потребуется возобновить расчет. Для этого добавим следующую строку в историю:
    • В колонке «Дата» укажем дату нового приема на работу.
    • Флаг «Исчисление стажа прервано» для этой строки снимаем.

Благодаря этому нехитрому приему расчет стажа возобновится ровно с той точки, на которой он был остановлен в день первого увольнения. Период отсутствия будет исключен из расчетов автоматически.


Опция «Учитывать прерывание стажей автоматически» в версиях КОРП

Пользователи КОРП-версий 1С:ЗУП часто обращают внимание на настройку кадрового учета «Учитывать прерывание стажей автоматически». Возникает логичный вопрос: почему при включении этой опции обычный страховой стаж все равно продолжает накручиваться после увольнения?

Давайте разберем назначение этой настройки:


Резюме

Мы проанализировали особенности работы регистров стажей в программе «1С:ЗУП 3.1» и выяснили, почему возникает эффект «накручивания» стажа после увольнения сотрудника. Для корректного отражения данных при повторном приеме рекомендуем использовать штатный Калькулятор стажа на вкладке «Трудовая деятельность» с заполнением периодов работы (вручную или через импорт XML-файлов СТД-СФР). Это позволит избежать ручной корректировки регистров сведений, сохранит корректную историю и гарантирует безошибочный расчет пособий по временной нетрудоспособности.

← На главную