Z_STAFF
Краткое описание :
Расчет остатка дней полагающегося отпуска с учетом периода его действияОписание :
Представление "Полагающиеся отпуска"Что измененно :
Необходима доработать расчет остатка дней полагающегося отпуска со способом предоставления "1 - пропорционально отработанному времени" с учетом периода его действия.
Как измененно :
В справочнике рабочих периодов для полагающихся отпусков добавлено отображение дат существования. Отобразить даты существования можно установив параметр "Даты действия отпусков" в окне "Скрыть/показать столбцы", вызываемом по локальному меню "Скрыть/показать столбцы" в справочнике рабочих периодов или одноименной закладке в 7м окне картотеки. Редактирование дат существования возможно только для отпусков со способом предоставления "1 - пропорционально отработанному времени". Дата действия "с" всегда должна быть раньше даты действия "по". Даты существования не могут быть раньше или равными датам начала РП и позже или равными датам окончания РП. Ввести такие не корректные даты при редактировании записей о полагающихся отпусках не возможно. В иных ситуациях даты существования выходящие за пределы рабочего периода будут подсвечены красным цветом. При этом на расчет такая ситуация не влияет (если даты существования будут за пределами РП, то при расчете остатков они будут приравнены к датам начала и окончания РП). Остаток рассчитывается корректно во всех местах отображения, для отпуска "1 - пропорционально отработанному времени".
При формировании полагающихся отпусков со способом предоставления "пропорционально отработанному времени":
- для всех отпусков (персональных или по ШР), на основании которых рассчитан полагающийся отпуск (т.е. насчитанное пропорциональное количество дней по данному отпуску-источнику больше 0), запоминается период существования отпуска;
- производится анализ карты периодов существования отпусков-"источников": если удалось составить непрерывный интервал существования отпусков, крайние даты интервала записываются в даты существования полагающегося отпуска;
- если какая-то из дат существования полагающегося отпуска выходит за рамки РП или принимает крайние значения, эта дата не заполняется.
При попытке изменить поле "Способ предоставления" при наличии фактически предоставленных отпусков после выдачи соотв. предупреждения прежнее значение поля устанавливается корректно.
При отображении в текущем РП остатка полагающегося отпуска учитываются даты существования отпуска. Причем действует правило "15 дней": если, с учетом дат существования, на расчетную дату сотрудник отработал 15 дней, то этот период приравнивается к 1 месяцу работы.
При формировании полагающихся отпусков с пересчетом существующих: в случае уменьшения полагающегося количества дней проверка возможности такого уменьшения проводится по остатку на конец РП с учетом последующих отпусков.
Исправлен перенос чужих остатков в функции "Проверка корректности" при запуске по нескольким людям с отсутствующими остатками.
Добавлена пересортировка полагающихся отпусков после формирования остатков с помощью функции "Проверка корректности", чтобы остатки оказались вначале списка полагающихся отпусков.