我需要检查bapi是否有效的帮助。

2020-09-12 01:51发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在使用bapi_goodsmvt_create,我不知道是否可以执行它,因为它没有创造新的动作。

这是我的代码:

 bapiret2的数据lv_return类型表。
   数据:bapi2017_gm_item_create的it_goodsmvt_item类型表,
         wa_goodsmvt_item类型bapi2017_gm_item_create。
 数据:ls_goodsmvt_header TYPE BAPI2017_GM_HEAD_01。
 数据ls_zgo_lgort类型zgo_mes_lgort。
 数据ls_zgo_resb类型zgo_mes_resb。



 ls_goodsmvt_header-pstng_date = sy数据。
 ls_goodsmvt_header-pr_uname = sy-uname。



 wa_goodsmvt_item-move_type ='Z61'。

 wa_goodsmvt_item-stge_loc = ls_zgo_lgort-lgort。

 wa_goodsmvt_item-item_text = ls_zgo_resb-maktx。

 wa_goodsmvt_item-orderid = aufnr。  "功能模块的输入参数

 wa_goodsmvt_item-entry_qnt =数量。  " FM的输入参数

 wa_goodsmvt_item-RESERV_NO = ls_zgo_resb-rsnum。

 wa_goodsmvt_item-RES_ITEM = ls_zgo_resb-rspos。

 wa_goodsmvt_item-material = ls_zgo_resb-matnr。

 将wa_goodsmvt_item附加到it_goodsmvt_item。





   调用函数" BAPI_GOODSMVT_CREATE"

     出口

       goodsmvt_header = ls_goodsmvt_header

       goodsmvt_code ='01'

 * TESTRUN =''

 * GOODSMVT_REF_EWM =

 * GOODSMVT_PRINT_CTRL =

 *重要

 * GOODSMVT_HEADRET =

 * MATERIALDOCUMENT =

 * MATDOCUMENTYEAR =

     桌子

       goodsmvt_item = it_goodsmvt_item

 * GOODSMVT_SERIALNUMBER =

       返回= lv_return

 * GOODSMVT_SERV_PART_DATA =

 * EXTENSIONIN =

 * GOODSMVT_ITEM_CWM =

     。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在使用bapi_goodsmvt_create,我不知道是否可以执行它,因为它没有创造新的动作。

这是我的代码:

 bapiret2的数据lv_return类型表。
   数据:bapi2017_gm_item_create的it_goodsmvt_item类型表,
         wa_goodsmvt_item类型bapi2017_gm_item_create。
 数据:ls_goodsmvt_header TYPE BAPI2017_GM_HEAD_01。
 数据ls_zgo_lgort类型zgo_mes_lgort。
 数据ls_zgo_resb类型zgo_mes_resb。



 ls_goodsmvt_header-pstng_date = sy数据。
 ls_goodsmvt_header-pr_uname = sy-uname。



 wa_goodsmvt_item-move_type ='Z61'。

 wa_goodsmvt_item-stge_loc = ls_zgo_lgort-lgort。

 wa_goodsmvt_item-item_text = ls_zgo_resb-maktx。

 wa_goodsmvt_item-orderid = aufnr。  "功能模块的输入参数

 wa_goodsmvt_item-entry_qnt =数量。  " FM的输入参数

 wa_goodsmvt_item-RESERV_NO = ls_zgo_resb-rsnum。

 wa_goodsmvt_item-RES_ITEM = ls_zgo_resb-rspos。

 wa_goodsmvt_item-material = ls_zgo_resb-matnr。

 将wa_goodsmvt_item附加到it_goodsmvt_item。





   调用函数" BAPI_GOODSMVT_CREATE"

     出口

       goodsmvt_header = ls_goodsmvt_header

       goodsmvt_code ='01'

 * TESTRUN =''

 * GOODSMVT_REF_EWM =

 * GOODSMVT_PRINT_CTRL =

 *重要

 * GOODSMVT_HEADRET =

 * MATERIALDOCUMENT =

 * MATDOCUMENTYEAR =

     桌子

       goodsmvt_item = it_goodsmvt_item

 * GOODSMVT_SERIALNUMBER =

       返回= lv_return

 * GOODSMVT_SERV_PART_DATA =

 * EXTENSIONIN =

 * GOODSMVT_ITEM_CWM =

     。
付费偷看设置
发送
4条回答
SKY徐
1楼 · 2020-09-12 02:17.采纳回答

Rachid-您的问题的答案实际上在功能模块的详细文档中详细说明,其中指出:

更多信息

该方法仅在以下情况下才能执行您的功能: 返回表中未生成任何错误消息。 如果成功处理了标题数据和所有项目,则为这种情况。

未实现交易控制。 因此,调用程序必须在成功调用此方法后执行提交工作本身(换句话说,如果 Return 参数中未报告任何错误)。

- --------

在SE37中,只需单击一下即可显示"功能模块文档"

Doze时光
2楼-- · 2020-09-12 02:34
大简至美
3楼-- · 2020-09-12 02:24

尝试在使用BAPI之后调用功能模块BAPI_TRANSACTION_COMMIT。

小熊yu生菜
4楼-- · 2020-09-12 02:15

BAPI的一些入门规则

  • 阅读其文档(从 SE37,SE80或BAPI之类的交易,或在在线帮助
  • 中进行的交易
  • 检查RETURN参数以获取错误消息
  • 使用FM BAPI_TRANSACTION *提交/回滚

论坛规则

< ul>
  • 使用搜索工具(也可以是Google或sap启动板)
  • 订婚规则
  • 一周热门 更多>