В ежедневной операционной деятельности кадровых служб и бухгалтерии часто возникает необходимость оперативно получить актуальный список персонала. Руководство может запросить данные для формирования табеля, организации пропускного режима или просто для сверки штатного расписания с фактическим присутствием. В системах 1С:Предприятие, будь то конфигурация «Зарплата и управление персоналом» (ЗУП) или «1С:Бухгалтерия предприятия», эта задача решается не одним кликом, а требует понимания логики регистрации кадровых событий.
Многие пользователи ошибочно полагают, что достаточно просто открыть справочник сотрудников, однако такой подход не покажет реальную картину на текущую дату. Справочник содержит всех людей, когда-либо работавших в организации, включая тех, кто уволился пять лет назад. Чтобы получить срез именно на сегодняшнее число, необходимо использовать специализированные отчеты или правильно настраивать отборы в списках документов.
Эффективность работы с кадрами напрямую зависит от того, насколько точно настроены механизмы фильтрации данных. В этой статье мы детально разберем алгоритмы формирования списков в различных подсистемах 1С, уделим внимание нюансам работы с датами и рассмотрим, как избежать распространенных ошибок при выгрузке информации.
Использование стандартного отчета «Список сотрудников»
Самым распространенным и универсальным способом получения данных является использование встроенного отчета, который доступен в большинстве конфигураций на платформе 1С. В разделе Кадры или Зарплата обычно присутствует пункт меню «Отчеты по кадрам». Среди них ключевым инструментом является отчет с названием «Список сотрудников (все)» или просто «Сотрудники организации».
Главная особенность этого отчета заключается в его динамичности. Он анализирует историю движений сотрудника по организации и выводит только тех лиц, у которых на указанную дату статус является активным. Это означает, что система автоматически исключает уволенных работников, если дата их увольнения меньше текущей. Однако, по умолчанию отчет может формироваться за период, а не на конкретную дату.
Для корректного вывода списка необходимо выполнить следующие действия:
- 📅 Установите период отчета: дата начала и дата окончания должны совпадать с текущим днем.
- 🏢 Выберите нужную организацию, если в базе ведется учет по нескольким юридическим лицам.
- 🖨️ Нажмите кнопку «Сформировать» для генерации таблицы.
Важно понимать разницу между понятиями физическое лицо и сотрудник. В одном отчете могут отображаться записи о приемах на работу, где одно физическое лицо работает по нескольким трудовым договорам одновременно. Если ваша цель — получить список уникальных людей, а не должностей, необходимо использовать соответствующую группировку или отчет «Личные карточки».
Если в отчете отображаются сотрудники с датой увольнения «сегодня», проверьте настройки отбора. Часто система считает сотрудника работающим до конца рабочего дня даты увольнения включительно.
Настройка отборов в списке документов «Прием на работу»
Альтернативный метод, который часто используют опытные пользователи, заключается в работе непосредственно со списком кадровых документов. Этот подход дает больше гибкости, так как позволяет видеть не только факт приема, но и связанные с ним документы, такие как приказы и дополнительные соглашения.
Перейдите в журнал документов Прием на работу. По умолчанию список может быть не отфильтрован или отфильтрован по текущему месяцу. Чтобы увидеть актуальный штат, необходимо настроить сложный отбор. Нажмите на кнопку настроек списка (обычно иконка шестеренки или ссылка «Еще» → «Изменить форму») и добавьте условие по дате действия.
Ключевым моментом здесь является использование реквизита «Дата увольнения». Логика отбора должна строиться следующим образом: нам нужны сотрудники, у которых дата приема меньше или равна сегодня, И дата увольнения либо больше сегодняшнего дня, либо не заполнена вовсе. Это обеспечивает исключение тех, кто уже покинул компанию.
⚠️ Внимание: При ручном формировании отборов по датам убедитесь, что в базе нет «задних чисел». Если кадровик внес приказ об увольнении задним числом вчера, но датой позавчера, такой сотрудник может ошибочно попасть в список работающих, если фильтр настроен некорректно.
После настройки отбора полученный список можно выгрузить в таблицу или сохранить как пользовательский вариант отчета для быстрого доступа в будущем. Это особенно актуально для крупных предприятий с высокой текучестью кадров, где ручной пересчет каждый день занимает слишком много времени.
Анализ регистра сведений «Кадровая история»
Для специалистов, занимающихся глубоким анализом данных или программированием в среде 1С, наиболее точным источником информации является регистр сведений. В конфигурациях ЗУП 3.1 и выше основным регистром, хранящим состояние сотрудника на любую дату, является Кадровая история (или «График работы сотрудника» в зависимости от версии).
Этот регистр содержит записи с периодом действия. Каждая запись имеет дату начала и дату конца. Чтобы получить список работающих, необходимо выбрать записи, где дата начала меньше или равна текущей дате, а дата конца больше текущей даты или равна бесконечности (31.12.9999). Такой подход гарантирует математическую точность выборки.
Преимущество работы с регистрами заключается в возможности получения дополнительных атрибутов без лишних присоединений. Вы можете сразу увидеть:
- 📍 Подразделение, в котором числится сотрудник.
- 💼 Должность согласно штатному расписанию.
- 💰 Вид занятости (полная, неполная).
Если вы используете режим «Предприятие» и у вас нет доступа к консоли запросов, эту информацию можно получить через универсальный отчет. Выберите в качестве источника данных регистр сведений о кадровой истории и примените аналогичные временные отборы. Это позволит сформировать таблицу, максимально приближенную к идеалу.
Что делать, если в регистре есть разрывы?
Если в истории сотрудника есть разрывы в датах (периоды без записей), это может свидетельствовать о технических ошибках при проведении документов. В таком случае список работающих может быть неполным. Требуется перепроведение документов приема и перевода.
Специфика работы в 1С:Бухгалтерия предприятия
В конфигурации 1С:Бухгалтерия предприятия (БП 3.0) кадровый учет ведется в упрощенном виде по сравнению со специализированным ЗУП. Здесь нет сложных регистров накопления для анализа карьерного роста, поэтому методы получения списка работающих сотрудников имеют свои особенности.
Основным инструментом здесь остается справочник Сотрудники. Однако, как упоминалось ранее, простой просмотр списка неэффективен. В БП 3.0 критически важно использовать отчет «Личные карточки сотрудников (Т-2)» с установленной датой формирования. Этот отчет автоматически подтягивает данные о приеме и увольнении и показывает только актуальных работников на выбранную дату.
Также в «Бухгалтерии» можно воспользоваться отчетом «Анализ состояния расчетов с персоналом». Хотя его основное назначение — расчеты по зарплате, в печатной форме или расшифровке часто присутствует список сотрудников, имеющих начисления в текущем периоде. Если сотрудник не работает, начислений у него быть не должно (за исключением редких случаев компенсаций при увольнении).
При работе в БП следует помнить о разграничении прав доступа. Пользователи с ролью «Бухгалтер» могут не видеть полные данные о кадровых перемещениях, если это ограничено настройками RLS (ограничение доступа на уровне записей). В таком случае список может быть усеченным.
| Конфигурация 1С | Основной объект данных | Рекомендуемый отчет | Ключевой реквизит фильтра |
|---|---|---|---|
| ЗУП 3.1 | Регистр «Кадровая история» | Список сотрудников (все) | Дата увольнения > Текущая |
| БП 3.0 | Справочник «Сотрудники» | Личные карточки (Т-2) | Дата приема <= Текущая |
| УТ 11 | Справочник «Физические лица» | Ведомость по сотрудникам | Статус «Работает» |
| КА 2 | Документ «Прием на работу» | Список сотрудников | Период действия договора |
В конфигурации 1С:Бухгалтерия отсутствие специализированных кадровых регистров компенсируется использованием отчетов Т-2 с жесткой привязкой к дате формирования.
Типичные ошибки и способы их устранения
Даже при использовании стандартных средств 1С пользователи часто сталкиваются с ситуацией, когда в списке появляются «призраки» — сотрудники, которые числятся работающими, хотя давно уволены, или наоборот, отсутствующие работники. Чаще всего проблема кроется в непроведенных документах.
Первая распространенная ошибка — отсутствие документа «Увольнение». Кадровик может устно договориться с сотрудником о уходе, но забыть ввести приказ в систему. Для 1С этот человек продолжает числиться в штате, на него могут начисляться налоги и зарплата, что ведет к серьезным финансовым искажениям. Всегда сверяйте список работающих с бумажными архивами приказов.
Вторая ошибка связана с датами. Если дата увольнения установлена в будущем (например, сотрудник написал заявление «по собственному желанию» с отработкой две недели), он будет отображаться в списке работающих до наступления этой даты. Это корректное поведение системы, но оно может сбить с толку при планировании ресурсов на текущий день.
⚠️ Внимание: Интерфейсы и названия отчетов могут незначительно отличаться в зависимости от версии платформы 1С (8.2, 8.3) и релиза конфигурации. Всегда сверяйтесь с актуальной документацией к вашему конкретному релизу программы перед выполнением массовых операций.
Третья проблема — дублирование записей. Один и тот же человек может быть принят на работу дважды без предварительного увольнения (техническая ошибка). В списке это будет выглядеть как две строки с одинаковыми ФИО. Для устранения необходимо найти лишний документ приема и пометить его на удаление или сторнировать.
☑️ Проверка корректности списка
Автоматизация вывода списка через печатные формы
Для регулярного использования ручное формирование отчетов может стать рутинной задачей. В 1С предусмотрена возможность создания собственных печатных форм или доработки существующих, которые будут выводить список работающих сотрудников одним нажатием кнопки.
Разработчики могут создать внешний отчет или обработку, которая подключается к информационной базе и выполняет выборку по алгоритму, описанному в разделе про регистры. Такая обработка может автоматически отправлять список на электронную почту руководителю каждое утро или выгружать его в файл Excel в заданную папку.
Если у вас нет возможности привлекать программиста 1С, можно воспользоваться механизмом «Варианты отчетов». Настройте идеальный отбор в стандартном отчете «Список сотрудников», сохраните этот вариант с понятным именем, например, «Работающие на сегодня». В дальнейшем вы сможете открывать его из общего списка вариантов без необходимости каждый раз вводить даты и параметры.
Использование оперативного плана счетов или специализированных подсистем мониторинга также позволяет выводить списки на рабочие столы пользователей в виде виджетов. Это современный подход к организации рабочего места кадровика, позволяющий держать руку на пульсе без лишних переходов по меню.
Часто задаваемые вопросы (FAQ)
Почему в списке работающих отображается сотрудник, который уволился вчера?
Это зависит от настройки отчета и времени проведения документа увольнения. Если документ проведен датой «вчера», но время документа позднее времени формирования отчета, или если в отчете стоит период «по текущую дату» включительно, система может считать его еще работающим. Проверьте точную дату и время документа увольнения.
Как вывести список только тех сотрудников, которые находятся в отпуске?
Для этого нужно использовать отчет «Отсутствующие сотрудники» или настроить отбор в общем списке сотрудников по регистру «Графики работы» или «Отпуска». Необходимо выбрать тех, у кого на текущую дату записан вид времени «Отпуск».
Можно ли выгрузить список работающих сотрудников сразу с фотографиями?
Да, если в карточках сотрудников в справочнике загружены файлы изображений. В стандартном отчете «Список сотрудников» есть настройка вывода поля «Фото». При выгрузке в Excel фотографии могут не перенестись автоматически, но в печатной форме 1С они отобразятся корректно.
Что делать, если список сотрудников формируется слишком долго?
Медленная работа отчета обычно связана с большим объемом базы данных или отсутствием индексации. Попробуйте сузить период отбора или выбрать конкретное подразделение. Если проблема сохраняется, администратору базы данных следует проверить индексы в СУБД (SQL Server, PostgreSQL) и выполнить реструктуризацию базы 1С.