Как в отчете Бухучет зарплаты отразить категории должностей сотрудников

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

При работе в 1С:Зарплата и управление персоналом (ЗУП 3.1) бухгалтеры и специалисты по кадрам часто сталкиваются с необходимостью разделения затрат на оплату труда не только по подразделениям, но и по категориям персонала (например, «Рабочие» и «Служащие»). Стандартный отчет Бухучет зарплаты ориентирован на данные для передачи в бухгалтерскую программу и по умолчанию не содержит полей для вывода категорий должностей. Рассмотрим детально, почему это происходит и какими способами можно добиться желаемого результата.

Почему категорий должностей нет в стандартном отчете

Проанализируем техническую структуру программы. Данные в отчет «Бухучет зарплаты» попадают из регистра накопления ЗарплатаВБухучете (или СведенияОДоходахСотрудниковДляУчетаЗарплатыВБухучете). В этих регистрах фиксируется информация о начисленных суммах, подразделениях и способах отражения в учете. Однако Должность сотрудника (и тем более её категория) в этих регистрах не хранится. Это связано с тем, что начисления производятся за период, в течение которого сотрудник мог сменить должность. Программа хранит связь с Физическим лицом или Сотрудником, а его кадровую историю (включая должности) нужно получать из других регистров данных.

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

Способ 1: Настройка аналитики через Способы отражения

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

  1. Перейдем в справочник Способы отражения зарплаты в бухучете (раздел Настройки).
  2. Вместо одного общего способа (например, «Основное производство (счет 20)») создадим два: «Производство — Рабочие» и «Производство — Служащие».
  3. Для каждого сотрудника или позиции штатного расписания укажем соответствующий способ отражения. Это делается в карточке Сотрудника по ссылке «Выплаты, учет затрат» или через документ Бухучет зарплаты сотрудников.

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

Способ 2: Использование Групп сотрудников

Рассмотрим вариант с использованием справочника Группы сотрудников. Это удобный механизм для произвольной классификации персонала без изменения кадровых данных.

  1. Создадим группы: «Рабочие» и «Служащие».
  2. Включим в них соответствующих сотрудников (это можно сделать массово).
  3. Попробуем настроить отчет через Изменить вариант. В доступных полях найдем поле Сотрудник, развернем его плюсиком и поищем связь с группой.

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

Способ 3: Использование категории статистического учета

Проанализируем возможности типового реквизита должности. В справочнике Должности на вкладке «Дополнительно» есть поле Категория статистического учета (используется для форм П-4). Мы можем использовать её для нашей задачи:

  1. Заполним этот реквизит у всех должностей (значения: Руководители, Специалисты, Другие служащие, Рабочие).
  2. Так как этого поля нет в регистрах бухучета, нам потребуется доработать отчет или создать Внешний отчет.

Способ 4: Доработка отчета через СКД (для программистов)

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

Нам нужно соединить таблицу начислений с таблицей кадровой истории. Пример упрощенной логики запроса:


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

Использование ЛЕВОГО СОЕДИНЕНИЯ с виртуальной таблицей СрезПоследних позволит подтянуть актуальную категорию должности на конец месяца. Однако будьте осторожны: если сотрудник менял категорию в середине месяца, простая связь по срезу последних может исказить аналитику. Для точного отчета потребуется соединение по периодам.

Способ 5: Настройка отчета «Анализ зарплаты по сотрудникам»

Иногда вместо доработки сложного бухгалтерского отчета проще перенастроить отчет Анализ зарплаты по сотрудникам (в целом за период). В нем поле Должность доступно «из коробки».

  1. Откроем отчет «Анализ зарплаты по сотрудникам».
  2. Зайдем в «Настройки» -> «Расширенный» -> вкладка «Структура».
  3. Добавим группировку: Сотрудник.Работа.Должность.Категория статистического учета.
  4. В колонки добавим способы отражения или счета затрат (если они настроены в начислениях).

Такой подход позволяет быстро получить таблицу вида «Категория — Сумма начисления — Вид затрат» без привлечения разработчика. Проанализируем этот вариант как наиболее рациональный для оперативного анализа.

Рекомендации по реализации

Выясним, какой путь выбрать именно вам:

Помните, что при использовании дополнительных реквизитов или групп сотрудников ответственность за актуальность данных ложится на кадровую службу. Если категорию должности не проставят в справочнике, в отчете она отразится как <Объект не найден> или будет пустой.

← На главную