Поля

Поля

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

  • Проверка при выполнении приказа

При выборе команды Выполнить должны проводиться ряд проверок:

  • проверка правильности и полноты заполнения формы приказа
  • проверка наличия данных для выполнения приказа
  • проверка даты начала действия приказа

Для проверки даты начала действия выполняемого приказа её нужно сравнить с датой начала действия последнего выполненного приказа по этому работнику.

    • Если дата равная или более поздняя, то приказ выполнить.
    • Если дата более ранняя, то:

а)  Приказ не выполнять.
б)  Отсортировать список приказов по работникам ] по дате начала действия.
в)  Выделить рамкой ячейку столбца «Отметка о выполнении» в строке с последним выполненным приказом по работнику.
г)  Выдать сообщение: «Приказ выполнить нельзя. Отмените приказ с более поздней датой начала действия.»

  • Выполнение приказа.

Результатом выполнения приказа являются:

  • В списке приказов в поле «Отметка о выполнении» автоматически появляется пометка «Выполнен».
  • Данные из приказа заносятся в соответствующие разделы базы данных (личное дело работника, таблицы распределения и т.п.)
  • Печать приказа.

После выполнения приказа пользователю должна быть предоставлена возможность напечатать текст приказа по установленной форме.

  • Отмена приказа.

Отмена приказа – это возвращение состояния до его выполнения. Отменять приказы по работнику можно только в обратном порядке, т.е. начиная с последнего выполненного.
При попытке отменить приказ по работнику, выполненный с более ранней датой начала действия, чем в отменяемом приказе, нужно:

  • Приказ не отменять.
  • Отсортировать список приказов по работникам [ по дате начала действия приказов.
  • Выдать сообщение: «Приказ не может быть отменен, так как есть выполненный приказ с более поздней датой начала действия».

Данная операция может иметь многошаговое решение. База данных должна хранить все транзакции по всем изменениям и последовательно переходить от одного шага к другому, если этого требует конкретный приказ.