<?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 Using sets in ABAP in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/using-sets-in-abap/m-p/5608778#M1278091</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;I have created a set using GS01. How can I use sets in my ABAP coding???&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 07 May 2009 13:17:51 GMT</pubDate>
    <dc:creator>former_member189475</dc:creator>
    <dc:date>2009-05-07T13:17:51Z</dc:date>
    <item>
      <title>Using sets in ABAP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/using-sets-in-abap/m-p/5608778#M1278091</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;I have created a set using GS01. How can I use sets in my ABAP coding???&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 May 2009 13:17:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/using-sets-in-abap/m-p/5608778#M1278091</guid>
      <dc:creator>former_member189475</dc:creator>
      <dc:date>2009-05-07T13:17:51Z</dc:date>
    </item>
    <item>
      <title>Re: Using sets in ABAP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/using-sets-in-abap/m-p/5608779#M1278092</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;Use FM G_SET_GET_ALL_VALUES&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 May 2009 13:21:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/using-sets-in-abap/m-p/5608779#M1278092</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-05-07T13:21:08Z</dc:date>
    </item>
    <item>
      <title>Re: Using sets in ABAP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/using-sets-in-abap/m-p/5608780#M1278093</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;Please try using SETHEADER and SETLEAF tables to get values of SETS. Else please on the trace when you execute the T-Code GS01 you will get the tables used for these sets.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 May 2009 09:39:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/using-sets-in-abap/m-p/5608780#M1278093</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-05-11T09:39:39Z</dc:date>
    </item>
    <item>
      <title>Re: Using sets in ABAP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/using-sets-in-abap/m-p/5608781#M1278094</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;Check the below Sample code.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the internal Set-ID from the external name of the set&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If the set class, subclass and setname is known, function module&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;G_SET_ENCRYPT_SETID must be used.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;FORM GET_INTERNAL_SETID .&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'G_SET_ENCRYPT_SETID'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      SETCLASS  = GSETC_FISL_SETCLASS   "Other classes: Type pool GSETC&lt;/P&gt;&lt;P&gt;      SHORTNAME = G_SET&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      SETID     = P_SETID.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check existence of set, send error message if set does not exist&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'G_SET_GET_INFO'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      SETNAME = P_SETID.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Filling of the tables SETTAB and VALTAB&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;FORM INSERT_SET USING U_SETID LIKE SETHIER-SETID.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*..... Constants ..................................................... *&lt;/P&gt;&lt;P&gt;  CONSTANTS: CONTROL_BLOCK  LIKE SY-TABIX     VALUE 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*..... Information about the set ..................................... *&lt;/P&gt;&lt;P&gt;  DATA: HEADER LIKE RGSMH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*..... Set index for differentiation of concurrently processed sets . *&lt;/P&gt;&lt;P&gt;  DATA: SETINDEX LIKE SY-TABIX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;..... Read set into the buffer of the set manager (library GSSM) ....&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     (repeated call of G_SET_INSERT for the same set&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      will not lead to repeated database access)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'G_SET_INSERT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      SETNAME = U_SETID&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      HEADER  = HEADER&lt;/P&gt;&lt;P&gt;      INDEX   = SETINDEX.&lt;/P&gt;&lt;P&gt;*..... Make entry for root set in table SETTAB ....................... *&lt;/P&gt;&lt;P&gt;  SETTAB-SETID    = HEADER-SETNR.&lt;/P&gt;&lt;P&gt;  SETTAB-SETNAME  = HEADER-SHORTNAME.&lt;/P&gt;&lt;P&gt;  SETTAB-LEVEL    = 0.&lt;/P&gt;&lt;P&gt;  SETTAB-POINTER  = 0.&lt;/P&gt;&lt;P&gt;  APPEND SETTAB.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Processing according set type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;  IF HEADER-TYPE CA 'BD'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;... When basic or data sets =&amp;gt; read values ........................ *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM INSERT_VALUES&lt;/P&gt;&lt;P&gt;      USING HEADER-SETNR HEADER-SHORTNAME HEADER-SEQNR.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;... When single or multi set =&amp;gt; read all subsets and values ........*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'G_SET_GET_NEXT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        CONTROL_BLOCK = CONTROL_BLOCK&lt;/P&gt;&lt;P&gt;        INDEX         = SETINDEX&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        HEADER        = HEADER&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        END_OF_SETS   = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHILE SY-SUBRC EQ 0.    "Until all sets of hierarchy are read&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ... Store subset of current line ................................. *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SETTAB-SETID    = HEADER-SETNR.&lt;/P&gt;&lt;P&gt;      SETTAB-SETNAME  = HEADER-SHORTNAME.&lt;/P&gt;&lt;P&gt;      SETTAB-LEVEL    = HEADER-LEVEL.&lt;/P&gt;&lt;P&gt;      SETTAB-POINTER  = HEADER-PUP.&lt;/P&gt;&lt;P&gt;      APPEND SETTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ... Read values, if existing .....................................&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF HEADER-TYPE EQ 'B'.&lt;/P&gt;&lt;P&gt;        PERFORM INSERT_VALUES&lt;/P&gt;&lt;P&gt;          USING HEADER-SETNR HEADER-SHORTNAME HEADER-SEQNR.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ... Retrieve next set ............................................&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CALL FUNCTION 'G_SET_GET_NEXT'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          CONTROL_BLOCK = CONTROL_BLOCK&lt;/P&gt;&lt;P&gt;          INDEX         = SETINDEX&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          HEADER        = HEADER&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          END_OF_SETS   = 1.&lt;/P&gt;&lt;P&gt;    ENDWHILE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*..... reset this control block so the next call of this routine       *&lt;/P&gt;&lt;P&gt;*..... will not get the exception 'END_OF_SETS' right away             *&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'G_CONTROL_BLOCK_RESET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      CONTROL_BLOCK = CONTROL_BLOCK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " INSERT_SET&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Adds value intervals to the table VALTAB                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&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;FORM INSERT_VALUES USING VALUE(U_SETID)   LIKE RGSMH-SETNR&lt;/P&gt;&lt;P&gt;                         VALUE(U_SETNAME) LIKE RGSMH-SHORTNAME&lt;/P&gt;&lt;P&gt;                         VALUE(U_POINTER) LIKE RGSMH-SEQNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*..... Constants ..................................................... *&lt;/P&gt;&lt;P&gt;  CONSTANTS: CONTROL_BLOCK  LIKE SY-TABIX     VALUE 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*..... Information about the set line ................................ *&lt;/P&gt;&lt;P&gt;  DATA: ENTRY LIKE RGSMV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*..... Auxiliary fields .............................................. *&lt;/P&gt;&lt;P&gt;  DATA: SETINDEX LIKE SY-TABIX.&lt;/P&gt;&lt;P&gt;*..... Transfer of the set pointer in a field with the right size .... *&lt;/P&gt;&lt;P&gt;  SETINDEX = U_POINTER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*..... Read all value intervals into the table VALTAB ................ *&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'G_INTERVAL_GET_NEXT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      CONTROL_BLOCK    = CONTROL_BLOCK&lt;/P&gt;&lt;P&gt;      INDEX            = SETINDEX&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      ENTRY            = ENTRY&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      END_OF_INTERVALS = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WHILE SY-SUBRC EQ 0.    "Until all values are read&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ... Store value interval of the current set line ...................&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    VALTAB-SETID     = U_SETID.&lt;/P&gt;&lt;P&gt;    VALTAB-SETNAME   = U_SETNAME.&lt;/P&gt;&lt;P&gt;    VALTAB-FROMVALUE = ENTRY-FROM.&lt;/P&gt;&lt;P&gt;    VALTAB-TOVALUE   = ENTRY-TO.&lt;/P&gt;&lt;P&gt;    VALTAB-POINTER   = ENTRY-PUP.&lt;/P&gt;&lt;P&gt;    APPEND VALTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ... Retrieve next line .............................................&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'G_INTERVAL_GET_NEXT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        CONTROL_BLOCK    = CONTROL_BLOCK&lt;/P&gt;&lt;P&gt;        INDEX            = SETINDEX&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        ENTRY            = ENTRY&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        END_OF_INTERVALS = 1.&lt;/P&gt;&lt;P&gt;  ENDWHILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*..... Reset this control block so the next call of this routine       *&lt;/P&gt;&lt;P&gt;*..... will not get the exception 'END_OF_SETS' right away             *&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'G_CONTROL_BLOCK_RESET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      CONTROL_BLOCK = CONTROL_BLOCK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "INSERT_VALUES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;FORM GET_GL_DESCRIPTION .&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT VALTAB[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT SETNAME&lt;/P&gt;&lt;P&gt;           DESCRIPT FROM SETHEADERT INTO TABLE T_SETHEADERT&lt;/P&gt;&lt;P&gt;                    FOR ALL ENTRIES IN VALTAB WHERE SETNAME = VALTAB-SETNAME.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_gl_description&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Poorna Chandrasekhar on May 11, 2009 3:49 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 May 2009 10:19:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/using-sets-in-abap/m-p/5608781#M1278094</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-05-11T10:19:00Z</dc:date>
    </item>
    <item>
      <title>Re: Using sets in ABAP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/using-sets-in-abap/m-p/5608782#M1278095</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi check this out... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://wiki.sdn.sap.com/wiki/x/8dQ" target="test_blank"&gt;https://wiki.sdn.sap.com/wiki/x/8dQ&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 May 2009 10:30:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/using-sets-in-abap/m-p/5608782#M1278095</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-05-11T10:30:12Z</dc:date>
    </item>
  </channel>
</rss>

