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: 

Implement a BADI

Former Member
0 Kudos
991

Hi experts:

I am trying to implement a BADI but I am not if it is possible. I need to implement the BADI K_PLAN_SETTLEMENT. This BADI was migrated from classical to new BADI. What does that mean?

Furthermore, that BADI is flagged as only internal use. Is that meanning that it is not possible to create an implementation? are there BADIs that is not possible to implement? Why? Theorically the BADI has got a method to program it. If that method is empty but it is not allowed to be changed, what is the purpose?

Thanks in advance for your help....

Best regards

Jose

1 ACCEPTED SOLUTION

AlexandreMendes
Participant
0 Kudos
909

Hello!

I've tried to implement this Badi and I've got the same message shown to you.

Did you see there is a standard implementation named ISM_PLAN_SETTLEMENT.

Depending on the criticity of your issue, you might use this.

Regards!

6 REPLIES 6

AlexandreMendes
Participant
0 Kudos
910

Hello!

I've tried to implement this Badi and I've got the same message shown to you.

Did you see there is a standard implementation named ISM_PLAN_SETTLEMENT.

Depending on the criticity of your issue, you might use this.

Regards!

0 Kudos
909

Thanks Alexandre.

How do you change an standard implementation? I don't manage to change it. I suppose I am doing something wrongly.

Best regards

Jose

0 Kudos
909

Its is flagged for internal use means its reserved by SAP only. You can search for some other points or if no option is there then you can use concept of impliciit enhancement

Nabheet

former_member214857
Contributor
0 Kudos
909

Hi Jose

This indicator defines that the BADI definition is only designated for internal SAP usage. Creation of BADI implementations by the customer is therefore not possible.

Best regards

manubhutani
Active Contributor
0 Kudos
909

Hi Jose,

Flagged as only internal use means that you cannot implement that BADI further.

You have to search for another BADI by putting a breakpoint in the get_instance method of class cl_exit_handler

or You can utilize the concept of Implicit enhancements which alloe you to put your code

at the start and end of FM/program.

Goto utilities -> enhancement options -> show implicit

Regards,

Manu

Former Member
0 Kudos
909

Hi,

BADI`s which are defined with internal use are reserved for SAP, So we cant use those BADIs. So search for BADI which is of multiple use.

Try to find required BADI using CL_EXITHANDLER class.

Regards,

Goutam Kolluru.

Edited by: goutam kolluru on Feb 1, 2012 10:06 AM