Hallo,
meine Offset-Verfahren bei Feldsymbolen funzt momentan nicht mehr , wenn die Unicode-Prüfung aktiv ist. Mein Feldsybol bleibt unassinged, SY-SUBRC steht auf 0 und es gibt keinen Dump. Der Offset funktioniert auch nicht, wenn das erste Feld in der Struktur mit C(3) definiert ist. Bisher hat das immer so funktiniert, sogar ohne die seltsame Längenangabe im Assign-Befehl.
klleiner Auszug:
ZBART basiert auf NUMC3.
FIELD-SYMBOLS: <S1> TYPE ZBART.
DATA: OFFSET TYPE I, "Offset
FACTOR TYPE I.
DATA: BEGIN OF S_BART,
ZZBART0 TYPE ZBART, (C in der Länge 3 alternativ)
ZZBART1 TYPE ZBART,
ZZBART2 TYPE ZBART,
ZZBART3 TYPE ZBART,
ZZBART4 TYPE ZBART,
END OF S_BART,
DO 4 TIMES.
ADD 1 TO FACTOR.
OFFSET = FACTOR * 3.
ASSIGN S_BART-ZZBART0+OFFSET(3) TO <S1> .
....
ENDDO.