Как в отчете «Анализ начислений и удержаний» вывести данные по сотруднику в разрезе нескольких подразделений при переводе?

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

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

Понимание проблемы и причин текущего отображения

По умолчанию типовые отчеты в системе 1С:ЗУП часто используют поле Подразделение (на конец периода). Это поле представляет собой аналитический срез, который показывает, в каком именно подразделении сотрудник числится на финальную дату формирования отчета. Именно поэтому, если сотрудник был переведен из Подразделения №1 в Подразделение №2, система автоматически суммирует все его начисления за месяц и относит их к тому подразделению, где он работает в конце месяца.

Многие пользователи пытаются решить эту задачу путем изменения программного кода, в частности, пытаясь доработать ОбщиеНаборыДанныхБазовый, однако такой подход является избыточным и потенциально опасным для стабильности обновлений системы. Вместо вмешательства в код, мы воспользуемся мощным инструментом Системы компоновки данных (СКД), который позволяет управлять выводом отчета прямо из пользовательского режима.

Пошаговая инструкция по настройке отчета

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

  1. Откройте отчет Анализ начислений и удержаний в программе.
  2. Перейдите в меню настроек отчета. Для этого нажмите кнопку «Настройки» и выберите режим «Расширенный».
  3. В открывшемся окне перейдите на вкладку «Структура», где представлена иерархия группировок данных.
  4. Найдите в структуре группировку, которая называется Подразделение (на конец периода).
  5. Выберите это поле и измените его на обычное поле Подразделение.
  6. Сохраните изменения и сформируйте отчет заново.

Почему важно использовать настройку через СКД

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

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

Преимущества выбранного подхода

Использование штатных инструментов настройки отчетов дает нам ряд неоспоримых преимуществ:

Таким образом, мы выяснили, что для решения задачи отображения переводов сотрудника в разрезе подразделений достаточно корректно настроить иерархию в СКД. Этот простой метод позволяет добиться высокой точности в аналитической отчетности и делает работу с 1С:ЗУП максимально эффективной.

← На главную