новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
Гладышев Илья
Приватное сообщение

ЗУП 3.1.10.309 - добавить процедуру проверки при записи документа "График отпусков"

87 |  0
14 февраля 2024 в 13:24:05 (10 недель 1 день 16 часов назад)
34800
Текст задания
ЗУП 3.1.10.309 - добавить процедуру проверки при записи документа "График отпусков". Конфигурация снята с поддержки, поэтому можно прям в документе это сделать. Если проверка находит что нужно сообщить пользователю - выводит печатную форму с колонками:
- №
- Сотрудник
- Остаток отпуска на конец года

Соответственно, предупреждение в виде печатной формы выводится, если нашелся хотя бы 1 человек, по которому остаток отпуска меньше 0. И именно о таких случаях и сообщает данная печатная форма.

Теперь что касается данных и как это сделать. В ЗУП есть стандартный отчет, который показывает остаток отпуска на любую дату. Соответственно, надо воспользоваться этим же механизмом, чтобы при записи документа проверить каждого сотрудника в документе на положительный остаток на конец года самого позднего заведенного отпуска. Например, если в графике отпусков на этого сотрудника самый поздний отпуск указан до 16.09.2020, то мы проверяем положительный остаток отпуска на дату 31.12.2020. Это необходимо, так как есть графики отпусков, которые проводятся декабрем и в них содержаться даты планируемых отпусков будущего года, соответственно проверить нам надо остаток отпусков на конец будущего года. А есть графики отпусков, которые создаются в текущем году для новых принятых сотрудников, в них даты планируемых отпусков будут - этого года. Поэтому, в этом случае остаток отпуска будем искать на конец этого года. Алгоритм, указанный выше - универсален, так как по максимальной дате окончания отпуска будет найден год, на конец которого и нужно получить остаток, сравнить его с нулем, и в случае, если он отрицательный - вывести такого человека в печатную форму.
0
Выбранные исполнители
Отклики