пишет такой протокол:
Протокол сообщений (четверг, 13/05/2010)
--------------------------------------------------------------------------------
Утвердить приказ? - Да !
/ /
/ /
Нельзя ликвидировать структурное подразделение!
В подразделении либо в подчиненных подразделениях есть работающие сотрудники.
Штатное замещение нужно вывести на дату ликвидации.
Есть еще одна неприятная бага:
если существует неутвержденный приказ о приеме человека на ставку в этом подразделении, то ликвидировать подразделение не удастся. И ни в одном отчете причину не обнаружишь.
Так что SQL вам в руки.
Они скорее всего не отвязанные, а из неутвержденных приказов. Пока приказ не утвержден ссылка appointments.person равна 0. При утверждении поле заполняется.
А про информативность сообщений отдельный разговор.