Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Regarding Enhancement Framework

Former Member
0 Likes
422

Hi Experts,

My question is regarding Enhancement Framework. I want to know the order in which we can consider Enhancement Framework for our ABAP enhancements.

Prior to EF, for changes SAP recommends the following order;

Personalization e.g transaction/screen variant

If it will not solve the problem then

go for Enhanement (User Exit, BADI's, BTE's)

if it will not solve the prob, then we can copy template..meaning we can copy the object to customer name space and then make changes.

if it's complex and not solve the problem,

Then MODIFICATION was the last option. So basically this was the order.

Now after Enhancement Framework,

As per my understanding (I am new to EF), now we can make any changes to SAP code using EF bcoz of implicit and explicit enhancements, which looks to me is very strong, and after all it's enhancements as the objects are separated from SAP standard objects and store as custom objects in repository.

So my question is; do we still need to look at user exit's/badi's/BTE's or we can implement our enhancement directly thru enhancement framework more quickly because other methods requires a lot of time in researching and have limitations. Is there any drawback? Or Is the older style (BADI/User exit) has some advantage.

Please share your thoughts.

Thanks,

Hi Experts,

My question is regarding Enhancement Framework. I want to know the order in which we can consider Enhancement Framework for our ABAP enhancements.

Prior to EF, for changes SAP recommends the following order;

Personalization e.g transaction/screen variant

If it will not solve the problem then

go for Enhanement (User Exit, BADI's, BTE's)

if it will not solve the prob, then we can copy template..meaning we can copy the object to customer name space and then make changes.

if it's complex and not solve the problem,

Then MODIFICATION was the last option. So basically this was the order.

Now after Enhancement Framework,

As per my understanding (I am new to EF), now we can make any changes to SAP code using EF bcoz of implicit and explicit enhancements, which looks to me is very strong, and after all it's enhancements as the objects are separated from SAP standard objects and store as custom objects in repository.

So my question is; do we still need to look at user exit's/badi's/BTE's or we can implement our enhancement directly thru enhancement framework more quickly because other methods requires a lot of time in researching and have limitations. Is there any drawback? Or Is the older style (BADI/User exit) has some advantage.

Please share your thoughts.

Thanks,

1 REPLY 1
Read only

former_member778253
Active Participant
0 Likes
390

Hi

Userexit/BADI can be implemented in any SAP version, but Enhancement Framework (EF) is from ECC version onwards.

Enhancement framework implementation is very easy when compared to other ones.

Best practice is to use Enhancement framework which depends on the requirement.

If we want to add selection screen fields we can only do this using EF.

Hope this helps...