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