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