i need to post material documents movement type 201, i can able to post document, but not able to add z custom fields ,For extension , or updating custom fields i had found BAPI_TE_XMSEG is the bapi for updating custom fields ,
so i append the structure of BAPI_TE_XMSEG, exactly like mseg.
While posting
DATA: GM_HEADER TYPE BAPI2017_GM_HEAD_01,
GM_CODE TYPE BAPI2017_GM_CODE,
GM_HEADRET TYPE BAPI2017_GM_HEAD_RET,
GM_ITEM TYPE TABLE OF BAPI2017_GM_ITEM_CREATE WITH HEADER LINE.
DATA: GM_RETURN TYPE BAPIRET2 OCCURS 0.
DATA: GM_RETMTD TYPE BAPI2017_GM_HEAD_RET-MAT_DOC,
IT_EXTENSIONIN TYPE BAPIPAREX OCCURS 0,
WA_EXTENSIONIN TYPE BAPIPAREX.
DATA:WA_BAPI_TE_XMSEG TYPE BAPI_TE_XMSEG.
CLEAR: GM_RETURN, GM_RETMTD.
REFRESH GM_RETURN.
* Setup BAPI header data.
GM_HEADER-PSTNG_DATE = SY-DATUM.
GM_HEADER-DOC_DATE = SY-DATUM.
GM_CODE-GM_CODE = '03'. " MB11
* Write 551 movement to table
CLEAR GM_ITEM.
MOVE: '201' TO GM_ITEM-MOVE_TYPE ,
'POM000001' TO GM_ITEM-MATERIAL,
'1' TO GM_ITEM-ENTRY_QNT,
'KG' TO GM_ITEM-ENTRY_UOM,
'1000' TO GM_ITEM-PLANT,
'1010' TO GM_ITEM-STGE_LOC,
'0010001010' TO GM_ITEM-COSTCENTER,
'0000000980' TO GM_ITEM-BATCH.
APPEND GM_ITEM.
WA_BAPI_TE_XMSEG-MATDOC_ITM = '0001'.
WA_BAPI_TE_XMSEG-ZZPROJECTNUMBER = '7554A000' . " WA_FINAL-PRODUCT_NUMBER.
WA_BAPI_TE_XMSEG-ZZPROJECTNAME = 'VENTILATOR'.
WA_EXTENSIONIN-STRUCTURE = 'BAPI_TE_XMSEG'.
WA_EXTENSIONIN+30 = WA_BAPI_TE_XMSEG.
APPEND WA_EXTENSIONIN TO IT_EXTENSIONIN.
CALL FUNCTION 'BAPI_GOODSMVT_CREATE'
EXPORTING
GOODSMVT_HEADER = GM_HEADER
GOODSMVT_CODE = GM_CODE
IMPORTING
GOODSMVT_HEADRET = GM_HEADRET
MATERIALDOCUMENT = GM_RETMTD
TABLES
GOODSMVT_ITEM = GM_ITEM
RETURN = GM_RETURN
EXTENSIONIN = IT_EXTENSIONIN.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT = 'X'.
please check it, I have not found any problem in the above code, If you found any problem update me.