<?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: Internal table with vbao and vbap data. in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-with-vbao-and-vbap-data/m-p/5982233#M1341055</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;Then you can try using a inner join select statement to directly get the required fields in itab1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

SELECT a~vbeln a~erdat a~erzet a~vkorg a~vtweg a~bstnk a~kunnr
             b~posnr b~matnr b~zmeng b~MATKL b~ZIEME
into itab1
from ( vbak as a inner join vbap as b
                       ON a~vbeln = b~vbeln)
where a~vbeln = p_vbeln.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Else use FOR ALL ENTRIES like this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

SELECT vbeln erdat erzet vkorg vtweg bstnk kunnr
FROM vbak INTO TABLE itab1
WHERE
vbeln = p_vbeln.

if sy-subrc = 0.
SELECT vbeln posnr matnr zmeng MATKL ZIEME
 FROM vbap
 INTO TABLE itab2
FOR ALL ENTRIES in itab1
WHERE vbeln = itab1-vbeln.
endif.

loop at itab1.
read table itab2 with key vbeln = itab1-vbeln.
if sy-subrc = 0.
itab1-posnr = itab2-posnr.
itab1-matnr = itab2-matnr.
itab1-zmeng = itab2-zmeng.
itab1-matkl = itab2-matkl.
itab1-zieme = itab2-zieme.
modify itab1
endif.
endloop.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Vik&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 10 Aug 2009 12:52:26 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2009-08-10T12:52:26Z</dc:date>
    <item>
      <title>Internal table with vbao and vbap data.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-with-vbao-and-vbap-data/m-p/5982228#M1341050</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am getting a sales order number from input and i need to fetch the data based on that to a table. so i have declared like below.&lt;/P&gt;&lt;P&gt;one table itab1 for the final fields i need &lt;/P&gt;&lt;P&gt;and itab2 for the item data fields. and then i am looping and updating it.&lt;/P&gt;&lt;P&gt;So please suggest me mdoifications in this code  and  how to handle bukrs filed in the final table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF titab1,&lt;/P&gt;&lt;P&gt;  bukrs like mseg-bukrs,&lt;/P&gt;&lt;P&gt;  vbeln  LIKE vbak-vbeln,&lt;/P&gt;&lt;P&gt;  erdat LIKE vbak-erdat,&lt;/P&gt;&lt;P&gt;  erzet LIKE vbak-erzet,&lt;/P&gt;&lt;P&gt;  vkorg LIKE vbak-vkorg,&lt;/P&gt;&lt;P&gt;  vtweg LIKE vbak-vtweg,&lt;/P&gt;&lt;P&gt;  bstnk LIKE vbak-bstnk,&lt;/P&gt;&lt;P&gt;  kunnr LIKE vbak-kunnr,&lt;/P&gt;&lt;P&gt;  posnr LIKE vbap-posnr,&lt;/P&gt;&lt;P&gt;  matnr LIKE vbap-matnr,&lt;/P&gt;&lt;P&gt;  zmeng LIKE vbap-zmeng,&lt;/P&gt;&lt;P&gt;  MATKL like vbap-matkl,&lt;/P&gt;&lt;P&gt;  ZIEME like vbap-zieme,&lt;/P&gt;&lt;P&gt;  END OF titab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF titab2,&lt;/P&gt;&lt;P&gt;  vbeln like vbap-vbeln,&lt;/P&gt;&lt;P&gt;  posnr LIKE vbap-posnr,&lt;/P&gt;&lt;P&gt;  matnr LIKE vbap-matnr,&lt;/P&gt;&lt;P&gt;  zmeng LIKE vbap-zmeng,&lt;/P&gt;&lt;P&gt;  MATKL like vbap-matkl,&lt;/P&gt;&lt;P&gt;  ZIEME like vbap-zieme,&lt;/P&gt;&lt;P&gt;  END OF titab2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : iTab2 TYPE STANDARD TABLE OF Titab2.&lt;/P&gt;&lt;P&gt;DATA : waitab2 TYPE titab2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : itab1 TYPE STANDARD TABLE OF titab1.&lt;/P&gt;&lt;P&gt;DATA : waitab1 TYPE titab1.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS : &amp;lt;field&amp;gt; type titab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT vbeln erdat erzet vkorg vtweg  bstnk kunnr&lt;/P&gt;&lt;P&gt;                    FROM vbak INTO TABLE itab1&lt;/P&gt;&lt;P&gt;                   WHERE&lt;/P&gt;&lt;P&gt;                    vbeln = p_vbeln.&lt;/P&gt;&lt;P&gt;SELECT vbeln posnr&lt;/P&gt;&lt;P&gt;       matnr&lt;/P&gt;&lt;P&gt;       zmeng  MATKL  ZIEME FROM vbap INTO TABLE itab2&lt;/P&gt;&lt;P&gt;  WHERE vbeln = p_vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT itab1 ASSIGNING &amp;lt;field&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table itab2 into waitab2 WITH  KEY vbeln = &amp;lt;field&amp;gt;-vbeln.&lt;/P&gt;&lt;P&gt;&amp;lt;field&amp;gt;-bukrs = '5120'.&lt;/P&gt;&lt;P&gt;&amp;lt;field&amp;gt;-posnr = waitba2-posnr.&lt;/P&gt;&lt;P&gt;&amp;lt;field&amp;gt;-matnr = waitba2-matnr.&lt;/P&gt;&lt;P&gt;&amp;lt;field&amp;gt;-zmeng = waitba2-zmeng.&lt;/P&gt;&lt;P&gt;&amp;lt;field&amp;gt;-matkl = waitba2-matkl.&lt;/P&gt;&lt;P&gt;&amp;lt;field&amp;gt;-zieme = waitba2-zieme.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Aug 2009 11:41:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-with-vbao-and-vbap-data/m-p/5982228#M1341050</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-08-10T11:41:37Z</dc:date>
    </item>
    <item>
      <title>Re: Internal table with vbao and vbap data.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-with-vbao-and-vbap-data/m-p/5982229#M1341051</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;What is ur final table structure? Also your question is not clear. What is the final requirement?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Vik&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Aug 2009 11:52:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-with-vbao-and-vbap-data/m-p/5982229#M1341051</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-08-10T11:52:08Z</dc:date>
    </item>
    <item>
      <title>Re: Internal table with vbao and vbap data.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-with-vbao-and-vbap-data/m-p/5982230#M1341052</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;my final requirement is to have the titab1 fields into one table i mean itab1 is my final table i need to fill this with vbak and vbap data,  and then i will update it into one ztable.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Aug 2009 12:41:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-with-vbao-and-vbap-data/m-p/5982230#M1341052</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-08-10T12:41:07Z</dc:date>
    </item>
    <item>
      <title>Re: Internal table with vbao and vbap data.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-with-vbao-and-vbap-data/m-p/5982231#M1341053</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;You need to make couple o small modifications in the code:-&lt;/P&gt;&lt;P&gt;After having fetched data into ITAB1, before doing the next fetch. check if ITAB1 has any entries, if yes only then fetch data into ITAB2 by having the WHERE clause as "vbeln in ITAB1-vbeln", so that it fetches the items only for the vbelns fetched @ header and not unless.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Aug 2009 12:43:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-with-vbao-and-vbap-data/m-p/5982231#M1341053</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-08-10T12:43:04Z</dc:date>
    </item>
    <item>
      <title>Re: Internal table with vbao and vbap data.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-with-vbao-and-vbap-data/m-p/5982232#M1341054</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 1st correct u need to make is,&lt;/P&gt;&lt;P&gt;Before fetching data into ITAB2, check if the header search returned any entries in ITAB1, only if yes then fetch ITEM data into ITAB2 by modifying the WHERE clause as "vbeln IN itab1-vbeln".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2nd.&lt;/P&gt;&lt;P&gt;After having got entries into ITAB2,&lt;/P&gt;&lt;P&gt;form the final structure (ITAB1 + ITAB2) and &lt;/P&gt;&lt;P&gt;LOOP AT ITAB1 (header)...&lt;/P&gt;&lt;P&gt;READ ITAB2 WHERE VBELN = ITAB1-VBELN.&lt;/P&gt;&lt;P&gt;if true then&lt;/P&gt;&lt;P&gt;APPEND final_table.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Should fulfill ur requirement.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Aug 2009 12:47:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-with-vbao-and-vbap-data/m-p/5982232#M1341054</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-08-10T12:47:09Z</dc:date>
    </item>
    <item>
      <title>Re: Internal table with vbao and vbap data.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-with-vbao-and-vbap-data/m-p/5982233#M1341055</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;Then you can try using a inner join select statement to directly get the required fields in itab1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

