MB01事务的等效BAPI



我正试图取代一些不可靠的sap脚本,我们已经到位,从定制货物收据应用程序做MB01。我遇到了。net连接器,看起来它可以为我做一项工作。

研究人员已经创建了名为BAPI_GOODSMVT_CREATE的BAPI,但是谁能告诉我执行此事务可能需要哪些参数?

我可以访问SAP测试环境。

BAPI_GOODSMVT_CREATE接受一个名为GOODSMVT_ITEM的值表,它包含121个字段。我敢肯定不是所有这些字段都是必需的。

最后我想我的问题是,我怎么知道哪些是必需的?

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

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

MB01是PO事务的Post GR,相当于MIGOBAPI_GOODSMVT_CREATE中的GM_Code 01MIGO事务是过时的MB01的现代继承者。

因此,根据GM_Code 01的BAPI_GOODSMVT_CREATE文档,以下字段是必须的:

    购买订单
  • 采购订单项
  • 移动类型
  • <
  • 运动指标/gh>
  • 进口单位数量
  • 输入单位或计量单位的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

相关内容

  • 没有找到相关文章

最新更新