Skip to Content
0
Mar 29, 2019 at 07:14 AM

Not able to update Mseg custom fields.

1320 Views Last edit Mar 29, 2019 at 08:44 AM 2 rev

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.