2015 Nov 26 2:27 PM
Hi Expert,
I am using BAPI BAPI_GOODSMVT_CREATE for posting material in MB1B and using BAPI_TRANSACTION_COMMIT with WAIT = 'X'.
Now the issue is BAPI Return Table which having null value , doesn't contain any rows, But Output is working fine the document is posting.
Movement Type is 311.
please suggest..
Thanks & Regards
Sushil Kumar Shrivastava
2015 Nov 27 4:09 AM
Hi Sushil,
Posted document will be found in MATERIALDOCUMENT and MATDOCUMENTYEAR field
CALL FUNCTION 'BAPI_GOODSMVT_CREATE'
EXPORTING
goodsmvt_header = header
goodsmvt_code = '04'
IMPORTING
* GOODSMVT_HEADRET =
MATERIALDOCUMENT = doc
MATDOCUMENTYEAR = yr
TABLES
goodsmvt_item = it_item
* goodsmvt_serialnumber = it_sno
return = it_return.
IF it_return[] IS INITIAL.
CONCATENATE doc yr 'Posted' INTO lv_text SEPARATED BY SPACE.
MESSAGE lv_text type 'S'.
ENDIF.
Hope it helpful,
Regards,
Venkat.
2015 Nov 27 4:09 AM
Hi Sushil,
Posted document will be found in MATERIALDOCUMENT and MATDOCUMENTYEAR field
CALL FUNCTION 'BAPI_GOODSMVT_CREATE'
EXPORTING
goodsmvt_header = header
goodsmvt_code = '04'
IMPORTING
* GOODSMVT_HEADRET =
MATERIALDOCUMENT = doc
MATDOCUMENTYEAR = yr
TABLES
goodsmvt_item = it_item
* goodsmvt_serialnumber = it_sno
return = it_return.
IF it_return[] IS INITIAL.
CONCATENATE doc yr 'Posted' INTO lv_text SEPARATED BY SPACE.
MESSAGE lv_text type 'S'.
ENDIF.
Hope it helpful,
Regards,
Venkat.
2015 Nov 27 5:09 AM
That is CORRECT.
Table "return" will not have any DATA if its successfully posted. It will only have data if there are any errors.
Your posted MBLNR will be found in structure GOODSMVT_HEADRET fields ( mat_doc, doc_year) or in MATERIALDOCUMENT and MATDOCUMENTYEAR.
But you should always check the RETURN table if any messages have been passed.
2015 Nov 27 5:17 AM
check through se37,execute as an standalone function module ,so that your doubt gets clarified.