Hi,

Folgendes, ich hab mittlerweile Uebung:
Fehler: Du hast die Adressdaten in die Kopfdaten eingebettet.

Richtig wäre:
Code:
dcl-ds Edi_pdf_export qualified;
  Kopfdaten      likeds(t_Kopfdaten);
  Adressdaten  likeds (t_Adressdaten);
 dim(4);
end-ds;

 // Template Adresse........................................... ..
dcl-ds t_Adresse template qualified;
  AdressType char(20); 
  Name char(20);
  Strasse char(20);
  PLZ char(20);  
  Ort char(20);
  AdressGLN char(20);
 Cnt_Adresse int(10);
end-ds;

Die DS der Kopfdaten (definiere die DS analog der Adresse: t_Kopfdaten) hab ich nicht aufgeführt.

Dann:
        dcl-c  options 'doc=file +
                        ccsid=best +
                        ns=remove +
                        case=any +
                        allowmissing=yes +
                        allowextra=yes +
                        countprefix=cnt_ +
                        path=Edi_pdf_export'; 

        monitor;
          xml-into Order
                   %xml(%trim(InpFile):options);
          on-Error;
          ...  ;                                                         //XML-INTO fails
          return;
        endmon;
Es ist möglich ein ganzes EDi XML Dokument mit einem einzigen INTO einzulesen. Allerdings müssen die Knoten genaustens definiert sein.

Noch was mach die Felder gross genug.