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

Implement a BADI

Former Member
0 Likes
1,998

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
Read only

AlexandreMendes
Participant
0 Likes
1,916

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
Read only

AlexandreMendes
Participant
0 Likes
1,917

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!

Read only

0 Likes
1,916

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

Read only

0 Likes
1,916

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

Read only

former_member214857
Contributor
0 Likes
1,916

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

Read only

manubhutani
Active Contributor
0 Likes
1,916

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

Read only

Former Member
0 Likes
1,916

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