Der Nachteil von ERRMSGID ist folgender:

Wird per BZ die ERRMSGID aktiviert, so wird AUSSCHLIESSLICH die Fehlermeldung ausgegeben. Alle anderen Ausgaben des Satzformates werden NICHT durchgeführt.
Des weiteren kann nur EINE ERRMSGID zu einer Zeit aktiviert weden !
Selbst wenn diese auf verschiedenen Feldern liegen, wird nur die 1. aktivierte ERRMSGID übertragen.

Um also sowohl das Satzformat zu aktualisieren als auch ERRMSGID zu aktivieren sind 2 WRITE's erforderlich. 1x ohne BZ für ERRMSGID und 1x mit BZ für ERRMSGID.

Vielleicht hilft das ja weiter.