Почему сотрудник не попадает в табель учета рабочего времени в 1С?

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

При работе в программах 1С, таких как «Зарплата и Управление Персоналом», часто возникают ситуации, когда при автоматическом заполнении документа Табель учета рабочего времени один или несколько сотрудников не отображаются в списке. Давайте вместе разберем, по каким причинам это может происходить и как пошагово найти решение этой задачи.

1. Проверка кадровых данных и графиков работы

Первым делом проанализируем кадровое состояние сотрудника. Для того чтобы программа включила человека в Табель, она должна «видеть» его как действующего сотрудника, работающего по определенному Графику работы.

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

2. Наличие документов отсутствия и состояние сотрудника

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

Проанализируйте, нет ли в системе следующих документов:

3. Проверка плановых начислений

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

4. Анализ уже существующих документов и дублей

Иногда решение проблемы кроется в самом документе Табель. Посмотрим, не создан ли уже документ за текущий период, в который данный сотрудник мог попасть ранее.

5. Использование отладчика для глубокого анализа

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

В конфигураторе найдите модуль заполнения документа (обычно это процедура в модуле менеджера или модуле объекта). Анализируйте запрос к базе данных, который выбирает список сотрудников. Часто в коде используются условия типа:


// Пример логики выборки сотрудников
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
    // Проверка на наличие плановых начислений
    Если Не ПроверитьНачисления(Выборка.Сотрудник) Тогда
        Продолжить;
    КонецЕсли;
КонецЦикла;

Поставив точку остановки в коде, вы сможете увидеть, на каком именно условии программа исключает вашего сотрудника из выборки. Это поможет точно определить причину: будь то отсутствие записи в Регистре сведений или «битая» связь в документах Кадровый перевод.

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

← На главную