Поля
Поля Работник, Таб.номер, № приказа, Дата приказа, Начало действия, Тип приказа и Отметка о выполнении – заполняются из общего списка приказов.
Поля Должность и Статус заполняются из модуля Кадры из раздела Тарификационная карточка работника из подраздела Трудовая деятельность в учреждении.
Во втором окне должно непосредственно производиться заполнение содержания приказа. Приказы о назначении и снятии заполняются путём подстановки значений из текущего состояния базы данных, в котором должны помечаться выбранные строки пометкой R. Поэтому в приказе должны присутствовать кнопки Выбрать и Подставить.
Для выхода из формы в общий список пользователь должен выбрать команду Закрыть. При этом в троке приказа должна быть выделена красной рамкой ячейка «Отметка о выполнении».
Красная рамка должна «исчезать» после выполнения приказа без ошибок и в случае удаления строки с невыполненным приказом.
Для выполнения приказа пользователь должен выбрать команду Выполнить.
- Проверка при выполнении приказа
При выборе команды Выполнить должны проводиться ряд проверок:
- проверка правильности и полноты заполнения формы приказа
- проверка наличия данных для выполнения приказа
- проверка даты начала действия приказа
Для проверки даты начала действия выполняемого приказа её нужно сравнить с датой начала действия последнего выполненного приказа по этому работнику.
- Если дата равная или более поздняя, то приказ выполнить.
- Если дата более ранняя, то:
а) Приказ не выполнять.
б) Отсортировать список приказов по работникам ] по дате начала действия.
в) Выделить рамкой ячейку столбца «Отметка о выполнении» в строке с последним выполненным приказом по работнику.
г) Выдать сообщение: «Приказ выполнить нельзя. Отмените приказ с более поздней датой начала действия.»
- Выполнение приказа.
Результатом выполнения приказа являются:
- В списке приказов в поле «Отметка о выполнении» автоматически появляется пометка «Выполнен».
- Данные из приказа заносятся в соответствующие разделы базы данных (личное дело работника, таблицы распределения и т.п.)
- Печать приказа.
После выполнения приказа пользователю должна быть предоставлена возможность напечатать текст приказа по установленной форме.
- Отмена приказа.
Отмена приказа – это возвращение состояния до его выполнения. Отменять приказы по работнику можно только в обратном порядке, т.е. начиная с последнего выполненного.
При попытке отменить приказ по работнику, выполненный с более ранней датой начала действия, чем в отменяемом приказе, нужно:
- Приказ не отменять.
- Отсортировать список приказов по работникам [ по дате начала действия приказов.
- Выдать сообщение: «Приказ не может быть отменен, так как есть выполненный приказ с более поздней датой начала действия».
Данная операция может иметь многошаговое решение. База данных должна хранить все транзакции по всем изменениям и последовательно переходить от одного шага к другому, если этого требует конкретный приказ.