SELECT a~vbeln a~erdat a~erzet a~vkorg a~vtweg a~bstnk a~kunnr
             b~posnr b~matnr b~zmeng b~MATKL b~ZIEME
into itab1
from ( vbak as a inner join vbap as b
                       ON a~vbeln = b~vbeln)
where a~vbeln = p_vbeln.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Else use FOR ALL ENTRIES like this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

SELECT vbeln erdat erzet vkorg vtweg bstnk kunnr
FROM vbak INTO TABLE itab1
WHERE
vbeln = p_vbeln.

if sy-subrc = 0.
SELECT vbeln posnr matnr zmeng MATKL ZIEME
 FROM vbap
 INTO TABLE itab2
FOR ALL ENTRIES in itab1
WHERE vbeln = itab1-vbeln.
endif.

loop at itab1.
read table itab2 with key vbeln = itab1-vbeln.
if sy-subrc = 0.
itab1-posnr = itab2-posnr.
itab1-matnr = itab2-matnr.
itab1-zmeng = itab2-zmeng.
itab1-matkl = itab2-matkl.
itab1-zieme = itab2-zieme.
modify itab1
endif.
endloop.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Vik&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Aug 2009 12:52:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-with-vbao-and-vbap-data/m-p/5982233#M1341055</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-08-10T12:52:26Z</dc:date>
    </item>
    <item>
      <title>Re: Internal table with vbao and vbap data.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-with-vbao-and-vbap-data/m-p/5982234#M1341056</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;try to use a Join instead:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
