Nachtrag:

Durch die Angabe "VALUE OPTIONS(*STRING)" wird von RPG eine Kopie der zu sendenen Daten bis zum X'00' erstellt und an WriteFile übergeben.
Da du in der Länge aber trotzdem 80 angibst, werden die Daten hinter der temporären Kopie mit geschrieben (daher der Schrott).

Es ist also ZWINGEND ERFORDERLICH die korrekte Länge anzugeben, man weiss schließlich nie welche Daten denn da so drinn stehen und nicht ggf. als Befehle interpretiert werden.

Statt Options(*string) solltest du nichts angeben und die Pufferadressen mittels %ADDR(Puffer) übergeben.