<?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 tables in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-tables/m-p/2354769#M520161</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;&lt;/P&gt;&lt;P&gt;To all  gurus helping me  out. As iam new to this field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&amp;amp;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Suri&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 15 Jun 2007 10:06:40 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-06-15T10:06:40Z</dc:date>
    <item>
      <title>internal tables</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-tables/m-p/2354765#M520157</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;in a loop of an internal table, what is the use of at first &amp;amp; &lt;/P&gt;&lt;P&gt;at last statements?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Jun 2007 08:54:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-tables/m-p/2354765#M520157</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-14T08:54:25Z</dc:date>
    </item>
    <item>
      <title>Re: internal tables</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-tables/m-p/2354766#M520158</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Variant 3 &lt;/P&gt;&lt;P&gt;AT FIRST. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Variant 4 &lt;/P&gt;&lt;P&gt;AT LAST.&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;Effect &lt;/P&gt;&lt;P&gt;Executes the appropriate sequence of statements once during the first (AT FIRST) or last (AT LAST) loop pass. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF COMPANIES_TYPE, &lt;/P&gt;&lt;P&gt;        NAME(30), &lt;/P&gt;&lt;P&gt;        PRODUCT(20), &lt;/P&gt;&lt;P&gt;        SALES TYPE I, &lt;/P&gt;&lt;P&gt;      END   OF COMPANIES_TYPE. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: COMPANIES TYPE STANDARD TABLE OF COMPANIES_TYPE WITH &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                     NON-UNIQUE DEFAULT KEY INITIAL SIZE 20, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WA_COMPANIES TYPE COMPANIES_TYPE. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;... &lt;/P&gt;&lt;P&gt;LOOP AT COMPANIES INTO WA_COMPANIES. &lt;/P&gt;&lt;P&gt;AT FIRST. &lt;/P&gt;&lt;P&gt;SUM. &lt;/P&gt;&lt;P&gt;WRITE: 'Sum of all SALES:', &lt;/P&gt;&lt;P&gt;55 WA_COMPANIES-SALES. &lt;/P&gt;&lt;P&gt;ENDAT. &lt;/P&gt;&lt;P&gt;WRITE: / WA_COMPANIES-NAME, WA_COMPANIES-PRODUCT, &lt;/P&gt;&lt;P&gt;55 WA_COMPANIES-SALES. &lt;/P&gt;&lt;P&gt;ENDLOOP. &lt;/P&gt;&lt;P&gt;Non-Catchable Exceptions &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cause: Invalid sub-field access when dynamically specifying the control break criterion. &lt;/P&gt;&lt;P&gt;Runtime Error: AT_BAD_PARTIAL_FIELD_ACCESS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cause: When dynamically specifying the control break criterion using a field symbol, the field symbol does not point to the LOOP output area. &lt;/P&gt;&lt;P&gt;Runtime Error: AT_ITAB_FIELD_INVALID &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cause: When dynamically specifying the control break criterion using (name, the field name does not contain a valid subfield name. &lt;/P&gt;&lt;P&gt;Runtime Error: ITAB_ILLEGAL_COMPONENT &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cause: Overflow when totalling with SUM. &lt;/P&gt;&lt;P&gt;Runtime Error: SUM_OVERFLOW &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mvg.&lt;/P&gt;&lt;P&gt;Dirk.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Jun 2007 15:10:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-tables/m-p/2354766#M520158</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-14T15:10:20Z</dc:date>
    </item>
    <item>
      <title>Re: internal tables</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-tables/m-p/2354767#M520159</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;At first will trigger only first record of internal table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at last will trigger only last record of internal table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See the example program :&lt;/P&gt;&lt;P&gt;&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; Report  ZTEST_IEVENTS&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;REPORT  ZTEST_IEVENTS no standard page heading&lt;/P&gt;&lt;P&gt;                      line-count 40(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables : vbap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of i_vbap occurs 0,&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;       kwmeng like vbap-kwmeng,&lt;/P&gt;&lt;P&gt;       netpr like vbap-netpr,&lt;/P&gt;&lt;P&gt;       end of i_vbap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data wa_vbap like line of  i_vbap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data v_flag type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select-options s_vbeln for vbap-vbeln obligatory.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select vbeln&lt;/P&gt;&lt;P&gt;       posnr&lt;/P&gt;&lt;P&gt;       matnr&lt;/P&gt;&lt;P&gt;       kwmeng&lt;/P&gt;&lt;P&gt;       netpr from vbap&lt;/P&gt;&lt;P&gt;       into table i_vbap&lt;/P&gt;&lt;P&gt;       where vbeln in s_vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort i_vbap by vbeln posnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at i_vbap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;move i_vbap to wa_vbap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at first.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;write:/2 'Order #',15 'Item #',28 'Material #',50 'Qty', 70 'Net value'.&lt;/P&gt;&lt;P&gt;skip 1.&lt;/P&gt;&lt;P&gt;endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at new vbeln.&lt;/P&gt;&lt;P&gt;write:/2 wa_vbap-vbeln,15 wa_vbap-posnr,28 wa_vbap-matnr,&lt;/P&gt;&lt;P&gt;        47 wa_vbap-kwmeng,65 wa_vbap-netpr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_flag = 'X'.&lt;/P&gt;&lt;P&gt;endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if v_flag ne 'X'.&lt;/P&gt;&lt;P&gt;write:/15 wa_vbap-posnr,28 wa_vbap-matnr,&lt;/P&gt;&lt;P&gt;        47 wa_vbap-kwmeng,65 wa_vbap-netpr.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at end of vbeln.&lt;/P&gt;&lt;P&gt;sum.&lt;/P&gt;&lt;P&gt;skip 1.&lt;/P&gt;&lt;P&gt;write:/5 'Sub totals', 47 i_vbap-kwmeng,65 i_vbap-netpr.&lt;/P&gt;&lt;P&gt;skip 1.&lt;/P&gt;&lt;P&gt;endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at last .&lt;/P&gt;&lt;P&gt;skip 1.&lt;/P&gt;&lt;P&gt;sum.&lt;/P&gt;&lt;P&gt;write:/5 'Grand Totals',47 i_vbap-kwmeng,65 i_vbap-netpr.&lt;/P&gt;&lt;P&gt;skip 1.&lt;/P&gt;&lt;P&gt;write:/ 'end of page', 'Footer'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endat.&lt;/P&gt;&lt;P&gt;clear v_flag.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Jun 2007 15:25:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-tables/m-p/2354767#M520159</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-14T15:25:15Z</dc:date>
    </item>
    <item>
      <title>Re: internal tables</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-tables/m-p/2354768#M520160</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;   When we sort the internal table, depending upon the values of fields, blocks will get created.&lt;/P&gt;&lt;P&gt;  A block represents the area of the internal table where the value of a corresponding field remains same.&lt;/P&gt;&lt;P&gt;  The processing which we do at the beginning and end of each such blocks is known as control level processing , &lt;/P&gt;&lt;P&gt;done using at first...endat, &lt;/P&gt;&lt;P&gt;                at new...endat, &lt;/P&gt;&lt;P&gt;                at end of...endat.&lt;/P&gt;&lt;P&gt;                at last...endat, &lt;/P&gt;&lt;P&gt;The whole internal table when sorted can be considered a block, so as we enter the internal table for the first time we do a control level processing using at first..endat, and as we process the last record of the internal table we do a control level processing using at last...endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Madhusudhan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Jun 2007 15:52:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-tables/m-p/2354768#M520160</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-14T15:52:03Z</dc:date>
    </item>
    <item>
      <title>Re: internal tables</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-tables/m-p/2354769#M520161</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;&lt;/P&gt;&lt;P&gt;To all  gurus helping me  out. As iam new to this field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&amp;amp;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Suri&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Jun 2007 10:06:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-tables/m-p/2354769#M520161</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-15T10:06:40Z</dc:date>
    </item>
  </channel>
</rss>

