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