Задача 102.114926

Задача :102.114926

Краткое описание :
Неверно обрабатывается рабочая корзина
Описание :
Рабочая корзина (формирование сигнала)
Что измененно :

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

Запись рабочей корзины об обработке первого такого перемещения обрабатывается правильно: создается переход с нужными датами. Если теперь сотруднику завести второе перемещение, дата начала которого меньше даты окончания первого перемещения, то создаваемый при обработке рабочей корзины переход создастся с неверной датой начала: будет взята дата окончания первого перемещения плюс один день.

Такая обработка действительно необходима в некоторых случаях, но в данном случае не учитывается, что предыдущее перемещение сотрудника окончилось преждевременно. Необходимо реализовать такую обработку записей РК, чтобы сдвиг даты начала перехода не происходил, когда начало перехода приходится после фактического окончания предыдущего перемещения.
Как измененно :

Если при обработке Рабочей корзины у сотрудника обнаруживается переход, связанный с РПД 3, 5, 70 и актуальный на дату начала (из записи Рабочей корзины), то происходит дополнительная проверка дат окончания связанного с переходом назначения. Если оказывается, что соответствующее назначение уже окончилось к дате начала (из записи РК), то обнаруженный переход игнорируется, и сдвиг даты начала обрабатываемого изменения не происходит.

При анализе дат окончания назначения (собственно дата окончания и дата ухода) больший приоритет имеет дата ухода.

Название продукта Название компонента Тип Последняя версия Дата выхода
Z_LSCHETZ_LSCHETRES9.1.003.0
Z_LSCHETZ_LSCHETRES9.1.3.0