Ich habe den Fehler gefunden, der Fehler lag wirklich im Programm.
Das <CR> im Barcodefeld hat sich mit dem <ETX> um eine Stelle überlagert und wurde so scheinbar nicht gewertet.

Vielen Dank für ihre Hilfe!