Code: Alles auswählen.
report ZTESTCSV no standard page heading line-size 255.
parameters file like rlgrap-filename.
DATA: WA(2000).
FIELD-SYMBOLS <FS1>.
DATA IDX LIKE SY-INDEX.
Data trenn value ';'.
DATA: BEGIN OF SPTAB OCCURS 0, CHAR40(40), END OF SPTAB.
DATA: BEGIN OF ITAB occurs 0, LIFNR TYPE LFA1-LIFNR,
BRSCH TYPE LFA1-BRSCH, END OF ITAB.
include bdcrecx1.
start-of-selection.
OPEN DATASET FILE FOR INPUT IN TEXT MODE.
DO.
READ DATASET FILE INTO WA.
IF SY-SUBRC <> 0. EXIT. ENDIF.
CHECK WA CN ' ;'. "Leersätze raus
REFRESH SPTAB.
CLEAR: SPTAB, ITAB, idx.
SPLIT WA AT trenn INTO TABLE SPTAB.
LOOP AT SPTAB.
add 1 to IDX.
ASSIGN COMPONENT IDX OF STRUCTURE ITAB TO <FS1>.
<FS1> = SPTAB-CHAR40.
ENDLOOP.
APPEND ITAB.
ENDDO.
perform open_group.
loop at itab.
*Einstieg
perform bdc_dynpro using 'SAPMF02K' '0106'.
perform bdc_field using 'BDC_OKCODE' '/00'.
perform bdc_field using 'RF02K-LIFNR' itab-lifnr.
perform bdc_field using 'RF02K-D0120' 'X'.
*D120
perform bdc_dynpro using 'SAPMF02K' '0120'.
perform bdc_field using 'BDC_OKCODE' '=UPDA'.
perform bdc_field using 'LFA1-BRSCH' itab-brsch.
perform bdc_transaction using 'FK02'.
endloop.
perform close_group.