‎2009 Jul 28 9:02 AM
Hi ,
iam using BAPI goodsmvt_createto create goods reciept.
I passed following mandatory parameters:
For GOODSMVT_HEADER
pstng_date,doc_date,pr_uname
for GOODSMVT_CODE:
gm_code
for GOODSMVT_HEADRET
mat_doc,doc_year
for GOODSMVT_ITEM
po_number,PO_ITEM,QUANTITY,orderpr_un,ITEM_TEXT,STCK_TYPE,NO_MORE_GR,mvt_ind,no_more_gr,MOVE_TYPE
but its not posting my goods.when i debug also im not getting any error, once i goto MIGO transacion also there related to that PO its showing not posting status.
‎2009 Jul 28 9:24 AM
hai did u use bapi_transaction_commit after the call to bapi
just use it and check wether goods are posted
m.a
‎2009 Jul 28 9:25 AM
Hi,
I guess you are missing some mandatory parameter. try the code below. It is working fine for me and posting
Material documnet. After the document get posted you can verify them in MB03.
Dont forget to add WAIT, COMMIT WOK and 'DEQUE ALL' after the BAPI called.
The code would help you.
*----
DATA: gdsmt_header LIKE bapi2017_gm_head_01,
gdsmt_code LIKE bapi2017_gm_code,
testrun LIKE bapi2017_gm_gen-testrun.
DATA: gdsmt_item TYPE TABLE OF bapi2017_gm_item_create WITH HEADER LINE,
goodsmvt_serialnumber LIKE bapi2017_gm_serialnumber,
return TYPE TABLE OF bapiret2 WITH HEADER LINE,
goodsmvt_headret LIKE bapi2017_gm_head_ret,
materialdocument TYPE bapi2017_gm_head_ret-mat_doc,
matdocumentyear TYPE bapi2017_gm_head_ret-doc_year.
CLEAR: return. REFRESH return.
Setup BAPI header data.
gdsmt_header-pstng_date = sy-datum.
gdsmt_header-doc_date = sy-datum.
gdsmt_header-ver_gr_gi_slip = '1'.
gdsmt_code-gm_code = '06'. " MB11
CLEAR gdsmt_item.
*-Movement type
MOVE '777' TO gdsmt_item-move_type .
*-Material
MOVE 'MM-01' TO gdsmt_item-material.
*-quantity
MOVE '1' TO gdsmt_item-entry_qnt.
*-UOM
MOVE 'EA' TO gdsmt_item-entry_uom.
*Plant
MOVE '1000' TO gdsmt_item-plant.
*Storage location
MOVE '3000' TO gdsmt_item-stge_loc.
*--Cost center(Not mandatory)
MOVE '0000111111' TO gdsmt_item-costcenter.
APPEND gdsmt_item.
CALL FUNCTION 'BAPI_GOODSMVT_CREATE'
EXPORTING
goodsmvt_header = gdsmt_header
goodsmvt_code = gdsmt_code
TESTRUN = ' '
IMPORTING
GOODSMVT_HEADRET =
materialdocument = materialdocument
MATDOCUMENTYEAR =
TABLES
goodsmvt_item = gdsmt_item
GOODSMVT_SERIALNUMBER =
return = return.
IF NOT materialdocument IS INITIAL.
WAIT UP TO 5 SECONDS.
COMMIT WORK AND WAIT.
CALL FUNCTION 'DEQUEUE_ALL'.
MESSAGE i000 WITH 'Material document' materialdocument 'successfully processed!'.
ENDIF.