7/30/2019 Enhancements Day1
1/54
7/30/2019 Enhancements Day1
2/54
Course Overview
1.Overview of Enhancements
2.Changing the SAP standard
3.Enhancements to Data dictionary
4.Enhancements to Customer Exits
5.Modifications
6.Business Transaction events
7.Business Add ins
7/30/2019 Enhancements Day1
3/54
7/30/2019 Enhancements Day1
4/54
You can adjust the R/3 System to meet your needs in the following ways:
Customizing: This means setting up specific business processes and functions for
your system according to an implementation guide. The need for these changes has
already been foreseen by SAP and an implementation procedure has been
developed.
Personalization: This means making changes to certain fields' global display
attributes (setting default values or fading fields out altogether), as well as creating
user-specific menu sequences.
Modifications: These are changes to SAP Repository objects made at thecustomer site. If SAP delivers a changed version of the object, the customer's
system must be adjusted to reflect these changes. Prior to Release 4.0B these
adjustments had to be made manually using upgrade utilities.
From Release 4.5A, this procedure has been automated with the Modification
Assistant.
Enhancements: This means creating Repository objects for individual customersthat refer to objects that already exist in the SAP Repository.
Customer Developments: This means creating Repository objects unique to
individual customers in a specific namespace reserved for new customer objects.
7/30/2019 Enhancements Day1
5/54
Why Enhancements?
Implications of changing SAP Standard code
1. Dependency of objects across modules.2. During upgrades changes to standard SAP
code are overwritten.
3. No support from SAP in event of issues
encountered from modified SAP code.
7/30/2019 Enhancements Day1
6/54
7/30/2019 Enhancements Day1
7/54
7/30/2019 Enhancements Day1
8/54
7/30/2019 Enhancements Day1
9/54
You can enhance your system at the following levels:
1. In ABAP Dictionary tables or structures (table enhancement)
2. ABAP programs (function module exit)3. GUI interfaces (menu exit)
4. Screens by inserting a sub screen in an area specified by SAP
(screen exit)
7/30/2019 Enhancements Day1
10/54
7/30/2019 Enhancements Day1
11/54
SAP provides two ways to enhance tables and structures
with fields.
1.Append Structures
2.Customizing includes ("CI includes")
Append structures allow you to attach fields to a table
without actually having to modify the table itself. An appendstructure can only belong to exactly one table.
In contrast, CI_includes allow you to use the same
structure in multiple tables. The include statement mustalready exist in the SAP table or structure.
7/30/2019 Enhancements Day1
12/54
7/30/2019 Enhancements Day1
13/54
7/30/2019 Enhancements Day1
14/54
7/30/2019 Enhancements Day1
15/54
7/30/2019 Enhancements Day1
16/54
7/30/2019 Enhancements Day1
17/54
SAP Enhancements (SMOD)
7/30/2019 Enhancements Day1
18/54
SAP Enhancements (SMOD)
7/30/2019 Enhancements Day1
19/54
7/30/2019 Enhancements Day1
20/54
7/30/2019 Enhancements Day1
21/54
7/30/2019 Enhancements Day1
22/54
7/30/2019 Enhancements Day1
23/54
7/30/2019 Enhancements Day1
24/54
7/30/2019 Enhancements Day1
25/54
7/30/2019 Enhancements Day1
26/54
7/30/2019 Enhancements Day1
27/54
7/30/2019 Enhancements Day1
28/54
7/30/2019 Enhancements Day1
29/54
7/30/2019 Enhancements Day1
30/54
7/30/2019 Enhancements Day1
31/54
7/30/2019 Enhancements Day1
32/54
7/30/2019 Enhancements Day1
33/54
7/30/2019 Enhancements Day1
34/54
7/30/2019 Enhancements Day1
35/54
7/30/2019 Enhancements Day1
36/54
7/30/2019 Enhancements Day1
37/54
7/30/2019 Enhancements Day1
38/54
7/30/2019 Enhancements Day1
39/54
Modifications
What are Modifications
User Exits
7/30/2019 Enhancements Day1
40/54
Modifications
Modifications:
These are changes to SAP Repository objects made at
the customer site. If SAP delivers a changed version of
the object, the customer's system must be adjusted to
reflect these changes. Prior to Release 4.0B theseadjustments had to be made manually using upgrade
utilities. From Release 4.5A, this procedure has been
automated with the Modification Assistant.
7/30/2019 Enhancements Day1
41/54
Modifications
7/30/2019 Enhancements Day1
42/54
Modifications
Modifications are changes to SAP objects incustomer systems. They are executed withthe help of user exits (these are subroutinesreserved for customers that have beeninserted in objects in the SAP namespace) eg: MV45AFZZ (for sales processes) 'hard-coded' at various points within SAP
Repository objects. Customer developmentsare programs developed by customers thatcan call SAP Repository objects.
7/30/2019 Enhancements Day1
43/54
7/30/2019 Enhancements Day1
44/54
User Exits
7/30/2019 Enhancements Day1
45/54
User Exit
7/30/2019 Enhancements Day1
46/54
User Exit
7/30/2019 Enhancements Day1
47/54
7/30/2019 Enhancements Day1
48/54
Personalization
You can adjust the SAP System to meet the work requirements of
specific users. When the system is started, the users are only offered
functions that they typically use in their daily work. There is no
unnecessary navigating through functions that are not used.
SHD0 Transaction and Screen Variants
7/30/2019 Enhancements Day1
49/54
7/30/2019 Enhancements Day1
50/54
7/30/2019 Enhancements Day1
51/54
7/30/2019 Enhancements Day1
52/54
7/30/2019 Enhancements Day1
53/54
7/30/2019 Enhancements Day1
54/54