Задача 102.157002

Задача :102.157002

2017-01-11 18:11:50
Краткое описание :
Доработать отображение "Из дней" в приказах по отпускам для пропорциональных отпусков
Описание :
6. Оформление очередного отпуска
Что измененно :

Необходимо доработать отображение "Из дней" в приказах по отпускам (РПД-6 и РПД-41) для полагающихся отпусков со способом предоставления "пропорционально отработанному времени".

К примеру: за РП 01.01.2016 - 31.12.2016 полагается 12 дней "пропорционального" отпуска. Если в приказе на отпуск сначала предоставить с 03.02.2016 1 день отпуска из 2-х доступных, а после попытаться предоставить 1 день 18.01.2016 (который сотрудник уже заработал на это число), поле "Из дней" будет нулевым, и чтобы таки предоставить отпуск нужно будет поменять местами записи приказа. Если же попытаться предоставить второй отпуск до того, как сотрудник заработал хоть 1 день, например 02.01.2016, то "Из дней" отображается отрицательным.

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

На том же примере: на 19.10.2016 сотруднику можно выдать 10 дней, что и делаем в приказе. Потом меняем дату отпуска на 06.05.2016, поле "Из дней" пересчиталось, а поле "Предоставить дней" осталось прежним. В итоге видим предоставить 10 из 5 дней.
Как измененно :

Значение поля "Из дней" в приказах на отпуск (РПД-6 и РПД-41) рассчитывается по формуле:
Кпол - Кфакт - Кприк,
где
Кпол - полагающееся количество (для пропорциональных на дату предоставления);
Кфакт - фактически выданные отпуска, существующие в системе;
Кприк - количество неутвержденных дней отпуска, предоставленных этим же приказом.

При предоставлении сотруднику полагающегося отпуска за один РП несколько раз в одном и том же приказе, для текущего раздела Кприк рассчитывается по формуле: сумма всех отпусков из разделов до даты предоставления текущего отпуска + сумма всех "заимствованных" дней отпуска.
Если в текущем разделе на дату предоставления отпуска сотрудник заработал N дней, а в следующем разделе этого же приказа на дату отпуска заработал N+M дней, то если в следующем разделе сотруднику предоставляется F дней (больше чем M), заимствованными считается F-M дней.

Например:
Сотруднику Иванову И.И. за РП 01.01.2016-31.12.2016 полагается 24 дня основного отпуска ("0" - полностью) и 6 дней дополнительного ("1" - пропорционально отработанному времени).

В приказе на предоставление отпуска данный сотрудник фигурирует несколько раз:
1) предоставление отпуска от 05.03.2016
осн. 0 из 24
доп. 0 из 1
2) предоставление отпуска от 26.06.2016
осн. 0 из 24
доп. 0 из 3
3) предоставление отпуска от 10.11.2016
осн. 0 из 24
доп. 0 из 5

Если в первом разделе указать 1 день дополнительного отпуска, этот 1 день вычтется из всех последующих разделов:
1) 05.03.2016: доп. 1 из 1
2) 26.06.2016: доп. 0 из 2
3) 10.11.2016: доп. 0 из 4
Если после этого во втором разделе указать 1 день, то из дней в первом разделе не изменится, а в третьем уменьшится на 1 день:
1) 05.03.2016: доп. 1 из 1
2) 26.06.2016: доп. 1 из 2
3) 10.11.2016: доп. 0 из 3
Если же вместо 1 дня во втором разделе выдать 1 день в третьем разделе, то значение "Из дней" во втором разделе не изменится:
1) 05.03.2016: доп. 1 из 1
2) 26.06.2016: доп. 0 из 2
3) 10.11.2016: доп. 1 из 4
Если же в третьем разделе выдать 3 дня а не 1, то это повлияет на "Из дней" второго раздела:
1) 05.03.2016: доп. 1 из 1
2) 26.06.2016: доп. 0 из 1
3) 10.11.2016: доп. 3 из 4

В приведенном примере для основного отпуска любое указанное кол-во дней в разделах уменьшает "Из дней" в других разделах, т.к. всегда полагается одно и то же количество.

Название продукта Название компонента Тип Последняя версия Дата выхода
Z_STAFFORDERSZ_STAFFORDERSRES9.1.83.02017-01-11 18:11:50
Z_STAFFORDERSZ_STAFFORDERSRES9.1.083.0