‎2009 Oct 14 9:26 AM
Hi Experts,
I would like to send an idoc to an external system every til=me a master data object is changed.
I am able to configure the change pointer to create a partial idoc with the changes that took plce, but I would like toi get the full idoc rather than the partial one.
Is it possible to configure a change pointer to get the full idoc each time a change takes place?
Thanks
Gideon
(SAP LEOD)
‎2009 Oct 19 10:55 AM
Hi,
It is very much possible but you need to write a custom program to achieve that and internally you can call the standard program.
Write a custom program to retrieve the master documents which have changed by passing the values to the tables BDCP and BDCPS to get the documents which have been changed and not processed. (To get the logic you can use the program RBDMIDOC program as reference to fetch the change pointer data).
Once you get that list then pass those values to the corresponding programs mentioned below:-
RBDSEMAT - MAterial Master
RBDSEDEB - Customer MAster
RBDSECRE - Vendor Master
Then you will get the full information into the IDOC, rather than your idoc holding only the changed information. Don't forget to set the processed flag for the document which has been converted into idoc, otherwise the same change pointer is going to get reprocessed again and again.
I have implemented in similar way in my previous implementaion.
This possible as you have already maintained the change pointers and everything.
Thanks,
Mahesh.