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

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

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

SAP中寻找增强的实现方法(全)-转贴

      SAP 增强已经发展过几代了,可参考 SAP 标准教材 BC425 和 BC427。简单的说SAP的用户出口总共有四代:       1、第一代  基于源代码的增强。      SAP提供...

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

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

SAP第四代增强 BTE

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

sap 用户接口(User exit)

在标准SAP业务应用中常会修改标准程序和增加一些自己的功能代码来满足特定化的需求,SAP提供了一些出口对特定的程序、屏幕、MENU以及Docuement进行扩展与修改,他们并不包含任何功能,并被分离存...

SAP 增强

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

smartforms字段输出格式小技巧

&field+& 对于字符变量设置从何位置显示数据,如果offset大于字符变量长度时,系统就不会显示任何数据 &field()& 设置输出长度. &field(*)& 如果该字段类型是ab...

Smartforms字段显示格式控制

&field+& 对于字符变量设置从何位置显示数据,如果offset大于字符变量长度时,系统就不会显示任何数据 &field()& 设置输出长度. &field(*)& ...

SAP MM-SD-FI-PS-PM模块常用增强总结

MM模块:采购订单增强:BADI :ME_GUI_PO_CUST ME_PROCESS_PO_CUST物料凭证增强:BADI:MB_DOCUMENT_BADI USER-EXIT:MBCF0002...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SAP增强总结-第一代增强
举报原因:
原因补充:

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