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

BOM ALE

Former Member
0 Likes
826

Hello All,

We have a situation with BOM ALE. IN the production system we have 2 clients PRD100 and PRD400. Now we are planning to maintain BOMs in both the systems. In 100 we will be making changes to BOMs to delete/add components change qty etc and in 400 we will only be changing object dependency assignments for BOMs. So BOMMAT will flow in both directions and there will be a 2 way traffic for BOMs.

Now the problem is that lets say add a component in 100 then change pointers are created and the change is sent to 400. Now once the BOM is updated in 400 another change pointer will be created and hence the same change will be sent back to 100 (WHICH SHOULD NOT HAPPEN), but this change will get into an infinite loop and cause a lot of problems.

How can we handle this

Atul

3 REPLIES 3
Read only

madhu_vadlamani
Active Contributor
0 Likes
655

Hi Atul,

There is a little confusion. There are three clients 100,200. Now when you did some changes in 100 the same you moved to 400. Here what is the issue.

Regards,

Madhu.

Read only

Former Member
0 Likes
655

Hi Atul,

When you change the pointer from PRD400 to 100 client make sure that client PRD100 does not point to 400

Regards,

Lokesh

Read only

0 Likes
655

Hi,

you could implement BAdI BDCP_BEFORE_WRITE, which is called when a change pointer is created and check wether an IDoc regarding the same BOM was received in the last maybe 10 seconds.

Best regards,

Oliver