Почему в табеле учета рабочего времени ЗУП 3.1 задваиваются данные по сотрудникам и как это исправить?

Программист 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом Управленческий учет IT и автоматизация бизнеса
← На главную

В процессе работы с 1С:Зарплата и Управление Персоналом 3.1 пользователи нередко сталкиваются с ситуацией, когда данные в Табеле учета рабочего времени начинают дублироваться. Чаще всего эта проблема проявляется при использовании документов Отсутствие (прогул, неявка, болезнь). В результате в печатной форме Т-13 или в самом документе Табель по одному сотруднику отображается двойной объем часов или наложений периодов. Давайте разберемся, почему это происходит и как устранить данную ошибку.

Анализ причин возникновения задвоения

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

Диагностика проблемных записей

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


ВЫБРАТЬ 
    СостоянияСотрудниковСрезПоследних.Сотрудник КАК Сотрудник, 
    СУММА(1) КАК ВсегоЗаписей 
ПОМЕСТИТЬ втСотр 
ИЗ РегистрСведений.СостоянияСотрудников.СрезПоследних КАК СостоянияСотрудниковСрезПоследних 
ГДЕ СостоянияСотрудниковСрезПоследних.ДействуетДо = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) 
СГРУППИРОВАТЬ ПО СостоянияСотрудниковСрезПоследних.Сотрудник;

ВЫБРАТЬ 
    втСотр.Сотрудник КАК Сотрудник 
ИЗ втСотр КАК втСотр 
ГДЕ втСотр.ВсегоЗаписей > 1;

Если запрос вернул список сотрудников, значит, в регистре присутствуют дубли, которые необходимо устранить.

Способ 1: Корректировка регистра сведений

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

  1. Откройте регистр СостоянияСотрудников.
  2. Найдите записи по проблемному сотруднику.
  3. Удалите дублирующиеся строки, оставив только актуальное состояние.
  4. После внесения изменений выполните перезаполнение документа Табель.

Способ 2: Полное перепроведение кадровых документов

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

  1. Важно: Перед выполнением этих действий обязательно создайте резервную копию базы данных.
  2. Найдите документ Прием на работу для проблемного сотрудника.
  3. Отмените проведение документа. При отмене проведения регистры, связанные с кадровым учетом, очищаются от движений.
  4. Снова проведите документ. Это инициирует корректное формирование новых записей в регистрах состояний.
  5. Проверьте данные в документе Табель.

Предупреждение: Будьте внимательны при работе с идентификаторами мероприятий ПФР (СЗВ-ТД). При отмене и повторном проведении документа Прием на работу идентификатор мероприятия может измениться, что критично, если отчетность уже была отправлена в фонд. В таком случае необходимо сверять Идентификатор мероприятия в регистре Мероприятия трудовой деятельности.

Способ 3: Проверка пересечений в начислениях

Иногда задвоение данных вызвано пересечением периодов в регистрах расчетов, например, в Основные начисления сотрудников организации. Если сотрудник был оформлен на работу и в этот же период введена неявка, система может некорректно суммировать данные. Рекомендуем:

Рекомендации по профилактике

Чтобы избежать подобных проблем в будущем, придерживайтесь простых правил:

  1. Своевременно устанавливайте обновления конфигурации ЗУП, так как разработчики 1С регулярно выпускают исправительные скрипты для устранения ошибок в регистрах состояний.
  2. Избегайте ручной корректировки данных непосредственно в документе Табель. Этот документ должен быть вторичным и формироваться автоматически на основе кадровых данных.
  3. Если вы столкнулись с ошибкой на текущем релизе, проверьте наличие исправлений (например, EF_...) в описании к новым версиям программы.

Если все предложенные методы не решают проблему, возможно, речь идет об ошибке текущего релиза конфигурации, зарегистрированной под конкретным номером 1С. В таком случае оптимальным решением будет обращение на линию поддержки 1С с указанием версии программы и приложенным запросом, выявляющим проблемных сотрудников.

← На главную