Ближайшие дни рождения в ЗУП 3.1 - решение без доработки кода

Отчеты - Разное

Организация периодической рассылки списка грядущих дней рождений сотрудников.

В ЗУП 3.1 можно настроить формирование задач-напоминаний про ближайшие ДР, но для этого нужно выделять конкретных сотрудников, по которым нужны напоминания. Автоматом по новым сотрудникам напоминания не создаются.

Тут же, на инфостарте, есть внешний отчет по именинникам, который предполагается встраивать в конфигурацию и потом настраивать его периодическую рассылку. Отчет сделан на основе штатного "Личные данные сотрудников".

Можно сделать проще: добавить в "Личные данные сотрудников" пользовательское поле, по которому проводить отбор ближайших ДР. Благо в отчете уже есть встроенное пользовательское поле "День рождения" (рассчитанный на текущий период ближайший ДР). А потом настроить периодическую рассылку отчета штатными средствами. 

Привожу код поля-выражения. В примере рассчитываются ДР на ближайшие 15 дней.

Во вложении - сохраненный вариант отчета.

Выбор
	Когда РазностьДат([Параметры.Дата], Выбор
				Когда [Дата рождения] = ДатаВремя(1, 1, 1)
					Тогда Null
				Иначе ДобавитьКДате([Дата рождения], "МЕСЯЦ", РазностьДат([Дата рождения], [Параметры.Дата], "ГОД") * 12 + Выбор
							Когда ДобавитьКДате([Дата рождения], "МЕСЯЦ", РазностьДат([Дата рождения], [Параметры.Дата], "ГОД") * 12) < [Параметры.Дата]
								Тогда 12
							Иначе 0
						Конец)
			Конец, "День") >= 0 И РазностьДат([Параметры.Дата], Выбор
				Когда [Дата рождения] = ДатаВремя(1, 1, 1)
					Тогда Null
				Иначе ДобавитьКДате([Дата рождения], "МЕСЯЦ", РазностьДат([Дата рождения], [Параметры.Дата], "ГОД") * 12 + Выбор
							Когда ДобавитьКДате([Дата рождения], "МЕСЯЦ", РазностьДат([Дата рождения], [Параметры.Дата], "ГОД") * 12) < [Параметры.Дата]
								Тогда 12
							Иначе 0
						Конец)
			Конец, "День") <= 15
		Тогда Истина
	Иначе Ложь
Конец

Тестировалось на конфигурации Зарплата и управление персоналом, редакция 3.1 (3.1.5.129).

Скачать файлы

Наименование Файл Версия Размер
Ближайшие дни рождения в ЗУП 3.1 - решение без доработки кода:
.xml 27,21Kb
14.03.18
0
.xml 27,21Kb Скачать

См. также

Комментарии
1. Илья (gucci76) 343 21.03.18 10:50 Сейчас в теме
Написали бы в двух словах еще как "настраивать его периодическую рассылку".
Спасибо.
2. Анна Кузнецова (Nefertary) 93 21.03.18 12:53 Сейчас в теме
(1) Это штатный функционал, его можно вызвать из любого отчета


"Кроме того, реализована возможность рассылки нового варианта расчетных листков сотрудникам по электронной почте. Рассылка настраивается либо непосредственно из отчета («Еще» – «Отправить» – «Создать рассылку отчетов…»), либо в разделе «Администрирование» – «Печатные формы, отчеты и обработки» – «Рассылки отчетов».

Рассылку необходимо настроить следующим образом:

«Отправлять»: Свой отчет для каждого получателя
«Получатели»: Физические лица
В таблицу «Отчеты» подобрать «Расчетный листок»
В настройках отчета обязательно установить отбор «Сотрудник Равно [Получатель]» с помощью кнопки «Указать получателя рассылки»
Также можно установить другие настройки, например, период, за который будут формироваться листки"
Оставьте свое сообщение