货物移动 BAPI_GOODSMVT_CREATE参数确定及相关BAPI

本文详细介绍了SAP中GOODSMVT_CODE的不同值,如MB01、MB31等,用于不同类型的货物收据和转移。同时,列举了与货物移动相关的BAPI,包括创建、取消和显示货物移动的事务代码,如BAPI_GOODSMVT_CREATE和BAPI_GOODSMVT_CANCEL。这些BAPI在SAP内部和跨系统货物流动管理中起到关键作用。

1.GOODSMVT_CODE 的值,参考T158G
GMCODE TCODE
01 MB01 采购订单的货物收据
02 MB31 生产订单的货物收据
03 MB1A 用于消耗类出货
04 MB1B 用于物料的转储
05 MB1C 其他物料收货的事务代码
06 MB11
07 MB04

2.与货物有关BAPI

BAPI_GOODSMVT_SAPCREATE        SAP Internal Cross-System Flow of Goods
BAPI_GOODSMVT_CANCEL           Reverse Goods Movements with MB_CANCEL_GOODS_MOVEMENT
BAPI_GOODSMVT_CREATE           Post Goods Movements with MB_CREATE_GOODS_MOVEMENT
BAPI_GOODSMVT_GETDETAIL        Display Details for Material Document
BAPI_GOODSMVT_GETITEMS         Display Detailed List of Material Documents
BAPI_GOODSMVT_CREATE_OIL       Post goods movements with MB_CREATE_GOODS_MOVEMENT
BAPI_GOODSMVT_GETDETAIL_OIL    Display details for material document
BAPI_GOODSMVT_GETITEMS_OIL     Display detailed list of material documents
虽然提供的引用中未直接提及移动类型701货物移动失败的解决方案,但可根据BAPI_GOODSMVT_CREATE的使用要点来推测解决办法。 BAPI_GOODSMVT_CREATE使用时,必须传入抬头数据、行项目数据和移动码这三个参数移动类型701货物移动失败可能是这些参数设置问题。 对于抬头数据,要确保传入正确的时间和过账人信息。若时间设置错误,比如设置到了关闭的会计期间,会导致移动失败,需检查并修改为有效的时间。行项目数据方面,要根据移动类型701准确选择参数,若参数选择错误,会影响移动操作。移动码需根据移动性质准确判断,若移动码选错,也会造成移动失败。 此外,还需关注移动标识。不同的业务场景对应不同的移动标识,如采购订单的货物移动对应标识B,要确保移动标识与移动类型701的业务场景匹配。 以下是示例代码框架,可用于检查参数设置: ```abap REPORT ztest_bapi_goodsmvt_create. DATA: lt_goodsmvt_header TYPE bapi2017_gm_head_01, lt_goodsmvt_item TYPE TABLE OF bapi2017_gm_item_create, lt_return TYPE TABLE OF bapiret2, lv_goodsmvt_code TYPE bapi2017_gm_code. * 设置抬头数据 lt_goodsmvt_header-doc_date = sy-datum. lt_goodsmvt_header-pstng_date = sy-datum. lt_goodsmvt_header-username = sy-uname. * 设置行项目数据 DATA: wa_goodsmvt_item TYPE bapi2017_gm_item_create. wa_goodsmvt_item-material = 'MATERIAL_NUMBER'. wa_goodsmvt_item-plant = 'PLANT_CODE'. wa_goodsmvt_item-stge_loc = 'STORAGE_LOCATION'. wa_goodsmvt_item-move_type = '701'. APPEND wa_goodsmvt_item TO lt_goodsmvt_item. * 设置移动码 lv_goodsmvt_code-gm_code = '03'. " 根据移动类型确定 CALL FUNCTION 'BAPI_GOODSMVT_CREATE' EXPORTING goodsmvt_header = lt_goodsmvt_header goodsmvt_code = lv_goodsmvt_code IMPORTING materialdocument = DATA(lv_matdoc) matdoc_year = DATA(lv_matdoc_year) TABLES goodsmvt_item = lt_goodsmvt_item return = lt_return. LOOP AT lt_return INTO DATA(wa_return) WHERE type CA 'EAX'. WRITE:/ 'Error:', wa_return-message. ENDLOOP. CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' EXPORTING wait = 'X'. ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值