<?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: collect statement in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/collect-statement/m-p/1377636#M184951</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Also - you don't appear to have any character fields in it_group. Maybe you meant to put something from setleaf into it, but didn't. The COLLECT statement needs at least one character field to collect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So, assuming I'm wrong about the order group, this may work:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
REPORT ztest NO STANDARD PAGE HEADING LINE-SIZE 255.

TABLES: aufk, setleaf, coss.

SELECT-OPTIONS: s_aufnr FOR aufk-aufnr.

PARAMETERS: p_versn  LIKE cosp-versn,
            p_gjahr  LIKE cosp-gjahr,
            p1_versn LIKE coep-versn.

DATA: BEGIN OF it_aufk OCCURS 0.
        INCLUDE STRUCTURE aufk.
DATA: END   OF it_aufk.

DATA: BEGIN OF it_setleaf OCCURS 0.
        INCLUDE STRUCTURE setleaf.
DATA: END   OF it_setleaf.

DATA: BEGIN OF it_coss OCCURS 0.
        INCLUDE STRUCTURE coss.
DATA: END   OF it_coss.

DATA: BEGIN OF it_group OCCURS 0,
        group LIKE setleaf-setname,
        p1  LIKE coss-wkg001,
        p2  LIKE coss-wkg001,
        p3  LIKE coss-wkg001,
        p4  LIKE coss-wkg001,
        p5  LIKE coss-wkg001,
        p6  LIKE coss-wkg001,
        p7  LIKE coss-wkg001,
        p8  LIKE coss-wkg001,
        p9  LIKE coss-wkg001,
        p10 LIKE coss-wkg001,
        p11 LIKE coss-wkg001,
        p12 LIKE coss-wkg001,
      END   OF it_group.

DATA: objnr LIKE coss-objnr.

SELECT * FROM aufk INTO TABLE it_aufk
WHERE aufnr IN s_aufnr AND
( auart = '5200 ' OR auart = '5500' OR auart = '5700' OR auart = '8500'
                  OR auart = '8700' ) .

