Danke für alle Antworten, aber es hat in diesem Fall ausschließlich mit ALWNULL zu tun.
Das Programm lief die ganze Zeit fehlerfrei. Unsere NULL-Felder werden immer vor dem Schreiben gesetzt und auch vor dem Update. Es ist auch nie ein Fehler aufgetreten, erst als ich jetzt die externe DS eingefügt habe. Ich habe es auch mit einem clear auf die Datenstruktur zuvor probiert, aber wie ich mir bereits gedacht habe, hat das nichts geändert da wir beim Schreiben eh alle Felder einzeln initialisieren. Das Programm lief ja auch wieder als ich die e ds auskommentiert hatte. So nach dem ALWNULL läuft das Programm auch wieder richtig.

Vielen Dank für die Hilfe