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