Das Problem ist die Gefahr der Rekursion!
Wenn ein Trigger den Datensatz ändern will, muss er das, so wie oben beschrieben, auf jeden Fall vor dem Festschreiben in der DB machen.
Möchtest du eine Plausi-Prüfung machen und ggf. dann den Write ablehnen, musst du eine ESC-Nachricht (Abbruch) per MSGAPI senden.