Задача 180.8980

Задача :180.8980

2015-11-10 14:18:33
Краткое описание :
Ошибка при формировании отпусков для рабочего периода
Описание :
Справочник рабочих периодов (обобщенно)
Что измененно :

Ошибка при формировании отпусков для рабочего периода:
- формирование полагающихся отпусков с пересчетом не удаляет, переставший существовать отпуск(установили дату окончания существования до даты начала РП, удалили отпуск из ШР или карточки);
- после изменения количества дней полагающегося отпуска и пересчете количества дней остатков не учитывается факт, выданный по данному отпуску.
Как измененно :

При переформировании полагающихся отпусков с помощью пункта локального меню:
1) при удалении отпусков/остатков (установлен соответствующий параметр формирования):
- осуществляется проверка на наличие фактических отпусков, выданных по удаляемому отпуску, если таковые обнаружены выдается соответствующее сообщение в протокол и отпуск не удаляется;
- если факта нет, осуществляется проверка всех последующих остатков по данному отпуску/остатку:
* если остатки есть и по ним выданы отпуска (не обязательно в следующем РП), то остаток по данному отпуску, относящийся к следующему РП, отвязывается от удаляемого отпуска;
* если остатки найдены, но факта нет - удаляются все последующие остатки этого отпуска;
- удаляется сам полагающийся отпуск;
2) при установленном параметре "пересчитать существующие полагающиеся отпуска":
- при пересчете остатков:
* если рассчитанное значение количества дней ненулевое и не изменилось, корректировка текущего остатка и всех последующих не производится;
* если рассчитанное значение количества дней ненулевое и отлично от предыдущего значения этого остатка, производится проверка: не вызовет ли изменение количества дней отрицательный остаток; если да, изменения не производятся, выдается соответствующее сообщение в протокол; если нет - корректируется количество дней данного остатка, а все его остатки последовательно пересчитывается на основании своего источника (с учетом выданных по нему фактических отпусков);
* если рассчитанное значение количества дней нулевое, удаление отпуска производится по той же схеме, что описана в п.1;
- при пересчете отпусков:
* все полагающиеся отпуска, имеющие источник, но не пересчитанные в ходе расчета, считаются аннулированными и удаляются по алгоритму, описанному в п.1;
* если количество дней отпуска пересчитано, все его остатки последовательно пересчитывается на основании своего источника (с учетом выданных по нему фактических отпусков);
* если пересчитанное количество дней отпуска равно нулю, отпуск удаляется по алгоритму, описанному в п.1.

При ручном изменении количества дней полагающегося отпуска все его остатки также последовательно пересчитывается на основании своего источника (с учетом выданных по нему фактических отпусков).

При ручном удалении отпуска:
- осуществляется проверка на наличие фактических отпусков, выданных по удаляемому отпуску, если таковые обнаружены выдается соответствующее предупреждения и отпуск не удаляется;
- если факта нет, осуществляется проверка наличия последующих остатков по данному отпуску/остатку и фактических отпусков, выданных по этим остаткам;
- в зависимости от результата проверки выдается сообщение с запросом на подтверждение дальнейших действий.

Название продукта Название компонента Тип Последняя версия Дата выхода
Z_STAFFZ_STAFFRES9.1.83.02015-11-10 14:18:33
Z_STAFFZ_STAFFRES9.1.083.0