2

我正在尝试替换一些不可靠的 sap 脚本,以便我们从自定义收货应用程序中执行 MB01。我遇到了 .NET 连接器,看起来它可以为我完成工作。

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

我可以访问 SAP 测试环境。

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

最终我想我的问题是,我怎样才能确定哪些是必需的?

4

2 回答 2

0

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

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

于 2011-11-10T21:12:44.053 回答
0

MB01 是PO 事务的 Post GR,它相当于或中的 GM_Code 01。transaction 是过时 MB01 的现代继任者。MIGOBAPI_GOODSMVT_CREATEMIGO

因此,根据BAPI_GOODSMVT_CREATEGM_Code 01 的文档,以下字段是强制性的:

  • 采购订单
  • 采购订单项目
  • 机芯类型
  • 运动指示器
  • 进入单位的数量
  • 输入单位或数量建议的 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
于 2020-09-22T11:54:24.013 回答