Was passiert denn, wenn Du anstatt der Pointer-Zuordnung eine zweite Datenstruktur definierst, diese sauber initialisierst (INZ) und anschließend mit EVAL-CORR befüllst?

Code:
     D dsDataQ         DS                  LikeDS(DATATRNQRS)  INZ XML-DS definiert in Copyfile
     D dsDSARC         DS                  LikeRec(I3DGXARR:*OUTPUT) INZ
    /Free
       ....
       Eval-Corr DsDSARC = DsDataQ;
       write I3DGXARR dsDSARC;
Birgitta