Другое · 9 мин
Как в 1С вывести список дней рождения сотрудников
Как в 1С:ЗУП и 1С:Бухгалтерии вывести список дней рождения сотрудников: готовые отчёты, универсальный отчёт, настройка отбора и сортировки по дате.
Список дней рождения сотрудников нужен кадровикам и руководителям для поздравлений, планирования корпоративных событий и контроля юбилейных дат. В типовых конфигурациях 1С — прежде всего в «1С:Зарплата и управление персоналом» (ЗУП) и «1С:Бухгалтерия предприятия» — дата рождения хранится в карточке физического лица, и на её основе можно построить отчёт без доработок конфигурации.
Есть несколько способов получить такой список: использовать типовой отчёт по личным данным, построить произвольную выборку через «Универсальный отчёт» или настроить собственный вариант отчёта с группировкой по месяцам. Выбор зависит от вашей конфигурации, релиза и того, нужен ли список разово или на регулярной основе.
Ниже разобраны рабочие варианты для ЗУП и Бухгалтерии, настройка отбора и сортировки, типичные ошибки и способы проверить, что в список попали все сотрудники.
Где хранится дата рождения и почему это важно
В конфигурациях 1С дата рождения — это реквизит справочника «Физические лица», а не сотрудника. Один человек может быть оформлен как несколько сотрудников (основное место работы и совместительство), но дата рождения у него одна. Поэтому отчёт, построенный по сотрудникам, может показать одного человека дважды.
Если в карточке физлица поле «Дата рождения» не заполнено, сотрудник не попадёт в список либо будет выведен с пустой датой. Перед формированием отчёта имеет смысл проверить полноту данных: в ЗУП для этого есть типовые средства контроля кадровых данных, а в Бухгалтерии — просмотр списка физлиц с сортировкой по колонке даты рождения.
Способ 1. Типовые отчёты в 1С:ЗУП
В «1С:Зарплата и управление персоналом» откройте раздел «Кадры» (или «Отчёты, справки») и посмотрите кадровые отчёты, содержащие личные данные сотрудников. В зависимости от релиза доступны отчёты по спискам сотрудников с выводом дополнительных полей, куда можно добавить дату рождения через настройку варианта отчёта.
Откройте нужный отчёт, нажмите «Настройки» (или «Изменить вариант отчёта»), перейдите на закладку «Поля» и добавьте поле «Дата рождения» из данных физического лица. После этого отчёт выведет таблицу: ФИО, подразделение, должность и дата рождения. Сохраните вариант отчёта под понятным именем, например «Дни рождения», чтобы не настраивать его повторно.
Такой вариант удобен, когда нужен список с привязкой к подразделениям и должностям — например, для рассылки руководителям по их командам. Отбор по подразделению задаётся на закладке «Отбор» в настройках отчёта.
- 1Откройте раздел «Кадры» — «Кадровые отчёты» и выберите отчёт по списку сотрудников
- 2Нажмите «Настройки» и перейдите на закладку «Поля»
- 3Добавьте поле «Дата рождения» из данных физического лица
- 4Задайте отбор по организации и подразделению при необходимости
- 5Сохраните вариант отчёта и сформируйте его для проверки
Способ 2. Универсальный отчёт
Универсальный отчёт работает и в ЗУП, и в «1С:Бухгалтерии» и подходит, когда типового отчёта с нужными полями нет. В Бухгалтерии он находится в разделе «Отчёты» — «Универсальный отчёт», в ЗУП — в разделе «Отчёты, справки» (доступность зависит от настроек прав и функциональности).
В шапке отчёта выберите тип объекта «Справочник», объект — «Сотрудники» или «Физические лица». Для списка «Физические лица» добавьте в настройках поле «Дата рождения». Для списка «Сотрудники» доступны дополнительно организация, подразделение и должность, а дата рождения берётся через связанное физлицо.
Чтобы исключить уволенных, добавьте отбор по полю «В архиве» / «Уволен» (название зависит от конфигурации) со значением «Нет» либо отбор по актуальности. В универсальном отчёте по физлицам такого отбора нет — поэтому для списка действующих сотрудников предпочтительнее строить отчёт по справочнику «Сотрудники».
Сравнение вариантов
Подходит для регулярного использования, есть подразделения и отборы; требует один раз настроить вариант
Быстрый разовый список с датами рождения и отбором уволенных; сортировка по дню и месяцу ограничена
Простейший список ФИО + дата рождения; нет отсева уволенных и данных о подразделениях
Полная свобода: группировка по месяцам, юбилеи, напоминания; требует навыков разработки
Сортировка по дню и месяцу без года
Главная сложность списка дней рождения — сортировка. Обычная сортировка по полю «Дата рождения» упорядочит людей по году рождения, а не по календарному дню. Для списка «кто ближайший по календарю» нужно сортировать по месяцу и дню, игнорируя год.
В отчётах на СКД это решается вычисляемым полем: вычислить номер месяца и день месяца и сортировать по ним. В расширенных настройках универсального отчёта (если доступен режим редактирования запроса) используются функции языка запросов МЕСЯЦ() и ДЕНЬ() для поля даты рождения.
Если возможности доработать запрос нет, практичный обходной путь — выгрузить список в Excel и отсортировать там по формуле месяца и дня. Для разовой задачи это быстрее, чем доработка отчёта.
ВЫБРАТЬ
Сотрудники.ФизическоеЛицо.ФИО КАК ФИО,
МЕСЯЦ(Сотрудники.ФизическоеЛицо.ДатаРождения) КАК МесяцРождения,
ДЕНЬ(Сотрудники.ФизическоеЛицо.ДатаРождения) КАК ДеньРождения,
Сотрудники.ФизическоеЛицо.ДатаРождения КАК ДатаРождения
ИЗ
Справочник.Сотрудники КАК Сотрудники
УПОРЯДОЧИТЬ ПО
МесяцРождения,
ДеньРожденияВыборка именинников конкретного месяца
Часто нужен не полный список, а только те, у кого день рождения в текущем месяце. В отчёте на СКД это делается отбором по вычисляемому полю «Месяц рождения» равным нужному номеру месяца. В пользовательском режиме такой отбор доступен, если поле месяца добавлено в настройки отчёта.
Без доработки отчёта можно сформировать полный список, отсортировать его по месяцу и дню и визуально выделить нужный период — либо отфильтровать уже в Excel после выгрузки. Для ежемесячной задачи удобнее один раз заказать у специалиста по 1С вариант отчёта с параметром «Месяц», чтобы выбирать его при формировании.
Как выбрать действие
Проверка полноты и типичные ошибки
После формирования списка сверьте количество строк с количеством действующих сотрудников. Расхождение обычно означает, что у части физлиц не заполнена дата рождения, либо в отчёт попали уволенные, либо один человек выведен несколько раз по разным сотрудникам.
Дубликаты убирают либо построением отчёта по физлицам, либо группировкой по физлицу в настройках отчёта. Пустые даты находят отбором «Дата рождения не заполнена» — такие карточки нужно дополнить, иначе сотрудники выпадут из поздравлений.
Когда нужна доработка конфигурации
Типовых средств достаточно для списка с датами и базовыми отборами. Доработка оправдана, если нужны автоматические напоминания за несколько дней до события, выделение юбилейных дат, рассылка списка руководителям по расписанию или вывод дней рождения на начальную страницу программы.
Такие задачи решаются внешним отчётом на СКД (без изменения конфигурации, что безопасно для обновлений) или регламентным заданием с рассылкой. Внешний отчёт подключается через «Дополнительные отчёты и обработки» и не затрагивает типовой код.
Что важно запомнить
Дата рождения хранится в карточке физлица. Простейший список даёт универсальный отчёт, список по подразделениям — настроенный кадровый отчёт ЗУП. Сортировку по календарному дню делайте через месяц и день без года, проверяйте дубли, уволенных и пустые даты.
Частые вопросы
Можно ли вывести список дней рождения в 1С:Бухгалтерии?
Да. Откройте «Отчёты» — «Универсальный отчёт», выберите справочник «Сотрудники» или «Физические лица» и добавьте в настройках поле «Дата рождения». Для исключения уволенных задайте соответствующий отбор по сотрудникам.
Почему один человек выводится в списке дважды?
Отчёт построен по справочнику «Сотрудники», а у физлица заведено несколько сотрудников — например, основное место работы и внутреннее совместительство. Сгруппируйте строки по физическому лицу или стройте отчёт по физлицам.
Как получить список именинников только на следующую неделю?
Типовыми средствами такой отбор по «скользящему» периоду без даты задать сложно. Практично сформировать полный список с сортировкой по месяцу и дню и выбрать нужный диапазон вручную, либо заказать внешний отчёт с параметрами периода.
Что делать, если у части сотрудников день рождения не выводится?
Проверьте, заполнено ли поле «Дата рождения» в карточках физических лиц. Сформируйте список физлиц с отбором по пустой дате и дополните данные — после этого сотрудники появятся в отчёте.
Можно ли сделать автоматическое напоминание о днях рождения?
В типовой конфигурации штатного напоминания о днях рождения обычно нет. Задача решается внешней обработкой или регламентным заданием с рассылкой списка ответственным лицам — это доработка, которую выполняет специалист по 1С без изменения типовых объектов.
Законно ли рассылать список дней рождения всем сотрудникам?
Дата рождения — персональные данные, поэтому распространение полного списка следует ограничить теми, кому он нужен для работы (кадровая служба, руководители). Порядок обработки и передачи таких данных определяется внутренними документами организации о персональных данных.