<?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: Explain this code in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/explain-this-code/m-p/2421335#M540575</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;The MARA table has only one key (excepted the client): MATNR, so it should be better:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TYPES: BEGIN OF ITAB1,
                MATNR TYPE MATNR,
                ERNAM TYPE ERNAM,
             END OF ITAB1,
             
            ITAB2 TYPE STANDARD TABLE OF ITAB1 WITH UNIQUE KEY MATNR.

DATA: WA_SELECT TYPE ITAB2 .

DATA: WA_READ TYPE ITAB1.

SELECT MATNR ERNAM FROM MARA INTO TABLE WA_SELECT.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you need to read the data using user name, u can insert ERNAM in the UNIQUE KEY too:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TYPES: BEGIN OF ITAB1,
                MATNR TYPE MATNR,
                ERNAM TYPE ERNAM,
             END OF ITAB1,
             
            ITAB2 TYPE STANDARD TABLE OF ITAB1 WITH UNIQUE KEY MATNR ERNAM.

DATA: WA_SELECT TYPE ITAB2 .

DATA: WA_READ TYPE ITAB1.

SELECT MATNR ERNAM FROM MARA INTO TABLE WA_SELECT.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I believe it's useless to define the type table ITAB2 in this situation, u need the type ITAB1 only:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TYPES: BEGIN OF ITAB1,
                MATNR TYPE MATNR,
                ERNAM TYPE ERNAM,
             END OF ITAB1.

DATA: WA_SELECT TYPE STANDARD TABLE OF ITAB1 WITH UNIQUE KEY MATNR ERNAM.
 .
DATA: WA_READ TYPE ITAB1.

SELECT MATNR ERNAM FROM MARA INTO TABLE WA_SELECT.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 02 Jul 2007 12:21:20 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-07-02T12:21:20Z</dc:date>
    <item>
      <title>Explain this code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/explain-this-code/m-p/2421333#M540573</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi friends,&lt;/P&gt;&lt;P&gt;  can you plz explain  this.. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  TYPES:BEGIN OF ITAB1,&lt;/P&gt;&lt;P&gt;  MATNR TYPE MATNR,&lt;/P&gt;&lt;P&gt;  ERNAM TYPE ERNAM,&lt;/P&gt;&lt;P&gt;  END OF ITAB1,&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  ITAB2 TYPE STANDARD TABLE OF ITAB1 WITH NON-UNIQUE DEFAULT KEY.&lt;/P&gt;&lt;P&gt;  DATA:WA_SELECT TYPE ITAB2 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:WA_READ TYPE ITAB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT  MATNR ERNAM  FROM  MARA INTO  TABLE  WA_SELECT..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; plz  let me know this  logic... is this is correct or.. any misteque is there..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;babu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jul 2007 12:11:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/explain-this-code/m-p/2421333#M540573</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-02T12:11:45Z</dc:date>
    </item>
    <item>
      <title>Re: Explain this code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/explain-this-code/m-p/2421334#M540574</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;just check the change in select in bold&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT MATNR ERNAM FROM MARA INTO TABLE &amp;lt;b&amp;gt;ITAB2..&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_SELECT is just a workarea , It holds only one record , instead use ITAB2&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jul 2007 12:16:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/explain-this-code/m-p/2421334#M540574</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-02T12:16:08Z</dc:date>
    </item>
    <item>
      <title>Re: Explain this code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/explain-this-code/m-p/2421335#M540575</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;The MARA table has only one key (excepted the client): MATNR, so it should be better:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TYPES: BEGIN OF ITAB1,
                MATNR TYPE MATNR,
                ERNAM TYPE ERNAM,
             END OF ITAB1,
             
            ITAB2 TYPE STANDARD TABLE OF ITAB1 WITH UNIQUE KEY MATNR.

DATA: WA_SELECT TYPE ITAB2 .

DATA: WA_READ TYPE ITAB1.

SELECT MATNR ERNAM FROM MARA INTO TABLE WA_SELECT.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you need to read the data using user name, u can insert ERNAM in the UNIQUE KEY too:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TYPES: BEGIN OF ITAB1,
                MATNR TYPE MATNR,
                ERNAM TYPE ERNAM,
             END OF ITAB1,
             
            ITAB2 TYPE STANDARD TABLE OF ITAB1 WITH UNIQUE KEY MATNR ERNAM.

DATA: WA_SELECT TYPE ITAB2 .

DATA: WA_READ TYPE ITAB1.

SELECT MATNR ERNAM FROM MARA INTO TABLE WA_SELECT.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I believe it's useless to define the type table ITAB2 in this situation, u need the type ITAB1 only:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TYPES: BEGIN OF ITAB1,
                MATNR TYPE MATNR,
                ERNAM TYPE ERNAM,
             END OF ITAB1.

DATA: WA_SELECT TYPE STANDARD TABLE OF ITAB1 WITH UNIQUE KEY MATNR ERNAM.
 .
DATA: WA_READ TYPE ITAB1.

SELECT MATNR ERNAM FROM MARA INTO TABLE WA_SELECT.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jul 2007 12:21:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/explain-this-code/m-p/2421335#M540575</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-02T12:21:20Z</dc:date>
    </item>
    <item>
      <title>Re: Explain this code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/explain-this-code/m-p/2421336#M540576</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Chandra,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   I already tryd with. this  but.. that  time i'm getting following error... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Error------"Field  ITAB2 is  unknown.. it is  neither  in one of  the specified tables nor  defined by  DATA  statement.."&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;plz any one explain...  and  let me know...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;baby&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jul 2007 12:21:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/explain-this-code/m-p/2421336#M540576</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-02T12:21:37Z</dc:date>
    </item>
    <item>
      <title>Re: Explain this code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/explain-this-code/m-p/2421337#M540577</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi Babu,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; just change ur code like this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPORT ychatest2.

