‎2011 Jul 25 3:40 PM
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
‎2011 Jul 26 5:38 AM
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.
‎2011 Jul 26 10:56 AM
Hi Atul,
When you change the pointer from PRD400 to 100 client make sure that client PRD100 does not point to 400
Regards,
Lokesh
‎2011 Jul 26 1:26 PM
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