SAP增强总结-第一代增强

原创 2012年08月27日 08:56:00

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等通讯结构比较熟悉

然后保存、激活程序就可以看到增强的效果了。

 

SAP增强总结-第三代增强(BADI实例详解)

以生产订单收货为例: 1、BADI的查找方法: SE38在程序中搜索关键字CL_EXITHANDLER 或SE24(CL_EXITHANDLER)在方法GET_INSTANCE中打断点,然后...
  • wbin9752
  • wbin9752
  • 2012-09-06 16:30:39
  • 25420

SAP ABAP常用增强记录文档

在sap的开发中,如果遇到了标准系统实现不了的需要定制的功能。那么就需要用增强enhancement来实现。 这是一些常用的增强例子。有BADI,有修改。以供修改用。 BADI-ADDRE...
  • budaha
  • budaha
  • 2016-08-03 10:39:39
  • 4645

SAP第四代增强 BTE

SAP对FI模块真的做的非常透彻,所以称FI是SAP R/3 系统的中流砥柱啊,单就增强这块来看,之前有会计凭证的验证和替代,目前又出现了专为FI模块设计的增强方案BTE(OpenFI)。 BTE的设...
  • champaignwolf
  • champaignwolf
  • 2015-05-13 21:53:03
  • 4567

SAP 增强

SAP 中如何寻找增强 方法一、利用TCODE寻找增强(第二代的增强) 执行一个程序(源代码后附),在选择屏幕处输入你所需要增强的程序TCODE,执行後,就会出现一个列表,那里就有关于如何增强这个...
  • zhongguomao
  • zhongguomao
  • 2016-05-25 09:31:48
  • 1021

SAP 常用增强(一)

转自:http://blog.csdn.net/champaignwolf/article/details/14119249  MM模块: 采购订单增强: BADI :ME_GUI_...
  • fengxing11
  • fengxing11
  • 2016-09-22 09:16:29
  • 417

SAP-增强实例-初学者必备

  • 2009年06月16日 14:23
  • 452KB
  • 下载

SAP用户登录增强示例

* Transaction CMOD -> Utiliteis -> SAP Enhancements * Exit Name SUSR0001 * Double click EXIT_SAPLSUS...
  • CompassButton
  • CompassButton
  • 2006-12-08 13:54:00
  • 5244

SAP增强总结-第四代增强(BTE实例详解)

★ 在创建或修改客户时做最终检查,不符合条件不允许保存 ●   查找合适的事件 1、运行事务码XD02,查找到对应的程序为SAPMF02D,在此程序中搜索字符串“OPEN_FI_PERFORM...
  • wbin9752
  • wbin9752
  • 2012-09-07 14:12:01
  • 14780

增强方式、方法总结

 增强(enhancement)的概念其实很广,SAP标准系统之上的所有二次开发,我们都可以理解为增强,做增强的目的就是标准的sap正常的业务系统不能满足实际需求,所以我们在标准的系统基础进行增加不同...
  • Lynnlichao
  • Lynnlichao
  • 2010-11-04 15:17:00
  • 3509

co01/co02时通过增强 EXIT_SAPLCOSD_001修改组件的默认库存地点

需求背景:在某项目中,创建生产订单读取bom或生产订单bom重读时,需要根据生产版本,物料、工厂取生产版本中“组件发货仓储地点”作为组件的默认库存地点。 以下是增强中的代码: DATA:lv_el...
  • champaignwolf
  • champaignwolf
  • 2016-11-02 17:08:34
  • 980
收藏助手
不良信息举报
您举报文章:SAP增强总结-第一代增强
举报原因:
原因补充:

(最多只允许输入30个字)