SAP MM MB52新增字段增强

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SAP MM MB52新增字段增强相关的知识,希望对你有一定的参考价值。

参考技术A 在UF公司,启用了默认库存仓位(MARD-LGPBE)和批次文本。为方便仓库人员进行库位管控,MB52需增加辅助字段(批次仓位、默认仓位);开发人员需要对MB52标准程序进行增强处理。

1.在MB52报表程序中,加入 批次仓位、默认仓位的 DATA定义的增强;
批次仓位 数据类型为 AUSP-ATWRT;
默认仓位 数据类型为 MARD-LGPBE;
在数据结构:collector中加入MARD-LGPBE,bestand中加入AUSP-ATWRT,MARD-LGPBE;
ty_collector_joined中加入MARD-LGPBE.
如下图所示:

因标准程序已采用MARD表进行查询数据,只是未读取MARD-LGPBE字段;
在标准程序子例程:DATA_SELECTION、DATA_SELECTION_JOIN、DATA_SELECTION_NEW
中读取MARD时,加入MARD-LGPBE字段来查询默认库存仓位数据,读取到collector表、ty_collector_joined表;

1.MB52采用增强的方式新增字段,那MB51是否也需要采用增强的方式新增字段?
答:对于MB51物料凭证查询报表,SAP标准提供后台配置路径,新增报表显示字段和新增搜索字段;SPRO-物料管理-库存管理和实际库存-报表-定义物料凭证列表的字段选择;备注配置中只能处理MKPF和MSEG的表,若为其他表中的字段也需增强处理; 不太建议修改标准程序,尽量拷贝程序再做修改;

SAP中我用BADI增强XD01一个字段,但不能更新数据,请教应如何才能更新数据?

我是参照http://www.docin.com/p-135165650.html?qq-pf-to=pcqq.c2c 

参考技术A 看过这个文档,里面也有处理 sub screen新增字段的 值传递与保存。。。
若是不能更新成功,肯定是值传递的不正确,你还是在保存数据那个地方debug一下,看有没有获得值?
之后在输入的时候,也debug一下,看会不会输完后,一按enter,字段值就没了...
不管怎样,你必须确保在你的sub screen 的PBO中,能将值传递进来,, 在 PAI 部分,能够获取屏幕的输入.. 在KNA1中要将新增的字段 append 进来..本回答被提问者采纳

以上是关于SAP MM MB52新增字段增强的主要内容,如果未能解决你的问题,请参考以下文章

SAP中我用BADI增强XD01一个字段,但不能更新数据,请教应如何才能更新数据?

SAP模块常用增强总结{转载}

ABAP MD11 / MD12 / MD13计划订单屏幕增强

ABAP MD11 / MD12 / MD13计划订单屏幕增强

SAP中MM事务码收藏

基础SAP 新增计量单位