<?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 AT END (Values Group) Issue in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/at-end-values-group-issue/m-p/5936611#M1333884</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear All,&lt;/P&gt;&lt;P&gt;             I have itab2 which is filled (as debugged) with btext and persk. I want to group values on the basis of btext. I m using the following (AT END) method. but the values or not gonn'a to be grouped and in sum_itab these are displayed separately not in group.&lt;/P&gt;&lt;P&gt;Kindly someone pls. help me what is the mistake which i m doing in following statements.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT itab2 BY btext.&lt;/P&gt;&lt;P&gt;    LOOP AT itab2.&lt;/P&gt;&lt;P&gt;     sum_itab-btext = itab2-btext.&lt;/P&gt;&lt;P&gt;     sum_itab-persk = itab2-persk.&lt;/P&gt;&lt;P&gt;    IF ( sum_itab-persk EQ '01'  ).&lt;/P&gt;&lt;P&gt;      counter1 = counter1 + 1.&lt;/P&gt;&lt;P&gt;    ELSEIF ( sum_itab-persk EQ '02' ).&lt;/P&gt;&lt;P&gt;      counter2 = counter2 + 1.&lt;/P&gt;&lt;P&gt;   AT END OF btext.&lt;/P&gt;&lt;P&gt;      sum_itab-counter_1 = counter1.&lt;/P&gt;&lt;P&gt;      sum_itab-counter_2 = counter2.&lt;/P&gt;&lt;P&gt;      sum_itab-sum_count = sum_itab-counter1 + sum_itab-counter2. &lt;/P&gt;&lt;P&gt;  APPEND sum_itab.&lt;/P&gt;&lt;P&gt;      CLEAR: sum_itab,&lt;/P&gt;&lt;P&gt;             counter1,&lt;/P&gt;&lt;P&gt;             counter2,&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;    CLEAR: itab2,&lt;/P&gt;&lt;P&gt;           sum_itab.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 16 Jul 2009 09:56:24 GMT</pubDate>
    <dc:creator>muhammad_sohail</dc:creator>
    <dc:date>2009-07-16T09:56:24Z</dc:date>
    <item>
      <title>AT END (Values Group) Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/at-end-values-group-issue/m-p/5936611#M1333884</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear All,&lt;/P&gt;&lt;P&gt;             I have itab2 which is filled (as debugged) with btext and persk. I want to group values on the basis of btext. I m using the following (AT END) method. but the values or not gonn'a to be grouped and in sum_itab these are displayed separately not in group.&lt;/P&gt;&lt;P&gt;Kindly someone pls. help me what is the mistake which i m doing in following statements.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT itab2 BY btext.&lt;/P&gt;&lt;P&gt;    LOOP AT itab2.&lt;/P&gt;&lt;P&gt;     sum_itab-btext = itab2-btext.&lt;/P&gt;&lt;P&gt;     sum_itab-persk = itab2-persk.&lt;/P&gt;&lt;P&gt;    IF ( sum_itab-persk EQ '01'  ).&lt;/P&gt;&lt;P&gt;      counter1 = counter1 + 1.&lt;/P&gt;&lt;P&gt;    ELSEIF ( sum_itab-persk EQ '02' ).&lt;/P&gt;&lt;P&gt;      counter2 = counter2 + 1.&lt;/P&gt;&lt;P&gt;   AT END OF btext.&lt;/P&gt;&lt;P&gt;      sum_itab-counter_1 = counter1.&lt;/P&gt;&lt;P&gt;      sum_itab-counter_2 = counter2.&lt;/P&gt;&lt;P&gt;      sum_itab-sum_count = sum_itab-counter1 + sum_itab-counter2. &lt;/P&gt;&lt;P&gt;  APPEND sum_itab.&lt;/P&gt;&lt;P&gt;      CLEAR: sum_itab,&lt;/P&gt;&lt;P&gt;             counter1,&lt;/P&gt;&lt;P&gt;             counter2,&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;    CLEAR: itab2,&lt;/P&gt;&lt;P&gt;           sum_itab.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jul 2009 09:56:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/at-end-values-group-issue/m-p/5936611#M1333884</guid>
      <dc:creator>muhammad_sohail</dc:creator>
      <dc:date>2009-07-16T09:56:24Z</dc:date>
    </item>
    <item>
      <title>Re: AT END (Values Group) Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/at-end-values-group-issue/m-p/5936612#M1333885</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi Sohail,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in itab2 btext should be the &lt;STRONG&gt;first field&lt;/STRONG&gt;.I guess this was the main Reason.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have just corrected the syntatical errors in your code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;SORT itab2 BY btext.

LOOP AT itab2.
sum_itab-btext = itab2-btext.
sum_itab-persk = itab2-persk.

IF ( sum_itab-persk EQ '01' ).
counter1 = counter1 + 1.
ELSEIF ( sum_itab-persk EQ '02' ).
counter2 = counter2 + 1.
endif.

AT END OF btext.
sum_itab-counter_1 = counter1.
sum_itab-counter_2 = counter2.
sum_itab-sum_count = sum_itab-counter1 + sum_itab-counter2.
APPEND sum_itab.
CLEAR: sum_itab,
counter1,
counter2.
ENDAT.

CLEAR: itab2,sum_itab.
ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Sajid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: shaik sajid on Jul 16, 2009 12:03 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jul 2009 10:02:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/at-end-values-group-issue/m-p/5936612#M1333885</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-07-16T10:02:49Z</dc:date>
    </item>
    <item>
      <title>Re: AT END (Values Group) Issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/at-end-values-group-issue/m-p/5936613#M1333886</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;Your code works fine for me. I think you have declared your type declaration in a different manner. Your field *btext' has to be the first field in the internal table declaration. Only then, the AT END OF will be triggered correctly. Otherwise, it will be triggered for every row. I think that's ther reason why your data does not seem to be getting grouped. Check the following code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

DATA: BEGIN OF itab2 OCCURS 0,
            btext(10) TYPE c,   "&amp;lt;- Check this
            persk(10) TYPE c,
          END OF itab2.

DATA: BEGIN OF sum_itab OCCURS 0,
      btext(10) TYPE c,
      persk(10) TYPE c,
      counter_1 TYPE i,
      counter_2 TYPE i,
      sum_count TYPE i,
      END OF sum_itab.

DATA: counter1 TYPE i,
      counter2 TYPE i.

itab2-btext = 'A'.  itab2-persk = '01'.
APPEND itab2.
itab2-btext = 'A'.  itab2-persk = '02'.
APPEND itab2.
itab2-btext = 'A'.  itab2-persk = '03'.
APPEND itab2.
itab2-btext = 'B'.  itab2-persk = '03'.
APPEND itab2.
SORT itab2 BY btext.
LOOP AT itab2.
  sum_itab-btext = itab2-btext.
  sum_itab-persk = itab2-persk.
  IF ( sum_itab-persk EQ '01' ).
    counter1 = counter1 + 1.
  ELSEIF ( sum_itab-persk EQ '02' ).
    counter2 = counter2 + 1.
  ENDIF.
  AT END OF btext.
    sum_itab-counter_1 = counter1.
    sum_itab-counter_2 = counter2.
    sum_itab-sum_count = sum_itab-counter_1 + sum_itab-counter_2.
    APPEND sum_itab.
    CLEAR: sum_itab,
    counter1,
    counter2.
  ENDAT.
  CLEAR: itab2,
  sum_itab.
ENDLOOP.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jul 2009 10:20:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/at-end-values-group-issue/m-p/5936613#M1333886</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-07-16T10:20:30Z</dc:date>
    </item>
  </channel>
</rss>

