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

Badi implementation

Former Member
0 Likes
4,258

Hi, I have created the new badi implementation.

Now the new implementation is inactive. When I try to activate in se18 i am getting below mentioned message. Now in the list of enhacement implementation, I don't see relevant implementation for my badi

now please let men know what to do?

Implementation ZWORKORDER_UPDATE migrated (see long text for instructions)

Message no. SEEF_BADI049

Diagnosis:

A BAdI was migrated. All existing implementations must now be migrated as well.

Procedure:

The new BAdI is now part of an enhancement spot, while the new BAdI implementation is part of an enhancement implementation. In the subsequent dialog box, you either have to create a new enhancement implementation or select an existing one.

Caution: Only select enhancement implementations that you are allowed to process. For example, a customer BADI implementation should never be migrated into an SAP enhancement implementation. If you do not find any suitable enhancement implementation, create a new one using the create button.

Can you help me?

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
3,255

In the development system all is fine. I want to know if i have to do anything else before transporting to quality system.

18 REPLIES 18
Read only

Former Member
0 Likes
3,255

Hi

do your BADI have multilple implementations.

Please check the BADI.

Regards

Rasheed

Read only

Former Member
0 Likes
3,255

Hi Rasheed thanks for your anwers. Yes the badi has multiple implementations,

I already have created a Z enhacement implementation following the message instructions in order to activate my badi.

What i should to do now?

I need to do any more?

Read only

0 Likes
3,255

Hi

Instead of writing BADI.Create an implicit enhancemnt at your issue may resolve.

GOTO SE19 t code for implicit enhancment.

This implicit enhancemnts are only for ECC 6.0

Regards

Edited by: Rasheed salman on Nov 27, 2008 6:38 AM

Read only

Former Member
0 Likes
3,255

As an additional information, i am working with ECC6.0

Read only

Former Member
0 Likes
3,255

Do you want to create classic badi implementation or enhancement spot implementation?

If existing implementation of the same Badi already migrated to enhancement spot, you can not create implementation under classic badi, instead you have to create implementation under enhancement spot.

Edited by: Abraham Bukit on Nov 27, 2008 7:24 AM

Read only

Former Member
0 Likes
3,255

Hi guys, as i said, i had to create a Z enhacement spot (or Z enhacement implementation) following the message instructions in order to activate my badi implementation. It already is activate. I only have created the Z enhacement spot and the badi implementation. I need to transport them to quality system.

What i should to do now?

I need to do any more?

Read only

0 Likes
3,255

Since you said that this is multiple implementation BADI, could you please check all your custom BADI implementation whether they are already migrated to enhancement spot or some custom Badi implementation has not been migrated yet. You need to have all of them migrated before you transport to Quality system to ensure that your BAdI is triggered.

Regards,

Abraham

Read only

Former Member
0 Likes
3,255

Hi, abraham, Is enhacement spot same as enhacement implementation?

If this is true, I have an custom enhacement spot with only one custom badi implementation. However, the badi has other sap badi implementations . This custom badi implementation was migrated automaticaly in the moment of the custom enhacement spot creation.

The other hand, a co-worker created a custom badi implementation for the same badi, and also a different custom enhacement spot.

What should i do?

Read only

0 Likes
3,255

Hi Marcel.

What you need to do is go to SE18 and type WORKORDER_UPDATE in the Enhancement Spot selection. This is a new "BADI" in ECC6.0. That's where you need to create/migrate your "old-world" implementation. Open up the badi definition on the left and double-click on Implementations. If you don't see your implementation in the list, then click on a button "Create implementation" (it's kinda like 2 men holding hands ;). Once you create an implementation with an implementing class, double-click on the implementing class and you'll see all the available methods. Put your code in the method you need and activate. That's it.

Good luck,

Irina

Read only

Former Member
0 Likes
3,255

Hi Irina, thanks for your answer, all you told me is already done.

Should i do anything else?

Read only

0 Likes
3,255

Marcel, have you activated the implementing class of the new implementation?

Read only

Former Member
0 Likes
3,255

Yes, these are activated.

Read only

0 Likes
3,255

And when you double-click on your implementation, what does it say in "Runtime behavior" section in the middle of the screen?

Read only

Former Member
0 Likes
3,255

the checkbox "implementation is activate" is checked and the inputfield "Effect in Current Client" has the value 'Implementation is called'

Read only

0 Likes
3,255

That means everything is active and the implementation is called at runtime. What is the problem then? Have you tried putting a breakpoint in a method of the implementing class?

Read only

Former Member
0 Likes
3,256

In the development system all is fine. I want to know if i have to do anything else before transporting to quality system.

Read only

0 Likes
3,255

Nope, you're done. Just make sure your implementation and methods are included in the transport.

Read only

Former Member
0 Likes
3,255

Ok, Irina and guys thank you very much for your answers, it has been very useful.