При работе в программе 1С:Зарплата и управление персоналом (редакция 3.1) бухгалтеры и кадровики часто сталкиваются с неприятной ситуацией: сотрудник, который был официально уволен еще год или два назад, внезапно начинает отображаться в текущих отчетах Табель (Т-13) или в форме СЗВ-М (ныне часть ЕФС-1). Особенно часто это происходит после перехода с версии 2.5 на 3.1, масштабных обновлений конфигурации или переноса данных на начало года.
В этой статье мы подробно разберем, почему система «оживляет» уволенных сотрудников, в каких регистрах скрывается ошибка и как окончательно исключить «мертвые души» из вашей отчетности.
Когда мы видим уволенного сотрудника в табеле, первое, на что стоит обратить внимание — это диагностическое сообщение в документе Увольнение. Если программа пишет, что «зарегистрированы кадровые события после события Увольнение», это прямой сигнал о нарушении последовательности записей в регистрах сведений. Система считает, что после прекращения трудовых отношений произошло некое событие (например, прием или перемещение), которое вновь сделало сотрудника активным.
Основными причинами такого поведения являются:
Начальная штатная расстановка.Сотрудники для одного и того же физического лица.Давайте проанализируем состояние сотрудника «глазами программы». Для этого нам нужно зайти в регистры сведений и посмотреть, какие записи там зафиксированы. Чтобы открыть любой регистр, используйте меню Сервис и настройки — Функции для технического специалиста (или Все функции в старых версиях).
Проанализируем следующие регистры:
Состояния сотрудников: Здесь должна быть запись с видом «Увольнение» и соответствующей датой начала.Кадровая история сотрудников: Проверяем, нет ли записей с датой позже вашего документа увольнения.Текущие кадровые данные сотрудников: Это сводный регистр, посмотрите, какая дата увольнения там указана.Если в этих регистрах всё выглядит корректно (период увольнения совпадает, лишних строк нет), значит проблема кроется глубже — в интервальных механизмах 1С.
Рассмотрим подробнее механизм работы ЗУП 3.1. Для ускорения формирования отчетов программа не читает каждый раз документ Увольнение, а обращается к специальным вспомогательным таблицам — интервальным регистрам. Например, Кадровая история сотрудников интервальный.
Иногда при переносе данных запись об увольнении в основной таблице есть, а в интервальной — она «разорвана» или отсутствует. В результате для отчета СЗВ-М или Табель сотрудник числится работающим бесконечно. Выясним причину через проверку целостности: если в списке «Функции для технического специалиста» найти интервальные регистры, можно увидеть, что у сотрудника нет даты окончания в последней строке.
Если вы переходили на ЗУП 3.1 путем переноса остатков, обязательно проверим документ Начальная штатная расстановка. Рассмотрим ситуацию: сотрудник уволен 15.06.2020. Переход на новую базу осуществлен 01.01.2021. Если по какой-то причине этот сотрудник попал в список расстановки на 01.01.2021, то программа считает эту дату его «новым» выходом на работу, игнорируя старое увольнение.
Что нужно сделать:
Как показывает практика, даже если все регистры кажутся чистыми, «зависшие» данные могут оставаться в кэше или скрытых таблицах. Рассмотрим эффективный метод «встряски» системы, который помог автору темы на форуме:
Увольнение от 2020 года.Этот метод принудительно инициирует процедуру ОбновитьИнтервальныеРегистры, которая пересчитывает все временные периоды работы сотрудника с самого начала его истории в базе.
Если сотрудник исчез из табеля, но продолжает упорно появляться в СЗВ-М, нужно проверить специфический регистр Периоды работы сотрудников. Именно на него ориентируется регламентированная отчетность.
Также проанализируем наличие следующих документов после даты увольнения:
Договор (ГПХ): Если на физическое лицо заведен договор подряда, он будет попадать в СЗВ-М, даже если по кадрам он уволен.Выплата бывшим сотрудникам: Начисления материальной помощи или премий бывшим сотрудникам могут ошибочно подтягивать их в отчетность.Регистрация прочих доходов: Проверьте, не начислялись ли физлицу доходы (например, аренда авто) в текущем периоде.Для поиска подобных аномалий в 1С:ЗУП предусмотрен встроенный помощник. Перейдем в раздел Администрирование — Обслуживание — Корректировка данных — Правила проверки учета. Посмотрим на результат выполнения проверок в группе «Кадровый учет». Система сама подскажет, если обнаружит «Кадровые события после увольнения» или несоответствие между плановыми начислениями и фактическим состоянием сотрудника.
Если проверка выдает рекомендации «восстановить хронологическую последовательность», это означает, что нужно последовательно отменить проведение всех кадровых документов по этому человеку и провести их заново, начиная с самого раннего (приема) и заканчивая увольнением.
Важный момент: Иногда помогает изменение даты документа Увольнение на одну секунду (например, с 00:00:00 на 00:00:01). Это заставляет платформу создать новую уникальную запись в базе данных, что исправляет технические ошибки наложения периодов.
Подводя итог, можно сказать, что в 90% случаев проблема решается именно перепроведением цепочки документов или временным созданием документа-дубля, который «закрывает» зависший в памяти программы рабочий интервал сотрудника.