2015-11-02 15:11:04
Краткое описание :
Функция не видит временных изменений режима работы и условий труда, если они были проведены приказом с РПД=50Описание :
Обработка временных измененийЧто измененно :
Если временные изменения режима работы или временные изменения условий труда были проведены с помощью приказа РПД=50, то функция не видит данных изменений и не возвращает предыдущие значения. Функция ориентируется только на временные изменения режима работы и условий труда,проведенные приказами с РПД=60 и РПД=61.
Как измененно :
В 6-м окне картотеки для всех назначений (кроме предыдущих):
- добавлено информационное поле "Данные на", содержащее дату актуальности отображаемых данных назначения;
- если данное поле скрыто, отображаемые данные назначения актуальны на дату окончания последней записи истории;
- при внесении изменений напрямую в 6-м окне картотеки - данная дата не обновляется.
Изменен интерфейс параметров сервисной функции "Обработка временных изменений". Параметры функции:
- Обрабатывать назначения, существующие на дату;
- Провести актуализацию на указанную дату/по последней записи истории;
- Вариант работы функции: отчет/обработка;
- встроенный фильтр по подразделениям/сотрудникам.
Изменен алгоритм работы сервисной функции "Обработка временных изменений":
1) для сотрудников, удовлетворяющих условиям фильтра, обрабатываются текущие назначения (основные, заместительства, совмещения, врем. переводы), во временной интервал (с даты назначения на должность по дату ухода с должности) которых попадает дата обработки;
2) если установлено значение "провести актуализацию на указанную дату":
- для назначения определяется дата окончания последней записи истории; если эта дата не заполнена или больше либо равна дате актуализации (из параметров функции) - данное назначение не обрабатывается;
- для назначения определяется дата последней актуализации назначения (хранится в записи назначения); если эта дата заполнена и больше либо равна дате актуализации (из параметров функции) - данное назначение не обрабатывается;
3) если установлено значение "провести актуализацию по последней записи истории":
- для назначения определяется дата последней актуализации назначения (хранится в записи назначения); если эта дата не заполнена - данное назначение не обрабатывается;
- для назначения определяется дата окончания последней записи истории; если эта дата равна дате последней актуализации назначения - данное назначение не обрабатывается;
4) если функция запущена с параметром "отчет": формируется протокол, в который попадает информация о текущих значениях оклада и режима работы в назначении и значения оклада и режима работы на изменения (дата обработки/дата окончания последней записи истории);
5) если функция запущена с параметром "обработка":
- если установлено значение "провести актуализацию на указанную дату": производится актуализация назначения на дату, указанную в параметрах функции;
- если установлено значение "провести актуализацию по последней записи истории": производится актуализация назначения на дату окончания последней записи истории;
- если какие-либо данные в назначении были изменены - в протокол формируется запись с окладом и режимом работы до и после актуализации;
!!! Важно: при актуализации не создается новая запись истории, а как следствие при ручном изменении последней (временной) записи истории - назначение снова будет преобразовано на дату окончания последней записи истории.
Удалены следующие события системы:
- Возврат предыдущего оклада
- Возврат предыдущего режима работы
- Возврат предыдущих условий труда на рабочем месте
Добавлено новое событие системы "Актуализация данных назначения", работающая по описанному выше алгоритму с параметрами "обработка" и "провести актуализацию на указанную дату", но только для текущего основного назначения, а в качестве даты обработки используется текущая дата. Описанный выше протокол при обработке событий системы не формируется.