К статье
Практический материал

Другое · 9 мин

Как в 1С вывести список дней рождения сотрудников

Как в 1С:ЗУП и 1С:Бухгалтерии вывести список дней рождения сотрудников: готовые отчёты, универсальный отчёт, настройка отбора и сортировки по дате.

Список дней рождения сотрудников нужен кадровикам и руководителям для поздравлений, планирования корпоративных событий и контроля юбилейных дат. В типовых конфигурациях 1С — прежде всего в «1С:Зарплата и управление персоналом» (ЗУП) и «1С:Бухгалтерия предприятия» — дата рождения хранится в карточке физического лица, и на её основе можно построить отчёт без доработок конфигурации.

Есть несколько способов получить такой список: использовать типовой отчёт по личным данным, построить произвольную выборку через «Универсальный отчёт» или настроить собственный вариант отчёта с группировкой по месяцам. Выбор зависит от вашей конфигурации, релиза и того, нужен ли список разово или на регулярной основе.

Ниже разобраны рабочие варианты для ЗУП и Бухгалтерии, настройка отбора и сортировки, типичные ошибки и способы проверить, что в список попали все сотрудники.

Где хранится дата рождения и почему это важно

В конфигурациях 1С дата рождения — это реквизит справочника «Физические лица», а не сотрудника. Один человек может быть оформлен как несколько сотрудников (основное место работы и совместительство), но дата рождения у него одна. Поэтому отчёт, построенный по сотрудникам, может показать одного человека дважды.

Если в карточке физлица поле «Дата рождения» не заполнено, сотрудник не попадёт в список либо будет выведен с пустой датой. Перед формированием отчёта имеет смысл проверить полноту данных: в ЗУП для этого есть типовые средства контроля кадровых данных, а в Бухгалтерии — просмотр списка физлиц с сортировкой по колонке даты рождения.

Способ 1. Типовые отчёты в 1С:ЗУП

В «1С:Зарплата и управление персоналом» откройте раздел «Кадры» (или «Отчёты, справки») и посмотрите кадровые отчёты, содержащие личные данные сотрудников. В зависимости от релиза доступны отчёты по спискам сотрудников с выводом дополнительных полей, куда можно добавить дату рождения через настройку варианта отчёта.

Откройте нужный отчёт, нажмите «Настройки» (или «Изменить вариант отчёта»), перейдите на закладку «Поля» и добавьте поле «Дата рождения» из данных физического лица. После этого отчёт выведет таблицу: ФИО, подразделение, должность и дата рождения. Сохраните вариант отчёта под понятным именем, например «Дни рождения», чтобы не настраивать его повторно.

Такой вариант удобен, когда нужен список с привязкой к подразделениям и должностям — например, для рассылки руководителям по их командам. Отбор по подразделению задаётся на закладке «Отбор» в настройках отчёта.

Настройка отчёта в ЗУП
  1. 1
    Откройте раздел «Кадры» — «Кадровые отчёты» и выберите отчёт по списку сотрудников
  2. 2
    Нажмите «Настройки» и перейдите на закладку «Поля»
  3. 3
    Добавьте поле «Дата рождения» из данных физического лица
  4. 4
    Задайте отбор по организации и подразделению при необходимости
  5. 5
    Сохраните вариант отчёта и сформируйте его для проверки

Способ 2. Универсальный отчёт

Универсальный отчёт работает и в ЗУП, и в «1С:Бухгалтерии» и подходит, когда типового отчёта с нужными полями нет. В Бухгалтерии он находится в разделе «Отчёты» — «Универсальный отчёт», в ЗУП — в разделе «Отчёты, справки» (доступность зависит от настроек прав и функциональности).

В шапке отчёта выберите тип объекта «Справочник», объект — «Сотрудники» или «Физические лица». Для списка «Физические лица» добавьте в настройках поле «Дата рождения». Для списка «Сотрудники» доступны дополнительно организация, подразделение и должность, а дата рождения берётся через связанное физлицо.

Чтобы исключить уволенных, добавьте отбор по полю «В архиве» / «Уволен» (название зависит от конфигурации) со значением «Нет» либо отбор по актуальности. В универсальном отчёте по физлицам такого отбора нет — поэтому для списка действующих сотрудников предпочтительнее строить отчёт по справочнику «Сотрудники».

Сравнение вариантов

Типовой кадровый отчёт ЗУП

Подходит для регулярного использования, есть подразделения и отборы; требует один раз настроить вариант

Универсальный отчёт по сотрудникам

Быстрый разовый список с датами рождения и отбором уволенных; сортировка по дню и месяцу ограничена

Универсальный отчёт по физлицам

Простейший список ФИО + дата рождения; нет отсева уволенных и данных о подразделениях

Собственный отчёт на СКД

Полная свобода: группировка по месяцам, юбилеи, напоминания; требует навыков разработки

Сортировка по дню и месяцу без года

Главная сложность списка дней рождения — сортировка. Обычная сортировка по полю «Дата рождения» упорядочит людей по году рождения, а не по календарному дню. Для списка «кто ближайший по календарю» нужно сортировать по месяцу и дню, игнорируя год.

В отчётах на СКД это решается вычисляемым полем: вычислить номер месяца и день месяца и сортировать по ним. В расширенных настройках универсального отчёта (если доступен режим редактирования запроса) используются функции языка запросов МЕСЯЦ() и ДЕНЬ() для поля даты рождения.

