Da du ja nur "By reference", also nur Adressen austauscht, müsstest du doch die Inhalte per Debugger ansehen können.

Aber ich denke, dass es bei externen Programmen anders läuft als bei Prozeduren und die Definition als insgesamt 1 Struktur laufen müsste:

dcl-ds Verpackung qualified template;
vepart char(30) ;
vepmng int(3:0) ;
end-ds;

dcl-ds verpackungen qualified inz;
packstuecke likeds(Verpackung) dim(50);
end-ds;

dcl-pr/pi ....
in ...
verpackungen likeds(verpackungen);
end-pr/pi;