BAPI_GOODSMVT_CREATE错误036

2020-09-05 08:24发布

         点击此处--->   EasySAP.com群内免费提供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。

有人有主意吗?

最诚挚的问候,

基督徒

         点击此处--->   EasySAP.com群内免费提供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。

有人有主意吗?

最诚挚的问候,

基督徒

付费偷看设置
发送
3条回答
半个程序猿
1楼 · 2020-09-05 08:49.采纳回答

你好,

M7/036-订单&&的收货不存在。 因此,请确保您正在使用准备好收货的未清PO,并取消注释COMMIT语句。

谢谢

Venu

奄奄一息的小鱼
2楼-- · 2020-09-05 08:56

您好,

也许这个例子可以帮助您。

http://www。 sap-img.com/abap/bapi-goodsmvt-create-to-post-goods-movement.htm

此致

Gilberto Li

宇峰Kouji
3楼-- · 2020-09-05 08:43

嗨克里斯蒂安,

您解决了这个问题吗? 我也面临着同样的问题。 我可以在MIGO中进行GR,SE37 BAPI也正在工作。 但是在代码中,我也遇到了您提到的相同错误。 如果您知道解决方案,请帮忙

谢谢

拉尼

一周热门 更多>