我正试图取代一些不可靠的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,相当于MIGO
或BAPI_GOODSMVT_CREATE
中的GM_Code 01。MIGO
事务是过时的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