<?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: For all entries example ! in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/for-all-entries-example/m-p/3287257#M786423</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;      Check out this code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; FIELD-SYMBOLS: &amp;lt;fs_cont&amp;gt; TYPE ty_cont,&lt;/P&gt;&lt;P&gt;                 &amp;lt;fs_contract&amp;gt; TYPE ty_contract.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH: lt_contract,lt_cont,lt_project1,lt_veda.&lt;/P&gt;&lt;P&gt;  CHECK lt_project[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;  lt_project1[] = lt_project[].&lt;/P&gt;&lt;P&gt;  DELETE lt_project1 WHERE aufnr IS INITIAL.&lt;/P&gt;&lt;P&gt;  SELECT vbeln posnr netwr aufnr waerk&lt;/P&gt;&lt;P&gt;         FROM  vbap&lt;/P&gt;&lt;P&gt;         INTO  TABLE lt_contract&lt;/P&gt;&lt;P&gt;         FOR   ALL ENTRIES IN lt_project1&lt;/P&gt;&lt;P&gt;         WHERE aufnr = lt_project1-aufnr.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    SORT lt_contract BY vbeln posnr.&lt;/P&gt;&lt;P&gt;    SELECT vbeln kunnr vsbed auart&lt;/P&gt;&lt;P&gt;           FROM  vbak&lt;/P&gt;&lt;P&gt;           INTO  TABLE lt_cont&lt;/P&gt;&lt;P&gt;           FOR   ALL ENTRIES IN lt_contract&lt;/P&gt;&lt;P&gt;           WHERE vbeln = lt_contract-vbeln.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      SELECT kunnr name1&lt;/P&gt;&lt;P&gt;             FROM  kna1&lt;/P&gt;&lt;P&gt;             INTO  TABLE lt_kna1&lt;/P&gt;&lt;P&gt;             FOR   ALL ENTRIES IN lt_cont&lt;/P&gt;&lt;P&gt;             WHERE kunnr = lt_cont-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT vbeln vbegdat venddat&lt;/P&gt;&lt;P&gt;               FROM  veda&lt;/P&gt;&lt;P&gt;               INTO  TABLE lt_veda&lt;/P&gt;&lt;P&gt;               FOR   ALL ENTRIES IN lt_cont&lt;/P&gt;&lt;P&gt;               WHERE vbeln = lt_cont-vbeln.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      LOOP AT lt_cont ASSIGNING &amp;lt;fs_cont&amp;gt;.&lt;/P&gt;&lt;P&gt;        CLEAR lw_veda.&lt;/P&gt;&lt;P&gt;        READ TABLE lt_veda INTO lw_veda WITH KEY&lt;/P&gt;&lt;P&gt;             vbeln = &amp;lt;fs_cont&amp;gt;-vbeln.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          &amp;lt;fs_cont&amp;gt;-vbegdat = lw_veda-vbegdat.&lt;/P&gt;&lt;P&gt;          &amp;lt;fs_cont&amp;gt;-venddat = lw_veda-venddat.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        CLEAR lw_kna1.&lt;/P&gt;&lt;P&gt;        READ TABLE lt_kna1 INTO lw_kna1 WITH KEY&lt;/P&gt;&lt;P&gt;             kunnr = &amp;lt;fs_cont&amp;gt;-kunnr.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          &amp;lt;fs_cont&amp;gt;-name1 = lw_kna1-name1.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT lt_contract ASSIGNING &amp;lt;fs_contract&amp;gt;.&lt;/P&gt;&lt;P&gt;        CLEAR lw_cont.&lt;/P&gt;&lt;P&gt;        READ TABLE lt_cont INTO lw_cont WITH KEY&lt;/P&gt;&lt;P&gt;             vbeln = &amp;lt;fs_contract&amp;gt;-vbeln.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          &amp;lt;fs_contract&amp;gt;-kunnr = lw_cont-kunnr.&lt;/P&gt;&lt;P&gt;          &amp;lt;fs_contract&amp;gt;-vsbed = lw_cont-vsbed.&lt;/P&gt;&lt;P&gt;          &amp;lt;fs_contract&amp;gt;-vbegdat = lw_cont-vbegdat.&lt;/P&gt;&lt;P&gt;          &amp;lt;fs_contract&amp;gt;-venddat = lw_cont-venddat.&lt;/P&gt;&lt;P&gt;          &amp;lt;fs_contract&amp;gt;-name1   = lw_cont-name1.&lt;/P&gt;&lt;P&gt;          &amp;lt;fs_contract&amp;gt;-auart   = lw_cont-auart.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 02 Jan 2008 10:11:14 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-01-02T10:11:14Z</dc:date>
    <item>
      <title>For all entries example !</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/for-all-entries-example/m-p/3287256#M786422</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please gimme an example of for all entries for three tables with out using join statement !&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Jan 2008 10:05:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/for-all-entries-example/m-p/3287256#M786422</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-02T10:05:21Z</dc:date>
    </item>
    <item>
      <title>Re: For all entries example !</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/for-all-entries-example/m-p/3287257#M786423</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;      Check out this code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; FIELD-SYMBOLS: &amp;lt;fs_cont&amp;gt; TYPE ty_cont,&lt;/P&gt;&lt;P&gt;                 &amp;lt;fs_contract&amp;gt; TYPE ty_contract.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH: lt_contract,lt_cont,lt_project1,lt_veda.&lt;/P&gt;&lt;P&gt;  CHECK lt_project[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;  lt_project1[] = lt_project[].&lt;/P&gt;&lt;P&gt;  DELETE lt_project1 WHERE aufnr IS INITIAL.&lt;/P&gt;&lt;P&gt;  SELECT vbeln posnr netwr aufnr waerk&lt;/P&gt;&lt;P&gt;         FROM  vbap&lt;/P&gt;&lt;P&gt;         INTO  TABLE lt_contract&lt;/P&gt;&lt;P&gt;         FOR   ALL ENTRIES IN lt_project1&lt;/P&gt;&lt;P&gt;         WHERE aufnr = lt_project1-aufnr.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    SORT lt_contract BY vbeln posnr.&lt;/P&gt;&lt;P&gt;    SELECT vbeln kunnr vsbed auart&lt;/P&gt;&lt;P&gt;           FROM  vbak&lt;/P&gt;&lt;P&gt;           INTO  TABLE lt_cont&lt;/P&gt;&lt;P&gt;           FOR   ALL ENTRIES IN lt_contract&lt;/P&gt;&lt;P&gt;           WHERE vbeln = lt_contract-vbeln.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      SELECT kunnr name1&lt;/P&gt;&lt;P&gt;             FROM  kna1&lt;/P&gt;&lt;P&gt;             INTO  TABLE lt_kna1&lt;/P&gt;&lt;P&gt;             FOR   ALL ENTRIES IN lt_cont&lt;/P&gt;&lt;P&gt;             WHERE kunnr = lt_cont-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT vbeln vbegdat venddat&lt;/P&gt;&lt;P&gt;               FROM  veda&lt;/P&gt;&lt;P&gt;               INTO  TABLE lt_veda&lt;/P&gt;&lt;P&gt;               FOR   ALL ENTRIES IN lt_cont&lt;/P&gt;&lt;P&gt;               WHERE vbeln = lt_cont-vbeln.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      LOOP AT lt_cont ASSIGNING &amp;lt;fs_cont&amp;gt;.&lt;/P&gt;&lt;P&gt;        CLEAR lw_veda.&lt;/P&gt;&lt;P&gt;        READ TABLE lt_veda INTO lw_veda WITH KEY&lt;/P&gt;&lt;P&gt;             vbeln = &amp;lt;fs_cont&amp;gt;-vbeln.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          &amp;lt;fs_cont&amp;gt;-vbegdat = lw_veda-vbegdat.&lt;/P&gt;&lt;P&gt;          &amp;lt;fs_cont&amp;gt;-venddat = lw_veda-venddat.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        CLEAR lw_kna1.&lt;/P&gt;&lt;P&gt;        READ TABLE lt_kna1 INTO lw_kna1 WITH KEY&lt;/P&gt;&lt;P&gt;             kunnr = &amp;lt;fs_cont&amp;gt;-kunnr.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          &amp;lt;fs_cont&amp;gt;-name1 = lw_kna1-name1.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT lt_contract ASSIGNING &amp;lt;fs_contract&amp;gt;.&lt;/P&gt;&lt;P&gt;        CLEAR lw_cont.&lt;/P&gt;&lt;P&gt;        READ TABLE lt_cont INTO lw_cont WITH KEY&lt;/P&gt;&lt;P&gt;             vbeln = &amp;lt;fs_contract&amp;gt;-vbeln.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          &amp;lt;fs_contract&amp;gt;-kunnr = lw_cont-kunnr.&lt;/P&gt;&lt;P&gt;          &amp;lt;fs_contract&amp;gt;-vsbed = lw_cont-vsbed.&lt;/P&gt;&lt;P&gt;          &amp;lt;fs_contract&amp;gt;-vbegdat = lw_cont-vbegdat.&lt;/P&gt;&lt;P&gt;          &amp;lt;fs_contract&amp;gt;-venddat = lw_cont-venddat.&lt;/P&gt;&lt;P&gt;          &amp;lt;fs_contract&amp;gt;-name1   = lw_cont-name1.&lt;/P&gt;&lt;P&gt;          &amp;lt;fs_contract&amp;gt;-auart   = lw_cont-auart.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Jan 2008 10:11:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/for-all-entries-example/m-p/3287257#M786423</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-02T10:11:14Z</dc:date>
    </item>
    <item>
      <title>Re: For all entries example !</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/for-all-entries-example/m-p/3287258#M786424</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi jyotir,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try this one.&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  ZSURINNERJOIN&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  ZSURINNERJOIN message-id z_message.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF TYP_STU,&lt;/P&gt;&lt;P&gt;             Z_STUDID TYPE I,&lt;/P&gt;&lt;P&gt;             Z_STUDENTNAME TYPE  ZSTUD2-Z_STUDENTNAME,&lt;/P&gt;&lt;P&gt;             ZADDRESS TYPE ZEMPDETAIL-ZADDRESS,&lt;/P&gt;&lt;P&gt;          END OF TYP_STU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA: IT_STU TYPE STANDARD TABLE OF TYP_STU,&lt;/P&gt;&lt;P&gt;          WA_STU TYPE TYP_STU.&lt;/P&gt;&lt;P&gt; DATA: IT_FIELDCAT TYPE  SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;          GT_SORT TYPE SLIS_T_SORTINFO_ALV,&lt;/P&gt;&lt;P&gt;          GW_SORT TYPE SLIS_SORTINFO_ALV,&lt;/P&gt;&lt;P&gt;          GT_LAYOUT TYPE SLIS_LAYOUT_ALV,&lt;/P&gt;&lt;P&gt;          GT_HEADING TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;          GT_COLOR TYPE SLIS_SPECIALCOL_ALV,&lt;/P&gt;&lt;P&gt;          GT_EVENT TYPE SLIS_T_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; TABLES: ZSTUD1, ZSTUD2, ZEMPDETAIL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PARAMETER: STUDENT TYPE ZSTUD1-Z_STUDID.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&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;INITIALIZATION.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; select-options STUDENT for zstud1-z_studid.&lt;/P&gt;&lt;P&gt; START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM DISPLAY.&lt;/P&gt;&lt;P&gt;  PERFORM SETHEADER USING GT_HEADING GT_EVENT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; perform get_data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM GETSORT.&lt;/P&gt;&lt;P&gt;  PERFORM GETLAYOUT.&lt;/P&gt;&lt;P&gt;  perform get_fieldcatlog.&lt;/P&gt;&lt;P&gt;  perform display_list.&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; TOP-OF-PAGE .&lt;/P&gt;&lt;P&gt; WRITE / 'STUDENT DETAILS'.&lt;/P&gt;&lt;P&gt; ULINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DISPLAY.&lt;/P&gt;&lt;P&gt; SELECT  A&lt;SUB&gt;Z_STUDID B&lt;/SUB&gt;Z_STUDENTNAME  C~ZADDRESS&lt;/P&gt;&lt;P&gt;            INTO TABLE  IT_STU&lt;/P&gt;&lt;P&gt;            FROM ( ( ZSTUD1 AS A&lt;/P&gt;&lt;P&gt;            INNER JOIN ZSTUD2 AS B&lt;/P&gt;&lt;P&gt;           ON A&lt;SUB&gt;Z_STUDID = B&lt;/SUB&gt;Z_STUDID )&lt;/P&gt;&lt;P&gt;           INNER JOIN  ZEMPDETAIL AS C&lt;/P&gt;&lt;P&gt;           ON A&lt;SUB&gt;Z_STUDID = C&lt;/SUB&gt;ZEMPID&lt;/P&gt;&lt;P&gt;           AND C&lt;SUB&gt;ZEMPID = B&lt;/SUB&gt;Z_STUDID  )&lt;/P&gt;&lt;P&gt;           WHERE A~Z_STUDID IN STUDENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E001.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;   LOOP AT IT_STU INTO WA_STU.&lt;/P&gt;&lt;P&gt;   WRITE : / WA_STU-Z_STUDID, WA_STU-Z_STUDENTNAME, WA_STU-ZADDRESS.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  ENDFORM.&lt;/P&gt;&lt;P&gt;  END-OF-PAGE.&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;      Form  SETHEADER&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_GT_HEADING  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_GT_EVENT  text&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;FORM SETHEADER  USING    P_GT_HEADING&lt;/P&gt;&lt;P&gt;                         P_GT_EVENT.&lt;/P&gt;&lt;P&gt;DATA : GW_HEADING TYPE SLIS_LISTHEADER,&lt;/P&gt;&lt;P&gt;          GW_EVENT     TYPE SLIS_ALV_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR : GW_HEADING,&lt;/P&gt;&lt;P&gt;           GW_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GW_HEADING-TYP = 'H'.&lt;/P&gt;&lt;P&gt;GW_HEADING-INFO = 'A SIMPLE GRID DISPLAY'.&lt;/P&gt;&lt;P&gt;APPEND GW_HEADING TO GT_HEADING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR GW_HEADING.&lt;/P&gt;&lt;P&gt;GW_HEADING-TYP = 'S'.&lt;/P&gt;&lt;P&gt;GW_HEADING-KEY = 'Program Name : '.&lt;/P&gt;&lt;P&gt;GW_HEADING-INFO = SY-REPID.&lt;/P&gt;&lt;P&gt;APPEND GW_HEADING TO GT_HEADING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR GW_HEADING.&lt;/P&gt;&lt;P&gt;GW_HEADING-TYP = 'S'.&lt;/P&gt;&lt;P&gt;GW_HEADING-KEY = 'User Name     : '.&lt;/P&gt;&lt;P&gt;GW_HEADING-INFO = SY-UNAME.&lt;/P&gt;&lt;P&gt;APPEND GW_HEADING TO GT_HEADING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR GW_HEADING.&lt;/P&gt;&lt;P&gt;GW_HEADING-TYP = 'S'.&lt;/P&gt;&lt;P&gt;GW_HEADING-KEY = 'Date             : '.&lt;/P&gt;&lt;P&gt;*GW_HEADING-INFO = SY-DATUM.&lt;/P&gt;&lt;P&gt;WRITE SY-DATUM TO GW_HEADING-INFO.&lt;/P&gt;&lt;P&gt;APPEND GW_HEADING TO GT_HEADING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR GW_HEADING.&lt;/P&gt;&lt;P&gt;GW_HEADING-TYP = 'S'.&lt;/P&gt;&lt;P&gt;GW_HEADING-KEY = 'Time             : '.&lt;/P&gt;&lt;P&gt;GW_HEADING-INFO = SY-UZEIT.&lt;/P&gt;&lt;P&gt;APPEND GW_HEADING TO GT_HEADING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR GW_EVENT.&lt;/P&gt;&lt;P&gt;GW_EVENT-NAME = SLIS_EV_TOP_OF_PAGE .&lt;/P&gt;&lt;P&gt;GW_EVENT-FORM = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;APPEND GW_EVENT TO GT_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SETHEADER&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &lt;STRONG&gt;&amp;amp;---------------------------------------------------------------------&lt;/STRONG&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&amp;amp;      Form  GETSORT&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&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;FORM GETSORT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR GT_SORT.&lt;/P&gt;&lt;P&gt;GW_SORT-FIELDNAME = 'ZADDRESS'.&lt;/P&gt;&lt;P&gt;GW_SORT-TABNAME = '1'.&lt;/P&gt;&lt;P&gt;GW_SORT-SPOS = '1'.&lt;/P&gt;&lt;P&gt;GW_SORT-UP = 'X'.&lt;/P&gt;&lt;P&gt;GW_SORT-SUBTOT = 'X'.&lt;/P&gt;&lt;P&gt;APPEND GW_SORT TO GT_SORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GETSORT&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;      Form  get_fieldcatlog&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&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;FORM get_fieldcatlog .&lt;/P&gt;&lt;P&gt;data: v_fieldcat type slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;  data: pos type i value 1.&lt;/P&gt;&lt;P&gt;     define field_cat.&lt;/P&gt;&lt;P&gt;    clear v_fieldcat.&lt;/P&gt;&lt;P&gt;    v_fieldcat-col_pos        = pos.&lt;/P&gt;&lt;P&gt;    v_fieldcat-fieldname      = &amp;amp;1.&lt;/P&gt;&lt;P&gt;    v_fieldcat-ref_fieldname  = &amp;amp;2.&lt;/P&gt;&lt;P&gt;    v_fieldcat-ref_tabname    = &amp;amp;3.&lt;/P&gt;&lt;P&gt;    v_fieldcat-key            = &amp;amp;4.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    V_FIELDCAT-DO_SUM = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    append v_fieldcat to  it_fieldcat.&lt;/P&gt;&lt;P&gt;    pos = pos + 1.&lt;/P&gt;&lt;P&gt;  end-of-definition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELD_CAT:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  'Z_STUDID' 'Z_STUDID' 'ZSTUD1' 'X',&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                    'Z_STUDENTNAME' 'Z_STUDENTNAME' 'ZSTUD2' 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 'ZADDRESS' 'ZADDRESS' 'ZEMPDETAIL' SPACE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR V_FIELDCAT.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-FIELDNAME = 'Z_STUDID'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-DO_SUM =  'X'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-REF_FIELDNAME = 'Z_STUDID'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-REF_TABNAME = 'ZSTUD1'.&lt;/P&gt;&lt;P&gt;**V_FIELDCAT-SELTEXT_L = 'STUDENT ID'.&lt;/P&gt;&lt;P&gt;**V_FIELDCAT-SELTEXT_M = 'STUDENT ID'.&lt;/P&gt;&lt;P&gt;**V_FIELDCAT-SELTEXT_S = 'STUDENT ID'.&lt;/P&gt;&lt;P&gt;APPEND V_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR V_FIELDCAT.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-FIELDNAME = 'ZADDRESS'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-SELTEXT_L = 'Employee Address'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-SELTEXT_M = 'Employee Address'.&lt;/P&gt;&lt;P&gt;V_FIELDCAT-SELTEXT_S = 'Employee Address'.&lt;/P&gt;&lt;P&gt;APPEND V_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_fieldcatlog&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;      Form  GETLAYOUT&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&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;FORM GETLAYOUT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GT_LAYOUT-NO_INPUT = 'X'.&lt;/P&gt;&lt;P&gt;GT_LAYOUT-ZEBRA = 'X'.&lt;/P&gt;&lt;P&gt;GT_LAYOUT-WINDOW_TITLEBAR = 'STUDENTS INFORMATION'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GETLAYOUT&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;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;      Form  display_list&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&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;FORM display_list .&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_INTERFACE_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BYPASSING_BUFFER                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BUFFER_ACTIVE                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   I_CALLBACK_PROGRAM                = SY-REPID&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_PF_STATUS_SET          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_USER_COMMAND           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_TOP_OF_PAGE            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_TOP_OF_PAGE       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_END_OF_LIST       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_STRUCTURE_NAME                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BACKGROUND_ID                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   I_GRID_TITLE                      = 'SIMPLE GRID DISPLAY'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_GRID_SETTINGS                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IS_LAYOUT                         = GT_LAYOUT&lt;/P&gt;&lt;P&gt;   IT_FIELDCAT                       = IT_FIELDCAT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCLUDING                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SPECIAL_GROUPS                 =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IT_SORT                           = GT_SORT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_FILTER                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_SEL_HIDE                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_DEFAULT                         = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SAVE                            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_VARIANT                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IT_EVENTS                         = GT_EVENT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENT_EXIT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_PRINT                          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_REPREP_ID                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_COLUMN             = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_LINE               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_COLUMN               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_LINE                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_HTML_HEIGHT_TOP                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_HTML_HEIGHT_END                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_ALV_GRAPHICS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_HYPERLINK                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_ADD_FIELDCAT                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCEPT_QINFO                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IR_SALV_FULLSCREEN_ADAPTER        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  E_EXIT_CAUSED_BY_CALLER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ES_EXIT_CAUSED_BY_USER            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    T_OUTTAB                          = IT_STU&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   PROGRAM_ERROR                     = 1&lt;/P&gt;&lt;P&gt;   OTHERS                            = 2&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_list&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    IT_LIST_COMMENTARY       = GT_HEADING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_LOGO                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_END_OF_LIST_GRID       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_ALV_FORM               =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rgds,&lt;/P&gt;&lt;P&gt;guna.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Jan 2008 10:12:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/for-all-entries-example/m-p/3287258#M786424</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-02T10:12:12Z</dc:date>
    </item>
    <item>
      <title>Re: For all entries example !</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/for-all-entries-example/m-p/3287259#M786425</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi.&lt;/P&gt;&lt;P&gt;Check this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_matnr occurs 0,&lt;/P&gt;&lt;P&gt;         matnr type matnr,&lt;/P&gt;&lt;P&gt;         end of i_matnr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_marc like marc occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select matnr from mara&lt;/P&gt;&lt;P&gt;  into corresponding fields of table i_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if not i_matnr[] is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select * from marc&lt;/P&gt;&lt;P&gt;   for all entries in i_matnr&lt;/P&gt;&lt;P&gt;     into corresponding fields of table i_marc&lt;/P&gt;&lt;P&gt;        where matnr = i_matnr-matnr.&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;...and so ... on....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOTE that IF I_MATNR table is empty, the select in MARC will return EVERYTHING as in this case the "for all entries " will be executed as if you had the following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select-options: s_matnr for mara-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select * from marc&lt;/P&gt;&lt;P&gt;     into corresponding fields of table i_marc&lt;/P&gt;&lt;P&gt;        where matnr = s_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if helpful,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;George&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Jan 2008 10:13:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/for-all-entries-example/m-p/3287259#M786425</guid>
      <dc:creator>George_Lioumis</dc:creator>
      <dc:date>2008-01-02T10:13:45Z</dc:date>
    </item>
    <item>
      <title>Re: For all entries example !</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/for-all-entries-example/m-p/3287260#M786426</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;Below given simple example for your reqt.&lt;/P&gt;&lt;P&gt;************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zstemp_qty2_ .&lt;/P&gt;&lt;P&gt;TABLES:mara.&lt;/P&gt;&lt;P&gt;DATA:it_makt LIKE makt OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA:it_ekko LIKE ekko OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:it_ekpo LIKE ekpo OCCURS 0 WITH HEADER LINE.&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 * FROM ekko INTO TABLE it_ekko&lt;/P&gt;&lt;P&gt;  UP TO 100 ROWS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT it_ekko[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT * FROM ekpo INTO TABLE it_ekpo&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN it_ekko&lt;/P&gt;&lt;P&gt;    WHERE ebeln = it_ekko-ebeln.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT it_ekpo BY ebeln.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM it_ekpo COMPARING ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT it_ekpo[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT * FROM makt INTO TABLE it_makt&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN it_ekpo&lt;/P&gt;&lt;P&gt;    WHERE matnr = it_ekpo-matnr.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_makt.&lt;/P&gt;&lt;P&gt;    WRITE:/ it_makt-matnr,it_makt-maktx.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regds&lt;/P&gt;&lt;P&gt;Sivaparvatrhi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please dont forget to reward points if helpful&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Jan 2008 10:16:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/for-all-entries-example/m-p/3287260#M786426</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-02T10:16:48Z</dc:date>
    </item>
    <item>
      <title>Re: For all entries example !</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/for-all-entries-example/m-p/3287261#M786427</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;check this...&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;         bstkd&lt;/P&gt;&lt;P&gt;         bstdk&lt;/P&gt;&lt;P&gt;         inco1&lt;/P&gt;&lt;P&gt;         inco2&lt;/P&gt;&lt;P&gt;         zterm&lt;/P&gt;&lt;P&gt;         lcnum&lt;/P&gt;&lt;P&gt;         prsdt&lt;/P&gt;&lt;P&gt;    FROM vbkd&lt;/P&gt;&lt;P&gt;    INTO TABLE i_vbkd&lt;/P&gt;&lt;P&gt;     FOR ALL ENTRIES IN i_vbak1&lt;/P&gt;&lt;P&gt;   WHERE vbeln EQ i_vbak1-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT spras&lt;/P&gt;&lt;P&gt;         zterm&lt;/P&gt;&lt;P&gt;         vtext&lt;/P&gt;&lt;P&gt;    FROM tvzbt&lt;/P&gt;&lt;P&gt;    INTO TABLE i_tvzbt&lt;/P&gt;&lt;P&gt;     FOR ALL ENTRIES IN i_vbkd&lt;/P&gt;&lt;P&gt;   WHERE zterm EQ i_vbkd-zterm&lt;/P&gt;&lt;P&gt;     AND spras EQ 'EN'.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Jan 2008 10:23:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/for-all-entries-example/m-p/3287261#M786427</guid>
      <dc:creator>arpit_shah</dc:creator>
      <dc:date>2008-01-02T10:23:29Z</dc:date>
    </item>
    <item>
      <title>Re: For all entries example !</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/for-all-entries-example/m-p/3287262#M786428</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Please chk the following code. In Form  get_data routine you find the FOR ALL ENTRIES .&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  Z_50797_SD_REPT_ASSIGNMENT1&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  Z_50797_SD_REPT_ASSIGNMENT1 LINE-SIZE 85&lt;/P&gt;&lt;P&gt;                                    NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;                                    MESSAGE-ID ZKVS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----TABLES DECLARATION&lt;/P&gt;&lt;P&gt;TABLES : KNA1.                      "Customer Master&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        VBAK,                     "Sales Document Header&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        VBAP,                     "Sales Document Item&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        SSCRFIELDS.               "Screen Field Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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; TYPES DECARATION                                                    *&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;*----- Types declaration for kna1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ST_KNA1,&lt;/P&gt;&lt;P&gt;          KUNNR TYPE KNA1-KUNNR,      "Customer Number&lt;/P&gt;&lt;P&gt;          LAND1 TYPE  KNA1-LAND1,      "Country Key&lt;/P&gt;&lt;P&gt;          NAME1 TYPE KNA1-NAME1,      "Name&lt;/P&gt;&lt;P&gt;          ORT01 TYPE KNA1-ORT01,      "City&lt;/P&gt;&lt;P&gt;        END OF ST_KNA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*------ Types declaration for  kna2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ST_KNA2,&lt;/P&gt;&lt;P&gt;          KUNNR TYPE KNA1-KUNNR,      "Customer Number&lt;/P&gt;&lt;P&gt;          LAND1 TYPE KNA1-LAND1,      "Country Key&lt;/P&gt;&lt;P&gt;          NAME1 TYPE KNA1-NAME1,      "Name&lt;/P&gt;&lt;P&gt;          ORT01 TYPE KNA1-ORT01,      "City&lt;/P&gt;&lt;P&gt;        END OF ST_KNA2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----- Types declaration for vbak&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ST_VBAK,&lt;/P&gt;&lt;P&gt;          KUNNR TYPE VBAK-KUNNR,      "Customer Number&lt;/P&gt;&lt;P&gt;          VBELN TYPE VBAK-VBELN,      "Sales Document&lt;/P&gt;&lt;P&gt;          ERDAT TYPE VBAK-ERDAT,      "Date&lt;/P&gt;&lt;P&gt;          ERNAM TYPE VBAK-ERNAM,      "Name of Person&lt;/P&gt;&lt;P&gt;          AUART TYPE VBAK-AUART,      "Sales Document Type&lt;/P&gt;&lt;P&gt;       END OF ST_VBAK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----- Types declaration for vbap&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ST_VBAP,&lt;/P&gt;&lt;P&gt;          VBELN   TYPE  VBAP-VBELN,    "Sales Document&lt;/P&gt;&lt;P&gt;          POSNR   TYPE  VBAP-POSNR,    "Sales Document Item&lt;/P&gt;&lt;P&gt;          MATNR   TYPE  VBAP-MATNR,    "Material Number&lt;/P&gt;&lt;P&gt;          MATKL   TYPE  VBAP-MATKL,    "Material group&lt;/P&gt;&lt;P&gt;        END OF ST_VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----- Internal Table Declaration&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : IT_KNA1     TYPE STANDARD TABLE OF ST_KNA1,&lt;/P&gt;&lt;P&gt;       IT_KNA2     TYPE STANDARD TABLE OF ST_KNA2,&lt;/P&gt;&lt;P&gt;       IT_VBAP     TYPE STANDARD TABLE OF ST_VBAP,&lt;/P&gt;&lt;P&gt;       IT_VBAK     TYPE STANDARD TABLE OF ST_VBAK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*------ Work Area Declaration&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : WA_KNA1 LIKE LINE OF IT_KNA1,&lt;/P&gt;&lt;P&gt;       WA_KNA2 LIKE LINE OF IT_KNA2,&lt;/P&gt;&lt;P&gt;       WA_VBAK LIKE LINE OF IT_VBAK,&lt;/P&gt;&lt;P&gt;       WA_VBAP LIKE LINE OF IT_VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----- Constants Declaration&lt;/P&gt;&lt;P&gt;DATA : V_COUNT TYPE INT4,           "Current Row Index&lt;/P&gt;&lt;P&gt;       V_LINE LIKE SY-LISEL,        "Contents of selected line&lt;/P&gt;&lt;P&gt;       V_LINE1 LIKE SY-LISEL,       "Contents of selected line&lt;/P&gt;&lt;P&gt;       v_lilli like sy-lilli,       "Line no where the action is fired&lt;/P&gt;&lt;P&gt;       V_KUNNR(10),&lt;/P&gt;&lt;P&gt;       V_VBELN(10),&lt;/P&gt;&lt;P&gt;       V_FLD(20).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----- Selection Screen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS : R1 RADIOBUTTON GROUP G1 DEFAULT 'X'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 5(20) TEXT-002 FOR FIELD R1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : SO_KUNNR FOR KNA1-KUNNR OBLIGATORY.&lt;/P&gt;&lt;P&gt;PARAMETERS : P_HITS(3) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS : R2 RADIOBUTTON GROUP G1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 5(20) TEXT-003 FOR FIELD R2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS:  P_FILE TYPE RLGRAP-FILENAME DEFAULT 'c:\test'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN PUSHBUTTON /33(10) CUSTL USER-COMMAND PUSH1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN PUSHBUTTON 58(10) CUSTD USER-COMMAND PUSH2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-----Initialization&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  MOVE 'LOAD' TO CUSTL.&lt;/P&gt;&lt;P&gt;  MOVE 'DISP' TO CUSTD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*------At Selection screen&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;  PERFORM VALIDATE_KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*------At Selection Screen on Value Request&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*------Function module to get flle from presentation server&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PROGRAM_NAME  = SYST-CPROG&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     DYNPRO_NUMBER = SYST-DYNNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     FIELD_NAME    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     FILE_NAME     = P_FILE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;*SET PF-STATUS 'KVS2'.&lt;/P&gt;&lt;P&gt;  PERFORM GET_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    LOOP AT IT_KNA2 INTO WA_KNA2.&lt;/P&gt;&lt;P&gt;      WRITE : /1 SY-VLINE,&lt;/P&gt;&lt;P&gt;               2 WA_KNA2-KUNNR,&lt;/P&gt;&lt;P&gt;               14 SY-VLINE,&lt;/P&gt;&lt;P&gt;               16 WA_KNA2-LAND1,&lt;/P&gt;&lt;P&gt;               25 SY-VLINE,&lt;/P&gt;&lt;P&gt;               26 WA_KNA2-NAME1,&lt;/P&gt;&lt;P&gt;               42 SY-VLINE,&lt;/P&gt;&lt;P&gt;               43 WA_KNA2-ORT01,&lt;/P&gt;&lt;P&gt;               60 SY-VLINE.&lt;/P&gt;&lt;P&gt;      ULINE AT :/1(60).&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    CLEAR WA_KNA2.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE 'NO RECORDS FOUND'(020) TYPE 'I'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*------ Top of Page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*------Function Module to get title&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'ZLINE_PARAMETER'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      P_LINEWIDTH             = 85&lt;/P&gt;&lt;P&gt;      P_TITLE                 = SY-TITLE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INVALID_LINE_SIZE       = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                  = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_HEADING.&lt;/P&gt;&lt;P&gt;  ULINE AT :/1(60).&lt;/P&gt;&lt;P&gt;  WRITE: /1 SY-VLINE,&lt;/P&gt;&lt;P&gt;          2 'Cust Number'(006),&lt;/P&gt;&lt;P&gt;          14 SY-VLINE,&lt;/P&gt;&lt;P&gt;          16 'Country'(007),&lt;/P&gt;&lt;P&gt;          25 SY-VLINE,&lt;/P&gt;&lt;P&gt;          26 'City'(008),&lt;/P&gt;&lt;P&gt;          42 SY-VLINE,&lt;/P&gt;&lt;P&gt;          43 'Region'(009),&lt;/P&gt;&lt;P&gt;          60 SY-VLINE.&lt;/P&gt;&lt;P&gt;  ULINE AT :/1(60).&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_HEADING OFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*------- Top of page during line selection&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TOP-OF-PAGE DURING LINE-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-LSIND EQ 1.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR COL_HEADING.&lt;/P&gt;&lt;P&gt;    SKIP 2.&lt;/P&gt;&lt;P&gt;    WRITE : /1 'SALES ORDER HEADER DETAILS'.&lt;/P&gt;&lt;P&gt;    ULINE AT :/1(60).&lt;/P&gt;&lt;P&gt;    WRITE : /1 SY-VLINE,&lt;/P&gt;&lt;P&gt;                  2 'Customer No'(010),&lt;/P&gt;&lt;P&gt;                 13 SY-VLINE,&lt;/P&gt;&lt;P&gt;                 14 'Sales Order'(011),&lt;/P&gt;&lt;P&gt;                 26 SY-VLINE,&lt;/P&gt;&lt;P&gt;                 27 'Date'(012),&lt;/P&gt;&lt;P&gt;                 38 SY-VLINE,&lt;/P&gt;&lt;P&gt;                 39 'Name'(013),&lt;/P&gt;&lt;P&gt;                 52 SY-VLINE,&lt;/P&gt;&lt;P&gt;                 53 'DType'(014),&lt;/P&gt;&lt;P&gt;                 60 SY-VLINE.&lt;/P&gt;&lt;P&gt;    ULINE AT :/1(60).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF&lt;/P&gt;&lt;P&gt;      SY-LSIND EQ 2 OR SY-UCOMM EQ 'Sales'(019).&lt;/P&gt;&lt;P&gt;    SET PF-STATUS SPACE.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR COL_HEADING.&lt;/P&gt;&lt;P&gt;    SKIP 2.&lt;/P&gt;&lt;P&gt;    WRITE : /1 'SALES ORDER ITEM DETAILS'.&lt;/P&gt;&lt;P&gt;    ULINE AT : /1(60).&lt;/P&gt;&lt;P&gt;    WRITE :   /1 SY-VLINE,&lt;/P&gt;&lt;P&gt;               2 'Docu No.'(015),&lt;/P&gt;&lt;P&gt;               14 SY-VLINE,&lt;/P&gt;&lt;P&gt;               16 'Sales Item'(021),&lt;/P&gt;&lt;P&gt;               26 SY-VLINE,&lt;/P&gt;&lt;P&gt;               27 'Mat No'(022),&lt;/P&gt;&lt;P&gt;               42 SY-VLINE,&lt;/P&gt;&lt;P&gt;               43 'Mat Grp'(018),&lt;/P&gt;&lt;P&gt;               60 SY-VLINE.&lt;/P&gt;&lt;P&gt;    ULINE AT :/1(60).&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;*----- At line selection&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT LINE-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-LSIND = 1.&lt;/P&gt;&lt;P&gt;    SET PF-STATUS 'KVS1'.&lt;/P&gt;&lt;P&gt;    PERFORM SALES_HEADER.&lt;/P&gt;&lt;P&gt;  ELSEIF&lt;/P&gt;&lt;P&gt;    SY-LSIND = 2.&lt;/P&gt;&lt;P&gt;    SET PF-STATUS SPACE.&lt;/P&gt;&lt;P&gt;    GET CURSOR FIELD V_FLD VALUE V_VBELN.&lt;/P&gt;&lt;P&gt;    IF V_FLD = 'WA_VBAK-VBELN'.&lt;/P&gt;&lt;P&gt;      PERFORM SALES_ITEM.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      MESSAGE 'Please choose Sales Document'(016) TYPE 'I'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-------At user-command&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT USER-COMMAND.&lt;/P&gt;&lt;P&gt;  CASE SY-UCOMM.&lt;/P&gt;&lt;P&gt;    WHEN 'SALES'.&lt;/P&gt;&lt;P&gt;      GET CURSOR FIELD V_FLD VALUE V_VBELN.&lt;/P&gt;&lt;P&gt;      IF V_FLD = 'WA_VBAK-VBELN'.&lt;/P&gt;&lt;P&gt;        PERFORM SALES_ITEM.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        MESSAGE 'Please choose Sales Document'(017) TYPE 'I'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN 'DISP'.&lt;/P&gt;&lt;P&gt;      GET CURSOR FIELD V_FLD VALUE V_VBELN.&lt;/P&gt;&lt;P&gt;      IF V_FLD = 'WA_VBAK-VBELN'.&lt;/P&gt;&lt;P&gt;        PERFORM DISP_DOCU.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        MESSAGE 'Please choose Sales Document'(017) TYPE 'I'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&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;      Form  VALIDATE_KUNNR&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;FORM VALIDATE_KUNNR .&lt;/P&gt;&lt;P&gt;  SELECT KUNNR&lt;/P&gt;&lt;P&gt;                FROM KNA1&lt;/P&gt;&lt;P&gt;                INTO TABLE IT_KNA1&lt;/P&gt;&lt;P&gt;                WHERE KUNNR = SO_KUNNR.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " VALIDATE_KUNNR&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;      Form  SALES_HEADER&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;FORM SALES_HEADER .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  GET CURSOR LINE V_LILLI VALUE V_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  V_KUNNR = V_LINE+1(10).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----- This FM Converts the value&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      INPUT  = V_KUNNR&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      OUTPUT = V_KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_VBAK INTO WA_VBAK WHERE KUNNR = V_KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE : /1 SY-VLINE,&lt;/P&gt;&lt;P&gt;             2 WA_VBAK-KUNNR,&lt;/P&gt;&lt;P&gt;             13 SY-VLINE,&lt;/P&gt;&lt;P&gt;             14 WA_VBAK-VBELN,&lt;/P&gt;&lt;P&gt;             26 SY-VLINE,&lt;/P&gt;&lt;P&gt;             27 WA_VBAK-ERDAT,&lt;/P&gt;&lt;P&gt;             38 SY-VLINE,&lt;/P&gt;&lt;P&gt;             39 WA_VBAK-ERNAM,&lt;/P&gt;&lt;P&gt;             52 SY-VLINE,&lt;/P&gt;&lt;P&gt;             53 WA_VBAK-AUART,&lt;/P&gt;&lt;P&gt;             60 SY-VLINE.&lt;/P&gt;&lt;P&gt;    ULINE AT :/1(60).&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE 'NO SALES DOCUMENT FOR THE CUSTOMER'(031) TYPE 'I'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SALES_HEADER&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;      Form  SALES_ITEM&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;FORM SALES_ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  GET CURSOR LINE V_LILLI VALUE V_LINE1.&lt;/P&gt;&lt;P&gt;  V_VBELN = V_LINE1+13(10).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      INPUT  = V_VBELN&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      OUTPUT = V_VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_VBAP INTO WA_VBAP WHERE VBELN = V_VBELN.&lt;/P&gt;&lt;P&gt;    WRITE : /1 SY-VLINE,&lt;/P&gt;&lt;P&gt;               2 WA_VBAP-VBELN,&lt;/P&gt;&lt;P&gt;               14 SY-VLINE,&lt;/P&gt;&lt;P&gt;               16 WA_VBAP-POSNR,&lt;/P&gt;&lt;P&gt;               26 SY-VLINE,&lt;/P&gt;&lt;P&gt;               27 WA_VBAP-MATNR,&lt;/P&gt;&lt;P&gt;               42 SY-VLINE,&lt;/P&gt;&lt;P&gt;               43 WA_VBAP-MATKL,&lt;/P&gt;&lt;P&gt;               60 SY-VLINE.&lt;/P&gt;&lt;P&gt;    ULINE AT :/1(60).&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  CLEAR WA_VBAP.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE 'SALES ITEM DOESNOT EXIST' TYPE 'I'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SALES_ITEM&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;      Form  DISP_DOCU&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;FORM DISP_DOCU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  GET CURSOR LINE V_LILLI VALUE V_LINE.&lt;/P&gt;&lt;P&gt;  V_KUNNR = V_LINE+1(10).&lt;/P&gt;&lt;P&gt;  V_VBELN = V_LINE+13(10).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      INPUT  = V_KUNNR&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      OUTPUT = V_KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      INPUT  = V_VBELN&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      OUTPUT = V_VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE IT_VBAK INTO WA_VBAK WITH KEY VBELN = V_VBELN.&lt;/P&gt;&lt;P&gt;  SET PARAMETER ID 'AUN' FIELD WA_VBAK-VBELN.&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DISP_DOCU&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;      Form  get_data&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;FORM GET_DATA.&lt;/P&gt;&lt;P&gt;  SELECT KUNNR LAND1 NAME1 ORT01&lt;/P&gt;&lt;P&gt;   FROM KNA1&lt;/P&gt;&lt;P&gt;   INTO TABLE IT_KNA1&lt;/P&gt;&lt;P&gt;  WHERE KUNNR IN SO_KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE 'NO DATA FOR THE SELECTION' TYPE 'I'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT IT_KNA1 INTO WA_KNA1.&lt;/P&gt;&lt;P&gt;      V_COUNT = V_COUNT + 1.&lt;/P&gt;&lt;P&gt;      IF V_COUNT &amp;lt;= P_HITS.&lt;/P&gt;&lt;P&gt;        MOVE WA_KNA1 TO WA_KNA2.&lt;/P&gt;&lt;P&gt;        APPEND WA_KNA2 TO IT_KNA2.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT IT_KNA2[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   SELECT KUNNR VBELN ERDAT ERNAM AUART&lt;/P&gt;&lt;P&gt;    FROM VBAK&lt;/P&gt;&lt;P&gt;    INTO TABLE IT_VBAK&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN IT_KNA2&lt;/P&gt;&lt;P&gt;   WHERE KUNNR = IT_KNA2-KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT IT_VBAK[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   SELECT VBELN POSNR MATNR MATKL&lt;/P&gt;&lt;P&gt;    FROM VBAP&lt;/P&gt;&lt;P&gt;    INTO TABLE IT_VBAP&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN IT_VBAK&lt;/P&gt;&lt;P&gt;   WHERE VBELN = IT_VBAK-VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "GET_DATA&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Jan 2008 10:24:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/for-all-entries-example/m-p/3287262#M786428</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-02T10:24:52Z</dc:date>
    </item>
  </channel>
</rss>

