Moin Kolleginnen und Kollegen,

ENDLICH!!!!! wri schaffen unsere /36er ab!!!!!!!!!!

Wir dürfen (ENDLICH) unsere histerisch gewachsene Warenwirtschaft ablösen. In sich kein Problem. Uns liegt aber ein Problem sehr am Herzen, da dieses Programm ein Schlüsselprogramm zur Übergabe an die DKS-FIBU ist. In einem Programm wird eine Datei an 5! verschiedenen Stellen immer mit dem gleichem Schlüssel gelesen. Jetzt haben wir gedacht wir lösen das aber eine exterrne DS mit einer einer Feldgruppe, da wir 5x mal die gleiche Datensätzte brauchen. Gelöst haben wird das so:

d OR_Rec E DS ExtNAme(Datei)
* ================================================== ==========
d AA_Rec E DS ExtName(Datei)
d PreFix(AA_)
d AA_Ds DS LikeDs(AA_Rec) Dim(999)
* ================================================== ==========
d BB_Rec E DS ExtName(Datei)
d PreFix(BB_)
d BB_Ds DS LikeDs(BB_Rec) Dim(999)
* ================================================== ==========
Und so
weiter

Gelesen wird die Datei und mit
MOVE OR_REC AA_DS($Z)
bis FF_DS($Z)
die Feldgruppen gefüllt. Im Debug kann man auch z.B. das Feld AA_DS.AA_FELD(1) oder so sehen.

Wie kann man das Feld jetzt anspechen???

z.B. EVAL AA_DS.AA_FELD($X) = Neu
BB_DS.BB_FELD($Y) = Alt
CC_DS.CC_FELD($X) = 4711 usw???

Bei der Umwandlung kommt dann immmer:
Feldgruppe hat zu viele übergangene Indizes; die Bestimmung wird ignoriert.

Index ist für einen Namen, der keine Feldgruppe ist, nicht zulässig; der Index wird ignoriert.

Wir stehe da momentan echt auf dem Schlauch!! Vielen Dank im voraus für Eure Hilfe.

mfg