<?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: checking for data in tables in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/checking-for-data-in-tables/m-p/3117632#M740349</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA : BEGIN OF I_SKB1 OCCURS 0,
       SAKNR TYPE SAKNR,
       END   OF I_SKB1.

DATA:BEGIN OF I_SAKNR OCCURS 0,
SAKNR LIKE SKB1-SAKNR,
END OF I_SAKNR.

* this will reduce DB access
SELECT SAKNR
       INTO TABLE I_SKB1
       FROM SKB1
       FOR  ALL ENTRIES IN ITAB
       WHERE SAKNR = ITAB-BELNR.


LOOP AT ITAB.
  READ TABLE I_SKB1 WITH KEY SAKNR = ITAB-BELNR.
  IF SY-SUBRC &amp;lt;&amp;gt; 0.
    I_SAKNR-SAKNR = ITAB-BELNR.
    APPEND I_SAKNR.
  ENDIF.
ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Naimesh Patel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 26 Nov 2007 22:30:34 GMT</pubDate>
    <dc:creator>naimesh_patel</dc:creator>
    <dc:date>2007-11-26T22:30:34Z</dc:date>
    <item>
      <title>checking for data in tables</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/checking-for-data-in-tables/m-p/3117629#M740346</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi gurus,&lt;/P&gt;&lt;P&gt;i have an itab which has fi transactional data , which inlcudes glaccounts with the name belnr.&lt;/P&gt;&lt;P&gt;now i need to check if each glaccount has a master data , if a match is not found that glaccounts must be stored to display later.&lt;/P&gt;&lt;P&gt;so i thought of doing this way, is it a best practise to do this way.&lt;/P&gt;&lt;P&gt;****************************&lt;/P&gt;&lt;P&gt;tables: skb1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : i_skb1 like skb1 occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:begin of i_saknr occurs 0,&lt;/P&gt;&lt;P&gt;saknr like skb1-saknr,&lt;/P&gt;&lt;P&gt;end of i_saknr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab.&lt;/P&gt;&lt;P&gt;select single * from skb1 into i_skb1 where saknr EQ itab-belnr.&lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;i_saknr-saknr = itab-belnr.&lt;/P&gt;&lt;P&gt;append i_saknr.&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;is there a better way of doing this.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Nov 2007 22:22:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/checking-for-data-in-tables/m-p/3117629#M740346</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-26T22:22:10Z</dc:date>
    </item>
    <item>
      <title>Re: checking for data in tables</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/checking-for-data-in-tables/m-p/3117630#M740347</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sanjana,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do like this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;tables: skb1.

data : i_skb1 like skb1 occurs 0 with header line.

types:begin of ty_saknr,
saknr like skb1-saknr,
end of ty_saknr.

data: i_saknr type table of ty_saknr,
        wa_saknr type ty_saknr.

select * from skb1 into table i_skb1 for all entries in itab where saknr EQ itab-belnr.
loop at itab into wa.
read table itab into wa with key saknr = wa-belnr.
if sy-subrc &amp;lt;&amp;gt; 0.
wa_saknr-saknr = wa-belnr.
append wa_saknr to i_saknr.
endif.
endloop.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Satish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Nov 2007 22:28:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/checking-for-data-in-tables/m-p/3117630#M740347</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-26T22:28:35Z</dc:date>
    </item>
    <item>
      <title>Re: checking for data in tables</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/checking-for-data-in-tables/m-p/3117631#M740348</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Looks fine . If you can replace the Select End Select by a single select Query int an internal table and then Comapre the Entries with itab by a combination of loop and READ , then it would become better performance wise.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Saket Sharma&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Nov 2007 22:29:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/checking-for-data-in-tables/m-p/3117631#M740348</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-26T22:29:02Z</dc:date>
    </item>
    <item>
      <title>Re: checking for data in tables</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/checking-for-data-in-tables/m-p/3117632#M740349</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA : BEGIN OF I_SKB1 OCCURS 0,
       SAKNR TYPE SAKNR,
       END   OF I_SKB1.

DATA:BEGIN OF I_SAKNR OCCURS 0,
SAKNR LIKE SKB1-SAKNR,
END OF I_SAKNR.

* this will reduce DB access
SELECT SAKNR
       INTO TABLE I_SKB1
       FROM SKB1
       FOR  ALL ENTRIES IN ITAB
       WHERE SAKNR = ITAB-BELNR.


LOOP AT ITAB.
  READ TABLE I_SKB1 WITH KEY SAKNR = ITAB-BELNR.
  IF SY-SUBRC &amp;lt;&amp;gt; 0.
    I_SAKNR-SAKNR = ITAB-BELNR.
    APPEND I_SAKNR.
  ENDIF.
ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Naimesh Patel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Nov 2007 22:30:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/checking-for-data-in-tables/m-p/3117632#M740349</guid>
      <dc:creator>naimesh_patel</dc:creator>
      <dc:date>2007-11-26T22:30:34Z</dc:date>
    </item>
    <item>
      <title>Re: checking for data in tables</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/checking-for-data-in-tables/m-p/3117633#M740350</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Well, I don't think itab-belnr and skb1-saknr will be the same type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And since you aren't using the company code (BUKRS), you should use SKA1 instead of SKB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Rob Burbank&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Nov 2007 22:31:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/checking-for-data-in-tables/m-p/3117633#M740350</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-26T22:31:13Z</dc:date>
    </item>
  </channel>
</rss>

