Z_STAFFNASTR
Краткое описание :
Корректировка расчетных периодов в новой технологии планирования отпусков (ошибки)Описание :
Интерфейс "Справочник рабочих периодов"Что измененно :
Корректировка расчетных периодов в новой
технологии планирования отпусков (ошибки).
Сформировали рабочие периоды, создали приказ на
отпуск, после этого изменили дату окончания первого РП.
В результате изменился рабочий период в уже
утвержденном отпуске и произошел сдвиг полагающихся
отпусков (которые были использованы в приказе на
отпуск). Подробнее во вложении.
Как измененно :
Изменился подход к формированию искусственного сдвига (выделяется красным цветом, формируется при изменении даты окончания или объединении РП): количество дней сдвига рассчитывается по формуле:
Количество = УстДатОк - ПервДатОк,
где УстДатОк - установленная дата окончания РП;
ПервДатОк - первоначальная дата окончания РП без каких либо сдвигов (дата начала РП + 12 месяцев - 1 день).
Таким образом, при наличии искусственного сдвига он "поглощает" системные сдвиги, т.е. системные сдвиги не влияют на этот рабочий период. При пересчете сдвигов рабочего периода: если в рабочем периоде найден искусственный сдвиг, производится его учет, при этом учет системных сдвигов не осуществляется.
Разработан конвертер, который осуществляет проход по рабочим периодам сотрудников, при наличии искусственного сдвига в РП система производит его пересчет по указанной выше формуле и удаляет все системные сдвиги в этом РП.
Изменен интерфейс выбора РП, используемый для выбора РП остатков и выбора РП для объединения: добавлены поля "Вид назн.", "Существуют полаг. отпуска", "Существуют факт. отпуска".
В панели рабочих периодов добавлен столбец "Ф", содержащий признак наличия фактических отпусков выданных за этот рабочий период.
В панели рабочих периодов добавлены пункты меню:
- "Объединить рабочие периоды"
1) открывается окно параметров объединения рабочих периодов с двумя полями: в первом выбирается рабочий период, с которого осуществляется объединение; а во втором - по который.
2) при выборе рабочих периодов осуществляются проверки:
* рабочие периоды должны принадлежать одному назначению,
* дата начала объединенного рабочего периода не может быть больше даты окончания.
Если какая-либо из проверок не была пройдена, выдается соответствующее предупреждение и выбираемое поле не заполняется значением.
3) при нажатии кнопки "Объединить":
а) осуществляется проверка на наличие в выбранных рабочих периодах полагающихся отпусков или остатков за эти РП: если отпуска или остатки найдены, выдается соответствующее предупреждение объединение прерывается, окно параметров остается открытым.
б) дата окончания первого объединяемого рабочего периода устанавливается равной дате окончания последнего объединяемого рабочего периода;
в) по приведенной выше формуле рассчитывается искусственный сдвиг и формируется запись в базе для первого рабочего периода;
г) все рабочие периоды между выбранными, включая последний объединяемый рабочий период, удаляются;
д) запускается функция пересчета рабочего для сформированного объединенного периода.
4) при нажатии "Отмена" или закрытии интерфейса [Х], объединение рабочих периодов не производится.
- "Разделить рабочий период"
1) осуществляются проверки:
* на наличие в текущем рабочем периоде полагающихся отпусков или сформированных остатков за этот РП;
* на наличие "искусственного" сдвига в текущем рабочем периоде.
Если какая-либо из проверок не пройдена, выдается соответствующее предупреждение и разделение прерывается.
2) система удаляет "искусственный" сдвиг рабочего периода и запоминает дату окончания разделяемого РП как "основную";
3) система пересчитывает дату окончания первого РП с учетом системных сдвигов, и далее формирует рабочие периоды до тех пор пока дата рассчитываемая дата окончания до "основной";
4) остаток после деления на рабочие периоды, недостаточный для формирования еще одно РП, присоединяется к последнему сформированному РП (в нем формируется "искусственный" сдвиг на количество дней остатка).
Исправлено формирование полагающихся отпусков для вновь созданного рабочего периода при наличии переводов в нем (не учитывались отпуска по последней текущей должности).
Z_STAFFNASTR
Краткое описание :
Нужен "антиконвертер" ,т.к. конвертер добавленный при решении ПИР 101.52314 оказался нужным не всем пользователямОписание :
3. Временное замещение без освобождения от своих обязанностейЧто измененно :
Автоматически отработал конвертер в утвержденных приказах РПД-3 без выбранной опции "оставить значения основного назначения", заменив их на РПД-70 и изменив историю назначений сотрудника. Как оказалось по факту, клиент никогда не выбирал опцию "оставить значения основного назначения" и его устраивала работа функционала. Как отменить действия конвертера?
Как измененно :
Добавлен вызываемый через запуск внешних интерфейсов интерфейс "Z_STAFFNASTR::ANTICONVERT_RPD_3_70", позволяющий отменить действия, произведенные конвертером РПД-3 в РПД-70.
При нажатии кнопки "Конвертировать РПД-70 в РПД-3" выполняется преобразование ранее полученных из РПД-3 приказов с РПД-70 обратно в РПД-3 с переносом назначений со вкладки "Временные переводы" обратно на вкладку "Заместительства".
После проведения преобразований (при их наличии) на экран выводится протокол сообщений с информацией о том, какие назначения сотрудников и по каким приказам были перенесены в картотеке на другую вкладку.
Неактивная по умолчанию кнопка "Конвертировать РПД-3 в РПД-70" позволяет повторить действия ранее созданного конвертера. Активировать ее можно с помощью конфигуратора.