Задача 103.7844

Задача :103.7844

2015-12-16 15:49:31
Краткое описание :
Некорректно отрабатывает ситуация, когда праздничный день выпадает на выходной и следующий рабочий день делаем выходным.
Описание :
Графики работы
Что измененно :
При формировании графика некорректно обрабатываются переносы,
заведенные в классификаторе праздников.
- нет возможности сделать понедельник выходным, если праздник приходится на
воскресенье: при таком переносе дней становится рабочим воскресенье.
- если завести перенос с типом "-" и указать дату из другого месяца, то перенос
всё равно происходит на соответствующий день текущего месяца (за который
формируем график)
- не работает перенос дней, если название праздника начинается с ">"
(перенесенное воскресенье)
Как измененно :
Ошибки исправлены.

Изменен подход к обработке переносов, заведенных в классификаторе праздников:
теперь дата, указанная в конце наименования праздника, обрабатывается как дата,
С которой перенести часы на данный день (ранее обрабатывалась, как дата, НА
которую перенести часы).
Таким образом, теперь для всех переносов дней, независимо от того, как они
заведены (в праздниках или в отклонениях календаря) и какой имеют тип ("+",
"-", ">" в праздниках и "выходной", "рабочий" в отклонениях календаря) порядок
переноса один и тот же: переносятся часы С даты, указанной в конце наименования
праздника/отклонения, НА дату, на которую данный праздник/отклонение заведены.

Также теперь работают переносы с типом ">" в праздниках (перенесенные
воскресенья).

Пример: 1-е мая 2016 попало на воскресенье, нужно сделать понедельник нерабочим.
Решение: Заводим праздник с датой 02/05/2016 и названием "> перенесенное
воскресенье с 01/05/2016". В результате понедельник станет выходным,
воскресенье останется праздником, а для отпусков, считающихся исходя из
шестидневки, понедельник учитываться не будет, т.к. это перенесенное
воскресенье.

Пример. Нужно сделать 3 мая 2016 выходным за счет рабочей субботы 2 января.
Решение: Заводим праздник с датой 2/01/2016 и названием "+ рабочий, перенос с
03/05/2016". Заводим второй праздник с названием "- выходной, перенос с рабочей
субботы 02/01/2016".

Справка (памятка) по заведению переносов.

В отклонениях календаря:

- Выбрать тип "рабочий" или "выходной", в зависимости от контекста.
- В конце названия отклонения указать дату в формате ДД/ММ/ГГГГ, с которой
нужно перенести часы на дату отклонения.

В классификаторе праздников:

- Первый символ в наименовании праздника должен быть "+" (ставший рабочим), "-"
(ставший выходным за счёт рабочей субботы) либо ">" (ставший выходным за счёт
рабочего воскресенья)
- Заканчиваться название праздника должно на день, с которого переносим часы на
дату этого праздника.

Если нужно "поменять местами" два дня, следует заводить переносы парами. Иначе
получится односторонний перенос (как в примере с 2 мая).

Название продукта Название компонента Тип Последняя версия Дата выхода
Z_CALENDARZ_CALENDARRES9.1.21.02015-12-16 15:49:31