ДЛЯ ЛЮБЫХ ОТЧЕТОВ
REPORT ZTEST .
DATA: BDCDATA LIKE BDCDATA OCCURS 0 WITH HEADER LINE.
DATA: MESSTAB LIKE BDCMSGCOLL OCCURS 0 WITH HEADER LINE.
PARAMETERS: PROGA LIKE TRDIR-NAME MATCHCODE OBJECT PROGNAME.
PERFORM BDC_DYNPRO USING 'SAPMS38M' '0101'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'RS38M-PROGRAMM'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'=STRT'.
PERFORM BDC_FIELD USING 'RS38M-PROGRAMM'
PROGA.
CALL TRANSACTION 'SA38' USING BDCDATA MODE 'N' MESSAGES INTO MESSTAB .
LOOP AT MESSTAB.
WRITE:/ MESSTAB-MSGTYP, MESSTAB-MSGID, MESSTAB-MSGNR.
ENDLOOP.
FORM BDC_DYNPRO USING PROGRAM DYNPRO.
CLEAR BDCDATA.
BDCDATA-PROGRAM = PROGRAM.
BDCDATA-DYNPRO = DYNPRO.
BDCDATA-DYNBEGIN = 'X'.
APPEND BDCDATA.
ENDFORM.
FORM BDC_FIELD USING FNAM FVAL.
CLEAR BDCDATA.
BDCDATA-FNAM = FNAM.
BDCDATA-FVAL = FVAL.
APPEND BDCDATA.
ENDFORM.