Deleting an employee with any associated records is a painful task. The employee cannot be deleted until the associated records are removed, but the associated records are hidden until the employee is restored to active status. So, a user attempting to delete an employee is likely to follow these steps:
Instead, the error message that is presented when an employee cannot be deleted should list all of the currently associated records for that employee and allow the user to sever all of those associations from that screen as part of deleting the employee