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