Abap MB01交易的等效BAPI?

Abap MB01交易的等效BAPI?,abap,sap-erp,bapi,sap-dotnet-connector,Abap,Sap Erp,Bapi,Sap Dotnet Connector,我正在尝试替换一些不可靠的sap脚本,以便从自定义货物收据应用程序执行MB01。我遇到了.NET连接器,它看起来可以帮我解决问题 研究人员开发了名为BAPI_GOODSMVT_CREATE的BAPI,但有人能告诉我执行此事务可能需要哪些参数吗 我可以访问SAP测试环境 BAPI_GOODSMVT_CREATE接受一个名为GOODSMVT_ITEM的值表,该表包含121个字段。我确信并非所有这些字段都是必需的 最后,我想我的问题是,我如何确定哪些是必需的?您有权访问SAP系统吗?我最近使用了这个B

我正在尝试替换一些不可靠的sap脚本,以便从自定义货物收据应用程序执行MB01。我遇到了.NET连接器,它看起来可以帮我解决问题

研究人员开发了名为BAPI_GOODSMVT_CREATE的BAPI,但有人能告诉我执行此事务可能需要哪些参数吗

我可以访问SAP测试环境

BAPI_GOODSMVT_CREATE接受一个名为GOODSMVT_ITEM的值表,该表包含121个字段。我确信并非所有这些字段都是必需的


最后,我想我的问题是,我如何确定哪些是必需的?您有权访问SAP系统吗?我最近使用了这个BAPI,它有非常详细的文档。要查看文档,请使用事务SE37,然后输入BAPI名称。不幸的是,我目前没有访问系统的权限


您必须让一名MM/物流人员告诉您移动类型(BWART),并且根据配置,您需要物料编号(MATNR)、工厂(WERKS)、存储位置等详细信息。

您有权访问SAP系统吗?我最近使用了这个BAPI,它有非常详细的文档。要查看文档,请使用事务SE37,然后输入BAPI名称。不幸的是,我目前没有访问系统的权限

您必须让您的MM/物流人员告诉您移动类型(BWART),并且根据配置,您需要物料编号(材料编号)、工厂(工厂)、存储位置等详细信息。

MB01是PO交易的后GR,它相当于MIGOBAPI\u GOODSMVT\u CREATE中的GM\u Code01
MIGO
transaction是过时MB01的现代后继产品

因此,根据GM代码01的
BAPI\u GOODSMVT\u CREATE
文档,以下字段为必填字段:

  • 采购订单
  • 采购订单项目
  • 运动类型
  • 运动指示器
  • 以进货单位表示的数量
  • ISO代码输入单位或输入单位的计量单位 数量建议
以下是示例:

gmhead-pstng_date = sy-datum.
gmhead-doc_date = sy-datum.
gmhead-pr_uname = sy-uname.
gmcode-gm_code = '01'.

loop at pcitab.
  itab-move_type  = pcitab-mvt_type.
  itab-mvt_ind    = 'B'.
  itab-plant      = pcitab-plant.
  itab-material   = pcitab-material.
  itab-entry_qnt  = pcitab-qty.
  itab-move_stloc = pcitab-recv_loc.
  itab-stge_loc   = pcitab-issue_loc.
  itab-po_number  = pcitab-pur_doc.
  itab-po_item    = pcitab-po_item.
  concatenate pcitab-del_no pcitab-del_item into itab-item_text.
  itab-move_reas  = pcitab-scrap_reason.
  append itab.
endloop.

call function 'BAPI_GOODSMVT_CREATE'
  exporting
    goodsmvt_header  = gmhead
    goodsmvt_code    = gmcode
 IMPORTING
    goodsmvt_headret = mthead
  tables
    goodsmvt_item    = itab
    return           = errmsg
MB01是PO交易的后GR,它相当于MIGO中的GM_代码01或BAPI_GOODSMVT_CREATE
MIGO
transaction是过时MB01的现代后继产品

因此,根据GM代码01的
BAPI\u GOODSMVT\u CREATE
文档,以下字段为必填字段:

  • 采购订单
  • 采购订单项目
  • 运动类型
  • 运动指示器
  • 以进货单位表示的数量
  • ISO代码输入单位或输入单位的计量单位 数量建议
以下是示例:

gmhead-pstng_date = sy-datum.
gmhead-doc_date = sy-datum.
gmhead-pr_uname = sy-uname.
gmcode-gm_code = '01'.

loop at pcitab.
  itab-move_type  = pcitab-mvt_type.
  itab-mvt_ind    = 'B'.
  itab-plant      = pcitab-plant.
  itab-material   = pcitab-material.
  itab-entry_qnt  = pcitab-qty.
  itab-move_stloc = pcitab-recv_loc.
  itab-stge_loc   = pcitab-issue_loc.
  itab-po_number  = pcitab-pur_doc.
  itab-po_item    = pcitab-po_item.
  concatenate pcitab-del_no pcitab-del_item into itab-item_text.
  itab-move_reas  = pcitab-scrap_reason.
  append itab.
endloop.

call function 'BAPI_GOODSMVT_CREATE'
  exporting
    goodsmvt_header  = gmhead
    goodsmvt_code    = gmcode
 IMPORTING
    goodsmvt_headret = mthead
  tables
    goodsmvt_item    = itab
    return           = errmsg

我确实可以访问测试SAP环境,我想我的问题是BAPI获取一个名为GOODSMVT_ITEM的表,该表包含121个字段。我确信这些字段中的某些字段是执行调用所必需的。我怎样才能在没有疯狂尝试和错误的情况下计算出哪些是必需的?根据我记忆中的BADI文档,根据您使用的移动类型,详细说明了哪些字段是必需的。您是对的,只有少数字段是必填字段。很抱歉,在此阶段我无法提供更多帮助。我找到了更多文档,其中根据我的移动代码列出了所需字段。SE37是结构和字段列表,但要了解任何有用的内容,GUI中有一个标记为function module documentation(功能模块文档)的按钮。我确实可以访问测试SAP环境,我想我的问题是BAPI获取一个名为GOODSMVT_ITEM的表,其中包含121个字段。我确信这些字段中的某些字段是执行调用所必需的。我怎样才能在没有疯狂尝试和错误的情况下计算出哪些是必需的?根据我记忆中的BADI文档,根据您使用的移动类型,详细说明了哪些字段是必需的。您是对的,只有少数字段是必填字段。很抱歉,在此阶段我无法提供更多帮助。我找到了更多文档,其中根据我的移动代码列出了所需字段。SE37是结构和字段列表,但要了解任何有用的内容,GUI中有一个标记为function module documentation的按钮。