点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,即使使用搜索功能和google,我也没有找到解决此问题的任何方法。
我正在使用BAPI BAPI_GOODSMVT_CREATE在PO上过帐GR,但我总是收到错误消息:无法为采购订单5012134过帐GR。
如果我使用事务SE37执行BAPI,则它可以工作。 如果我用MB01进行GR,它也可以工作。
这是代码:
数据:
L_HEAD LIKE BAPI2017_GM_HEAD_01,
L_CODE LIKE BAPI2017_GM_CODE,
L_TESTRUN LIKE BAPI2017_GM_GEN-TESTRUN,
L_MBLNR类型BAPI2017_GM_HEAD_RET-MAT_DOC,
L_MJAHR类型BAPI2017_GM_HEAD_RET-DOC_YEAR,
BAPI2017_GM_ITEM_CREATE的LT_ITEM类型表,
wa_item类似于LT_ITEM的行,
BAPIRET2的LT_RETURN类型表。
L_HEAD-PSTNG_DATE = sy-datum。
L_HEAD-DOC_DATE = sy-datum。
L_HEAD-HEADER_TXT ='测试'。
L_CODE-GM_CODE ='01'。
在itab上循环。
wa_item-material = itab-matnr。
wa_item-plant = itab-werks。
wa_item-stge_loc = itab-lgort。
wa_item-move_type ='101'。
wa_item-po_number = itab-ebeln。
wa_item-po_item = itab-posnr。
wa_ITEM-MVT_IND ='B'。
wa_ITEM-ENTRY_QNT = itab-MENGE。
将wa_item附加到lt_item。
结束循环。
调用功能'BAPI_GOODSMVT_CREATE'
导出
GOODSMVT_HEADER = L_HEAD
GOODSMVT_CODE = L_CODE
-
TESTRUN = L_TESTRUN
-
导入
-
MATERIALDOCUMENT = L_MBLNR
-
MATDOCUMENTYEAR = L_MJAHR
表格
GOODSMVT_ITEM = LT_ITEM
RETURN = LT_RETURN。
。
如果SY-SUBRC = 0。
-
进行工作并等待。
ENDIF。
=>我不知道如何解决问题。 正如我在SE37中输入相同的值一样,它可以正常工作。 如果我调试returnmessage会给我错误代码E 036。
有人有主意吗?
最诚挚的问候,
基督徒
你好,
M7/036-订单&&的收货不存在。 因此,请确保您正在使用准备好收货的未清PO,并取消注释COMMIT语句。
谢谢
Venu
您好,
也许这个例子可以帮助您。
http://www。 sap-img.com/abap/bapi-goodsmvt-create-to-post-goods-movement.htm
此致
Gilberto Li
嗨克里斯蒂安,
您解决了这个问题吗? 我也面临着同样的问题。 我可以在MIGO中进行GR,SE37 BAPI也正在工作。 但是在代码中,我也遇到了您提到的相同错误。 如果您知道解决方案,请帮忙
谢谢
拉尼
一周热门 更多>