Ich habe jetzt nicht die Ahnung über RFC-Aufrufe, wie es in ABAP geht weiß ich dafür schon. Das ganze sollte auch über RFC funktionieren.Treffnix hat geschrieben: Gibts ne Möglichkeit, das so auszuführen, dass die Fehlermeldung über den Return-Wert des BAPIs kommt, statt das versucht wird, so ein Dynpro anzuzeigen?
Der Parameter sollte erro_message heißen.Treffnix hat geschrieben:Nur müsste ich halt wissen, wie der Parameter heisst, sofern es denn einen gibt...
Code: Alles auswählen.
CALL FUNCTION 'BAPI_GOODSMVT_CREATE'
EXPORTING
goodsmvt_header = gw_head
goodsmvt_code = gw_code
TABLES
goodsmvt_item = gt_item "Exporting
return = gt_retrun "Importing
EXCEPTIONS
error_message = 1
OTHERS = 2 .
*Wenn ein Fehler auftrat wird er in sy-subrc zurückgegeben
CASE sy-subrc.
WHEN 1.
WRITE: 'Eine Error- oder Abbruchmeldung sollte gesendet werden.'.
WHEN 2.
WRITE: 'Ein andere Fehler wurde per RAISING-Anweisung ausgelöst.'.
WHEN OTHERS.
WRITE: 'Der Funktionsbaustein hat Returncode = 0.'.
ENDCASE.
* In Tabele gt_return können weitere Fehler/Meldungen stehen, diese kontrollieren:
LOOP AT gt_return.
WRITE: gt_return. "Meldungen ausgeben
ENDLOOP.