Hi Rahman,
check this sample code. It may be help you.
DATA: I_BDC TYPESTANDARDTABLEOF BDCDATA ,
W_BDC TYPE BDCDATA,
I_MSG TYPESTANDARDTABLEOF BDCMSGCOLL,
W_MSG TYPE BDCMSGCOLL.
IF I_BDC ISNOTINITIAL.
*&-----Call Transaction F-32
CALLTRANSACTION C_TCODE USING I_BDC
OPTIONS FROM V_OPTION MESSAGES INTO I_MSG.
ENDIF.
****************************************************
DATA : LV_MSG TYPE STRING.
LOOPAT I_MSG INTO W_MSG.
CLEAR LV_MSG.
CALLFUNCTION'FORMAT_MESSAGE'
EXPORTING
ID = W_MSG-MSGID
LANG = 'EN'
NO = W_MSG-MSGNR
V1 = W_MSG-MSGV1
V2 = W_MSG-MSGV2
V3 = W_MSG-MSGV3
V4 = W_MSG-MSGV4
IMPORTING
MSG = LV_MSG
EXCEPTIONS
NOT_FOUND = 1
OTHERS = 2.
IF SY-SUBRC <> 0.
MESSAGEID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
CLEARRETURN.
RETURN-TYPE = W_MSG-MSGTYP.
RETURN-ID = W_MSG-MSGID.
RETURN-NUMBER = W_MSG-MSGNR.
CONDENSE W_MSG-MSGV1 NO-GAPS.
CONDENSE W_MSG-MSGV2 NO-GAPS.
CONDENSE W_MSG-MSGV3 NO-GAPS.
CONDENSE W_MSG-MSGV4 NO-GAPS.
RETURN-MESSAGE_V1 = W_MSG-MSGV1.
RETURN-MESSAGE_V2 = W_MSG-MSGV2.
RETURN-MESSAGE_V3 = W_MSG-MSGV3.
RETURN-MESSAGE_V4 = W_MSG-MSGV4.
RETURN-MESSAGE = LV_MSG.
APPENDRETURN.
ENDLOOP.
CLEAR: I_BDC.
Any issue write up.
Thanks,
Ranjit Kumar.