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
  • 23679

SAP 项目中的增强集合

MM模块: 采购订单增强: BADI:ME_GUI_PO_CUST          ME_PROCESS_PO_CUST 物料凭证增强: BADI:MB_DOCUMENT_BADI   ...
  • zeewjj
  • zeewjj
  • 2012年06月05日 10:49
  • 4402

SAP增强总结-第二代增强(SMOD、CMOD)

第二代增强比第二代增强安全性提高了很多,第一代增强毕竟是在原标准程序中修改,大部分传递参数都可以直接使用,第二代增强做了一些封装,对用户可以修改的参数做了限制。 1、增强点查找方法 首先根据事物码...
  • wbin9752
  • wbin9752
  • 2012年08月29日 14:13
  • 10941

增强方式、方法总结

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

SAP 增强

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

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

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

销售订单屏幕增强及功能增强

增强点在程序SAPMV45A中有明显标志,见下图 或查看该程序子例程以USEREXIT_开头的即为增强出口,这些出口就包含在上图的INCLUDE程序中。  1.1  、销售订单行项...
  • zhongguomao
  • zhongguomao
  • 2016年05月24日 11:55
  • 3028

资产主数据增强的配置和实现

1. SPRO找到资产主数据:   在英文环境下阅读文档,里面有实现的步骤描述。 文档中可以找到客户出口:AIST0002 2. Tcode:CMOD创建出口的实现项目...
  • yin_chuan_lang
  • yin_chuan_lang
  • 2011年08月21日 20:55
  • 5396

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

★ 在创建或修改客户时做最终检查,不符合条件不允许保存 ●   查找合适的事件 1、运行事务码XD02,查找到对应的程序为SAPMF02D,在此程序中搜索字符串“OPEN_FI_PERFORM...
  • champaignwolf
  • champaignwolf
  • 2015年05月13日 21:26
  • 1363

SAP模块常用增强总结

MM模块: 采购订单增强: BADI :ME_GUI_PO_CUST ME_PROCESS_PO_CUST   物料凭证增强: BADI:MB_DOCUMENT_B...
  • zhongguomao
  • zhongguomao
  • 2016年03月08日 10:57
  • 1386
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SAP增强总结-第一代增强
举报原因:
原因补充:

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