Head

SAP增强总结-第一代增强 USEREXIT_

1、SAP增强从用途来说分:A、数据元素增强;B、菜单增强、C、屏幕增强;D、功能增强;

2、SAP增强从实现方式来说分:A 、第一代增强(增强嵌入标准程序中);B第二代增强(SMOD、CMOD);C、第三代增强(BADI);D、第四代增强(BTE);

3、其他相关增强:A、财务模块常用的替代和验证;B、销售模块常用的例程等;

实现某个用途采用何种实现方式,四代增强可能都不是万能的,具体采用哪种方式实现,需要考虑实际情况(可能四种方式都能实现某个增强),以及程序员个人喜好选择合适的增强方式。

各种增强实例:

1、第一代增强

最常用的就是销售订单屏幕增强及功能增强,增强点在程序SAPMV45A中有明显标志,见下图

 

 

 

或查看该程序子例程以USEREXIT_开头的即为增强出口,这些出口就包含在上图的INCLUDE程序中。

1.1 、销售订单行项目屏幕增强

程序SAPMV45A给用户预留了两个增强屏幕,订单抬头-附加数据B(屏幕号8309)和订单项目-附加数据B(屏幕号8459)。首先需要将要增加的字段(如PRODH)添加至数据表VBAP,SE11修改数据表VBAP,点APPEND STRUCTURE,添加数据元素,然后保存、激活数据表

然后在SAPMV45A程序中,将控件添加至屏幕8459

 

 

 

具体的控制逻辑可以在PBO和PAI中添加代码。

1.2 销售订单功能增强

在程序中找以USEREXIT_开头的子程序,找合适的增强点(根据已积累经验,如果是新手,只有一个一个试了)。以刚才屏幕增强为例,如果想对该字段输入有效性做判断(当然该判断可以在PAI中判断),此控制是在销售订单保存时,做有效性检查。这需要对XVBAP、YVBAP、KOMK、KOMK、KOMV等通讯结构比较熟悉

 

 

 

然后保存、激活程序就可以看到增强的效果了。
————————————————
版权声明:本文为CSDN博主「wbin9752」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wbin9752/article/details/7910525

posted @ 2022-08-25 16:26  riittou  阅读(623)  评论(0编辑  收藏  举报
Footer