В повседневной работе кадровой службы и руководства производственных предприятий часто возникает задача оперативного получения списка сотрудников с расширенными данными. В конфигурации «1С:Управление производственным предприятием» (УПП) для этих целей не обязательно привлекать программиста или писать сложные запросы. Большинство необходимых данных, таких как стаж, графики работы (вахта, основной) и принадлежность к цехам, можно получить с помощью стандартных инструментов компоновки данных.
В этой статье мы подробно разберем, как настроить отчет Список сотрудников, чтобы он удовлетворял всем требованиям: выводил ФИО, дату рождения, подразделение (цех/участок), должность, стаж работы на предприятии и актуальный график работы.
Для начала работы нам необходимо открыть отчет Список сотрудников. В интерфейсе «Кадровый учет организаций» он находится в меню «Отчеты». Рассмотрим основные шаги по его запуску:
Список сотрудников.Проанализируем ситуацию: отчет строится на базе системы компоновки данных (СКД), что позволяет нам гибко управлять набором колонок и группировками без изменения конфигурации.
Разберем, как добавить в отчет информацию о структуре предприятия и режиме работы. Нам важно видеть не просто название отдела, а иерархию (цех — участок).
В окне настроек на вкладке «Поля» выберем следующие элементы:
ФизЛицо (из которого можно вытянуть «Дата рождения»).ПодразделениеОрганизации.Должность.ГрафикРаботы.Важное уточнение по графикам: график работы является периодическим реквизитом. Система подтягивает его из регистра сведений ГрафикиРаботыСотрудников. Если вы видите, что поле графика в отчете пустое, проанализируем причину: скорее всего, для сотрудника не было оформлено кадровое перемещение или прием, в котором указан конкретный график на выбранную дату. Выясним это, проверив документ ПриемНаРаботуВОрганизацию.
Стаж работы на предприятии — это один из самых востребованных показателей. В 1С:УПП существует несколько методик его получения. Посмотрим на примеры настройки:
Если нам достаточно знать дату приема, мы просто выводим поле ДатаПриема. Однако для вывода именно количества лет и месяцев работы, необходимо использовать дополнительные настройки:
СтажиСотрудниковФизическихЛиц.Рассмотрим подробнее: в СКД можно создать вычисляемое поле, которое будет рассчитывать стаж в месяцах. Для этого используется выражение типа:
РазностьДам(ДатаПриема, &Период, "Месяц")
Чтобы отчет не превратился в «свалку» данных за все годы работы предприятия, необходимо правильно настроить фильтрацию. Нам нужны только те, кто работает «на сегодня».
Перейдем на закладку «Отбор» и установим следующие условия:
Проанализируем поле ТекущееСостояние. Оно крайне важно для корректности отчета, так как сотрудник может находиться в отпуске или на больничном, но при этом оставаться в штате. Значение «Работает» гарантирует актуальность списка.
Для визуального удобства, особенно на крупных заводах, где есть сложная структура цехов и участков, настроим иерархическую группировку. Вместо плоского списка мы получим древовидную структуру.
В настройках структуры отчета (правая часть окна настроек):
ПодразделениеОрганизации.Это позволит сворачивать целые цеха и видеть общие итоги по численности в каждом отделе.
Часто к дате рождения просят добавить возраст сотрудника. В типовой УПП через расширенную настройку можно добавить поле, вычисляющее количество полных лет. Разберем по шагам, как это сделать без программирования:
В пользовательских полях можно создать «Выражение», которое будет вычислять возраст на дату формирования отчета. Несмотря на то, что это требует базовых знаний функций 1С, это значительно упрощает кадровый анализ.
Также не забываем про механизм Свойств и Категорий. Если вам нужно пометить сотрудников по какому-то специфическому признаку (например, «Наличие допуска к секретности» или «Участник профсоюза»), используйте кнопку «Настройка» — «Дополнительные поля». Свойства физических лиц в УПП позволяют расширять отчет практически до бесконечности без изменения конфигурации .cf. Для дополнительного визуального оформления кадровых списков можно применить вариант отчета со встроенным выводом фотографий сотрудников.
Таким образом, используя стандартный функционал отчета Список сотрудников, мы решили задачу без написания кода. Мы обеспечили вывод ФИО, расчет стажа, отображение графиков работы и иерархическую структуру подразделений. Помните, что данные в отчете всегда берутся на дату формирования (срез последних), поэтому для получения истории изменений необходимо формировать отчет на разные даты. В качестве готовой альтернативы ручной настройке можно использовать внешний отчет по сотрудникам организации с гибкими отборами.