<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Question Re: How to get data more than 2 tables by use of RSAX_BIW_GET_DATA_SIMPLE in Technology Q&amp;A</title>
    <link>https://community.sap.com/t5/technology-q-a/how-to-get-data-more-than-2-tables-by-use-of-rsax-biw-get-data-simple/qaa-p/7456640#M2678950</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The above piece was part of a code implemented in our system.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Only thing not mentioned in it was how would you collect the data into final table.&lt;/P&gt;&lt;P&gt;So, here it is as well.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_viqmel.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING it_viqmel TO it_final. &lt;STRONG&gt;this statement would collect the data from similar fields to final table&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;    APPEND it_final. &lt;/P&gt;&lt;P&gt;    CLEAR it_final.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT it_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE it_internaltable WITH KEY KEY1 = it_final-KEY.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      it_final-field1 = it_iflot-field2. &lt;STRONG&gt;here you are moving the required field from some other internal table into this final table&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;      MODIFY it_final TRANSPORTING field1.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;Similarly, you would move the remaining fields to final internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then to move into e_t_data the below&lt;/P&gt;&lt;P&gt;   &lt;/P&gt;&lt;P&gt; LOOP AT it_final.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING it_final TO e_t_data.&lt;/P&gt;&lt;P&gt;      APPEND e_t_data.&lt;/P&gt;&lt;P&gt;      CLEAR : it_final,e_t_data.&lt;/P&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 20 Dec 2010 12:59:58 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2010-12-20T12:59:58Z</dc:date>
    <item>
      <title>How to get data more than 2 tables by use of RSAX_BIW_GET_DATA_SIMPLE</title>
      <link>https://community.sap.com/t5/technology-q-a/how-to-get-data-more-than-2-tables-by-use-of-rsax-biw-get-data-simple/qaq-p/7456637</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi to all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to create generic data source based on Function Module for transactional data which need to extract data from 7 tables.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I knew that standard Function Module RSAX_BIW_GET_DATA_SIMPLE can be used to create Custom Function Module.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But I have searched the SDN and found example related to RSAX_BIW_GET_DATA_SIMPLE but there only data from 2 table is used.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Is there any PDF, DOC file, or Blog which have demonstrated how to get data from more than 2 tables by using Function Module RSAX_BIW_GET_DATA_SIMPLE.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;I shall be thankful to you for this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Pavneet Rana&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Dec 2010 11:09:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/how-to-get-data-more-than-2-tables-by-use-of-rsax-biw-get-data-simple/qaq-p/7456637</guid>
      <dc:creator>pavneet_rana</dc:creator>
      <dc:date>2010-12-20T11:09:22Z</dc:date>
    </item>
    <item>
      <title>Re: How to get data more than 2 tables by use of RSAX_BIW_GET_DATA_SIMPLE</title>
      <link>https://community.sap.com/t5/technology-q-a/how-to-get-data-more-than-2-tables-by-use-of-rsax-biw-get-data-simple/qaa-p/7456638#M2678948</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Its the similar way for multiple tables.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See below sample code starting from open cursor statement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      OPEN CURSOR WITH HOLD s_cursor FOR&lt;/P&gt;&lt;P&gt;        SELECT qmnum&lt;/P&gt;&lt;P&gt;               equnr&lt;/P&gt;&lt;P&gt;FROM viqmel&lt;/P&gt;&lt;P&gt;               WHERE qmart IN l_r_qmart AND&lt;/P&gt;&lt;P&gt;                     ( erdat IN l_r_erdat OR&lt;/P&gt;&lt;P&gt;                       aedat IN l_r_erdat ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of First Data package&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.                             "First data package ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fetch records into interface table.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  named E_T_'Name of extract structure'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    FETCH NEXT CURSOR s_cursor&lt;/P&gt;&lt;P&gt;               APPENDING CORRESPONDING FIELDS&lt;/P&gt;&lt;P&gt;               OF TABLE it_viqmel &lt;STRONG&gt;this is the first internal table where data gets loaded. Based on the entries in this table, data would&lt;/STRONG&gt; &lt;STRONG&gt;be fetched from other database tables&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;               PACKAGE SIZE s_s_if-maxsize.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if records not selected raise exceptions as NO MORE DATA.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;then close the currently opened cursor&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      CLOSE CURSOR s_cursor.&lt;/P&gt;&lt;P&gt;      RAISE no_more_data.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT qmnum manum mnkat mngrp&lt;/P&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE it_qmma&lt;/P&gt;&lt;P&gt;         FROM qmma FOR ALL ENTRIES IN it_viqmel&lt;/P&gt;&lt;P&gt;         WHERE qmnum     EQ it_viqmel-qmnum&lt;/P&gt;&lt;P&gt;         AND   kzloesch  EQ space.&lt;/P&gt;&lt;P&gt;This way you can collect teh data from multiple database tables, and then later you can put them into final internal table which has structure same as e_t_data. And finally move the data to e_t_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Rahul K Rai on Dec 20, 2010 12:28 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Dec 2010 11:27:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/how-to-get-data-more-than-2-tables-by-use-of-rsax-biw-get-data-simple/qaa-p/7456638#M2678948</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-12-20T11:27:54Z</dc:date>
    </item>
    <item>
      <title>Re: How to get data more than 2 tables by use of RSAX_BIW_GET_DATA_SIMPLE</title>
      <link>https://community.sap.com/t5/technology-q-a/how-to-get-data-more-than-2-tables-by-use-of-rsax-biw-get-data-simple/qaa-p/7456639#M2678949</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for reply,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please can you Demonstrate with some code example.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So i can better understand it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I shall be thankful to you for this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Pavneet Rana&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Dec 2010 12:29:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/how-to-get-data-more-than-2-tables-by-use-of-rsax-biw-get-data-simple/qaa-p/7456639#M2678949</guid>
      <dc:creator>pavneet_rana</dc:creator>
      <dc:date>2010-12-20T12:29:59Z</dc:date>
    </item>
    <item>
      <title>Re: How to get data more than 2 tables by use of RSAX_BIW_GET_DATA_SIMPLE</title>
      <link>https://community.sap.com/t5/technology-q-a/how-to-get-data-more-than-2-tables-by-use-of-rsax-biw-get-data-simple/qaa-p/7456640#M2678950</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The above piece was part of a code implemented in our system.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Only thing not mentioned in it was how would you collect the data into final table.&lt;/P&gt;&lt;P&gt;So, here it is as well.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_viqmel.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING it_viqmel TO it_final. &lt;STRONG&gt;this statement would collect the data from similar fields to final table&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;    APPEND it_final. &lt;/P&gt;&lt;P&gt;    CLEAR it_final.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT it_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE it_internaltable WITH KEY KEY1 = it_final-KEY.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      it_final-field1 = it_iflot-field2. &lt;STRONG&gt;here you are moving the required field from some other internal table into this final table&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;      MODIFY it_final TRANSPORTING field1.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;Similarly, you would move the remaining fields to final internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then to move into e_t_data the below&lt;/P&gt;&lt;P&gt;   &lt;/P&gt;&lt;P&gt; LOOP AT it_final.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING it_final TO e_t_data.&lt;/P&gt;&lt;P&gt;      APPEND e_t_data.&lt;/P&gt;&lt;P&gt;      CLEAR : it_final,e_t_data.&lt;/P&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Dec 2010 12:59:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/how-to-get-data-more-than-2-tables-by-use-of-rsax-biw-get-data-simple/qaa-p/7456640#M2678950</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-12-20T12:59:58Z</dc:date>
    </item>
    <item>
      <title>Re: How to get data more than 2 tables by use of RSAX_BIW_GET_DATA_SIMPLE</title>
      <link>https://community.sap.com/t5/technology-q-a/how-to-get-data-more-than-2-tables-by-use-of-rsax-biw-get-data-simple/qaa-p/7456641#M2678951</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for reply,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am demonstrating an example, where I have used 3 tables with these fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SFLIGHT =    CARRID CONNID FLDATE PRICE&lt;/P&gt;&lt;P&gt;SPFLI   = CITYFROM CITYTO&lt;/P&gt;&lt;P&gt;SBOOK = BOOKID CUSTOMID PASSNAME&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And I have created extract structure ZEXTRACT_ST_5 &lt;/P&gt;&lt;P&gt;Of following fields CARRID, CONNID, FLDATE, PRICE, CITYFROM, CITYTO, BOOKID, CUSTOMID, PASSNAME&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am trying to get this entire field in E_T_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have written a code, but still not getting result.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  TABLES: SFLIGHT, SPFLI, SBOOK.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  DATA: IT_FINAL TYPE TABLE OF ZEXTRACT_ST_5.&lt;/P&gt;&lt;P&gt;  DATA: WA_FINAL LIKE LINE OF IT_FINAL.&lt;/P&gt;&lt;P&gt;                                &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Auxiliary Selection criteria structure&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: L_S_SELECT TYPE SRSC_S_SELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Maximum number of lines for DB table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  STATICS: S_S_IF TYPE SRSC_S_IF_SIMPLE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;counter&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          S_COUNTER_DATAPAKID LIKE SY-TABIX,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;cursor&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          S_CURSOR TYPE CURSOR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select ranges&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  RANGES: L_R_CARRID  FOR SFLIGHT-CARRID.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         L_R_CONNID  FOR SFLIGHT-CONNID.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Initialization mode (first call by SAPI) or data transfer mode&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;(following calls) ?&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF I_INITFLAG = SBIWA_C_FLAG_ON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Initialization: check input parameters&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                buffer input parameters&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                prepare data selection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check DataSource validity&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CASE I_DSOURCE.&lt;/P&gt;&lt;P&gt;      WHEN 'ZNVBAK5D'. u201C DATASOURCE NAME u201C&lt;/P&gt;&lt;P&gt;      WHEN OTHERS.&lt;/P&gt;&lt;P&gt;        IF 1 = 2. MESSAGE E009(R3). ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;this is a typical log call. Please write every error message like this&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        LOG_WRITE 'E'                  "message type&lt;/P&gt;&lt;P&gt;                  'R3'                 "message class&lt;/P&gt;&lt;P&gt;                  '009'                "message number&lt;/P&gt;&lt;P&gt;                  I_DSOURCE   "message variable 1&lt;/P&gt;&lt;P&gt;                  ' '.                 "message variable 2&lt;/P&gt;&lt;P&gt;        RAISE ERROR_PASSED_TO_MESS_HANDLER.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND LINES OF I_T_SELECT TO S_S_IF-T_SELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fill parameter buffer for data extraction calls&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    S_S_IF-REQUNR    = I_REQUNR.&lt;/P&gt;&lt;P&gt;    S_S_IF-DSOURCE = I_DSOURCE.&lt;/P&gt;&lt;P&gt;    S_S_IF-MAXSIZE   = I_MAXSIZE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fill field list table for an optimized select statement&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;(in case that there is no 1:1 relation between InfoSource fields&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;and database table fields this may be far from beeing trivial)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    APPEND LINES OF I_T_FIELDS TO S_S_IF-T_FIELDS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.                 "Initialization mode or data extraction ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data transfer: First Call      OPEN CURSOR + FETCH&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               Following Calls FETCH only&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;First data package -&amp;gt; OPEN CURSOR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF S_COUNTER_DATAPAKID = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT S_S_IF-T_SELECT INTO L_S_SELECT WHERE FIELDNM = 'CARRID'.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING L_S_SELECT TO L_R_CARRID .&lt;/P&gt;&lt;P&gt;        APPEND L_R_CARRID.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      OPEN CURSOR WITH HOLD S_CURSOR FOR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; SELECT SFLIGHT&lt;SUB&gt;CARRID SFLIGHT&lt;/SUB&gt;CONNID SFLIGHT&lt;SUB&gt;FLDATE SFLIGHT&lt;/SUB&gt;PRICE&lt;/P&gt;&lt;P&gt;   SPFLI&lt;SUB&gt;CITYFROM SPFLI&lt;/SUB&gt;CITYTO&lt;/P&gt;&lt;P&gt;   FROM SFLIGHT INNER JOIN SPFLI ON SFLIGHT&lt;SUB&gt;CARRID = SPFLI&lt;/SUB&gt;CARRID&lt;/P&gt;&lt;P&gt;                                    WHERE SFLIGHT~CARRID IN  L_R_CARRID .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.                             "First data package ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fetch records into interface table.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  named E_T_'Name of extract structure'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    FETCH NEXT CURSOR S_CURSOR&lt;/P&gt;&lt;P&gt;               APPENDING CORRESPONDING FIELDS&lt;/P&gt;&lt;P&gt;               OF TABLE E_T_DATA&lt;/P&gt;&lt;P&gt;               PACKAGE SIZE S_S_IF-MAXSIZE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      CLOSE CURSOR S_CURSOR.&lt;/P&gt;&lt;P&gt;      RAISE NO_MORE_DATA.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA: IT1 TYPE STANDARD TABLE OF SBOOK INITIAL SIZE 0.&lt;/P&gt;&lt;P&gt; DATA: WA1 LIKE LINE OF IT1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; SELECT *&lt;/P&gt;&lt;P&gt;   INTO CORRESPONDING FIELDS OF TABLE IT1&lt;/P&gt;&lt;P&gt;   FROM SBOOK FOR ALL ENTRIES IN E_T_DATA WHERE CARRID = E_T_DATA-CARRID&lt;/P&gt;&lt;P&gt;         .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lOOP AT E_T_DATA.&lt;/P&gt;&lt;P&gt;  MOVE-CORRESPONDING E_T_DATA TO IT_FINAL.&lt;/P&gt;&lt;P&gt;  APPEND IT_FINAL.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;  LOOP AT IT_FINAL INTO WA_FINAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE IT1 INTO WA1 WITH KEY CARRID = WA_FINAL-CARRID .&lt;/P&gt;&lt;P&gt;     &lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;       WA_FINAL-BOOKID   = WA1-BOOKID .&lt;/P&gt;&lt;P&gt;       WA_FINAL-CUSTOMID = WA1-CUSTOMID .&lt;/P&gt;&lt;P&gt;       WA_FINAL-PASSNAME = WA1-PASSNAME .&lt;/P&gt;&lt;P&gt;       MODIFY IT_FINAL FROM WA_FINAL TRANSPORTING BOOKID CUSTOMID PASSNAME.&lt;/P&gt;&lt;P&gt;       ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_FINAL .&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING IT_FINAL TO E_T_DATA.&lt;/P&gt;&lt;P&gt;APPEND E_T_DATA.&lt;/P&gt;&lt;P&gt;CLEAR : IT_FINAL,E_T_DATA.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    S_COUNTER_DATAPAKID = S_COUNTER_DATAPAKID + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.              "Initialization mode or data extraction ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFUNCTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please can you help me with this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I shall be thankfull to you for this .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Pavneet Rana&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: pavneet rana on Dec 21, 2010 7:27 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Dec 2010 05:34:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/how-to-get-data-more-than-2-tables-by-use-of-rsax-biw-get-data-simple/qaa-p/7456641#M2678951</guid>
      <dc:creator>pavneet_rana</dc:creator>
      <dc:date>2010-12-21T05:34:58Z</dc:date>
    </item>
    <item>
      <title>Re: How to get data more than 2 tables by use of RSAX_BIW_GET_DATA_SIMPLE</title>
      <link>https://community.sap.com/t5/technology-q-a/how-to-get-data-more-than-2-tables-by-use-of-rsax-biw-get-data-simple/qaa-p/7456642#M2678952</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;there are many reasons why you don't have data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;first of all your keys when selecting/reading data are not correct. spfli is your main table. sflight is linked to this table via carrid and connid. then sbook is linked to sflight by carrid/connid/fldate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then in your code you do not do what was suggested to you by the member in the first reply. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you have two option, depending what you want to see :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if you only want to see flights that have an entry in all three tables, you can open the cursor, select the data on a big innner join for all three tables, fetch cursor to put the data in e_t_data. &lt;/P&gt;&lt;P&gt;this is option one;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;option two: you want to see all flights regardless of the fact that they have an entry in on of the other tables&lt;/P&gt;&lt;P&gt;create an internal table (itab1) with all the fields that you need to select from spfli (in this sequence)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;open the curesor, select data from spfli, close cursor and put the data in itab1 (not e_t-data as in your example).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then :&lt;/P&gt;&lt;P&gt;select necessary fields from sflight for all entries in itab1 in itab2&lt;/P&gt;&lt;P&gt;select necessary fields from sbook for all entries in itab1 in itab3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop over itab1&lt;/P&gt;&lt;P&gt;read table itab 2 with key carrid connid&lt;/P&gt;&lt;P&gt;read table itab 3 wtih key carred conned and itab2-fldate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;move corresponding ita1 to e_t_data&lt;/P&gt;&lt;P&gt;move corresponding ita2 to e_t_data&lt;/P&gt;&lt;P&gt;move corresponding ita3 to e_t_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;collect e_t_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this should be clear enough. if you still have an issue with the exact coding, i would suggest to ask help to a collaegue that knows abap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;M.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Dec 2010 07:29:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/how-to-get-data-more-than-2-tables-by-use-of-rsax-biw-get-data-simple/qaa-p/7456642#M2678952</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-12-21T07:29:23Z</dc:date>
    </item>
  </channel>
</rss>