SELECT vbak~vbeln vbak~erdat vbak~erzet vbak~vkorg vbak~vtweg vbak~bstnk vbak~kunnr
             vbap~posnr vbap~matnr vbap~zmeng vbap~MATKL vbap~ZIEME
  FROM vbak INNER JOIN VBAP
  ON vbak~vbeln = vbap~vbeln
  INTO TABLE itab1
  WHERE
    vbeln = p_vbeln.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Frisoni&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Aug 2009 12:54:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-with-vbao-and-vbap-data/m-p/5982234#M1341056</guid>
      <dc:creator>guilherme_frisoni</dc:creator>
      <dc:date>2009-08-10T12:54:55Z</dc:date>
    </item>
    <item>
      <title>Re: Internal table with vbao and vbap data.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-with-vbao-and-vbap-data/m-p/5982235#M1341057</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Gova,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I donot think the way of coding is advisable. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can try joining VBAK &amp;amp; VBAP and populate the data in one internal table. Modify the lines of the internal table with the hardcode value of BUKRS. That will be a more efficient way of doing this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;wa-bukrs = '5120'.

MODIFY itab FROM wa TRANSPORTING bukrs.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope i am clear.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR,&lt;/P&gt;&lt;P&gt;Suhas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Aug 2009 12:55:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-with-vbao-and-vbap-data/m-p/5982235#M1341057</guid>
      <dc:creator>SuhaSaha</dc:creator>
      <dc:date>2009-08-10T12:55:11Z</dc:date>
    </item>
  </channel>
</rss>

