Professional Documents
Culture Documents
Learning Objectives
Understand the fundamental idea of the Enhancement Framework and Switch
Framework (available in SAP NetWeaver 2004s)
Reduce TCO by using enhancement technologies instead of modifications
Enhance SAP standard objects and understand how Enhancement definitions
are created
Enhancement Framework
July 2009
Enhancement Framework
July 2009
Adapting SAP
One of the advantages of SAP software is the possibility to adapt the software of own requirements and
the possibility of keeping the adaptations during upgrade.
Ways of adaptations:
1. Customizing Configurations done in SAP (T Code SPRO)
2. Enhancement Additional Customer Requirements typical for a client and which is not available
in Standard SAP
3. Modifications Changing the Standard SAP Code to enhance the code to add new
functionalities.
Enhancement Framework
July 2009
Advantage of Enhancements
Enhancing objects instead of modifying them reduces the effort of adjustment
during Service Pack import or upgrade.
In ECC 6.0 Enhancement Functionality becomes more flexible and easier. ECC
6.0 introduces a new facility on enhancement called Enhancement Point.
Enhancement Framework
July 2009
Enhancement Framework
July 2009
Implicit
Enhancement
Enhancement Framework
Explicit
Enhancement
July 2009
Enhancement Framework
July 2009
Enhancement - Relations
Enhancement Framework
July 2009
Implicit Enhancements
July 2009
11
Enhancement Framework
July 2009
12
Enhancement Framework
July 2009
13
Enhancement Framework
July 2009
14
Enhancement Framework
July 2009
15
Enhancement Framework
July 2009
16
Enhancement Framework
July 2009
17
Enhancement Framework
July 2009
18
Enhancement Framework
July 2009
19
Enhancement Framework
July 2009
20
Enhancement Framework
July 2009
Summary
Implicit Enhancement is present in SAP standard program mostly in below
mentioned places.
End of Executable Program, Include, Function group, Dialog module
Begin/End of Form routine / Function module / Method
End of a structure
End of Private/Protected/Public Section of a local class
21
Enhancement Framework
July 2009
Enhancement Spot
Implementation of Enhancement
22
Enhancement Framework
July 2009
Enhancement Spots
The enhancement spots are used to manage explicit enhancement options.
Enhancement spots carry information about the positions at which enhancement
options were created.
One enhancement spot can manage several enhancement options of a
Repository object.
Conversely, several enhancement spots can be assigned to one enhancement
option.
23
Enhancement Framework
July 2009
24
Enhancement Framework
July 2009
25
Enhancement Framework
July 2009
26
Enhancement Framework
July 2009
Create Enhancement
Click on Enhance Icon (Spiral)
27
Enhancement Framework
July 2009
28
Enhancement Framework
July 2009
29
Enhancement Framework
July 2009
30
Enhancement Framework
July 2009
Code Logic
Write your code, save and activate. An active version of the Enhancement is
created
31
Enhancement Framework
July 2009
Exercise
Create an Explicit Enhancement Spot Implementation
32
Enhancement Framework
July 2009
33
Enhancement Framework
July 2009
Create Enhancement
Go to SE37 and select a Function Module
34
Enhancement Framework
July 2009
35
Enhancement Framework
July 2009
36
Enhancement Framework
July 2009
Exercise
Go To SE37
37
Enhancement Framework
July 2009
Class/Interface Enhancements
Class/Interface Enhancements allow addition of:
optional parameters to existing methods
methods
events and event handlers
references to interfaces
Exits to existing methods
Pre-Exit Called at the beginning of a method
Post-Exit Called at the End of a method
Overwrite-Exit Replaces the original method
38
Enhancement Framework
July 2009
39
Enhancement Framework
July 2009
40
Enhancement Framework
July 2009
41
Enhancement Framework
July 2009
42
Enhancement Framework
July 2009
A classic BAdI can be called only once and the call positions are registered
centrally.
With new BAdIs, multiple calls are possible and the call positions are not
registered centrally.
For the above reasons, an automatic call migration is not possible.
43
Enhancement Framework
July 2009
Transaction SE18
Go to SE18
44
Enhancement Framework
July 2009
BADI Definition
Display the BAdi
45
Enhancement Framework
July 2009
46
Enhancement Framework
July 2009
Implementation
47
Enhancement Framework
July 2009
48
Enhancement Framework
July 2009
49
Enhancement Framework
July 2009
Display BAdi
50
Enhancement Framework
July 2009
51
Enhancement Framework
July 2009
Exercise
Create a BADI Enhancement Implementation in SE18
Create a method
Activate the Implementation
Check it in SE18
Reconfirm the Implementation in Enhancement Spot Display in SE18
52
Enhancement Framework
July 2009
53
Enhancement Framework
July 2009
Overview
54
Enhancement Framework
July 2009
Switch Framework
Goal of Switch Framework:
55
Enhancement Framework
July 2009
Switch Framework..
Benefits:
Industry Solutions are available with every release and SP without delay (i.e.
timely provision of legal requirements),
CRTs* are no longer necessary for add-on systems
Industry Solutions can be enriched by generic functions from other industries
56
Enhancement Framework
July 2009
Switchable Objects
By package assignment
Enhancement Implementations
Switch Business Configuration Sets ( Switch BC-Sets)
57
Enhancement Framework
July 2009
Switchable Objects
By direct assignment
58
Enhancement Framework
July 2009
SFW1
59
Enhancement Framework
July 2009
SFW2
60
Enhancement Framework
July 2009
SFW3
61
Enhancement Framework
July 2009
SFW5
Industry Solutions Tcode -SFW5
62
Enhancement Framework
July 2009
63
Enhancement Framework
July 2009
Links
Please visit the following web links for more details
http://help.sap.com
http://sdn.sap.com
64
Enhancement Framework
July 2009