BAPI_GOODSMVT_CREATE错误036

2020-09-05 08:24发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨,即使使用搜索功能和googl...

         点击此处--->   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。

有人有主意吗?

最诚挚的问候,

基督徒