Hallo,

tausend Dank, es klappt .

Warum ich kein VALUE mehr beim dritten Paramter stehen hatte, ist mir schleierhaft, aber mit gings noch immer nicht bzw. noch nicht.
Erst mit CONST beim zweiten Parameter hat es geklappt. Jetzt wird zwar noch immer die Geschichte wegen: "Datenstruktur PARTS ist für die Operation nicht zulässig" angemeckert, aber ich kann das Programm jetzt ohne Write-Anweisung in der Prozedur umwandeln und die Werte aus dem XML werden korrekt in PARTS(i) geschoben.
Für das Problem beim Write find ich sicher irgendnen Work-Around, von daher nochmal tausend Dank für die super schnelle Hilfe und allen noch einen schönen Tag

*EDIT:
Gerade über einen anderen Thread gestolpert, womit auch das Problem beim WRITE behoben wird (Link).
Ich muss lediglich bei beiden LIKEREC(PARTREC: *OUTPUT) eintragen und schon läuft alles wie geschmiert.