首页 > SAP > ABAP > 创建物料移动凭证BAPI_GOODSMVT_CREATE不能修改创建人的问题
2019
11-20

创建物料移动凭证BAPI_GOODSMVT_CREATE不能修改创建人的问题

昨天一个需求,需要使用BAPI_GOODSMVT_CREATE 做采购订单收货时,按必要条件写入指定的收货人,开始里直接在BAPI时,



		


但生成的物料凭证,创建人还是操作用户,不是代码中指定的,

1.解决方法

1.事务码SE18,选择Enhancement Spot,打开MB_GOODSMOVEMENT,

创建物料移动凭证BAPI_GOODSMVT_CREATE不能修改创建人的问题 - 第1张  | 优通SAP

2.选择MB_BAPI_GOODSMVT_CREATE->实施,右键,点击”创建BADI实施”,结果如图。

创建物料移动凭证BAPI_GOODSMVT_CREATE不能修改创建人的问题 - 第2张  | 优通SAP

3.双击新生成的实施“ZMB_BAPI_GOODSMVT_CREATE”,打开实施方法IF_EX_MB_BAPI_GOODSMVT_CREATE~EXTENSIONIN_TO_MATDOC,编辑代码如下。

创建物料移动凭证BAPI_GOODSMVT_CREATE不能修改创建人的问题 - 第3张  | 优通SAP


		


4,在上面的代码中使用了结构,ZBAPI_TE_XMKPF,此结构是从标准结构BAPI_TE_XMKPF复制来的,并增加字段USNAM,结构如下

创建物料移动凭证BAPI_GOODSMVT_CREATE不能修改创建人的问题 - 第4张  | 优通SAP

5.现在,只要在BAPI_GOODSMVT_CREATE中把物料凭证创建人写到增强结构中,就可以了,



		


最后编辑:
作者:yangsen
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。