增强SAP VBAK表实现将自定义字段展示到销售订单抬头附加屏幕中

需求:

需要在VBAK表中增加一些客制化字段,并将这些字段展示到销售订单抬头的“附加B”屏幕中。当修改销售订单时,这些字段可编辑,反之只能查看。

分析:

SAP增强的方式有多种,本案例将通过Append Structure直接增强标准表,外加隐式增强来增强标准程序。

隐式增强的方式能简单、快速、直接地实现增强控制,但SAP不建议使用,因为系统升级时可能会覆盖增强的逻辑。不过,具体采用什么方式,还要看实际情况。

1.SE11在VBAK中增加一个Append Structure,添加要增强的字段。

本案例以销售订单SEO推广来源为增强结构,添加SEO推广对应的字段。

增强SAP VBAK表实现将自定义字段展示到销售订单抬头附加屏幕中

增强SAP VBAK表实现将自定义字段展示到销售订单抬头附加屏幕中

增强SAP VBAK表实现将自定义字段展示到销售订单抬头附加屏幕中

由于VBAK表关联了众多的其他组件,激活增强结构需要一些时间,耐心等待即可。

增强SAP VBAK表实现将自定义字段展示到销售订单抬头附加屏幕中

增强SAP VBAK表实现将自定义字段展示到销售订单抬头附加屏幕中

2.SE38维护程序SAPMV45A的8309屏幕

增强SAP VBAK表实现将自定义字段展示到销售订单抬头附加屏幕中

将需要增强的字段显示出来

增强SAP VBAK表实现将自定义字段展示到销售订单抬头附加屏幕中

按住CTRL键一一点选要增强到销售订单界面上的字段,然后点击“确认”。

增强SAP VBAK表实现将自定义字段展示到销售订单抬头附加屏幕中

将字段清单拖到屏幕上,松开鼠标,激活。此时销售订单界面上已经能看到对应的字段。

增强SAP VBAK表实现将自定义字段展示到销售订单抬头附加屏幕中

增强SAP VBAK表实现将自定义字段展示到销售订单抬头附加屏幕中

3.对增强的字段可编辑性做控制

我们希望当事务代码不等于VA02和VA01时,这些增强的字段不可编辑,那么需要给8039屏幕增加一个PBO事件。

增强的PBO事件需要写MODULE,因此需要一个include文件,我们在SAPMV45A主程序中增加一个(或者多个)include文件,用于编写对SAPMV45A程序的增强逻辑。

增强SAP VBAK表实现将自定义字段展示到销售订单抬头附加屏幕中

双击创建这个include文件。

增强SAP VBAK表实现将自定义字段展示到销售订单抬头附加屏幕中

编写增强逻辑,然后分别激活include文件和SAPMV45A。

增强SAP VBAK表实现将自定义字段展示到销售订单抬头附加屏幕中

最后,将include文件中创建的MODULE放在8309屏幕的PBO中,激活逻辑。

增强SAP VBAK表实现将自定义字段展示到销售订单抬头附加屏幕中

4.测试增强效果

VA03验证。

增强SAP VBAK表实现将自定义字段展示到销售订单抬头附加屏幕中

VA02验证。

增强SAP VBAK表实现将自定义字段展示到销售订单抬头附加屏幕中

OVER。

如若转载,请注明出处:https://www.gavindong.com/5158.html

微信沟通