需求:
需要在VBAK表中增加一些客制化字段,并将这些字段展示到销售订单抬头的“附加B”屏幕中。当修改销售订单时,这些字段可编辑,反之只能查看。
分析:
SAP增强的方式有多种,本案例将通过Append Structure直接增强标准表,外加隐式增强来增强标准程序。
隐式增强的方式能简单、快速、直接地实现增强控制,但SAP不建议使用,因为系统升级时可能会覆盖增强的逻辑。不过,具体采用什么方式,还要看实际情况。
1.SE11在VBAK中增加一个Append Structure,添加要增强的字段。
本案例以销售订单SEO推广来源为增强结构,添加SEO推广对应的字段。
由于VBAK表关联了众多的其他组件,激活增强结构需要一些时间,耐心等待即可。
2.SE38维护程序SAPMV45A的8309屏幕
将需要增强的字段显示出来
按住CTRL键一一点选要增强到销售订单界面上的字段,然后点击“确认”。
将字段清单拖到屏幕上,松开鼠标,激活。此时销售订单界面上已经能看到对应的字段。
3.对增强的字段可编辑性做控制
我们希望当事务代码不等于VA02和VA01时,这些增强的字段不可编辑,那么需要给8039屏幕增加一个PBO事件。
增强的PBO事件需要写MODULE,因此需要一个include文件,我们在SAPMV45A主程序中增加一个(或者多个)include文件,用于编写对SAPMV45A程序的增强逻辑。
双击创建这个include文件。
编写增强逻辑,然后分别激活include文件和SAPMV45A。
最后,将include文件中创建的MODULE放在8309屏幕的PBO中,激活逻辑。
4.测试增强效果
VA03验证。
VA02验证。
OVER。
本文作者: GavinDong
版权属于: GavinDong博客
文章链接: https://gavindong.com/5158.html
如果使用过程中遇到问题,可 **点击此处** 交流沟通。
版权所有,转载时必须以链接形式注明作者和原始出处及本声明。