Если возможности доработать запрос нет, практичный обходной путь — выгрузить список в Excel и отсортировать там по формуле месяца и дня. Для разовой задачи это быстрее, чем доработка отчёта.

1c_query
ВЫБРАТЬ
	Сотрудники.ФизическоеЛицо.ФИО КАК ФИО,
	МЕСЯЦ(Сотрудники.ФизическоеЛицо.ДатаРождения) КАК МесяцРождения,
	ДЕНЬ(Сотрудники.ФизическоеЛицо.ДатаРождения) КАК ДеньРождения,
	Сотрудники.ФизическоеЛицо.ДатаРождения КАК ДатаРождения
ИЗ
	Справочник.Сотрудники КАК Сотрудники
УПОРЯДОЧИТЬ ПО
	МесяцРождения,
	ДеньРождения

Выборка именинников конкретного месяца

Часто нужен не полный список, а только те, у кого день рождения в текущем месяце. В отчёте на СКД это делается отбором по вычисляемому полю «Месяц рождения» равным нужному номеру месяца. В пользовательском режиме такой отбор доступен, если поле месяца добавлено в настройки отчёта.

Без доработки отчёта можно сформировать полный список, отсортировать его по месяцу и дню и визуально выделить нужный период — либо отфильтровать уже в Excel после выгрузки. Для ежемесячной задачи удобнее один раз заказать у специалиста по 1С вариант отчёта с параметром «Месяц», чтобы выбирать его при формировании.

Маршрут решения

Как выбрать действие

Нужен разовый список всех сотрудников с датамиИспользуйте универсальный отчёт по физлицам или сотрудникам
Нужен список по подразделениям с отсечением уволенныхНастройте типовой кадровый отчёт ЗУП с полем «Дата рождения»
Нужна сортировка по календарному дню без годаДобавьте вычисляемые поля месяца и дня или отсортируйте выгрузку в Excel
Список нужен регулярно по месяцамЗакажите вариант отчёта на СКД с параметром «Месяц»

Проверка полноты и типичные ошибки

После формирования списка сверьте количество строк с количеством действующих сотрудников. Расхождение обычно означает, что у части физлиц не заполнена дата рождения, либо в отчёт попали уволенные, либо один человек выведен несколько раз по разным сотрудникам.

Дубликаты убирают либо построением отчёта по физлицам, либо группировкой по физлицу в настройках отчёта. Пустые даты находят отбором «Дата рождения не заполнена» — такие карточки нужно дополнить, иначе сотрудники выпадут из поздравлений.

Типичные ошибки
01
Сортировка по полной дате рождения — список упорядочен по году, а не по календарному дню
02
Отчёт по сотрудникам без группировки — совместители и внутренние совмещения дают дубли одного человека
03
Не отсеяны уволенные — в список попадают бывшие сотрудники
04
Не проверены пустые даты рождения — часть сотрудников молча выпадает из списка
05
Передача списка широкому кругу лиц без учёта требований о персональных данных

Когда нужна доработка конфигурации

Типовых средств достаточно для списка с датами и базовыми отборами. Доработка оправдана, если нужны автоматические напоминания за несколько дней до события, выделение юбилейных дат, рассылка списка руководителям по расписанию или вывод дней рождения на начальную страницу программы.

Такие задачи решаются внешним отчётом на СКД (без изменения конфигурации, что безопасно для обновлений) или регламентным заданием с рассылкой. Внешний отчёт подключается через «Дополнительные отчёты и обработки» и не затрагивает типовой код.

Итог

Что важно запомнить

Дата рождения хранится в карточке физлица. Простейший список даёт универсальный отчёт, список по подразделениям — настроенный кадровый отчёт ЗУП. Сортировку по календарному дню делайте через месяц и день без года, проверяйте дубли, уволенных и пустые даты.

Частые вопросы

Можно ли вывести список дней рождения в 1С:Бухгалтерии?

Да. Откройте «Отчёты» — «Универсальный отчёт», выберите справочник «Сотрудники» или «Физические лица» и добавьте в настройках поле «Дата рождения». Для исключения уволенных задайте соответствующий отбор по сотрудникам.

Почему один человек выводится в списке дважды?

Отчёт построен по справочнику «Сотрудники», а у физлица заведено несколько сотрудников — например, основное место работы и внутреннее совместительство. Сгруппируйте строки по физическому лицу или стройте отчёт по физлицам.

Как получить список именинников только на следующую неделю?

Типовыми средствами такой отбор по «скользящему» периоду без даты задать сложно. Практично сформировать полный список с сортировкой по месяцу и дню и выбрать нужный диапазон вручную, либо заказать внешний отчёт с параметрами периода.

Что делать, если у части сотрудников день рождения не выводится?

Проверьте, заполнено ли поле «Дата рождения» в карточках физических лиц. Сформируйте список физлиц с отбором по пустой дате и дополните данные — после этого сотрудники появятся в отчёте.

Можно ли сделать автоматическое напоминание о днях рождения?

В типовой конфигурации штатного напоминания о днях рождения обычно нет. Задача решается внешней обработкой или регламентным заданием с рассылкой списка ответственным лицам — это доработка, которую выполняет специалист по 1С без изменения типовых объектов.

Законно ли рассылать список дней рождения всем сотрудникам?

Дата рождения — персональные данные, поэтому распространение полного списка следует ограничить теми, кому он нужен для работы (кадровая служба, руководители). Порядок обработки и передачи таких данных определяется внутренними документами организации о персональных данных.