So wie Du die Datenstruktur definiert hast, kannst Du ein 40A Vergleichsfeld füllen und dann mit diesem den %LOOKUP auf das Array ARR machen:
Code:
D DSVergl           DS                   Qualified
D    Feld1                        10A     
D    Feld2                        20A
D    Feld3                        10A  
 /Free
    DSVergl.Feld1 = 'Hans';
    DSVergl.Feld2 = 'Busch';
    DSVergl.Feld3 = 'Strasse';

    Pos = %LookUp(DSVergl: Datenstruktur.Arr);
Sofern POS = 3 wäre, würde in Datenstruktur.Feld1(3) Hans stehen in Datenstruktur.Feld2(3) Busch und in Datenstruktur.Feld3(3) Strasse.

Birgitta