0% found this document useful (0 votes)
127 views12 pages

SAP Enhancement & Modification Basics - Must Read For Functional Consultant SAP Blogs

Uploaded by

Anantha Jiwaji
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
127 views12 pages

SAP Enhancement & Modification Basics - Must Read For Functional Consultant SAP Blogs

Uploaded by

Anantha Jiwaji
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

SAP Enhancement & Modification Basics – Must read for Functional C... https://blogs.sap.com/2022/11/13/sap-enhancement-modification-basics...

Community

Ask a Question Write a Blog Post Login / Sign-up

Technical Articles

chandan bhatnagar
November 13, 2022 | 4 minute read

SAP Enhancement & Modi�cation


Basics – Must read for Functional
Consultant
 5  15  11,044

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.

Enhancement is a way to add or change the SAP object functionality without


modifying the SAP object.

Below are the types of enhancement available in SAP –

1. Data dictionary enhancement


2. Customer Exit
3. BTE
4. BADI

Data dictionar y enhancement

We can enhance SAP standard table or structure by using two ways,

1. Append structure
2. Customising include

Append structure and customising include allow us to enhance SAP standard


tables or structures by adding �elds to them.

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.

There are three type of customer exit –

1. Functional Exit
2. Menu Exit
3. Screen Exit

We can see the list of customer exit by transaction code SMOD.

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 )

BTE is a type of enhancement which is basically developed for FI module. BTE is


based upon function module, but it is di�erent from customer exit.

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.

There are 2 types of BTE interface

1. Process Interface – Can in�uence the SAP standard object


2. Publish and subscribe interface – Cannot in�uence the SAP Standard object.

Enter T-code – FIBF , you can �nd both type of 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.

1. BADI is based on object-oriented programming.


2. We can see list of existing BADI by t code SE18.
3. We can implement the BADI by t code SE19.

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.

Click on display, we can check if this BAdI is already implemented or not.

There is a tab in header “Implementation” , click on that then display.

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...

So this BAdI is already implemented as we can clearly see above.

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.

Modi�cation is not recommended until unless you have complete knowledge of


�ow. There is modi�cation which is allows and it is user exit.

When we do modi�cation, we required SAP Software change registration.

SAP recommends us to use modi�cation assistance when modifying SAP


standard program.

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.

Please share your valuable feedback.

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/

Please follow the below link for related topic

https://answers.sap.com/tags/648420875567243523242285841826221

and read other posts on the topic –

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

SAP S/4HANA Finance

MM (Materials Management)

PLM Enterprise Asset Management (EAM)/Plant Maintenance (PM)

SAP ERP

SAP Financial Supply Chain Management

SAP S/4HANA

SD (Sales and Distribution)

View more... 

Similar Blog Posts 


SAP ECC to SAP S/4HANA Conversion – A high-level guide for the beginners
By Pooja Divyanshi Oct 20, 2021

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...

How to add your entry in FBKP?


By Marek Turczynski Feb 22, 2021

LTMC Process SAP S/4HANA - Simple Steps


By CA Zunaid Hingora Jan 18, 2020

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

Approach to solving problems in FI


By Kiran Sarma Nov 08, 2022

5 Comments

You must be Logged on to comment or reply to a post.

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:

chandan bhatnagar | Blog Post Author


• What method is supported by what release or is deprecated as of what release?
November 14, 2022 at 2:47 pm
• Does it work on-premise and/or in cloud solutions?
Thanks for your comment. Being a functional consultant I might have limited understanding over
• Call to research if missing features are available in newer releases or provided by partner solutions
ABAP. But, Technically user exit comes under modi�cation since you are changing the SAP
standard
In the part code. Any changes
about modi�cations, thatsay,
it should are made to the
user exits areSAP standard
"one code comes under
kind of enhancement" (not a mod).
modi�cation. Whereas enhancement is a concept where in which you don't change any standard
SAP hascode insteadwhat
not de�ned you add
can your code as a
be modi�ed. hook to the
Everything existing
can code. And
be modi�ed. Andthese hooks
almost are de�ned
any code can be by
enhanced SAPas developers. I will appreciate
well using implicit enhancementif youspots
will add somefor
(except additional
protectedknowledge which can be helpful for
system code).
others. Cheers..!!

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

chandan bhatnagar | Blog Post Author


November 15, 2022 at 4:19 pm

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

You might also like