LOOP AT it_aufk.

  SELECT * FROM setleaf INTO TABLE it_setleaf
  WHERE setclass = '0103' AND
  setname = it_aufk-aufnr+6(6).
  SORT it_setleaf BY setname.

  LOOP AT it_setleaf.
    CONCATENATE 'OR' it_setleaf-valfrom INTO objnr.

    SELECT * FROM coss INTO TABLE it_coss WHERE
    objnr = objnr AND
    gjahr = p_gjahr AND
    versn = p1_versn AND
    wrttp = '01'.
    LOOP AT it_coss.
      it_group-p1 = it_coss-wkg001.
      it_group-p2 = it_coss-wkg002.
      it_group-p3 = it_coss-wkg003.
      it_group-p4 = it_coss-wkg004.
      it_group-p5 = it_coss-wkg005.
      it_group-p6 = it_coss-wkg006.
      it_group-p7 = it_coss-wkg007.
      it_group-p8 = it_coss-wkg008.
      it_group-p9 = it_coss-wkg009.
      it_group-p10 = it_coss-wkg010.
      it_group-p11 = it_coss-wkg011.
      it_group-p12 = it_coss-wkg012.

      READ TABLE it_setleaf WITH KEY
        setname = it_coss-objnr+8(6)
        BINARY SEARCH.
      CHECK sy-subrc = 0.
      it_group-group = it_setleaf-setname.

      COLLECT it_group.
      CLEAR it_group.
      WRITE: / it_group-p1 ,it_group-p2.
    ENDLOOP.
  ENDLOOP.
ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Rob Burbank&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 07 Jul 2006 19:13:54 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-07-07T19:13:54Z</dc:date>
    <item>
      <title>collect statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/collect-statement/m-p/1377630#M184945</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is my code . my collect statement is not collecting all the values .Can any one help me out in this issue?&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: S_AUFNR FOR AUFK-AUFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: P_VERSN LIKE COSp-VERSN,&lt;/P&gt;&lt;P&gt;            P_GJAHR LIKE COSp-GJAHR,&lt;/P&gt;&lt;P&gt;            P1_VERSN LIKE COEP-VERSN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM  AUFK INTO TABLE IT_AUFK WHERE AUFNR IN S_AUFNR AND&lt;/P&gt;&lt;P&gt;( AUART = '5200 ' OR AUART = '5500' OR AUART = '5700' OR AUART = '8500'&lt;/P&gt;&lt;P&gt;OR AUART = '8700' ) .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_AUFK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM SETLEAF INTO TABLE IT_SETLEAF&lt;/P&gt;&lt;P&gt;WHERE SETCLASS = '0103' AND&lt;/P&gt;&lt;P&gt;      SETNAME  = IT_AUFK-AUFNR+6(6).&lt;/P&gt;&lt;P&gt;  LOOP AT IT_SETLEAF.&lt;/P&gt;&lt;P&gt; CONCATENATE 'OR' IT_SETLEAF-VALFROM  INTO OBJNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; SELECT * FROM COSS INTO TABLE IT_COSS WHERE&lt;/P&gt;&lt;P&gt;                   OBJNR = OBJNR AND&lt;/P&gt;&lt;P&gt;                  GJAHR = P_GJAHR AND&lt;/P&gt;&lt;P&gt;                  VERSN = P1_VERSN AND&lt;/P&gt;&lt;P&gt;                  WRTTP = '01'.&lt;/P&gt;&lt;P&gt;LOOP AT IT_COSS.&lt;/P&gt;&lt;P&gt;IT_GROUP-P1 = IT_COSS-WKG001.&lt;/P&gt;&lt;P&gt;IT_GROUP-P2 = IT_COSS-WKG002.&lt;/P&gt;&lt;P&gt;IT_GROUP-P3 = IT_COSS-WKG003.&lt;/P&gt;&lt;P&gt;IT_GROUP-P4 = IT_COSS-WKG004.&lt;/P&gt;&lt;P&gt;IT_GROUP-P5 = IT_COSS-WKG005.&lt;/P&gt;&lt;P&gt;IT_GROUP-P6 = IT_COSS-WKG006.&lt;/P&gt;&lt;P&gt;IT_GROUP-P7 = IT_COSS-WKG007.&lt;/P&gt;&lt;P&gt;IT_GROUP-P8 = IT_COSS-WKG008.&lt;/P&gt;&lt;P&gt;IT_GROUP-P9 = IT_COSS-WKG009.&lt;/P&gt;&lt;P&gt;IT_GROUP-P10 = IT_COSS-WKG010.&lt;/P&gt;&lt;P&gt;IT_GROUP-P11 = IT_COSS-WKG011.&lt;/P&gt;&lt;P&gt;IT_GROUP-P12 = IT_COSS-WKG012.&lt;/P&gt;&lt;P&gt;READ TABLE IT_SETLEAF WITH KEY SETNAME = IT_COSS-OBJNR+8(6).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COLLECT IT_GROUP.&lt;/P&gt;&lt;P&gt;*CLEAR IT_GROUP.&lt;/P&gt;&lt;P&gt;WRITE: / IT_GROUP-P1 ,IT_GROUP-P2.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Jul 2006 16:58:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/collect-statement/m-p/1377630#M184945</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-07T16:58:45Z</dc:date>
    </item>
    <item>
      <title>Re: collect statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/collect-statement/m-p/1377631#M184946</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi Priya,&lt;/P&gt;&lt;P&gt;  declare the value as per the database field length&lt;/P&gt;&lt;P&gt;  SELECT * FROM AUFK INTO TABLE IT_AUFK WHERE AUFNR IN S_AUFNR AND&lt;/P&gt;&lt;P&gt;( AUART = &amp;lt;b&amp;gt;'5200 '&amp;lt;/b&amp;gt; OR AUART = &amp;lt;b&amp;gt;'5500'&amp;lt;/b&amp;gt; OR AUART = '5700' OR AUART = '8500'&lt;/P&gt;&lt;P&gt;OR AUART = &amp;lt;b&amp;gt;'8700'&amp;lt;/b&amp;gt; ) .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i meant to say is in the select statement remove the additional space i.e,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AUART = &amp;lt;b&amp;gt;'5200 '&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;to&lt;/P&gt;&lt;P&gt;AUART = &amp;lt;b&amp;gt;'5200'&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Jul 2006 17:01:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/collect-statement/m-p/1377631#M184946</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-07T17:01:38Z</dc:date>
    </item>
    <item>
      <title>Re: collect statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/collect-statement/m-p/1377632#M184947</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;you are looping at it_coss and collecting it_group. It doesn't work that way.&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Ravi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Jul 2006 17:02:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/collect-statement/m-p/1377632#M184947</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-07T17:02:10Z</dc:date>
    </item>
    <item>
      <title>Re: collect statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/collect-statement/m-p/1377633#M184948</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How is IT_GROUP defined.   Also, make sure to clear each time thru the loop.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

