SAP MM MB52新增字段增强

SAP MM MB52新增字段增强,第1张

在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标准的,还是在标准屏幕上用子屏幕增强的,再或者是完全自开发的屏幕

如果是SAP标准的话,一般情况下是没有权限修改的(一般的开发人员是绝对没权限的)

如果是通过增强子屏幕或者自开发的屏幕,那实现起来其实很简单,这里说一下原理(以你本人有权限修改代码为前提):

让一个按钮不起作用,最简单的方法就是点击屏幕的Layout,在屏幕编辑界面中把你想让它失效的按钮的FctCode中的功能码删掉(然后激活即可),这样点击该按钮时,就不会触发PAI事件,它的功能就不起作用了

如果你非要将这个按钮变成灰色,会麻烦一点,首先,打开该按钮的属性(Attribute),在Groups后的第一个输入框中输入GR1,然后激活,退出屏幕编辑,去修改代码,双击该屏幕号,点开FlowLogic(逻辑流),看PROCESSBEFOREOUTPUT.下是否有Mole,如果有的话,在该Mole的代码中添加如下代码并激活程序

LOOPATSCREEN.

IFscreen-group1='GR1'.

screen-input='0'.

MODIFYSCREEN.

ENDIF.

ENDLOOP.

如果没有Mole,就新建一个,然后在Mole中添加上面的代码,激活程序

希望对你有用

输入程序SAPLAIST以及屏幕号1140,输入相应的accesskey,进入后选择layout,双击layout的字段后会出现屏幕语言栏,增加字段组。

找到系统界面所在的屏幕编号,点击系统,查看界面所在的屏幕位置,在函数组中进行修改,点击1140,出现layout,双击并输入字段。

spa分配循环定义一些时间方面的buffer,比如生产前、生产后、计划订单转生产订单的间隔等,定义的级别不同,应用的范围就不同。在排产时可用到。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/bake/11938217.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存