Конечно, вы обеспокоены этим, это одно из основных требований для большинства приложений табеля рабочего времени! Никто не должен иметь возможность изменять свои собственные табели рабочего времени после их отправки без переопределения руководителя. Это сделано для предотвращения мошенничества с тайм-картами и, таким образом, является юридическим вопросом и не должно быть подорвано. Сотрудники, получающие сверхурочные сверхурочные, могут представить правильный график для утверждения супервизором, затем изменить его на добавление часов непосредственно перед выполнением расчета и затем изменить его в противном случае. Это критическая функция, которая должна быть у любого приложения расписания.
Во-первых, вам нужно иметь таблицу истории, чтобы хранить записи обо всех изменениях и о том, кто их внес.
Далее вам необходим триггер обновления, который запрещает обновления, если расписание не было вновь открыто.
В-третьих, вам нужно поле для статуса расписания. Триггер вставки / обновления гарантирует, что только люди в группе управления могут изменить представленный статус на повторно введенный статус, и что никто не сможет вернуть свой собственный график без согласия другого лица. В терминах, которые я выучил, работая в аудиторском агентстве, это внутренний контроль, поскольку известно, что гораздо менее вероятно, что два человека объединятся для совершения мошенничества, чем один человек.