$(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: true, vro: true, 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

Best way to read data from S/4HANA.

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

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

5 Answers

  • Jan 05, 2017 at 04:52 PM


    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


    Add comment
    10|10000 characters needed characters exceeded

    • 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.


  • Jan 16, 2017 at 12:12 PM

    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!



    Add comment
    10|10000 characters needed characters exceeded

  • Jan 20, 2017 at 08:26 AM

    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


    Add comment
    10|10000 characters needed characters exceeded

  • avatar image
    Former Member
    Jan 21, 2017 at 03:19 PM

    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.

    Add comment
    10|10000 characters needed characters exceeded

  • Feb 04, 2017 at 12:34 PM

    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

    Add comment
    10|10000 characters needed characters exceeded