При работе в программе «1С:Зарплата и управление персоналом» (редакции 3.1) кадровые специалисты и бухгалтеры часто сталкиваются с неочевидным поведением системы при повторном приеме ранее уволенного сотрудника. Типичная ситуация: сотрудника принимают на работу, он отрабатывает определенное время, увольняется, а спустя несколько месяцев (или даже лет) возвращается в организацию. При оформлении повторного приема на работу обнаруживается, что его страховой или трудовой стаж за время отсутствия в компании продолжал автоматически увеличиваться («накручиваться»), как будто сотрудник все это время непрерывно работал.
В этой статье мы подробно разберем, почему программа ведет себя именно так, рассмотрим внутренние механизмы расчета стажей в 1С:ЗУП 3.1 и изучим практические способы исправления и предотвращения этой проблемы.
Для того чтобы понять логику программы, проанализируем, к какому объекту системы привязан расчет стажей. В 1С:ЗУП 3.1 сведения о стажах (таких как страховой для больничных листов, общий трудовой, северный и др.) записываются в регистры сведений Стажи и НакопленныеСтажиФизическихЛиц. Измерением этих регистров является не конкретный «Сотрудник» (который уникален для каждого трудового договора), а Физическое лицо.
Программа рассчитывает стаж динамически на любую текущую дату по следующему математическому алгоритму:
ТекущийСтаж = ВведенныйНачальныйСтажНаДату + ВремяПрошедшееСЭтойДаты
Поскольку физическое лицо в информационной базе остается прежним (даже если у него создается новая карточка сотрудника при повторном приеме), программа «не знает», работал ли человек в промежутке между увольнением и новым приемом в вашей компании или отдыхал. Разработчики исходили из методологического допущения: после увольнения гражданин мог устроиться к другому работодателю, следовательно, его страховой стаж для больничных листов продолжал увеличиваться. Автоматически «заморозить» стаж в день увольнения программа не может, так как это исказило бы расчеты, если бы сотрудник действительно работал в другом месте.
По этой причине при оформлении повторного приема на работу стандартный расчет выдает завышенный стаж, включающий весь период «гуляния» физического лица. Нам, как пользователям, необходимо подсказать программе правильные периоды работы.
Самый правильный и методологически верный способ решить проблему «накручивания» стажа при повторном приеме — это использование встроенного калькулятора стажей. Этот механизм позволяет автоматически исключить периоды, когда сотрудник не работал в нашей организации (и не работал в других местах), без ручной корректировки записей регистров.
Рассмотрим этот процесс по шагам:
Программа проанализирует только введенные нами явные периоды работы, сложит их длительность, полностью проигнорирует нерабочие «окна» и запишет корректное значение стажа на дату повторного приема. Этот метод удобен тем, что история стажа сохраняется в хронологическом порядке, а данные для расчета больничных будут абсолютно точными.
Если у сотрудника обширная трудовая деятельность, вводить все периоды вручную может быть трудоемко. Для облегчения этой рутинной задачи в программе реализован механизм автоматического импорта:
Если по каким-то причинам вы не хотите подробно заполнять таблицу трудовой деятельности, а вам нужно просто зафиксировать («заморозить») стаж на дату увольнения, чтобы он не увеличивался во время отсутствия сотрудника, можно воспользоваться механизмом прерывания стажей.
Проанализируем порядок действий для ручной фиксации:
Благодаря этому нехитрому приему расчет стажа возобновится ровно с той точки, на которой он был остановлен в день первого увольнения. Период отсутствия будет исключен из расчетов автоматически.
Пользователи КОРП-версий 1С:ЗУП часто обращают внимание на настройку кадрового учета «Учитывать прерывание стажей автоматически». Возникает логичный вопрос: почему при включении этой опции обычный страховой стаж все равно продолжает накручиваться после увольнения?
Давайте разберем назначение этой настройки:
Мы проанализировали особенности работы регистров стажей в программе «1С:ЗУП 3.1» и выяснили, почему возникает эффект «накручивания» стажа после увольнения сотрудника. Для корректного отражения данных при повторном приеме рекомендуем использовать штатный Калькулятор стажа на вкладке «Трудовая деятельность» с заполнением периодов работы (вручную или через импорт XML-файлов СТД-СФР). Это позволит избежать ручной корректировки регистров сведений, сохранит корректную историю и гарантирует безошибочный расчет пособий по временной нетрудоспособности.