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