SAP Enhancement & Modification Basics - Must Read For Functional Consultant SAP Blogs
SAP Enhancement & Modification Basics - Must Read For Functional Consultant SAP Blogs
Community
Technical Articles
chandan bhatnagar
November 13, 2022 | 4 minute read
I n t ro d u c t i o n
This document will help functional consultant to understand the di�erence
between enhancement and modi�cation. What kind of enhancement are available
and how to search the one based on requirement.
Purpose
There are many businesses requirement which are not possible in SAP standard
and we need to do enhancement or modi�cation with the help of technical team.
This document will help functional consultant to understand the available type of
enhancement and how can he/she search those as per business requirement.
Scope
We will cover di�erent types of available enhancement and how to use it.
1 of 12 26-01-2023, 13:38
SAP Enhancement & Modification Basics – Must read for Functional C... https://blogs.sap.com/2022/11/13/sap-enhancement-modification-basics...
Enhancement
SAP object is the object that is delivered or created by SAP. Customer object is
the object that is created by a customer.
1. Append structure
2. Customising include
We can enhance table or structure by using customising include only if the table
or a structure has customising include Statement.
2 of 12 26-01-2023, 13:38
SAP Enhancement & Modification Basics – Must read for Functional C... https://blogs.sap.com/2022/11/13/sap-enhancement-modification-basics...
U s e – I f t h e re i s a re q u i re m e n t t o s a ve s o m e a d d i t i o n a l � e l d s .
C u st o m e r Ex i t
Customer exit is one type of SAP enhancement. With customer exit we can
enhance the SAP standard program without modifying SAP Object.
1. Functional Exit
2. Menu Exit
3. Screen Exit
1. Debuting the program and create a breakpoint for command call customer
function.
2. Search in program “call customer-function”.
3. Use transaction SMOD
3 of 12 26-01-2023, 13:38
SAP Enhancement & Modification Basics – Must read for Functional C... https://blogs.sap.com/2022/11/13/sap-enhancement-modification-basics...
U s e - I f t h e re i s a re q u i re m e n t t o a p p l y s o m e v a l i d a t i o n o n � e l d , w a n t t o
s u b s t i t u t e v a l u e s d u r i n g t h e p o s t i n g o r n e e d s o m e a d d i t i o n a l s c re e n
d u r i n g a ny t ra n sa c t i o n e t c.
B u s i n e s s t ra n s a c t i o n eve n t ( BT E )
In customer exit only SAP and Customer is involved unlike BTE where partner is
also involved other than SAP and customer. So not only customer can modify the
SAP program, but other partner �rm can also modify the standard logic in BTE.
4 of 12 26-01-2023, 13:38
SAP Enhancement & Modification Basics – Must read for Functional C... https://blogs.sap.com/2022/11/13/sap-enhancement-modification-basics...
U s e - C a n b e u s e d i n F I re p o r t s , p a y m e n t a d v i s e, d u n n i n g , v a l i d a t i o n , a n d
substitution.
B u s i n e s s Ad d - i n ( BA D I )
When SAP developers were creating SAP standard program, they found that
customer may need di�erent logic in the future, So they created BADI and also an
interface.
We can search BAdI Name is used for classical and Enhancement spot used for
5 of 12 26-01-2023, 13:38
SAP Enhancement & Modification Basics – Must read for Functional C... https://blogs.sap.com/2022/11/13/sap-enhancement-modification-basics...
new.
You can check the documentation related to BAdI and used those as per your
requirement.
6 of 12 26-01-2023, 13:38
SAP Enhancement & Modification Basics – Must read for Functional C... https://blogs.sap.com/2022/11/13/sap-enhancement-modification-basics...
U s e - C a n b e u s e d w i d e l y t o a p p l y a d d i t i o n a l l o g i c i n s a p s t a n d a rd
p ro g ra m l i ke a p p l y i n g p a y m e n t b l o c k b a s e d o n c e r t a i n b u s i n e s s
re q u i re m e n t a s s h o w n a b ove.
Mo di�cation
SAP object is the object that is delivered or created by SAP. Customer object is
the object that is created by a customer. Modi�cation is a way to add or change
the SAP object functionality directly modifying the SAP object. This is not
recommended as it can leads to inconsistency.
U s e – U s e r ex i t i s o n e k i n d o f m o d i � c a t i o n w h i c h c a n b e u s e d t o m o d i f y
t h e SA P o b j e c t w i t h o u r ow n l o g i c.
Co n f u s i o n – So n ow t h e co n f u s i o n i s w h a t s h o u l d we u se ? E i t h e r
en h an ce me n t o r mo d i� ca t i o n . I f e n h a n cem en t t h e n w h a t ty pe of
e n h a n c e m e n t . A c t u a l l y t h i s i s d e � n e d b y S A P i t s e l f, S A P h a s d e � n e d
a l re a d y w h i c h o b j e c t c a n b e m o d i � e d . E n h a n c e m e n t i s p re - p l a n n e d by
SA P a n d SA P h a s a l re a d y d e � n e d w h a t k i n d o f e n h a n c e m e n t c a n b e u s e d
or not.
7 of 12 26-01-2023, 13:38
SAP Enhancement & Modification Basics – Must read for Functional C... https://blogs.sap.com/2022/11/13/sap-enhancement-modification-basics...
P l e a s e fo l l o w m y b l o g fo r F I c u t ove r a c t i v i t i e s –
https://blogs.sap.com/2022/10/14/sap-�-cutover-activity-plan-complete-
activities/
P l e a s e fo l l ow my b l o g fo r va l i d a t i o n a n d s u bst i t u t i o n –
https://blogs.sap.com/2022/10/30/user-exit-in-validation-substitution-for-
functional-consultant/
https://answers.sap.com/tags/648420875567243523242285841826221
https://blogs.sap.com/tags/648420875567243523242285841826221/
P l e a s e f o l l o w m y p r o � l e f o r r e l a t e d i n f o r m a t i o n . T h a n k s Ev e r y o n e �
Alert Moderator
Assigned Tags
MM (Materials Management)
SAP ERP
SAP S/4HANA
View more...
8 of 12 26-01-2023, 13:38
SAP Enhancement & Modification Basics – Must read for Functional C... https://blogs.sap.com/2022/11/13/sap-enhancement-modification-basics...
Related Questions
Enhacements without abapers
By Ben Suri Jan 09, 2019
SAP S/4HANA 1909 Conversion - Simpli�cation Items and Finance Functional Consultant activities
By Ambarish Ganguly Feb 04, 2020
5 Comments
Marc Bernard
November 13, 2022 at 7:49 pm
9 of 12 26-01-2023, 13:38
SAP Enhancement & Modification Basics – Must read for Functional C... https://blogs.sap.com/2022/11/13/sap-enhancement-modification-basics...
Nice overview. It's lacking some critical information for functional consultants, for example:
Like 0 | Share
Like 0 | Share
Marc Bernard
November 14, 2022 at 5:46 pm
This is not correct. Customer exits are not modifying any SAP code. The documentation
also lists them under "Enhancements":
https://help.sap.com/docs/SAP_NETWEAVER_750/2b28�a716c24348903f8�bfeb81df8
/c81975cc43b111d1896f0000e8322d00.html
10 of 12 26-01-2023, 13:38
SAP Enhancement & Modification Basics – Must read for Functional C... https://blogs.sap.com/2022/11/13/sap-enhancement-modification-basics...
Like 0 | Share
Hello Marc, User exit and customer exit both are di�erent, isn't it. I have seen while
we were using user exit MV45AFZZ , it require the access key but in case of
customer exit it don't ask for access key. And I suppose we require access while we
do modi�cation of SAP object.
Like 0 | Share
Marc Bernard
November 15, 2022 at 8:12 pm
User exit is an older term for customer exit. You are going way back to
when you had to modify the user exit includes (when enhancements didn't
exist).
The nicer way is to use an enhancement within the include (no mod, no
need for access key). Here's a good example:
https://www.tutorialscampus.com/sap-abap/user-exits.htm
PS: At some point, SAP switched from "user exit includes" in the SAP
namespace to delivering the exit as includes in the custom namespace
(ZXxxxUyy). This also avoided the modi�cation.
Like 0 | Share
11 of 12 26-01-2023, 13:38
SAP Enhancement & Modification Basics – Must read for Functional C... https://blogs.sap.com/2022/11/13/sap-enhancement-modification-basics...
Find us on
12 of 12 26-01-2023, 13:38