Как создать отчет по работе в выходные и праздничные дни в ЗУП 3?

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

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

Анализ источников данных и анализ рабочего времени

Для того чтобы сформировать отчет, нам необходимо объединить два типа данных: фактическое время работы и начисленные за него суммы. В системе ЗУП 3 эти данные хранятся в разных регистрах.

  1. Регистр накопления Данные оперативного учета рабочего времени сотрудников: это основной источник информации о том, в какие именно даты сотрудник работал в выходной или праздник. Документ Работа в выходные и праздники делает записи именно в этот регистр.
  2. Регистр расчета Начисления удержания по сотрудникам: здесь хранятся итоговые суммы начислений. Однако важно учитывать, что этот регистр не содержит информации о датах смен, а лишь об итоговых суммах за расчетный период.
  3. Регистр Данные табельного учета рабочего времени: если на предприятии ведется табельный учет, информация о часах может дублироваться здесь. Рекомендуем проверять оба регистра, чтобы отчет был максимально точным.

Алгоритм реализации отчета на СКД

Наиболее эффективным способом является создание отчета на базе Системы компоновки данных (СКД). Разберем по шагам, как настроить получение данных.

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

Пошаговое построение запроса

Для корректного формирования отчета выполните следующие действия:

  1. Создайте новый отчет на СКД.
  2. В качестве основного набора данных добавьте запрос к регистру Данные оперативного учета рабочего времени сотрудников. Выберите из него Сотрудник, Период (дата), Часы и Регистратор.
  3. Добавьте второй набор данных (связанный) — обращение к регистру Начисления удержания по сотрудникам.
  4. Установите связь наборов данных по полю Регистратор.
  5. В параметрах виртуальной таблицы начислений обязательно установите отбор по виду начисления, чтобы в отчет попадали только те суммы, которые относятся к оплате за праздничные дни.

Важные нюансы и проблемы

При разработке отчета важно учитывать несколько критических моментов:

Ниже представлен пример логики, которую можно использовать в консоли запросов (поможет универсальная консоль запросов и СКД) для проверки связи данных:


ВЫБРАТЬ
    ДанныеВремени.Сотрудник КАК Сотрудник,
    ДанныеВремени.Период КАК ДатаРаботы,
    ДанныеВремени.Часы КАК Часы,
    Начисления.Результат КАК Сумма
ИЗ
    РегистрНакопления.ДанныеОперативногоУчетаРабочегоВремениСотрудников КАК ДанныеВремени
ЛЕВОЕ СОЕДИНЕНИЕ
    РегистрРасчета.НачисленияУдержанияПоСотрудникам КАК Начисления
ПО
    ДанныеВремени.Регистратор = Начисления.Регистратор
ГДЕ
    ДанныеВремени.ВидВремени = ЗНАЧЕНИЕ(Перечисление.ВидыИспользованияРабочегоВремени.Праздники)

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

← На главную