TYPES:BEGIN OF itab1,
matnr TYPE matnr,
ernam TYPE ernam,
END OF itab1.

data : itab2 TYPE STANDARD TABLE OF itab1 WITH NON-UNIQUE DEFAULT KEY.
DATA:wa_select TYPE itab1 .

DATA:wa_read TYPE itab1.

SELECT matnr ernam FROM mara INTO TABLE itab2.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jul 2007 12:26:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/explain-this-code/m-p/2421337#M540577</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-02T12:26:18Z</dc:date>
    </item>
    <item>
      <title>Re: Explain this code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/explain-this-code/m-p/2421338#M540578</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;No! See the code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TYPES: BEGIN OF ITAB1,
               MATNR TYPE MATNR,
               ERNAM TYPE ERNAM,
            END OF ITAB1,
            ITAB2 TYPE STANDARD TABLE OF ITAB1 WITH NON-UNIQUE DEFAULT KEY.

DATA:WA_SELECT TYPE ITAB2 .&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB2 is a type table, so WA_SELECT is a table too, not a work area. Just as I said in my previuos answer here I think it's useless ITAB2, you can use WA_SELECT only:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TYPES: BEGIN OF ITAB1,
               MATNR TYPE MATNR,
               ERNAM TYPE ERNAM,
            END OF ITAB1.

DATA: WA_SELECT TYPE STANDARD TABLE OF ITAB1 WITH NON-UNIQUE DEFAULT KEY .&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jul 2007 12:27:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/explain-this-code/m-p/2421338#M540578</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-02T12:27:13Z</dc:date>
    </item>
    <item>
      <title>Re: Explain this code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/explain-this-code/m-p/2421339#M540579</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;The line SELECT MATNR ERNAM FROM MARA INTO TABLE WA_SELECT is right.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jul 2007 12:28:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/explain-this-code/m-p/2421339#M540579</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-02T12:28:32Z</dc:date>
    </item>
    <item>
      <title>Re: Explain this code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/explain-this-code/m-p/2421340#M540580</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;You are selecting single fields into an internal table.&lt;/P&gt;&lt;P&gt;WA_SELECT is defined as table so thats right.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The logic is OK but you should change the naming. WA_ (work area) should be used as prefix for a variable representing a line of the internal table. Maybe you can use the prefix LT_ (local table) for internal tables.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TYPES:BEGIN OF ITAB1,
MATNR TYPE MATNR,
ERNAM TYPE ERNAM,
END OF ITAB1,

ITAB2 TYPE STANDARD TABLE OF ITAB1 WITH NON-UNIQUE DEFAULT KEY.

DATA:WA_READ TYPE ITAB1.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;lt;b&amp;gt;DATA:LT_SELECT TYPE ITAB2 .&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;SELECT MATNR ERNAM FROM MARA INTO TABLE LT_SELECT.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;After executing this piece of code the internal table LT_SELECT holds the fields MATNR and ERNAM for all entries from the database table MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Timo.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jul 2007 12:36:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/explain-this-code/m-p/2421340#M540580</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-02T12:36:56Z</dc:date>
    </item>
    <item>
      <title>Re: Explain this code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/explain-this-code/m-p/2421341#M540581</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;first u r creating one structure called itab1.&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF ITAB1,&lt;/P&gt;&lt;P&gt;MATNR TYPE MATNR,&lt;/P&gt;&lt;P&gt;ERNAM TYPE ERNAM,&lt;/P&gt;&lt;P&gt;END OF ITAB1,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then u r creating an internal table itab2 like the structure itab1 with non-unique key.&lt;/P&gt;&lt;P&gt;ITAB2 TYPE STANDARD TABLE OF ITAB1 WITH NON-UNIQUE DEFAULT KEY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;u r creating one one more internal table like itab2.&lt;/P&gt;&lt;P&gt;DATA:WA_SELECT TYPE ITAB2 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;u r creating one more structure like itab1.&lt;/P&gt;&lt;P&gt;DATA:WA_READ TYPE ITAB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;u r fetching matnr ernam fields from mara and putting into internal table-wa_select.&lt;/P&gt;&lt;P&gt;SELECT MATNR ERNAM FROM MARA INTO TABLE WA_SELECT..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if useful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jul 2007 13:48:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/explain-this-code/m-p/2421341#M540581</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-02T13:48:05Z</dc:date>
    </item>
    <item>
      <title>Re: Explain this code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/explain-this-code/m-p/2421342#M540582</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;Itab1 and wa_select are not internal table. itab1 is a structure. And wa_select is a work area for internal table itab2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So itab2 is an internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify select statement by&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT MATNR ERNAM FROM MARA INTO TABLE ITAB2 where matnr = p_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also its not necessary to declare WITH NON-UNIQUE DEFAULT KEY.&lt;/P&gt;&lt;P&gt;Reward me if its helpful&lt;/P&gt;&lt;P&gt;&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>Mon, 02 Jul 2007 13:54:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/explain-this-code/m-p/2421342#M540582</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-02T13:54:38Z</dc:date>
    </item>
  </channel>
</rss>

