Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

post goods issue with BAPI

Former Member
0 Likes
630

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.

2 REPLIES 2
Read only

Former Member
0 Likes
481

hai did u use bapi_transaction_commit after the call to bapi

just use it and check wether goods are posted

m.a

Read only

Former Member
0 Likes
481

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.