При переходе на новую редакцию программы «1С:Зарплата и управление персоналом» (ЗУП) 3.1 или в процессе ведения учета пользователи часто сталкиваются с неприятной визуальной ошибкой. В справочнике «Сотрудники» в графе «Состояние, дата возврата» вместо логичного статуса «Уволен» отображается странная формулировка: «Работа, (дата возврата) [следующий день после увольнения]». При этом все кадровые документы (прием и увольнение) проведены корректно, а в кадровой истории нет никаких лишних движений.
В этой статье мы подробно разберем, почему возникает данная проблема, как устроена логика фиксации состояний в программе 1С:ЗУП 3.1, и рассмотрим пошаговые методы устранения этого сбоя — от простых пользовательских настроек до технических процедур обслуживания базы данных.
Для начала проанализируем логику работы конфигурации 1С:ЗУП 3.1. Отображение состояния сотрудника в списке завязано на сложные механизмы регистров сведений. Вот ключевые причины возникновения ошибки:
РегистрСведений.КадроваяИсторияСотрудников и РегистрСведений.СостоянияСотрудников увольнение фиксируется не датой самого увольнения, а следующим за ним днем. Например, если сотрудник уволен 22.01.2018, то его статус «Уволен» должен наступить с 23.01.2018. Если в этот момент происходит сбой в записи интервалов, программа начинает считать дату 23.01.2018 «датой возврата» на работу.РегистрСведений.СостоянияСотрудников и во вспомогательном интервальном регистре РегистрСведений.СостоянияСотрудниковИнтервальный (а также ДанныеСостоянийСотрудников). При переносе данных из старых версий (например, ЗУП 2.5) или из-за незавершенных транзакций связь между этими регистрами может нарушиться, из-за чего в списке отображаются некорректные «хвосты» предыдущих состояний.Как показывает практика пользователей, если кадровые документы перепроведены, а в регистре Состояния сотрудников записи выглядят корректно, но статус в списке все равно отображается неверно — имеет место физическое или логическое повреждение таблиц базы данных. В этом случае отлично помогает стандартная процедура тестирования.
Важно: Перед выполнением любых технических процедур обязательно сделайте резервную копию (бэкап) вашей информационной базы!
Выполним следующие шаги:
После завершения процесса запустите программу в режиме «Предприятие» и проверьте список сотрудников. В большинстве случаев некорректный статус уходит, заменяясь на пустое поле (что для уволенного сотрудника в списке ЗУП 3.1 является нормой при скрытых архивных записях).
Если тестирование базы не принесло результатов или у вас нет доступа к Конфигуратору, воспользуемся специализированным встроенным механизмом исправления кадровых интервалов.
Разберем, как запустить эту процедуру:
Обработка.ПерезаполнениеИнтервальныхРегистров).Программа автоматически сопоставит документы-первоисточники (такие как «Прием на работу», «Увольнение», «Отпуск» и др.) с записями в интервальных регистрах и пересчитает их. Это полностью устранит расхождения.
Часто проблема с увольнением и некорректными статусами возникает по сотрудникам, которые до переноса данных находились в длительных отклонениях (например, в отпуске по уходу за ребенком).
Проанализируем эту ситуацию. В ЗУП 2.5 окончание отпуска по уходу могло фиксироваться не всегда явно, либо при переносе данных документ возврата не создался. В ЗУП 3.1 для прекращения этого состояния обязательно должен быть проведен документ «Возврат из отпуска по уходу».
Если вы увольняете сотрудника, который по данным регистров все еще «находится в отпуске по уходу», программа не может сопоставить увольнение и активный отпуск. В итоге получается кадровый хаос в статусах.
Решим эту проблему по шагам:
Если период, в котором были допущены ошибки переноса, уже закрыт для редактирования (установлена дата запрета изменения данных), стандартное перепроведение документов заблокировано. В таком случае мы можем скорректировать данные регистра напрямую с помощью технического документа.
Выполним корректировку следующим образом:
Данные состояний сотрудников и Состояния сотрудников, установите напротив них флажки и нажмите «ОК».Этот способ позволяет точечно «подсказать» программе правильное состояние сотрудника без вмешательства в закрытые кадровые документы прошлых лет.
Иногда искажение информации в списке сотрудников связано не с ошибками в базе, а с некорректными настройками отображения у конкретного пользователя. Проверим параметры отображения формы списка:
Применяя указанные методы последовательно — от проверки рабочей даты и настроек формы до перезаполнения интервалов и тестирования базы данных, — вы гарантированно вернете кадровый учет в вашей программе 1С:ЗУП 3.1 в корректное и стабильное состояние.