Задача 102.134663

Задача :102.134663

2014-11-17 15:45:31
Краткое описание :
Корректировка расчетных периодов в новой технологии планирования отпусков (ошибки)
Описание :
Интерфейс "Справочник рабочих периодов"
Что измененно :

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

Изменился подход к формированию искусственного сдвига (выделяется красным цветом, формируется при изменении даты окончания или объединении РП): количество дней сдвига рассчитывается по формуле:
Количество = УстДатОк - ПервДатОк,
где УстДатОк - установленная дата окончания РП;
ПервДатОк - первоначальная дата окончания РП без каких либо сдвигов (дата начала РП + 12 месяцев - 1 день).
Таким образом, при наличии искусственного сдвига он "поглощает" системные сдвиги, т.е. системные сдвиги не влияют на этот рабочий период. При пересчете сдвигов рабочего периода: если в рабочем периоде найден искусственный сдвиг, производится его учет, при этом учет системных сдвигов не осуществляется.

Разработан конвертер, который осуществляет проход по рабочим периодам сотрудников, при наличии искусственного сдвига в РП система производит его пересчет по указанной выше формуле и удаляет все системные сдвиги в этом РП.

Изменен интерфейс выбора РП, используемый для выбора РП остатков и выбора РП для объединения: добавлены поля "Вид назн.", "Существуют полаг. отпуска", "Существуют факт. отпуска".
В панели рабочих периодов добавлен столбец "Ф", содержащий признак наличия фактических отпусков выданных за этот рабочий период.

В панели рабочих периодов добавлены пункты меню:
- "Объединить рабочие периоды"
1) открывается окно параметров объединения рабочих периодов с двумя полями: в первом выбирается рабочий период, с которого осуществляется объединение; а во втором - по который.
2) при выборе рабочих периодов осуществляются проверки:
* рабочие периоды должны принадлежать одному назначению,
* дата начала объединенного рабочего периода не может быть больше даты окончания.
Если какая-либо из проверок не была пройдена, выдается соответствующее предупреждение и выбираемое поле не заполняется значением.
3) при нажатии кнопки "Объединить":
а) осуществляется проверка на наличие в выбранных рабочих периодах полагающихся отпусков или остатков за эти РП: если отпуска или остатки найдены, выдается соответствующее предупреждение объединение прерывается, окно параметров остается открытым.
б) дата окончания первого объединяемого рабочего периода устанавливается равной дате окончания последнего объединяемого рабочего периода;
в) по приведенной выше формуле рассчитывается искусственный сдвиг и формируется запись в базе для первого рабочего периода;
г) все рабочие периоды между выбранными, включая последний объединяемый рабочий период, удаляются;
д) запускается функция пересчета рабочего для сформированного объединенного периода.
4) при нажатии "Отмена" или закрытии интерфейса [Х], объединение рабочих периодов не производится.
- "Разделить рабочий период"
1) осуществляются проверки:
* на наличие в текущем рабочем периоде полагающихся отпусков или сформированных остатков за этот РП;
* на наличие "искусственного" сдвига в текущем рабочем периоде.
Если какая-либо из проверок не пройдена, выдается соответствующее предупреждение и разделение прерывается.
2) система удаляет "искусственный" сдвиг рабочего периода и запоминает дату окончания разделяемого РП как "основную";
3) система пересчитывает дату окончания первого РП с учетом системных сдвигов, и далее формирует рабочие периоды до тех пор пока дата рассчитываемая дата окончания до "основной";
4) остаток после деления на рабочие периоды, недостаточный для формирования еще одно РП, присоединяется к последнему сформированному РП (в нем формируется "искусственный" сдвиг на количество дней остатка).

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

Название продукта Название компонента Тип Последняя версия Дата выхода
Z_STAFFZ_STAFFRES9.1.58.02014-11-17 15:45:31
Z_STAFFZ_STAFFRES9.1.058.0
Z_STAFFNASTRZ_STAFFNASTRRES9.1.25.02014-11-17 15:45:31
Z_STAFFNASTRZ_STAFFNASTRRES9.1.025.0