首页 > 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
本站为个人博客网站,全由我个人维护,我从事SAP开发13年,其它ERP开发7年,基本都是零售行业。本站记录工作学习的过程, 有SAP相关询问专、兼职工作可随时联系我。 有网站相关的问题可直接在文章下方留言,或者联系我。 邮件:yan252@163.com给我。 QQ:415402519

留下一个回复

你的email不会被公开。