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

Goods Movement

amit_khare
Active Contributor
0 Likes
512

Hi All,

I am using BAPI BAPI_GOODMVT_CREAT to post PO.

this is a snapshot -

ITAB-MOVE_TYPE = '101'.

ITAB-MVT_IND = 'B'.

ITAB-PLANT = WA_FINAL-WERKS.

ITAB-MATERIAL = WA_FINAL-MATNR.

  • ITAB-ENTRY_QNT = WA_FINAL-MENGE.

ITAB-STGE_LOC = WA_FINAL-LGORT.

ITAB-PO_NUMBER = WA_FINAL-EBELN.

ITAB-PO_ITEM = WA_FINAL-EBELP.

  • ITAB-ITEM_TEXT = WA_FINAL-TXZ01.

  • ITAB-SHIPPING = WA_FINAL-EVERS.

ITAB-ENTRY_QNT = WA_FINAL-MENGE.

  • ITAB-NO_MORE_GR = WA_FINAL-ELIKZ.

  • ITAB-WITHDRAWN = WA_FINAL-EREKZ.

APPEND ITAB.

CALL FUNCTION 'BAPI_GOODSMVT_CREATE'

EXPORTING

GOODSMVT_HEADER = GMHEAD

GOODSMVT_CODE = GMCODE

IMPORTING

GOODSMVT_HEADRET = MTHEAD

TABLES

GOODSMVT_ITEM = ITAB

RETURN = ERRMSG.

CLEAR ERRFLAG.

LOOP AT ERRMSG.

IF ERRMSG-TYPE EQ 'E'.

WRITE:/'Error in function', ERRMSG-MESSAGE.

ERRFLAG = 'X'.

ELSE.

WRITE:/ ERRMSG-MESSAGE.

ENDIF.

ENDLOOP.

IF ERRFLAG IS INITIAL.

COMMIT WORK AND WAIT.

IF SY-SUBRC NE 0.

WRITE:/ 'Error in updating'.

EXIT.

ELSE.

WRITE:/ MTHEAD-MAT_DOC, MTHEAD-DOC_YEAR.

ENDIF.

ENDIF.

for this I am always getting this error when I post a PO.

<b>PU Ordered quantity exceeded by 2 BX : 1049094 1150 1000

</b>

Please suggest.

Points will be rewarded.

thanks,

Amit

Hi All,

I am using BAPI BAPI_GOODMVT_CREAT to post PO.

this is a snapshot -

ITAB-MOVE_TYPE = '101'.

ITAB-MVT_IND = 'B'.

ITAB-PLANT = WA_FINAL-WERKS.

ITAB-MATERIAL = WA_FINAL-MATNR.

  • ITAB-ENTRY_QNT = WA_FINAL-MENGE.

ITAB-STGE_LOC = WA_FINAL-LGORT.

ITAB-PO_NUMBER = WA_FINAL-EBELN.

ITAB-PO_ITEM = WA_FINAL-EBELP.

  • ITAB-ITEM_TEXT = WA_FINAL-TXZ01.

  • ITAB-SHIPPING = WA_FINAL-EVERS.

ITAB-ENTRY_QNT = WA_FINAL-MENGE.

  • ITAB-NO_MORE_GR = WA_FINAL-ELIKZ.

  • ITAB-WITHDRAWN = WA_FINAL-EREKZ.

APPEND ITAB.

CALL FUNCTION 'BAPI_GOODSMVT_CREATE'

EXPORTING

GOODSMVT_HEADER = GMHEAD

GOODSMVT_CODE = GMCODE

IMPORTING

GOODSMVT_HEADRET = MTHEAD

TABLES

GOODSMVT_ITEM = ITAB

RETURN = ERRMSG.

CLEAR ERRFLAG.

LOOP AT ERRMSG.

IF ERRMSG-TYPE EQ 'E'.

WRITE:/'Error in function', ERRMSG-MESSAGE.

ERRFLAG = 'X'.

ELSE.

WRITE:/ ERRMSG-MESSAGE.

ENDIF.

ENDLOOP.

IF ERRFLAG IS INITIAL.

COMMIT WORK AND WAIT.

IF SY-SUBRC NE 0.

WRITE:/ 'Error in updating'.

EXIT.

ELSE.

WRITE:/ MTHEAD-MAT_DOC, MTHEAD-DOC_YEAR.

ENDIF.

ENDIF.

for this I am always getting this error when I post a PO.

<b>PU Ordered quantity exceeded by 2 BX : 1049094 1150 1000

</b>

Please suggest.

Points will be rewarded.

thanks,

Amit

3 REPLIES 3
Read only

RichHeilman
Developer Advocate
Developer Advocate
0 Likes
482

Please try passing the UOM also.

itab-entry_uom = wa_final-meins.

Regards,

Rich Heilman

Read only

0 Likes
482

Hi Rich,

its still giving the same error.

Amit

Read only

0 Likes
482

Your tolerances may be playing a factor here. If you have tolerances set up for GR, then when recieving against a PO it will check that you are not receiving too much or too less. This is probably the reason for it here, Try to recieve a quantity which is two boxes less than what you are recieving. It should then allow you to recieve it.

Regards,

Rich Heilman