LOOP AT IT_COSS.

&amp;lt;b&amp;gt;clear IT_GROUP.&amp;lt;/b&amp;gt;

IT_GROUP-P1 = IT_COSS-WKG001.
IT_GROUP-P2 = IT_COSS-WKG002.
IT_GROUP-P3 = IT_COSS-WKG003.
IT_GROUP-P4 = IT_COSS-WKG004.
IT_GROUP-P5 = IT_COSS-WKG005.
IT_GROUP-P6 = IT_COSS-WKG006.
IT_GROUP-P7 = IT_COSS-WKG007.
IT_GROUP-P8 = IT_COSS-WKG008.
IT_GROUP-P9 = IT_COSS-WKG009.
IT_GROUP-P10 = IT_COSS-WKG010.
IT_GROUP-P11 = IT_COSS-WKG011.
IT_GROUP-P12 = IT_COSS-WKG012.
READ TABLE IT_SETLEAF
       WITH KEY SETNAME = IT_COSS-OBJNR+8(6).

COLLECT IT_GROUP.


ENDLOOP.

&amp;lt;b&amp;gt;loop at it_Group.
WRITE: / IT_GROUP-P1 ,IT_GROUP-P2.
endloop.&amp;lt;/b&amp;gt;



&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And yes, you can collect into a different internal table.&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;Rich Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Jul 2006 17:02:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/collect-statement/m-p/1377633#M184948</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2006-07-07T17:02:13Z</dc:date>
    </item>
    <item>
      <title>Re: collect statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/collect-statement/m-p/1377634#M184949</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This statement inserts the contents of a work area wa either as single row into an internal table itab &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Adds the values of its &amp;lt;b&amp;gt;numeric components&amp;lt;/b&amp;gt; to the corresponding &amp;lt;b&amp;gt;values of existing rows with the same key&amp;lt;/b&amp;gt;. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check the definition of IT_GROUP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-Kiran&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Jul 2006 17:05:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/collect-statement/m-p/1377634#M184949</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-07T17:05:27Z</dc:date>
    </item>
    <item>
      <title>Re: collect statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/collect-statement/m-p/1377635#M184950</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think part of your problem is in:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
SELECT * FROM SETLEAF INTO TABLE IT_SETLEAF
  WHERE SETCLASS = '0103' AND
        SETNAME  = IT_AUFK-AUFNR+6(6).
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;SETCLASS 0103 is for order groups. You seem to be selecting based on the order - IT_AUFK-AUFNR+6(6). (Unless you do have order groups based on part of the order number).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So could you check this selection?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Jul 2006 19:02:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/collect-statement/m-p/1377635#M184950</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-07T19:02:17Z</dc:date>
    </item>
    <item>
      <title>Re: collect statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/collect-statement/m-p/1377636#M184951</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Also - you don't appear to have any character fields in it_group. Maybe you meant to put something from setleaf into it, but didn't. The COLLECT statement needs at least one character field to collect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So, assuming I'm wrong about the order group, this may work:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
