2015-08-17 17:46:09
Краткое описание :
Ошибки при формировании номера приказа об увольнении, сформированного функцией "Проверка временных назначений"Описание :
Проверка временных назначенийЧто измененно :
При формировании номера приказа об увольнении (в любом из предлагаемых функцией режимов) наращивание номера идет, то с шагом 1, то с шагом 2.
При этом:
- номер может изменяться после выдачи сообщений функции
- номер в интерфейсе параметров формирования может отличаться от номера автоматически сформированного приказа.
Как измененно :
Для каждой отображаемой записи временных назначений хранится свое значение номера приказа, которое будет использовано при создании приказа на увольнение.
При заполнении списка временных назначений:
1) осуществляется проверка на наличие уже созданного приказа на увольнение по данному назначению;
2) в случае если такой приказ найден, в поле "Номер приказа" для данной записи указывается номер уже существующего приказа, данное поле закрывается для модификации.
3) для записей временных назначений, для которых не найдено существующих приказов на увольнение, поле "Номер приказа" заполняется на основании настроек нумерации приказов и значения поля "Тип создаваемого приказа":
- тип "Приказы по подразделениям": для всех записей назначений с одним и тем же подразделением указывается один номер приказа;
- тип "Индивидуальные приказы": для каждой записи - свой номер приказа;
- тип "Сводный приказ": для всех записей - один номер.
При смене значения поля "Тип создаваемого приказа":
1) для записей, для которых еще не создан приказ на увольнение, удаляются номера приказов, при этом по возможности уменьшается счетчик использованных номеров;
2) производится повторное заполнении номеров приказов, исходя из настроек нумерации и типа.
Для записей о временных назначениях, для которых нет созданного приказа на увольнение, поле номер приказа также доступно для редактирования вручную, при этом:
1) при установленных настройках уникальности производится проверка на наличие существующего приказа с введенным номером;
2) если настройка "Проверять уникальность номера" установлена, осуществляется проверка: введенный номер уже использован для другого приказа на увольнение в рамках данного интерфейса;
3) в зависимости от настройки типа создаваемого приказа уменьшен счетчик использованных номеров:
- если установлено "Приказы по подразделениям": для всех назначений того же подразделения, для которых нет созданного приказа;
- если установлено "Индивидуальные приказы": только для данной записи;
- если установлено "Сводный приказ": для всех записей, для которых нет созданного приказа;
2) для всех записей, у которых нет созданного приказа и значение поля "Номер приказа" равно первоначальному значению (до замены), устанавливается введенное значение.
После создания приказов на увольнение по выбранных записям:
1) с обработанных записей снимается пометка;
2) поле "Номер приказа" для обработанных записей блокируется для изменения;
3) осуществляется проверка: остались ли записи временных назначений, для которых не создавался приказ на увольнение, но указан тот же номер приказа, что и для созданных приказов;
4) если такие записи найдены, осуществляется замена номеров, как в случае смены типа создаваемого приказа.
Записи о временных назначениях, для которых существует созданный приказ на увольнение, нельзя пометить для обработки, при попытке выдается соответствующее сообщение.