$(function () { pageContext.i18n.modTalk = 'moderation talk'; pageContext.i18n.replyToComment = 'Reply'; pageContext.i18n.modTalkEmpty = 'moderation talk is empty'; pageContext.url.getModTalk = "/comments/%25ID%25/listModTalk.json"; pageContext.url.possibleCommentRecipients = "/comments/%ID%/possibleRecipients.json"; pageContext.url.commentEdit = '/comments/%25ID%25/edit.html'; pageContext.url.commentView = '/comments/%ID%/view.html'; pageContext.i18n.commentVisibility = { 'full': 'Viewable by all users', 'op': 'Viewable by the original poster', 'mod': 'Viewable by moderators', 'opAndMod': 'Viewable by moderators and the original poster', 'other': 'Advanced visibility', 'dialogTitle': 'Comment visibility', 'selectGroups': 'Visible to groups', 'selectOther': 'Other recipients', 'selectOriginalPoster': 'Original poster', 'selectModerators': 'Moderators', 'selectAssignees': 'Asked to answer users' }; pageContext.i18n.commentMenuLabels = { 'comment-edit': 'comments.menu.edit', 'comment-delete': 'comments.menu.delete', 'comment-convert': 'comments.menu.convert' };pageContext.i18n.answer= { bestAnswer: 'Best Answer', controlBar : { accept: 'Accept', unaccept: 'Unaccept', acceptCommand: 'Accept this answer as correct', cancelAcceptedCommand: 'Remove this answers accepted status' } }; window.croles = { u: false, op: false, m: false, og: false, as: false, ag: false, dc: false, doc: false, eo: false, ea: false }; tools.init({ q: { e: false, ew: false, eo: false, r: false, ro: false, d: false, dow: false, fv: false, c: false, co: false, p: false, tm: false , ms: false, mos: false }, n: { f: false, vf: false, vfo: false, vr: false, vro: false, c: false, co: false, vu: false, vd: false, w: false, wo: false, l: false }, c: { e: false, eo: false, d: false, dow: false, ta: false, tao: false, l: false }, a: { e: false, ew: false, eo: false, d: false, dow: false, a: false, aoq: false, ao: false, tc: false, tco: false, p: false, tm: false }, pc: croles }, { tc: true, nsc: true }); commandUtils.initializeLabels(); }); Skip to Content
0

Best way to read data from S/4HANA.

Jan 05, 2017 at 03:05 PM

694

avatar image

Hi, some of my customers are starting to move from SAP ECC to S/HANA.

I need to understand which "old" method we have implemented for SAP ECC (ABAP Dataflow, RFC, Direct access, ecc) are still supported for S/HANA and which are the new ones.

These informations we enable us to understand what MUST to be changed in our extraction flows in order to support S/4HANA as data source and what instead CAN be changed later to follow best practices and tune the performances

Thanks in advance

10 |10000 characters needed characters left characters exceeded
* Please Login or Register to Answer, Follow or Comment.

5 Answers

Roberto Vacca Jan 05, 2017 at 04:52 PM
1

Hi.

I suggest you to read this note and related content.

1912445 - ABAP custom code migration for SAP HANA - recommendations and Code Inspector variants for SAP HANA migration.

Hope to help

Bye

Show 2 Share
10 |10000 characters needed characters left characters exceeded

Thanks Roberto, but this note is related to the migration of the ABAP code in general. Data services self generates the ABAP code for the extraction with abap data flow, so if the abap data flow and the SAP Applications datastore are supported for S/4HANA my expectation is that the self generated ABAP code works correctly.

Thanks anyway

0

Behind all SAP technologies, there's ABAP code mixed with theorical concepts of objects and data mining. So, as you said, there is abap code behind data services. If you want to test if something is good for HANA, note 1912445 tells you if it's ok. SAPScript and Smartforms, for example, still work so nothing let me think that something can't work anymore. new In S4 a new Output Management approach is in place. Probably old technologies will work slowly or at all, and this will make angry managers :) . As Joachim says , changing instrument, using oData can be a solution.

Bye

0
Joachim Rees Jan 16, 2017 at 12:12 PM
1

Hi Achille,

as a general rule I'd say all the old stuff (RFC etc.) should still work;

If you want to use the up-to-date technologies that would be OData!

best

Joachim

Share
10 |10000 characters needed characters left characters exceeded
avatar image
Former Member Jan 20, 2017 at 08:26 AM
1

Hi Achille

There are multiple ways to extract the data

1) As usual you can connect to ABAP data flow to extract the data from S/4 HANA but I did not test this.

2) You can connect directly to HANA DB and pull the data which will be very fast. Make sure you use only for extraction not for any update.

3) All the old ECC tables are still available like MARA,MARC,VBAK,EKKO,EKPO, VBAP

Thanks and Regards

Vijay

Share
10 |10000 characters needed characters left characters exceeded
avatar image
Former Member Jan 21, 2017 at 03:19 PM
1

Depends on what you reading. I would recommend exploring the live views SAP has to offer. I think reading thru abap layer using RFC and ABAP dataflows work. with S4hana SAP has released embedded analytics(Live views), if you can leverage these it would actually save you a lot of time and faster reads. you create custom views on s4hana as needed too.

I would recommend creating a bus layer of all your data thru views and using bods to move data from views to target systems. in a typical pre s4 sap world access db directly is frowned upon. but i think with s4 that thinking has to change because of the embedded analytics solutions and the direction of sap's road map.

Hope this helps

Good luck.

Share
10 |10000 characters needed characters left characters exceeded
Jocelyn Dart
Feb 04, 2017 at 12:34 PM
1

hi Achille

Re what to move to after migration

In S/4H there's a very strong focus on using CDS views - especially for Fiori & analytics

Rgds Jocelyn

Share
10 |10000 characters needed characters left characters exceeded