Hallo zusammen,
ich bin Anfänger in ABAP Programmierung. Im Moment muss ich ein Programm schreiben, das die Transaktion MD20 ( Planungsvormerkung anlegen ) aufruft. Die Transaktion MD20 wurde aufgerufen ohne Fehler, nur die Planungsvormerkung für ein bestimmtes Material wurde nicht angelegt. Ich weiss aber nicht warum. Kann jemand mir helfen? Ich brauche sehr dringend die Antwort. Folgendes ist mein Programmcode:
DATA: lt_bdcdata TYPE TABLE OF bdcdata,
ls_bdcdata TYPE bdcdata.
DATA: ltext TYPE string VALUE 'Transaktionaufruf nicht erfolgreich'.
* Einstiegsbild
CLEAR ls_bdcdata.
ls_bdcdata-program = 'SAPMM61R'.
ls_bdcdata-dynpro = '0400'.
ls_bdcdata-dynbegin = 'X'.
APPEND ls_bdcdata TO lt_bdcdata.
CLEAR ls_bdcdata.
ls_bdcdata-fnam = 'BDC_CURSOR'.
ls_bdcdata-fval = 'RM61R-GSAEN'.
APPEND ls_bdcdata TO lt_bdcdata.
CLEAR ls_bdcdata.
ls_bdcdata-fnam = 'BDC_OKCODE'.
ls_bdcdata-fval = '/00'.
APPEND ls_bdcdata TO lt_bdcdata.
CLEAR ls_bdcdata.
ls_bdcdata-fnam = 'RM61R-MATNR'.
ls_bdcdata-fval = gs_ausgabe_2-matnr.
APPEND ls_bdcdata TO lt_bdcdata.
CLEAR ls_bdcdata.
ls_bdcdata-fnam = 'RM61R-WERKS'.
ls_bdcdata-fval = gc_werks.
APPEND ls_bdcdata TO lt_bdcdata.
CLEAR ls_bdcdata.
ls_bdcdata-fnam = 'RM61R-GSAEN'.
ls_bdcdata-fval = 'X'.
APPEND ls_bdcdata TO lt_bdcdata.
CALL TRANSACTION 'MD20'
USING lt_bdcdata
MODE 'A' UPDATE 'L'.
REFRESH lt_bdcdata.
IF sy-subrc <> 0.
MESSAGE ltext TYPE 'I'.
ENDIF.
Vielen Dank für Eure Hilfe.