Application Development 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: 

realtime data integration with Third party application

Former Member
0 Kudos

A customer wants to send data to a third party application when a user modifies some information on a business object (ie PO Amount, Employee Name etc). How can you trap this change as close to realtime as possible within SAP?

1 ACCEPTED SOLUTION

0 Kudos

The requirements are in very high level. It will be very difficult to comment exactly.

On a General SAP perspective, following can be done.

1. Consider a standard ALE distribution system established from SAP to Non-SAP systems using standard message type.

2. Change-pointers is the funda to capture the immediate changes occured in day-to-day business processess.

This can be acheived by using foll transactions :

BD61,BD50,BD59 etc., After the required configuration of ale processess, change in business processess captured based on message type in BDCPV.

3. Based on the requirement, standard program or custom program can be written to read changer pointers,create idocs and send to SAP port. Third-party system will capture the changes from the Port.

The above solution is suitable for ALE process.

SAP change-pointers also can be found in CDHDR and CDPOS tables for a SAP object like material,assets etc.,

2 REPLIES 2

0 Kudos

The requirements are in very high level. It will be very difficult to comment exactly.

On a General SAP perspective, following can be done.

1. Consider a standard ALE distribution system established from SAP to Non-SAP systems using standard message type.

2. Change-pointers is the funda to capture the immediate changes occured in day-to-day business processess.

This can be acheived by using foll transactions :

BD61,BD50,BD59 etc., After the required configuration of ale processess, change in business processess captured based on message type in BDCPV.

3. Based on the requirement, standard program or custom program can be written to read changer pointers,create idocs and send to SAP port. Third-party system will capture the changes from the Port.

The above solution is suitable for ALE process.

SAP change-pointers also can be found in CDHDR and CDPOS tables for a SAP object like material,assets etc.,

Former Member
0 Kudos

In addition to Senthil's reply, it may also be possible to hook into a workflow event, provided such an event is raised. Whilst I prefer the change pointer approach outlined by Senthil, it does enforce a delay between the "application event" itself and change pointer processing.

To see if a workflow event is raised, in a non-production system, use transaction SWU8 to activate the workflow trace. Next perform the update that you wish to trap. Finally, use transaction SWU9 to display the workflow log. Hopefully you'll see a workflow event raised for your update (for example a CHANGED event).

This will allow you to perform either synchronous or asynchronous processing immediately (the norm is for workflow processing to be triggered immediately but asychronously).

It would be great if all SAP objects supported a common event model, with BADI's for standardised events for create, change, etc. Maybe one day, but not today...

Cheers,

Scott