Code: Alles auswählen.
data: dec_str type String.Code: Alles auswählen.
data: d01(19), d02(19), ...., d95(19)Code: Alles auswählen.
if ZZTAB-DMB01 = 0.
d01 = '0'.
else.
write ZZTAB-DMB01 to d01 left-justified.
endif.Code: Alles auswählen.
concatenate d01 d02 d03 ... d95 into dec_str separated by '|'.Code: Alles auswählen.
REPORT.
DATA: BEGIN OF test,
start1,
start2,
start3,
feld_hugo TYPE i,
feld_fred TYPE i,
feld_manni TYPE i,
feld_joe TYPE i,
END OF test.
FIELD-SYMBOLS: <fs> LIKE test-feld_hugo.
test-feld_hugo = 13.
test-feld_manni = 26.
test-feld_fred = 112.
test-feld_joe = 1023.
* 1. Möglichkeit . Du weißt dass das 1. der aufeinanderfolgenden Felder das 4. Feld ist
DO 4 TIMES.
sy-tabix = sy-index + 3. " sy-tabix = 4,5,6,7
ASSIGN COMPONENT sy-tabix OF STRUCTURE test TO <fs>.
WRITE:/ <fs>.
ENDDO.
ULINE.
* 2. Möglichkeit . Du weißt dass das 1. der aufeinanderfolgenden Felder das Feld feld_hugo ist und die anderen darauf folgen
DO 4 TIMES.
sy-tabix = sy-index - 1. " sy-tabix = 0,1,2,3
ASSIGN test-feld_hugo INCREMENT sy-tabix TO <fs>.
WRITE:/ <fs>.
ENDDO.
ULINE.