В процессе работы с программой 1С:Зарплата и Управление Персоналом часто возникают ситуации, когда необходимо детально проанализировать начисления сотрудников. Одной из распространенных задач является отображение данных по сотруднику в разрезе разных подразделений, если в течение отчетного периода он был переведен с одной должности на другую. Давайте вместе разберем, как правильно настроить стандартный отчет, чтобы получить такую детализацию, не прибегая к изменению кода конфигурации.
По умолчанию типовые отчеты в системе 1С:ЗУП часто используют поле Подразделение (на конец периода). Это поле представляет собой аналитический срез, который показывает, в каком именно подразделении сотрудник числится на финальную дату формирования отчета. Именно поэтому, если сотрудник был переведен из Подразделения №1 в Подразделение №2, система автоматически суммирует все его начисления за месяц и относит их к тому подразделению, где он работает в конце месяца.
Многие пользователи пытаются решить эту задачу путем изменения программного кода, в частности, пытаясь доработать ОбщиеНаборыДанныхБазовый, однако такой подход является избыточным и потенциально опасным для стабильности обновлений системы. Вместо вмешательства в код, мы воспользуемся мощным инструментом Системы компоновки данных (СКД), который позволяет управлять выводом отчета прямо из пользовательского режима.
Рассмотрим процесс настройки подробнее. Нам не нужно искать модули или выгружать отчет во внешнюю обработку для внесения изменений. Все необходимые операции выполняются в режиме «Предприятие»:
Анализ начислений и удержаний в программе.Подразделение (на конец периода).Подразделение.Изменение группировки с Подразделения (на конец периода) на Подразделение заставляет СКД группировать данные не по текущему состоянию сотрудника, а по фактическим записям о начислениях. В каждой записи о начислении (регистраторе) зафиксировано то подразделение, в котором сотрудник фактически находился в момент возникновения начисления. В результате, если сотрудник работал в двух разных подразделениях, система корректно разделит суммы и выведет две строки для одного физического лица, каждая из которых будет привязана к своему месту работы.
Важно помнить, что при таком подходе общие итоги по подразделениям могут измениться. Это происходит потому, что суммы теперь распределяются строго по факту их отражения в учете, а не по финальной кадровой структуре. Это абсолютно корректное поведение системы, которое дает наиболее достоверную картину распределения затрат.
Использование штатных инструментов настройки отчетов дает нам ряд неоспоримых преимуществ:
1С:ЗУП наш отчет не потребует повторной ручной настройки и не будет конфликтовать с обновлениями.Таким образом, мы выяснили, что для решения задачи отображения переводов сотрудника в разрезе подразделений достаточно корректно настроить иерархию в СКД. Этот простой метод позволяет добиться высокой точности в аналитической отчетности и делает работу с 1С:ЗУП максимально эффективной.