Near Real-time access to SAP data

Our business in increasing demanding more than nightly loads and while that hasn’t been a problem with some of our systems, its a challenge with SAP ERP.

Has anyone implemented a near-realtime solution for SAP ? How did you go about it ?

Many of the extractors we use don’t provide deltas that work for granularities below a day, and a lot of the master data had no exposed modified datetime at all.

I am lead to understand that HANA gets around this issue by using Sybase replication server. This isn’t really a solution that can be used with data services. What are our options ?

On a related note, do rapidmarts support near-realtime extracts ?

Thanks,
Leigh.


Leigh Kennedy :australia: (BOB member since 2012-01-17)

We’re just starting with SAP data extraction using iDocs. You can explore this option to see if this helps your situation


cpmohanraj :australia: (BOB member since 2002-09-23)

Are these standard iDocs, or ones you have developed ?


Leigh Kennedy :australia: (BOB member since 2012-01-17)

In our case, it’s the custom developed iDoc.


cpmohanraj :australia: (BOB member since 2002-09-23)

First it has to be said that SAP ERP itself does not support that. If the source does not support it we have to hack it somehow.

IDOC is certainly an option but these tend to be heavy. If you have IDOCs configured already than I would go via that route, enabling them just for this use case I would be reluctant and writing new ones people usually do not have the skill set at the customer site.

Other things I had seen is simply running the delta process often, e.g. every 30 minutes. Depending on how efficient your existing delta dataflow is that might work or might not. Usually it works for a few where the is a log table in SAP or a timestamp (and no deletes) but is not a generic solution.

What I have seen as well is solving this task in the database and not in ERP. Think about you create a transparent table in the ABAP layer with the columns TABLENAME, PRIMARY_KEY_VALUE, OPERATION, TIMESTAMP.
No you create database triggers for each table you care inserting a record into this change-table. Now you have an easy way to figure out what was changed, therefore can build a delta dataflow for that which is more efficient and hence run it more often.
btw, that is what SAP SLT does.


Werner Daehn :de: (BOB member since 2004-12-17)

Thanks Werner,

I think we will try your approach of running deltas more regularly. The challenge is with Master data, where we need to do full loads due to some extractors (and presumably the underlying tables they are based on) not having an exposed modified date.

Do you know what SAP’s roadmap is on this is ? I’m sure a lot of businesses will move away from ECC if it doesn’t support this in the future.

Leigh.


Leigh Kennedy :australia: (BOB member since 2012-01-17)

Outside of DataServices: What about SLT for real-time replication of SAP R/3 data?


Andreas :de: (BOB member since 2002-06-20)

What is SLT ?

Thanks.


Leigh Kennedy :australia: (BOB member since 2012-01-17)

SAP Landscape Tranformation = SAP’s way of replicating data real-time, see here: http://help.sap.com/hana/hana1_slt_repli_sec_en.pdf and here: http://scn.sap.com/blogs/krojzl/2011/09/19/sap-slt-trigger-based-replication-made-easy--part-1-planning-preparation-installation


Andreas :de: (BOB member since 2002-06-20)