1)ABAP Source Code Enhancements(available since 7.0)
Implicit Enhancement Options in ABAP Source Codes
Explicit Enhancement Options in ABAP Source Codes
Creating Source Code Plug-Ins
2)Function Module Enhancements
Source code enhancements – Enhancements to the source code are carried out by means of ABAP source code enhancements.
Parameter interface enhancements – You can enhance the parameter interface of a function module with new, optional formal parameters as enhancement implementation elements.
3)Customer Exits(CMOD/SMOD)(Notes:As of Release 4.6, function module exits (customer exits for source code enhancements) were replaced with Business Add-Ins.)
There are several different types of customer exits.
Menu Exits
Menu exits add items to the pulldown menus in standard SAP applications. You can use these menu items to call up your own screens or to trigger entire add-on applications.
SAP creates menu exits by defining special menu items in the Menu Painter. These special entries have function codes that begin with “+” (a plus sign). You specify the menu item’s text when activating the item in an add-on project.
Screen Exits
Add screen layouts to applications. SAP creates screen exits by placing special subscreen areas on a standard screen and calling a customer subscreen from the standard screen’s flow logic.
Function Module Exits
Add functions to applications. Function module exits play a role in both menu and screen exits. When you add a new menu item to a standard pulldown menu, you use a function module exit to define the actions that should take place once your menu is activated. Function module exits also control the data flow between standard programs and screen exit fields.
SAP application developers create function module exits by writing calls to customer functions into the source code of standard programs. These calls have the following syntax: CALL CUSTOMER-FUNCTION ‘001’.
https://wiki.sdn.sap.com/wiki/display/ABAP/Customer+Exits+%28CMOD%29
4) Global Class Enhancements
Enhancements to the source code of methods, local classes, and so on – these enhancements are carried out by means of ABAP Source Code Enhancements.
Enhancements to components of classes and interfaces
5) Business Add-Ins (BAdIs)
Classic BAdIs (Note:As of Release 7.0 of the SAP NetWeaver Application Server ABAP (SAP NetWeaver 7.0), there is a new type of BAdI)
Business Add-Ins (BAdIs):The new Enhancement Framework and the new kernel-based BAdI (available since 7.0)
6)Web Dynpro Enhancements
Enhancements in a View
Enhancements in a Controller
Enhancements in a Window
7) Making Changes to Tables(Appends to structures and database tables )
8) Additional values in fixed-value domains
9) Search Help Append
https://wiki.sdn.sap.com/wiki/display/ABAP/Search+Help+Append
10) Transaction variant and Screen variant, and GuiXT
https://wiki.sdn.sap.com/wiki/display/ABAP/Transaction+and+Screen+variants
http://help.sap.com/erp2005_ehp_04/helpdata/EN/c8/1975cc43b111d1896f0000e8322d00/frameset.htm
11) Table control variant
12) Index on standard table (available since 7.0)
http://help.sap.com/erp2005_ehp_04/helpdata/EN/85/685a41cdbf8047e10000000a1550b0/frameset.htm
13) Field exits (this technology is obsolete since 6.10)
http://wiki.sdn.sap.com/wiki/display/ABAP/Field+exits
14) R/3 or ECC (software component SAP_APPL)
Form user exit
https://wiki.sdn.sap.com/wiki/display/ERPLO/SD+User+exits
Business Transaction Events (BTE)
https://wiki.sdn.sap.com/wiki/display/ABAP/BTE+-+Business+Transaction+Event
https://wiki.sdn.sap.com/wiki/display/ABAP/Business+Transaction+Events+-+Process+Interface+-+Event+00001060+-+customer+implementation+for+customizing+dunning+notice
http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/207835fb-0a01-0010-34b4-fef1240ba9b7
Validation and Substitution Rules
Advanced substitutions in FI
https://wiki.sdn.sap.com/wiki/display/ERPFI/Advanced+substitutions+in+FI
Creating user exits for substitutions
https://wiki.sdn.sap.com/wiki/display/ERPFI/Creating+user+exits+for+substitutions
Setting up the FI Validations
https://wiki.sdn.sap.com/wiki/display/ERPFI/Validations
Note 842318 - Frequently asked questions about validations + substitutions
https://websmp130.sap-ag.de/sap(bD16aCZjPTAwMQ==)/bc/bsp/spn/sapnotes/index2.htm?numm=842318
Copy Rules
Derivation Rules
http://help.sap.com/saphelp_46c/helpdata/en/7a/4c38ee4a0111d1894c0000e829fbbd/frameset.htm
Note 387524 - Combination and derivation exit SEMBPS01/02
15) Bank Analyzer
Module Editor
16) Some basis tools may be enhanced:
- Maintenance Dialogs (SM30)
- SAP Query
- Modification Browser Tools->ABAPWorkBench->Overview->Modification Browser (SE95).
- Resetting to the Original
If you want to undo the modifications you have made to certain Repository objects, you can do this on the initial screen of the corresponding ABAP Workbench tool using the Edit-> Modifications ->Reset to original function. You may also undo modifications in the Modification Browser (SE95) by selecting the Repository object and choosing Reset to original.
分享到:
相关推荐
ABAP - Keyword Documentation This documentation describes the syntax and meaning of the keywords of the ABAP language and its object-oriented part ABAP Objects. Alongside this, language frameworks ...
ABAP-培训教材附录 ABAP-培训教材ABAP-培训教材ABAP-培训教材ABAP-培训教材
CD260-ABAP-in-Eclipse-开发-CN CD260-ABAP-in-Eclipse-开发-CNCD260-ABAP-in-Eclipse-开发-CNCD260-ABAP-in-Eclipse-开发-CN
eclipse-abap-keywordcolors eclipse-abap-关键字颜色
本文档是《SAP中文教材全系列之ABAP-BC400_ZH》,为SAP ABAP编程语言的学习提供参考。文档包含了详细的ABAP课程内容,旨在帮助学员理解并掌握ABAP编程的基础知识和高级技能。以下将详细阐释文档所涵盖的知识点。 ...
ABAP-学习笔记-通用
SAP-ABAP-Certification-Review.pdf
"ABAP-ALV进阶知识点详解" ABAP-ALV进阶是指在SAP系统中使用ABAP语言开发的高级列表查看器(ALV)。ALV是SAP系统中心的列表标准,可以在ABAP程序中进行报表输出。下面是ABAP-ALV进阶的知识点详解: 一、ALV概要 ...
ABAP-OLE开发是SAP系统中的一种技术,它允许ABAP编程语言与外部对象链接和嵌入(OLE)应用程序进行交互。OLE自动化是Windows环境中的一种技术,它使得不同的应用程序可以共享数据和服务,通常用于控制一个应用程序...
ABAP-数据类型学习笔记
ABAP-WebDynpro 实例 ABAP-WebDynpro 实例是 SAP 中的一种开发技术,允许开发者创建基于 Web 的应用程序。该技术将 SAP 中开发的程序在 Web 中运行,从而不需要在客户机上安装 SAPGUI。 在本实例中,我们将创建一...
ABAP-透明表学习笔记.py
### ABAP - ALV知识点详解 #### 一、ALV(Application List Viewer)概述 ALV,即Application List Viewer,是SAP系统中用于展示数据列表的一种通用工具。它能够帮助用户灵活地处理数据,包括排序、筛选等功能,...
在SAP系统中,ABAP(Advanced Business Application Programming)是一种编程语言,用于开发和定制企业资源规划(ERP)软件,而MM(Materials Management)模块则是SAP中的一个重要部分,主要处理采购、库存管理和...
Web Dynpro ABAP是SAP开发的一种用于构建企业级Web应用程序的技术,主要用于创建复杂的、交互式的用户界面。在“web-dynpro-abap-ui-element-tree”这个主题中,我们主要探讨的是Web Dynpro ABAP中的UI元素树结构,...
### ABAP-4学习手册核心知识点解析 #### ABAP/4简介与基础 - **ABAP/4**:一种专为SAP系统设计的高级商业应用编程语言。 - **ABAP/4基础**:介绍了创建简单ABAP/4程序的方法,包括命名规则、程序属性指定等。 ###...
标题“abap-ALV.rar_ABAP系统ALV_abap_abap开发alv”暗示我们将深入探讨ABAP ALV的使用,特别是在ABAP系统中的应用以及如何进行开发。 描述中提到“ABAP ALV总结,ALV格式,REUSE_ALV_GRID_DISPLAY_LVC函数使用”,...
ABAP-选择屏幕 Dynpros 基础 Dynpros 是ABAP编程语言中的一种基础组件,用于构建交互式用户界面。通过本文,我们将了解 Dynpros 的基本结构、屏幕元素的构成、屏幕事件等知识点。 屏幕元素 在 Dynpros 中,屏幕...