В процессе работы с 1С:Зарплата и Управление Персоналом 3.1 пользователи нередко сталкиваются с ситуацией, когда данные в Табеле учета рабочего времени начинают дублироваться. Чаще всего эта проблема проявляется при использовании документов Отсутствие (прогул, неявка, болезнь). В результате в печатной форме Т-13 или в самом документе Табель по одному сотруднику отображается двойной объем часов или наложений периодов. Давайте разберемся, почему это происходит и как устранить данную ошибку.
Основной причиной, как показывает практика, является нарушение логической целостности регистров, отвечающих за кадровое состояние сотрудников. В процессе обновления конфигурации или при сбое проведения документов регистр сведений СостоянияСотрудников может содержать избыточные записи. В итоге система «видит» несколько состояний сотрудника на один и тот же период, что и приводит к задвоению при заполнении табеля.
Прежде чем приступать к исправлению, необходимо выявить сотрудников, у которых в регистре СостоянияСотрудников образовались лишние записи. Для этого рекомендуем выполнить следующий запрос в консоли запросов:
ВЫБРАТЬ
СостоянияСотрудниковСрезПоследних.Сотрудник КАК Сотрудник,
СУММА(1) КАК ВсегоЗаписей
ПОМЕСТИТЬ втСотр
ИЗ РегистрСведений.СостоянияСотрудников.СрезПоследних КАК СостоянияСотрудниковСрезПоследних
ГДЕ СостоянияСотрудниковСрезПоследних.ДействуетДо = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
СГРУППИРОВАТЬ ПО СостоянияСотрудниковСрезПоследних.Сотрудник;
ВЫБРАТЬ
втСотр.Сотрудник КАК Сотрудник
ИЗ втСотр КАК втСотр
ГДЕ втСотр.ВсегоЗаписей > 1;
Если запрос вернул список сотрудников, значит, в регистре присутствуют дубли, которые необходимо устранить.
Если задвоение подтверждено, первым делом рекомендуется использовать штатные методы 1С или специализированные обработки для очистки регистра СостоянияСотрудников. Суть метода заключается в принудительном удалении некорректных записей, которые не имеют под собой документа-регистратора или дублируются в срезе последних.
СостоянияСотрудников.Табель.Если очистка регистра не принесла результата, проблема может крыться в самом документе Прием на работу или Кадровый перевод. В таких случаях помогает следующий алгоритм действий:
Прием на работу для проблемного сотрудника.Табель.Предупреждение: Будьте внимательны при работе с идентификаторами мероприятий ПФР (СЗВ-ТД). При отмене и повторном проведении документа Прием на работу идентификатор мероприятия может измениться, что критично, если отчетность уже была отправлена в фонд. В таком случае необходимо сверять Идентификатор мероприятия в регистре Мероприятия трудовой деятельности.
Иногда задвоение данных вызвано пересечением периодов в регистрах расчетов, например, в Основные начисления сотрудников организации. Если сотрудник был оформлен на работу и в этот же период введена неявка, система может некорректно суммировать данные. Рекомендуем:
Отсутствие (прогул, неявка, болезнь), если он был создан ошибочно.Чтобы избежать подобных проблем в будущем, придерживайтесь простых правил:
ЗУП, так как разработчики 1С регулярно выпускают исправительные скрипты для устранения ошибок в регистрах состояний.Табель. Этот документ должен быть вторичным и формироваться автоматически на основе кадровых данных.EF_...) в описании к новым версиям программы.Если все предложенные методы не решают проблему, возможно, речь идет об ошибке текущего релиза конфигурации, зарегистрированной под конкретным номером 1С. В таком случае оптимальным решением будет обращение на линию поддержки 1С с указанием версии программы и приложенным запросом, выявляющим проблемных сотрудников.