‎2009 Dec 03 5:08 AM
Hi all,
I m having a issue in BAPI_GOODSMVT_CREATE for mb1b , when i execute it in se37 it works fine n update database also but when i try to run it in se38 with text fiel it gives error message type E ID M3 message " mat 80356 is not maintained in plant 1000 , i m not able to undersatnd why thsi is happening in se38 only , can anybody suggest what could be the posssible error.
i tried by passing mat as 80356 and 00000080356.
thanks
regards
sarabjit
Edited by: sarabjit.kaur on Dec 3, 2009 6:09 AM
‎2009 Dec 03 6:05 AM
Hi all ,
my above problem is solved but not i m having issue with unit of quantity , we r using two units bun and pc in mb1b and in bapi when unit is bun there is no problem but when we give pc as unit of entry it gives error that unit of entry is not covertible with stockkepping unit. why it is giving these error can anyone explain plz
regards
sarabjit
‎2009 Dec 03 6:37 AM
Hi,
you better use TRANSLATE MATNR TO UPPER CASE then use that material in BAPI it will definitely work,because the material will be saved in Upper case,so this problem will come.check out my program(Initial Stock Upload)
loop at it_mat INTO wa_mat.
PERFORM date_conv USING wa_mat-bldat CHANGING bapi_head-PSTNG_DATE.
PERFORM date_conv USING wa_mat-budat CHANGING bapi_head-DOC_DATE.
bapi_head-HEADER_TXT = wa_mat-bktxt.
bapi_code-GM_CODE = '05'.
LOOP at it_data INTO wa_data WHERE sgtxt = wa_mat-sgtxt.
wa_item-MATERIAL = wa_Data-matnr.
wa_item-PLANT = wa_data-werks.
wa_item-STGE_LOC = wa_data-lgort.
wa_item-BATCH = wa_data-charg.
wa_item-MOVE_TYPE = wa_data-bwart.
PERFORM date_conv USING wa_data-vfdat CHANGING wa_item-EXPIRYDATE.
*wa_item-EXPIRYDATE = wa_data-vfdat.
wa_item-ENTRY_QNT = wa_data-erfmg.
wa_item-ITEM_TEXT = wa_data-sgtxt.
wa_item-AMOUNT_LC = wa_data-amt_lc.
APPEND wa_item to it_item.
endloop.
CALL FUNCTION 'BAPI_GOODSMVT_CREATE'
EXPORTING
GOODSMVT_HEADER = bapi_head
GOODSMVT_CODE = bapi_code
IMPORTING
MATERIALDOCUMENT = MATDOC
MATDOCUMENTYEAR = matyr
TABLES
GOODSMVT_ITEM = it_item
RETURN = it_ret
.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT = 'X'
.
CLEAR:matdoc,matyr,bapi_head,bapi_code,wa_item,wa_ret,wa_data,wa_mat.
refresh:it_item,it_ret.
ENDLOOP.
Regards,
Manesh.R
Edited by: manesh ramachandran on Dec 3, 2009 12:13 PM
‎2009 Dec 05 4:12 AM