Hi Gurus,
I created an Event which is been triggered after creating of delivery.
In this Event some goods movement is been done(BAPI_GOODSMVT_CREATE)-This is working.
I now want to implement some error processing.
I want that if the delivery is saved and the BAPI_GOODSMVMT_CREATE is executed
and if there error occur in BAPI_GOODSMVT_CREATE user should be informed somehow.
But the delivery should stay untouched. So only for BAPI_GOODSMVT_CREATE should come
some error message or anything.
Please help how you would implement the error processing?
Thanks+Regards
Dieter
hi,
CALL FUNCTION 'BAPI_GOODSMVT_CREATE'
EXPORTING
GOODSMVT_HEADER = head
GOODSMVT_CODE = code
* TESTRUN = ' '
* GOODSMVT_REF_EWM =
IMPORTING
GOODSMVT_HEADRET = output
* MATERIALDOCUMENT =
* MATDOCUMENTYEAR =
TABLES
GOODSMVT_ITEM = item
* GOODSMVT_SERIALNUMBER =
RETURN = ret
* GOODSMVT_SERV_PART_DATA =
* EXTENSIONIN =
.
if ret is INITIAL.
WRITE:/ 'MATERIAL DOCUMENT POSTED:' , OUTPUT-MAT_DOC , OUTPUT-DOC_YEAR , 'FOR MATERIAL' ,TA_FLATFILE-MATNR.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT = 'X'.
ELSE.
CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
LOOP AT RET.
CONCATENATE
RET-TYPE
RET-ID
RET-MESSAGE
RET-LOG_NO
RET-log_msg_no
RET-message_v1
RET-message_v2
RET-message_v3
RET-message_v4
'FOR MATERIAL'
TA_FLATFILE-MATNR
INTO STR SEPARATED BY SPACE.
WRITE:/ 'ERROR WHILE POSTING MATERIAL DOCUMENT:' , STR.
ENDLOOP.
ENDIF.
Add a comment