REPORT ztest NO STANDARD PAGE HEADING LINE-SIZE 255.

TABLES: aufk, setleaf, coss.

SELECT-OPTIONS: s_aufnr FOR aufk-aufnr.

PARAMETERS: p_versn  LIKE cosp-versn,
            p_gjahr  LIKE cosp-gjahr,
            p1_versn LIKE coep-versn.

DATA: BEGIN OF it_aufk OCCURS 0.
        INCLUDE STRUCTURE aufk.
DATA: END   OF it_aufk.

DATA: BEGIN OF it_setleaf OCCURS 0.
        INCLUDE STRUCTURE setleaf.
DATA: END   OF it_setleaf.

DATA: BEGIN OF it_coss OCCURS 0.
        INCLUDE STRUCTURE coss.
DATA: END   OF it_coss.

DATA: BEGIN OF it_group OCCURS 0,
        group LIKE setleaf-setname,
        p1  LIKE coss-wkg001,
        p2  LIKE coss-wkg001,
        p3  LIKE coss-wkg001,
        p4  LIKE coss-wkg001,
        p5  LIKE coss-wkg001,
        p6  LIKE coss-wkg001,
        p7  LIKE coss-wkg001,
        p8  LIKE coss-wkg001,
        p9  LIKE coss-wkg001,
        p10 LIKE coss-wkg001,
        p11 LIKE coss-wkg001,
        p12 LIKE coss-wkg001,
      END   OF it_group.

DATA: objnr LIKE coss-objnr.

SELECT * FROM aufk INTO TABLE it_aufk
WHERE aufnr IN s_aufnr AND
( auart = '5200 ' OR auart = '5500' OR auart = '5700' OR auart = '8500'
                  OR auart = '8700' ) .

LOOP AT it_aufk.

  SELECT * FROM setleaf INTO TABLE it_setleaf
  WHERE setclass = '0103' AND
  setname = it_aufk-aufnr+6(6).
  SORT it_setleaf BY setname.

  LOOP AT it_setleaf.
    CONCATENATE 'OR' it_setleaf-valfrom INTO objnr.

    SELECT * FROM coss INTO TABLE it_coss WHERE
    objnr = objnr AND
    gjahr = p_gjahr AND
    versn = p1_versn AND
    wrttp = '01'.
    LOOP AT it_coss.
      it_group-p1 = it_coss-wkg001.
      it_group-p2 = it_coss-wkg002.
      it_group-p3 = it_coss-wkg003.
      it_group-p4 = it_coss-wkg004.
      it_group-p5 = it_coss-wkg005.
      it_group-p6 = it_coss-wkg006.
      it_group-p7 = it_coss-wkg007.
      it_group-p8 = it_coss-wkg008.
      it_group-p9 = it_coss-wkg009.
      it_group-p10 = it_coss-wkg010.
      it_group-p11 = it_coss-wkg011.
      it_group-p12 = it_coss-wkg012.

      READ TABLE it_setleaf WITH KEY
        setname = it_coss-objnr+8(6)
        BINARY SEARCH.
      CHECK sy-subrc = 0.
      it_group-group = it_setleaf-setname.

      COLLECT it_group.
      CLEAR it_group.
      WRITE: / it_group-p1 ,it_group-p2.
    ENDLOOP.
  ENDLOOP.
ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Rob Burbank&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Jul 2006 19:13:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/collect-statement/m-p/1377636#M184951</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-07T19:13:54Z</dc:date>
    </item>
  </channel>
</rss>

