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