<?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>topic Re: read table in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/read-table/m-p/2998186#M708224</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;declare itab with fields belnr and fwste.... and write code as below...!!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT bukrs&lt;/P&gt;&lt;P&gt;belnr&lt;/P&gt;&lt;P&gt;gjahr&lt;/P&gt;&lt;P&gt;xblnr&lt;/P&gt;&lt;P&gt;waers&lt;/P&gt;&lt;P&gt;budat&lt;/P&gt;&lt;P&gt;usnam&lt;/P&gt;&lt;P&gt;tcode&lt;/P&gt;&lt;P&gt;awkey&lt;/P&gt;&lt;P&gt;FROM bkpf&lt;/P&gt;&lt;P&gt;INTO TABLE gt_bkpf&lt;/P&gt;&lt;P&gt;WHERE bukrs IN s_bukrs&lt;/P&gt;&lt;P&gt;AND gjahr IN s_gjahr&lt;/P&gt;&lt;P&gt;AND tcode EQ 'MIRO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT bukrs&lt;/P&gt;&lt;P&gt;belnr&lt;/P&gt;&lt;P&gt;gjahr&lt;/P&gt;&lt;P&gt;buzei&lt;/P&gt;&lt;P&gt;koart&lt;/P&gt;&lt;P&gt;lifnr&lt;/P&gt;&lt;P&gt;zlspr&lt;/P&gt;&lt;P&gt;FROM bseg&lt;/P&gt;&lt;P&gt;INTO TABLE gt_bseg&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN gt_bkpf&lt;/P&gt;&lt;P&gt;WHERE bukrs EQ gt_bkpf-bukrs&lt;/P&gt;&lt;P&gt;AND belnr EQ gt_bkpf-belnr&lt;/P&gt;&lt;P&gt;AND gjahr EQ gt_bkpf-gjahr&lt;/P&gt;&lt;P&gt;AND lifnr IN s_lifnr&lt;/P&gt;&lt;P&gt;AND zlspr IN s_zlspr&lt;/P&gt;&lt;P&gt;and koart eq 'K'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AND bschl EQ '31'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gt_bseg1[] = gt_bseg[].&lt;/P&gt;&lt;P&gt;SORT gt_bseg1[] BY lifnr.&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM gt_bseg1[] COMPARING lifnr.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;IF gt_bseg1[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT lifnr&lt;/P&gt;&lt;P&gt;name1&lt;/P&gt;&lt;P&gt;FROM lfa1&lt;/P&gt;&lt;P&gt;INTO TABLE gt_lfa1&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN gt_bseg1&lt;/P&gt;&lt;P&gt;WHERE lifnr EQ gt_bseg1-lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;and lifnr eq s_lifnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&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;IF gt_bkpf[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT belnr&lt;/P&gt;&lt;P&gt;gjahr&lt;/P&gt;&lt;P&gt;tcode&lt;/P&gt;&lt;P&gt;WAERS&lt;/P&gt;&lt;P&gt;zuonr&lt;/P&gt;&lt;P&gt;FROM rbkp&lt;/P&gt;&lt;P&gt;INTO TABLE gt_rbkp&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN gt_bkpf&lt;/P&gt;&lt;P&gt;WHERE gjahr EQ gt_bkpf-gjahr&lt;/P&gt;&lt;P&gt;AND tcode EQ gt_bkpf-tcode&lt;/P&gt;&lt;P&gt;AND belnr EQ gt_bkpf-awkey+0(10).&lt;/P&gt;&lt;P&gt;&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;tax amount&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT bukrs&lt;/P&gt;&lt;P&gt;belnr&lt;/P&gt;&lt;P&gt;gjahr&lt;/P&gt;&lt;P&gt;buzei&lt;/P&gt;&lt;P&gt;fwste&lt;/P&gt;&lt;P&gt;FROM bset&lt;/P&gt;&lt;P&gt;INTO TABLE gt_bset&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN gt_bkpf&lt;/P&gt;&lt;P&gt;WHERE bukrs EQ gt_bkpf-bukrs&lt;/P&gt;&lt;P&gt;AND belnr EQ gt_bkpf-belnr&lt;/P&gt;&lt;P&gt;AND gjahr EQ gt_bkpf-gjahr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;and fwste ne 0 .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF gt_rbkp[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT belnr&lt;/P&gt;&lt;P&gt;gjahr&lt;/P&gt;&lt;P&gt;buzei&lt;/P&gt;&lt;P&gt;cobl_nr&lt;/P&gt;&lt;P&gt;wrbtr&lt;/P&gt;&lt;P&gt;menge&lt;/P&gt;&lt;P&gt;mwskz&lt;/P&gt;&lt;P&gt;meins&lt;/P&gt;&lt;P&gt;FROM rbco&lt;/P&gt;&lt;P&gt;INTO TABLE gt_rbco&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN gt_rbkp&lt;/P&gt;&lt;P&gt;WHERE belnr EQ gt_rbkp-belnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT ebeln&lt;/P&gt;&lt;P&gt;ernam&lt;/P&gt;&lt;P&gt;FROM ekko&lt;/P&gt;&lt;P&gt;INTO TABLE gt_ekko&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN gt_rbkp&lt;/P&gt;&lt;P&gt;WHERE ebeln EQ gt_rbkp-zuonr+0(10).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF gt_ekko[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT banfn&lt;/P&gt;&lt;P&gt;bnfpo&lt;/P&gt;&lt;P&gt;ernam&lt;/P&gt;&lt;P&gt;ebeln&lt;/P&gt;&lt;P&gt;FROM eban&lt;/P&gt;&lt;P&gt;INTO TABLE gt_eban&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN gt_ekko&lt;/P&gt;&lt;P&gt;WHERE ebeln EQ gt_ekko-ebeln.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " RETRIEVE_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form MODIFY_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM modify_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Sorting all Internal Tables .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT gt_bseg BY bukrs belnr gjahr.&lt;/P&gt;&lt;P&gt;SORT gt_bkpf BY bukrs belnr gjahr.&lt;/P&gt;&lt;P&gt;SORT gt_lfa1 BY lifnr.&lt;/P&gt;&lt;P&gt;SORT gt_rbkp BY belnr.&lt;/P&gt;&lt;P&gt;SORT gt_rbco BY belnr.&lt;/P&gt;&lt;P&gt;SORT gt_ekko BY ebeln.&lt;/P&gt;&lt;P&gt;SORT gt_bset BY belnr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SORT gt_bset&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SORT gt_eban BY ebeln.&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;SORT gt_bkpf .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SORT gt_bseg .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SORT gt_lfa1 .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SORT gt_rbkp .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SORT gt_rbco .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SORT gt_ekko .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SORT gt_bset.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SORT gt_eban .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;sort gt_bset by belnr.&lt;/P&gt;&lt;P&gt;loop at gt_bset.&lt;/P&gt;&lt;P&gt;at end of belnr.&lt;/P&gt;&lt;P&gt;itab-belnr = gt_bset-belnr.&lt;/P&gt;&lt;P&gt;sum.&lt;/P&gt;&lt;P&gt;itab-fwste = gt_bset-fwste.&lt;/P&gt;&lt;P&gt;append itab.&lt;/P&gt;&lt;P&gt;clear itab.&lt;/P&gt;&lt;P&gt;endat.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;delete adjacent duplicates from gt_bset comparing belnr.&lt;/P&gt;&lt;P&gt;loop at gt_bset.&lt;/P&gt;&lt;P&gt;read table itab with key belnr = gt_bset-belnr.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;gt_bset-fwste = itab-fwste.&lt;/P&gt;&lt;P&gt;modify gt_bset index sy-tabix.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endloop.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT GT_BSEG WHERE BELNR NE ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MOVE gt_bseg-pswsl TO gt_final-pswsl.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;MOVE gt_bseg-lifnr TO gt_final-lifnr.&lt;/P&gt;&lt;P&gt;MOVE gt_bseg-zlspr TO gt_final-zlspr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE GT_BKPF WITH KEY BELNR = GT_BSEG-BELNR BINARY SEARCH.&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;&lt;/P&gt;&lt;P&gt;MOVE gt_bkpf-bukrs TO gt_final-bukrs.&lt;/P&gt;&lt;P&gt;MOVE gt_bkpf-belnr TO gt_final-belnr.&lt;/P&gt;&lt;P&gt;MOVE gt_bkpf-xblnr TO gt_final-xblnr.&lt;/P&gt;&lt;P&gt;MOVE gt_bkpf-budat TO gt_final-budat.&lt;/P&gt;&lt;P&gt;MOVE gt_bkpf-usnam TO gt_final-usnam.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE gt_lfa1 WITH KEY lifnr = gt_bseg-lifnr BINARY SEARCH.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;MOVE gt_lfa1-name1 TO gt_final-name1.&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;READ TABLE gt_rbkp WITH KEY belnr = gt_bkpf-awkey+0(10)&lt;/P&gt;&lt;P&gt;gjahr = gt_bkpf-gjahr&lt;/P&gt;&lt;P&gt;BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;MOVE gt_rbkp-belnr TO gt_final-rbelnr.&lt;/P&gt;&lt;P&gt;MOVE gt_rbkp-waers TO gt_final-waers.&lt;/P&gt;&lt;P&gt;MOVE gt_rbkp-zuonr TO gt_final-zuonr.&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;READ TABLE gt_rbco WITH KEY belnr = gt_rbkp-belnr BINARY SEARCH.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;MOVE gt_rbco-buzei TO gt_final-buzei.&lt;/P&gt;&lt;P&gt;MOVE gt_rbco-wrbtr TO gt_final-wrbtr.&lt;/P&gt;&lt;P&gt;MOVE gt_rbco-menge TO gt_final-menge.&lt;/P&gt;&lt;P&gt;MOVE gt_rbco-meins TO gt_final-meins.&lt;/P&gt;&lt;P&gt;MOVE gt_rbco-mwskz TO gt_final-mwskz.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE gt_ekko WITH KEY ebeln = gt_rbkp-zuonr+0(10) BINARY SEARCH.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;MOVE gt_ekko-ernam TO gt_final-ernam.&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;READ TABLE gt_eban WITH KEY ebeln = gt_ekko-ebeln BINARY SEARCH.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;MOVE gt_eban-ernam TO gt_final-ernam.&lt;/P&gt;&lt;P&gt;ENDIF.&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;READ TABLE GT_BSET WITH KEY BELNR = GT_BKPF-BELNR BINARY SEARCH.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MOVE GT_BSET-FWSTE TO GT_FINAL-FWSTE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND gt_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 13 Nov 2007 08:36:22 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-11-13T08:36:22Z</dc:date>
    <item>
      <title>read table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/read-table/m-p/2998184#M708222</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i have to fetch belnr from bkpf table, and tax amount(fwste) from bset table.&lt;/P&gt;&lt;P&gt;if for a particular belnr suppose if this belnr 1700000000 has 5 line items in bset table than i need tax amount for all those 5 line items it means i need addition of that tax amount in output&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for eg in bset table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;belnr fwste lifnr curr&lt;/P&gt;&lt;P&gt;17000000000 0.00 0002300000 usd&lt;/P&gt;&lt;P&gt;2.00&lt;/P&gt;&lt;P&gt;0.00&lt;/P&gt;&lt;P&gt;4.00&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in ouput i should get only subtotal has&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1700000000 6.00 00023000000 usd&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please help how to do its urgent&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;below is the code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; SELECT      bukrs&lt;/P&gt;&lt;P&gt;              belnr&lt;/P&gt;&lt;P&gt;              gjahr&lt;/P&gt;&lt;P&gt;              xblnr&lt;/P&gt;&lt;P&gt;              waers&lt;/P&gt;&lt;P&gt;              budat&lt;/P&gt;&lt;P&gt;              usnam&lt;/P&gt;&lt;P&gt;              tcode&lt;/P&gt;&lt;P&gt;              awkey&lt;/P&gt;&lt;P&gt;              FROM bkpf&lt;/P&gt;&lt;P&gt;              INTO TABLE gt_bkpf&lt;/P&gt;&lt;P&gt;              WHERE bukrs IN s_bukrs&lt;/P&gt;&lt;P&gt;              AND   gjahr IN s_gjahr&lt;/P&gt;&lt;P&gt;              AND   tcode EQ 'MIRO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT   bukrs&lt;/P&gt;&lt;P&gt;           belnr&lt;/P&gt;&lt;P&gt;           gjahr&lt;/P&gt;&lt;P&gt;           buzei&lt;/P&gt;&lt;P&gt;           koart&lt;/P&gt;&lt;P&gt;           lifnr&lt;/P&gt;&lt;P&gt;           zlspr&lt;/P&gt;&lt;P&gt;           FROM bseg&lt;/P&gt;&lt;P&gt;           INTO TABLE gt_bseg&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN gt_bkpf&lt;/P&gt;&lt;P&gt;           WHERE bukrs EQ gt_bkpf-bukrs&lt;/P&gt;&lt;P&gt;           AND belnr EQ  gt_bkpf-belnr&lt;/P&gt;&lt;P&gt;           AND   gjahr EQ gt_bkpf-gjahr&lt;/P&gt;&lt;P&gt;           AND   lifnr IN s_lifnr&lt;/P&gt;&lt;P&gt;           AND   zlspr IN s_zlspr&lt;/P&gt;&lt;P&gt;            and koart  eq 'K'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         AND   bschl EQ '31'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gt_bseg1[] = gt_bseg[].&lt;/P&gt;&lt;P&gt;  SORT gt_bseg1[] BY lifnr.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM gt_bseg1[] COMPARING lifnr.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  IF gt_bseg1[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT  lifnr&lt;/P&gt;&lt;P&gt;                name1&lt;/P&gt;&lt;P&gt;                FROM lfa1&lt;/P&gt;&lt;P&gt;                INTO TABLE gt_lfa1&lt;/P&gt;&lt;P&gt;                FOR ALL ENTRIES IN gt_bseg1&lt;/P&gt;&lt;P&gt;                WHERE lifnr EQ gt_bseg1-lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          and lifnr eq s_lifnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&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;  IF gt_bkpf[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT belnr&lt;/P&gt;&lt;P&gt;            gjahr&lt;/P&gt;&lt;P&gt;            tcode&lt;/P&gt;&lt;P&gt;            WAERS&lt;/P&gt;&lt;P&gt;            zuonr&lt;/P&gt;&lt;P&gt;            FROM rbkp&lt;/P&gt;&lt;P&gt;            INTO TABLE gt_rbkp&lt;/P&gt;&lt;P&gt;            FOR ALL ENTRIES IN gt_bkpf&lt;/P&gt;&lt;P&gt;            WHERE gjahr EQ gt_bkpf-gjahr&lt;/P&gt;&lt;P&gt;            AND   tcode EQ gt_bkpf-tcode&lt;/P&gt;&lt;P&gt;            AND   belnr EQ gt_bkpf-awkey+0(10).&lt;/P&gt;&lt;P&gt;&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;   tax amount&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT bukrs&lt;/P&gt;&lt;P&gt;              belnr&lt;/P&gt;&lt;P&gt;              gjahr&lt;/P&gt;&lt;P&gt;              buzei&lt;/P&gt;&lt;P&gt;              fwste&lt;/P&gt;&lt;P&gt;              FROM bset&lt;/P&gt;&lt;P&gt;              INTO TABLE gt_bset&lt;/P&gt;&lt;P&gt;              FOR ALL ENTRIES IN gt_bkpf&lt;/P&gt;&lt;P&gt;              WHERE bukrs EQ gt_bkpf-bukrs&lt;/P&gt;&lt;P&gt;              AND   belnr EQ gt_bkpf-belnr&lt;/P&gt;&lt;P&gt;              AND   gjahr EQ gt_bkpf-gjahr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             and fwste ne 0 .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF gt_rbkp[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT  belnr&lt;/P&gt;&lt;P&gt;            gjahr&lt;/P&gt;&lt;P&gt;            buzei&lt;/P&gt;&lt;P&gt;            cobl_nr&lt;/P&gt;&lt;P&gt;            wrbtr&lt;/P&gt;&lt;P&gt;            menge&lt;/P&gt;&lt;P&gt;            mwskz&lt;/P&gt;&lt;P&gt;            meins&lt;/P&gt;&lt;P&gt;            FROM rbco&lt;/P&gt;&lt;P&gt;            INTO TABLE gt_rbco&lt;/P&gt;&lt;P&gt;            FOR ALL ENTRIES IN gt_rbkp&lt;/P&gt;&lt;P&gt;            WHERE belnr EQ gt_rbkp-belnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT ebeln&lt;/P&gt;&lt;P&gt;         ernam&lt;/P&gt;&lt;P&gt;         FROM ekko&lt;/P&gt;&lt;P&gt;         INTO TABLE gt_ekko&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN gt_rbkp&lt;/P&gt;&lt;P&gt;         WHERE ebeln EQ gt_rbkp-zuonr+0(10).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF gt_ekko[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT  banfn&lt;/P&gt;&lt;P&gt;            bnfpo&lt;/P&gt;&lt;P&gt;            ernam&lt;/P&gt;&lt;P&gt;            ebeln&lt;/P&gt;&lt;P&gt;            FROM eban&lt;/P&gt;&lt;P&gt;            INTO TABLE gt_eban&lt;/P&gt;&lt;P&gt;            FOR ALL ENTRIES IN gt_ekko&lt;/P&gt;&lt;P&gt;            WHERE ebeln EQ gt_ekko-ebeln.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " RETRIEVE_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  MODIFY_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM modify_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Sorting all Internal Tables .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT gt_bseg BY  bukrs belnr gjahr.&lt;/P&gt;&lt;P&gt;  SORT gt_bkpf BY  bukrs belnr gjahr.&lt;/P&gt;&lt;P&gt;  SORT gt_lfa1 BY lifnr.&lt;/P&gt;&lt;P&gt;  SORT gt_rbkp BY belnr.&lt;/P&gt;&lt;P&gt;  SORT gt_rbco BY belnr.&lt;/P&gt;&lt;P&gt;  SORT gt_ekko BY ebeln.&lt;/P&gt;&lt;P&gt;  SORT gt_bset BY belnr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SORT gt_bset&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SORT gt_eban BY ebeln.&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; SORT gt_bkpf .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SORT gt_bseg .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SORT gt_lfa1 .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SORT gt_rbkp .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SORT gt_rbco .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SORT gt_ekko .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SORT gt_bset.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SORT gt_eban .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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 GT_BSEG WHERE BELNR NE ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE gt_bseg-pswsl  TO  gt_final-pswsl.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MOVE gt_bseg-lifnr  TO  gt_final-lifnr.&lt;/P&gt;&lt;P&gt;      MOVE gt_bseg-zlspr  TO  gt_final-zlspr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE GT_BKPF WITH KEY BELNR = GT_BSEG-BELNR BINARY SEARCH.&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;&lt;/P&gt;&lt;P&gt;    MOVE gt_bkpf-bukrs TO gt_final-bukrs.&lt;/P&gt;&lt;P&gt;    MOVE gt_bkpf-belnr TO gt_final-belnr.&lt;/P&gt;&lt;P&gt;    MOVE gt_bkpf-xblnr TO gt_final-xblnr.&lt;/P&gt;&lt;P&gt;    MOVE gt_bkpf-budat TO gt_final-budat.&lt;/P&gt;&lt;P&gt;    MOVE gt_bkpf-usnam TO gt_final-usnam.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE gt_lfa1 WITH KEY lifnr = gt_bseg-lifnr BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MOVE gt_lfa1-name1 TO gt_final-name1.&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;        READ TABLE gt_rbkp WITH KEY belnr = gt_bkpf-awkey+0(10)&lt;/P&gt;&lt;P&gt;                                    gjahr = gt_bkpf-gjahr&lt;/P&gt;&lt;P&gt;        BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          MOVE gt_rbkp-belnr TO gt_final-rbelnr.&lt;/P&gt;&lt;P&gt;          MOVE gt_rbkp-waers TO gt_final-waers.&lt;/P&gt;&lt;P&gt;          MOVE gt_rbkp-zuonr TO gt_final-zuonr.&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;      READ TABLE gt_rbco WITH KEY belnr = gt_rbkp-belnr BINARY SEARCH.&lt;/P&gt;&lt;P&gt;          IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;            MOVE gt_rbco-buzei TO gt_final-buzei.&lt;/P&gt;&lt;P&gt;            MOVE gt_rbco-wrbtr TO gt_final-wrbtr.&lt;/P&gt;&lt;P&gt;            MOVE gt_rbco-menge TO gt_final-menge.&lt;/P&gt;&lt;P&gt;            MOVE gt_rbco-meins TO gt_final-meins.&lt;/P&gt;&lt;P&gt;            MOVE gt_rbco-mwskz TO gt_final-mwskz.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          READ TABLE gt_ekko WITH KEY ebeln = gt_rbkp-zuonr+0(10) BINARY SEARCH.&lt;/P&gt;&lt;P&gt;            IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;              MOVE gt_ekko-ernam TO gt_final-ernam.&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;              READ TABLE gt_eban WITH KEY ebeln = gt_ekko-ebeln BINARY SEARCH.&lt;/P&gt;&lt;P&gt;              IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;                MOVE gt_eban-ernam TO gt_final-ernam.&lt;/P&gt;&lt;P&gt;              ENDIF.&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;   READ TABLE GT_BSET WITH KEY BELNR = GT_BKPF-BELNR BINARY SEARCH.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF SY-SUBRC = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        MOVE GT_BSET-FWSTE TO GT_FINAL-FWSTE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND gt_final.&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;please help where to add code and how to write&lt;/P&gt;&lt;P&gt;thanks in advance&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Nov 2007 08:26:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/read-table/m-p/2998184#M708222</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-13T08:26:25Z</dc:date>
    </item>
    <item>
      <title>Re: read table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/read-table/m-p/2998185#M708223</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;     Use on change of statement on change of belnr add amount otherwise sort table by belnr and use COLLECT statement to add amopunt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Prashant&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Nov 2007 08:34:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/read-table/m-p/2998185#M708223</guid>
      <dc:creator>former_member386202</dc:creator>
      <dc:date>2007-11-13T08:34:33Z</dc:date>
    </item>
    <item>
      <title>Re: read table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/read-table/m-p/2998186#M708224</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;declare itab with fields belnr and fwste.... and write code as below...!!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT bukrs&lt;/P&gt;&lt;P&gt;belnr&lt;/P&gt;&lt;P&gt;gjahr&lt;/P&gt;&lt;P&gt;xblnr&lt;/P&gt;&lt;P&gt;waers&lt;/P&gt;&lt;P&gt;budat&lt;/P&gt;&lt;P&gt;usnam&lt;/P&gt;&lt;P&gt;tcode&lt;/P&gt;&lt;P&gt;awkey&lt;/P&gt;&lt;P&gt;FROM bkpf&lt;/P&gt;&lt;P&gt;INTO TABLE gt_bkpf&lt;/P&gt;&lt;P&gt;WHERE bukrs IN s_bukrs&lt;/P&gt;&lt;P&gt;AND gjahr IN s_gjahr&lt;/P&gt;&lt;P&gt;AND tcode EQ 'MIRO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT bukrs&lt;/P&gt;&lt;P&gt;belnr&lt;/P&gt;&lt;P&gt;gjahr&lt;/P&gt;&lt;P&gt;buzei&lt;/P&gt;&lt;P&gt;koart&lt;/P&gt;&lt;P&gt;lifnr&lt;/P&gt;&lt;P&gt;zlspr&lt;/P&gt;&lt;P&gt;FROM bseg&lt;/P&gt;&lt;P&gt;INTO TABLE gt_bseg&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN gt_bkpf&lt;/P&gt;&lt;P&gt;WHERE bukrs EQ gt_bkpf-bukrs&lt;/P&gt;&lt;P&gt;AND belnr EQ gt_bkpf-belnr&lt;/P&gt;&lt;P&gt;AND gjahr EQ gt_bkpf-gjahr&lt;/P&gt;&lt;P&gt;AND lifnr IN s_lifnr&lt;/P&gt;&lt;P&gt;AND zlspr IN s_zlspr&lt;/P&gt;&lt;P&gt;and koart eq 'K'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AND bschl EQ '31'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gt_bseg1[] = gt_bseg[].&lt;/P&gt;&lt;P&gt;SORT gt_bseg1[] BY lifnr.&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM gt_bseg1[] COMPARING lifnr.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;IF gt_bseg1[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT lifnr&lt;/P&gt;&lt;P&gt;name1&lt;/P&gt;&lt;P&gt;FROM lfa1&lt;/P&gt;&lt;P&gt;INTO TABLE gt_lfa1&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN gt_bseg1&lt;/P&gt;&lt;P&gt;WHERE lifnr EQ gt_bseg1-lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;and lifnr eq s_lifnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&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;IF gt_bkpf[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT belnr&lt;/P&gt;&lt;P&gt;gjahr&lt;/P&gt;&lt;P&gt;tcode&lt;/P&gt;&lt;P&gt;WAERS&lt;/P&gt;&lt;P&gt;zuonr&lt;/P&gt;&lt;P&gt;FROM rbkp&lt;/P&gt;&lt;P&gt;INTO TABLE gt_rbkp&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN gt_bkpf&lt;/P&gt;&lt;P&gt;WHERE gjahr EQ gt_bkpf-gjahr&lt;/P&gt;&lt;P&gt;AND tcode EQ gt_bkpf-tcode&lt;/P&gt;&lt;P&gt;AND belnr EQ gt_bkpf-awkey+0(10).&lt;/P&gt;&lt;P&gt;&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;tax amount&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT bukrs&lt;/P&gt;&lt;P&gt;belnr&lt;/P&gt;&lt;P&gt;gjahr&lt;/P&gt;&lt;P&gt;buzei&lt;/P&gt;&lt;P&gt;fwste&lt;/P&gt;&lt;P&gt;FROM bset&lt;/P&gt;&lt;P&gt;INTO TABLE gt_bset&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN gt_bkpf&lt;/P&gt;&lt;P&gt;WHERE bukrs EQ gt_bkpf-bukrs&lt;/P&gt;&lt;P&gt;AND belnr EQ gt_bkpf-belnr&lt;/P&gt;&lt;P&gt;AND gjahr EQ gt_bkpf-gjahr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;and fwste ne 0 .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF gt_rbkp[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT belnr&lt;/P&gt;&lt;P&gt;gjahr&lt;/P&gt;&lt;P&gt;buzei&lt;/P&gt;&lt;P&gt;cobl_nr&lt;/P&gt;&lt;P&gt;wrbtr&lt;/P&gt;&lt;P&gt;menge&lt;/P&gt;&lt;P&gt;mwskz&lt;/P&gt;&lt;P&gt;meins&lt;/P&gt;&lt;P&gt;FROM rbco&lt;/P&gt;&lt;P&gt;INTO TABLE gt_rbco&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN gt_rbkp&lt;/P&gt;&lt;P&gt;WHERE belnr EQ gt_rbkp-belnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT ebeln&lt;/P&gt;&lt;P&gt;ernam&lt;/P&gt;&lt;P&gt;FROM ekko&lt;/P&gt;&lt;P&gt;INTO TABLE gt_ekko&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN gt_rbkp&lt;/P&gt;&lt;P&gt;WHERE ebeln EQ gt_rbkp-zuonr+0(10).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF gt_ekko[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT banfn&lt;/P&gt;&lt;P&gt;bnfpo&lt;/P&gt;&lt;P&gt;ernam&lt;/P&gt;&lt;P&gt;ebeln&lt;/P&gt;&lt;P&gt;FROM eban&lt;/P&gt;&lt;P&gt;INTO TABLE gt_eban&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN gt_ekko&lt;/P&gt;&lt;P&gt;WHERE ebeln EQ gt_ekko-ebeln.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " RETRIEVE_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form MODIFY_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM modify_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Sorting all Internal Tables .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT gt_bseg BY bukrs belnr gjahr.&lt;/P&gt;&lt;P&gt;SORT gt_bkpf BY bukrs belnr gjahr.&lt;/P&gt;&lt;P&gt;SORT gt_lfa1 BY lifnr.&lt;/P&gt;&lt;P&gt;SORT gt_rbkp BY belnr.&lt;/P&gt;&lt;P&gt;SORT gt_rbco BY belnr.&lt;/P&gt;&lt;P&gt;SORT gt_ekko BY ebeln.&lt;/P&gt;&lt;P&gt;SORT gt_bset BY belnr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SORT gt_bset&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SORT gt_eban BY ebeln.&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;SORT gt_bkpf .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SORT gt_bseg .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SORT gt_lfa1 .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SORT gt_rbkp .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SORT gt_rbco .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SORT gt_ekko .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SORT gt_bset.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SORT gt_eban .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;sort gt_bset by belnr.&lt;/P&gt;&lt;P&gt;loop at gt_bset.&lt;/P&gt;&lt;P&gt;at end of belnr.&lt;/P&gt;&lt;P&gt;itab-belnr = gt_bset-belnr.&lt;/P&gt;&lt;P&gt;sum.&lt;/P&gt;&lt;P&gt;itab-fwste = gt_bset-fwste.&lt;/P&gt;&lt;P&gt;append itab.&lt;/P&gt;&lt;P&gt;clear itab.&lt;/P&gt;&lt;P&gt;endat.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;delete adjacent duplicates from gt_bset comparing belnr.&lt;/P&gt;&lt;P&gt;loop at gt_bset.&lt;/P&gt;&lt;P&gt;read table itab with key belnr = gt_bset-belnr.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;gt_bset-fwste = itab-fwste.&lt;/P&gt;&lt;P&gt;modify gt_bset index sy-tabix.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endloop.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT GT_BSEG WHERE BELNR NE ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MOVE gt_bseg-pswsl TO gt_final-pswsl.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;MOVE gt_bseg-lifnr TO gt_final-lifnr.&lt;/P&gt;&lt;P&gt;MOVE gt_bseg-zlspr TO gt_final-zlspr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE GT_BKPF WITH KEY BELNR = GT_BSEG-BELNR BINARY SEARCH.&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;&lt;/P&gt;&lt;P&gt;MOVE gt_bkpf-bukrs TO gt_final-bukrs.&lt;/P&gt;&lt;P&gt;MOVE gt_bkpf-belnr TO gt_final-belnr.&lt;/P&gt;&lt;P&gt;MOVE gt_bkpf-xblnr TO gt_final-xblnr.&lt;/P&gt;&lt;P&gt;MOVE gt_bkpf-budat TO gt_final-budat.&lt;/P&gt;&lt;P&gt;MOVE gt_bkpf-usnam TO gt_final-usnam.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE gt_lfa1 WITH KEY lifnr = gt_bseg-lifnr BINARY SEARCH.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;MOVE gt_lfa1-name1 TO gt_final-name1.&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;READ TABLE gt_rbkp WITH KEY belnr = gt_bkpf-awkey+0(10)&lt;/P&gt;&lt;P&gt;gjahr = gt_bkpf-gjahr&lt;/P&gt;&lt;P&gt;BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;MOVE gt_rbkp-belnr TO gt_final-rbelnr.&lt;/P&gt;&lt;P&gt;MOVE gt_rbkp-waers TO gt_final-waers.&lt;/P&gt;&lt;P&gt;MOVE gt_rbkp-zuonr TO gt_final-zuonr.&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;READ TABLE gt_rbco WITH KEY belnr = gt_rbkp-belnr BINARY SEARCH.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;MOVE gt_rbco-buzei TO gt_final-buzei.&lt;/P&gt;&lt;P&gt;MOVE gt_rbco-wrbtr TO gt_final-wrbtr.&lt;/P&gt;&lt;P&gt;MOVE gt_rbco-menge TO gt_final-menge.&lt;/P&gt;&lt;P&gt;MOVE gt_rbco-meins TO gt_final-meins.&lt;/P&gt;&lt;P&gt;MOVE gt_rbco-mwskz TO gt_final-mwskz.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE gt_ekko WITH KEY ebeln = gt_rbkp-zuonr+0(10) BINARY SEARCH.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;MOVE gt_ekko-ernam TO gt_final-ernam.&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;READ TABLE gt_eban WITH KEY ebeln = gt_ekko-ebeln BINARY SEARCH.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;MOVE gt_eban-ernam TO gt_final-ernam.&lt;/P&gt;&lt;P&gt;ENDIF.&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;READ TABLE GT_BSET WITH KEY BELNR = GT_BKPF-BELNR BINARY SEARCH.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MOVE GT_BSET-FWSTE TO GT_FINAL-FWSTE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND gt_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Nov 2007 08:36:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/read-table/m-p/2998186#M708224</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-13T08:36:22Z</dc:date>
    </item>
  </channel>
</rss>

