<?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: ALV GRID OUTPUT PROBLEM. in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-output-problem/m-p/1878220#M369062</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi narendra dont create duplicate threads, plese close other,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it take some to review the code u have given&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 17 Jan 2007 09:09:18 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-01-17T09:09:18Z</dc:date>
    <item>
      <title>ALV GRID OUTPUT PROBLEM.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-output-problem/m-p/1878219#M369061</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;here i m sending code for u r reviews.&lt;/P&gt;&lt;P&gt;i have two tables: pa0002, zfm_handy&lt;/P&gt;&lt;P&gt;i have to display alv grid by using these tables, i m getting output but the fields in the table pa0002(nachn,vorna) r not populated i m getting output for the fields those which r in the table zfm_handy only.&lt;/P&gt;&lt;P&gt;plz modify this code and suggest according to my requirement...&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; Report  ZFM_MOBLIST                                                 *&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  ZFM_MOBLIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: ZFM_HANDY , PA0002.&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: G_REPID LIKE SY-REPID,&lt;/P&gt;&lt;P&gt;      GS_PRINT            TYPE SLIS_PRINT_ALV,&lt;/P&gt;&lt;P&gt;      GT_LIST_TOP_OF_PAGE TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;      GT_LIST_END_OF_PAGE TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;      GT_EVENTS           TYPE SLIS_T_EVENT,&lt;/P&gt;&lt;P&gt;      GT_SORT             TYPE SLIS_T_SORTINFO_ALV,&lt;/P&gt;&lt;P&gt;      GS_LAYOUT           TYPE SLIS_LAYOUT_ALV,&lt;/P&gt;&lt;P&gt;      GT_FIELDCAT         TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;      FIELDCAT_LN LIKE LINE OF GT_FIELDCAT,&lt;/P&gt;&lt;P&gt;      COL_POS TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; t_HANDY LIKE TABLE OF ZFM_HANDY,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; t_pa0002 like table of PA0002,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; f_handy like line of t_handy.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA : BEGIN OF I_ZFM OCCURS 0.&lt;/P&gt;&lt;P&gt;*INCLUDE STRUCTURE ZFM_HANDY.&lt;/P&gt;&lt;P&gt;*DATA : NACHN LIKE PA0002-NACHN,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      VORNA LIKE PA0002-VORNA,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      END OF I_ZFM.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : BEGIN OF ty_MOBLIST.&lt;/P&gt;&lt;P&gt;        include structure zfm_handy.&lt;/P&gt;&lt;P&gt;   data: NACHN  like  pa0002-nachn,	&lt;/P&gt;&lt;P&gt;       VORNA	like  pa0002-vorna,&lt;/P&gt;&lt;P&gt;      END OF ty_MOBLIST.&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;DATA : BEGIN OF ty_zfm_handy.&lt;/P&gt;&lt;P&gt;        include structure zfm_handy.&lt;/P&gt;&lt;P&gt;data : END OF ty_zfm_handy.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF ty_pa0002,&lt;/P&gt;&lt;P&gt;        NACHN   type pa0002-nachn,	&lt;/P&gt;&lt;P&gt;        VORNA	type pa0002-vorna,&lt;/P&gt;&lt;P&gt;        pernr type pa0002-pernr,&lt;/P&gt;&lt;P&gt;       END OF ty_pa0002.&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;&lt;/P&gt;&lt;P&gt;data : it_MOBLIST LIKE table of ty_MOBLIST,&lt;/P&gt;&lt;P&gt;       wa_MOBLIST LIKE  ty_MOBLIST ,&lt;/P&gt;&lt;P&gt;       it_zfm_handy LIKE table of ty_zfm_handy,&lt;/P&gt;&lt;P&gt;       wa_zfm_handy LIKE  ty_zfm_handy ,&lt;/P&gt;&lt;P&gt;       it_pa0002 LIKE table of ty_pa0002,&lt;/P&gt;&lt;P&gt;       wa_pa0002 LIKE ty_pa0002 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA : BEGIN OF IT_ZFM_MOBLIST OCCURS 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       include structure zfm_handy.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  data: NACHN  like  pa0002-nachn,	&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      VORNA	like  pa0002-vorna,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    END OF IT_ZFM_MOBLIST.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DATA : BEGIN OF IT_ZFM_HANDY OCCURS 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       include structure zfm_handy.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       END OF IT_ZFM_HANDY.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*DATA : BEGIN OF IT_ZFM_PA0002 OCCURS 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       NACHN   type pa0002-nachn,	&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       VORNA	type pa0002-vorna,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       pernr type pa0002-pernr,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      END OF IT_ZFM_PA0002.&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;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;&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;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  G_REPID = SY-REPID.&lt;/P&gt;&lt;P&gt;  PERFORM PRINT_BUILD USING GS_PRINT.      "Print PARAMETERS&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&lt;/P&gt;&lt;P&gt;           zfm_handy&lt;/P&gt;&lt;P&gt;      into corresponding fields of table it_zfm_handy.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not it_zfm_handy[] is initial.&lt;/P&gt;&lt;P&gt;    select  NACHN   	&lt;/P&gt;&lt;P&gt;           VORNA	&lt;/P&gt;&lt;P&gt;     from  pa0002&lt;/P&gt;&lt;P&gt;     into table it_pa0002&lt;/P&gt;&lt;P&gt;     for all entries in it_zfm_handy&lt;/P&gt;&lt;P&gt;     where pernr =  it_zfm_handy-pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.                              " not it_zfm_handy&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at it_zfm_handy into wa_zfm_handy.&lt;/P&gt;&lt;P&gt;    read table it_pa0002 into wa_pa0002 with key pernr = ty_zfm_handy-pernr.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      clear wa_MOBLIST.&lt;/P&gt;&lt;P&gt;      move wa_zfm_handy to wa_MOBLIST.&lt;/P&gt;&lt;P&gt;      move wa_pa0002 to wa_MOBLIST.&lt;/P&gt;&lt;P&gt;      append  wa_MOBLIST to it_MOBLIST .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endif.                    " sy-subrc&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;*SELECT * from&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          zfm_handy&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     into corresponding fields of table it_zfm_handy.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; if not it_zfm_handy[] is initial.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   select  NACHN   	&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          VORNA	&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    from  pa0002&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    into table it_pa0002&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    for all entries in it_zfm_handy&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    where pernr =  it_zfm_handy-pernr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; endif.                              " not it_zfm_handy&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; loop at it_zfm_handy.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   read table it_pa0002 FROM PA0002 with key pernr = ty_zfm_handy-pernr.&lt;/P&gt;&lt;/LI&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;LI level="2" type="ul"&gt;&lt;P&gt;     clear wa_MOBLIST.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     move wa_zfm_handy to wa_MOBLIST.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     move wa_pa0002 to wa_MOBLIST.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     append  wa_MOBLIST to it_MOBLIST .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     APPEND IT_ZFM_MOBLIST.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   endif.                    " sy-subrc&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; endloop.&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;P&gt;&lt;/P&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; SELECT *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FROM zfm_handy&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   INTO TABLE t_handy.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SELECT ZFM_HANDY~TELNUM ZFM_HANDY~KARTNR ZFM_HANDY~ZUTART ZFM_HANDY~PERNR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        ZFM_HANDY&lt;SUB&gt;ZDATE ZFM_HANDY&lt;/SUB&gt;PINNR ZFM_HANDY&lt;SUB&gt;PUKNR ZFM_HANDY&lt;/SUB&gt;TARIF1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           ZFM_HANDY&lt;SUB&gt;TARIF2 ZFM_HANDY&lt;/SUB&gt;TARIF3 ZFM_HANDY&lt;SUB&gt;GTYPE ZFM_HANDY&lt;/SUB&gt;IMEI ZFM_HANDY~TWINCARD&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              ZFM_HANDY&lt;SUB&gt;TWINBILL ZFM_HANDY&lt;/SUB&gt;EINBAU ZFM_HANDY&lt;SUB&gt;BESCHR ZFM_HANDY&lt;/SUB&gt;TEXT1 ZFM_HANDY~TEXT2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                ZFM_HANDY&lt;SUB&gt;TEXT3 PA0002&lt;/SUB&gt;NACHN PA0002~VORNA INTO TABLE I_ZFM FROM ZFM_HANDY INNER JOIN PA0002&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     ON ZFM_HANDY&lt;SUB&gt;PERNR = PA0002&lt;/SUB&gt;PERNR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        select a&lt;SUB&gt;telnum a&lt;/SUB&gt;kartnr a&lt;SUB&gt;zutart a&lt;/SUB&gt;pernr a&lt;SUB&gt;zdate a&lt;/SUB&gt;pinnr a&lt;SUB&gt;puknr a&lt;/SUB&gt;tarif1 a&lt;SUB&gt;tarif2 a&lt;/SUB&gt;tarif3 a&lt;SUB&gt;gtype a&lt;/SUB&gt;imei a~twincard&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        a&lt;SUB&gt;twinbill a&lt;/SUB&gt;einbau a&lt;SUB&gt;beschr a&lt;/SUB&gt;text1 a&lt;SUB&gt;text2 a&lt;/SUB&gt;text3 b&lt;SUB&gt;nachn b&lt;/SUB&gt;vorna into table i_zfm from zfm_handy as a inner join pa0002&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          as b on a&lt;SUB&gt;pernr = b&lt;/SUB&gt;pernr where a&lt;SUB&gt;pernr = b&lt;/SUB&gt;pernr.&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;P&gt;*&lt;/P&gt;&lt;P&gt;*telnum , kartnr , zutart , pernr , zdate , pinnr , puknr ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            tarif1 , tarif2 , tarif3 , gtye , imei , twincard , twinbill , einbau , beschr , text1 , text2 , text3 , nachn , vorna) from&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            zfm_handy as a inner join pa0002 as b on a&lt;SUB&gt;pernr = b&lt;/SUB&gt;pernr where a&lt;SUB&gt;pernr = b&lt;/SUB&gt;pernr.&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;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BUILD.&lt;/P&gt;&lt;P&gt;  PERFORM EVENTTAB_BUILD CHANGING GT_EVENTS.&lt;/P&gt;&lt;P&gt;  PERFORM COMMENT_BUILD  CHANGING GT_LIST_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;  PERFORM CALL_ALV.&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  BUILD&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 BUILD.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DATA FIELD CATALOG&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Explain Field Description to ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: FIELDCAT_IN TYPE SLIS_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCAT_IN.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-FIELDNAME = 'TELNUM'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-TABNAME   = 'IT_MOBLIST'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-NO_OUT    = ' '.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-SELTEXT_L = 'TELNUM'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCAT_LN TO GT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCAT_IN.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-FIELDNAME = 'KARTNR'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-TABNAME   = 'IT_MOBLIST'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-NO_OUT    = ' '.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-SELTEXT_L = 'KARTNR'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCAT_LN TO GT_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;  CLEAR FIELDCAT_IN.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-FIELDNAME = 'ZUTART'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-TABNAME   = 'IT_MOBLIST'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-NO_OUT    = ' '.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-SELTEXT_L = 'ZUTART'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCAT_LN TO GT_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;  CLEAR FIELDCAT_IN.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-FIELDNAME     = 'PERNR'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-TABNAME       = 'IT_MOBLIST'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-NO_OUT        = ' '.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-SELTEXT_L = 'PERNR'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCAT_LN TO GT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCAT_IN.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-FIELDNAME     = 'ZDATE'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-TABNAME       = 'IT_MOBLIST'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-NO_OUT        = ' '.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-SELTEXT_L = 'ZDATE'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCAT_LN TO GT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCAT_IN.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-FIELDNAME     = 'PINNR'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-TABNAME       = 'IT_MOBLIST'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-NO_OUT        = ' '.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-SELTEXT_L = 'PINNR'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCAT_LN TO GT_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;  CLEAR FIELDCAT_IN.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-FIELDNAME     = 'PUKNR'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-TABNAME       = 'IT_MOBLIST'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-NO_OUT        = ' '.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-SELTEXT_L = 'PUKNR'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCAT_LN TO GT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCAT_IN.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-FIELDNAME     = 'TARIF1'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-TABNAME       = 'IT_MOBLIST'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-NO_OUT        = ' '.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-SELTEXT_L = 'TARIF1'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCAT_LN TO GT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCAT_IN.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-FIELDNAME     = 'TARIF2'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-TABNAME       = 'IT_MOBLIST'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-NO_OUT        = ' '.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-SELTEXT_L = 'TARIF2'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCAT_LN TO GT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCAT_IN.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-FIELDNAME     = 'TARIF3'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-TABNAME       = 'IT_MOBLIST'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-NO_OUT        = ' '.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-SELTEXT_L = 'TARIF3'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCAT_LN TO GT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCAT_IN.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-FIELDNAME     = 'GTYPE'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-TABNAME       = 'IT_MOBLIST'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-NO_OUT        = ' '.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-SELTEXT_L = 'GTYPE'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCAT_LN TO GT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCAT_IN.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-FIELDNAME     = 'IMEI'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-TABNAME       = 'IT_MOBLIST'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-NO_OUT        = ' '.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-SELTEXT_L = 'IMEI'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCAT_LN TO GT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCAT_IN.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-FIELDNAME     = 'TWINCARD'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-TABNAME       = 'IT_MOBLIST'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-NO_OUT        = ' '.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-SELTEXT_L = 'TWINCARD'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCAT_LN TO GT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCAT_IN.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-FIELDNAME     = 'TWINBILL'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-TABNAME       = 'IT_MOBLIST'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-NO_OUT        = ' '.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-SELTEXT_L = 'TWINBILL'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCAT_LN TO GT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCAT_IN.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-FIELDNAME     = 'EINBAU'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-TABNAME       = 'IT_MOBLIST'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-NO_OUT        = ' '.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-SELTEXT_L = 'EINBAU'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCAT_LN TO GT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCAT_IN.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-FIELDNAME     = 'BESCHAR'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-TABNAME       = 'IT_MOBLIST'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-NO_OUT        = ' '.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-SELTEXT_L = 'BESCHR'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCAT_LN TO GT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCAT_IN.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-FIELDNAME     = 'TEXT1'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-TABNAME       = 'IT_MOBLIST'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-NO_OUT        = ' '.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-SELTEXT_L = 'TEXT1'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCAT_LN TO GT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCAT_IN.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-FIELDNAME     = 'TEXT2'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-TABNAME       = 'IT_MOBLIST'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-NO_OUT        = ' '.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-SELTEXT_L = 'TEXT2'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCAT_LN TO GT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCAT_IN.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-FIELDNAME     = 'TEXT3'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-TABNAME       = 'IT_MOBLIST'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-NO_OUT        = ' '.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-SELTEXT_L = 'TEXT3'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCAT_LN TO GT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCAT_IN.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-FIELDNAME     = 'NACHN'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-TABNAME       = 'IT_MOBLIST'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-NO_OUT        = ' '.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-SELTEXT_L =  'NACHN'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCAT_LN TO GT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCAT_IN.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-FIELDNAME     = 'VORNA'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-TABNAME       = 'IT_MOBLIST'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-NO_OUT        = ' '.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-SELTEXT_L = 'VORNA'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCAT_LN TO GT_FIELDCAT.&lt;/P&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; DATA SORTING&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: GS_SORT TYPE SLIS_SORTINFO_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR GS_SORT.&lt;/P&gt;&lt;P&gt;  GS_SORT-FIELDNAME = 'TELNUM'.&lt;/P&gt;&lt;P&gt;  GS_SORT-SPOS      = 1.&lt;/P&gt;&lt;P&gt;  GS_SORT-UP        = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; GS_SORT-SUBTOT    = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND GS_SORT TO GT_SORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR GS_SORT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; GS_SORT-FIELDNAME = 'KARTNR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; GS_SORT-SPOS      = 2.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; GS_SORT-UP        = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*GS_SORT-SUBTOT    = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND GS_SORT TO GT_SORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BUILD&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  CALL_ALV&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 CALL_ALV.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ABAP List Viewer&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 = G_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_STRUCTURE_NAME = 'ITAB1'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IS_LAYOUT =  GS_LAYOUT&lt;/P&gt;&lt;P&gt;  IT_FIELDCAT = GT_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_EVENTS&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;/UL&gt;&lt;P&gt;    IS_PRINT = GS_PRINT&lt;/P&gt;&lt;UL&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; IT_HYPERLINK =&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_ZFM_HANDY[]&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;ENDFORM.                    "CALL_ALV&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;HEADER FORM&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FORM EVENTTAB_BUILD CHANGING LT_EVENTS TYPE SLIS_T_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONSTANTS:&lt;/P&gt;&lt;P&gt;  GC_FORMNAME_TOP_OF_PAGE TYPE SLIS_FORMNAME VALUE 'TOP_OF_PAGE',&lt;/P&gt;&lt;P&gt;  GC_FORMNAME_END_OF_PAGE TYPE SLIS_FORMNAME VALUE 'END_OF_PAGE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: LS_EVENT TYPE SLIS_ALV_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_LIST_TYPE = 0&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      ET_EVENTS   = LT_EVENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE LT_EVENTS WITH KEY NAME =  SLIS_EV_TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;                           INTO LS_EVENT.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    MOVE GC_FORMNAME_TOP_OF_PAGE TO LS_EVENT-FORM.&lt;/P&gt;&lt;P&gt;    APPEND LS_EVENT TO LT_EVENTS.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;define END_OF_PAGE event&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  READ TABLE LT_EVENTS WITH KEY NAME =  SLIS_EV_END_OF_PAGE&lt;/P&gt;&lt;P&gt;                           INTO LS_EVENT.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    MOVE GC_FORMNAME_END_OF_PAGE TO LS_EVENT-FORM.&lt;/P&gt;&lt;P&gt;    APPEND LS_EVENT TO LT_EVENTS.&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;ENDFORM.                    "EVENTTAB_BUILD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  COMMENT_BUILD&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 COMMENT_BUILD CHANGING GT_TOP_OF_PAGE TYPE SLIS_T_LISTHEADER.&lt;/P&gt;&lt;P&gt;  DATA: GS_LINE TYPE SLIS_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: today_date(10) type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  concatenate&lt;/P&gt;&lt;P&gt;  sy-datum+6(2) '.'&lt;/P&gt;&lt;P&gt;  sy-datum+4(2) '.'&lt;/P&gt;&lt;P&gt;  sy-datum(4) into today_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR GS_LINE.&lt;/P&gt;&lt;P&gt;  GS_LINE-TYP  = 'H'.&lt;/P&gt;&lt;P&gt;  GS_LINE-INFO = 'MOBLIST DETAILS'.&lt;/P&gt;&lt;P&gt;  APPEND GS_LINE TO GT_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR GS_LINE.&lt;/P&gt;&lt;P&gt;  GS_LINE-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  GS_LINE-KEY  = 'Date:'.&lt;/P&gt;&lt;P&gt;  GS_LINE-INFO = today_date.&lt;/P&gt;&lt;P&gt;  APPEND GS_LINE TO GT_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; GS_LINE-KEY  = 'User:'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; GS_LINE-INFO = sy-uname.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND GS_LINE TO GT_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;  CLEAR GS_LINE.&lt;/P&gt;&lt;P&gt;  GS_LINE-TYP  = 'A'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  GS_LINE-INFO = 'ACTION'.&lt;/P&gt;&lt;P&gt;  APPEND GS_LINE TO  GT_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "COMMENT_BUILD&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  TOP_OF_PAGE&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 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_LIST_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;  WRITE: SY-DATUM, 'Page No', SY-PAGNO RIGHT-JUSTIFIED.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "TOP_OF_PAGE&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  END_OF_PAGE&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 END_OF_PAGE.&lt;/P&gt;&lt;P&gt;  WRITE: /.&lt;/P&gt;&lt;P&gt;  WRITE at (sy-linsz) sy-pagno CENTERED.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "END_OF_PAGE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;### PRINT SETTINGS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FORM PRINT_BUILD USING LS_PRINT TYPE SLIS_PRINT_ALV.&lt;/P&gt;&lt;P&gt;  LS_PRINT-PRINT              = ' '. "PRINT IMMEDIATE&lt;/P&gt;&lt;P&gt;  LS_PRINT-NO_PRINT_SELINFOS  = 'X'. "NO SELECTION INFO&lt;/P&gt;&lt;P&gt;  LS_PRINT-NO_COVERPAGE       = ' '. "NO COVER PAGE&lt;/P&gt;&lt;P&gt;  LS_PRINT-NO_NEW_PAGE        = ' '. "NO NEW PAGE&lt;/P&gt;&lt;P&gt;  LS_PRINT-NO_PRINT_LISTINFOS = 'X'. "NO PRINT LIST INFO&lt;/P&gt;&lt;P&gt;  LS_PRINT-RESERVE_LINES      = 2.   " FOOTERLINE&lt;/P&gt;&lt;P&gt;ENDFORM.                    "PRINT_BUILD&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Jan 2007 09:05:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-output-problem/m-p/1878219#M369061</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-17T09:05:39Z</dc:date>
    </item>
    <item>
      <title>Re: ALV GRID OUTPUT PROBLEM.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-output-problem/m-p/1878220#M369062</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi narendra dont create duplicate threads, plese close other,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it take some to review the code u have given&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Jan 2007 09:09:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-output-problem/m-p/1878220#M369062</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-17T09:09:18Z</dc:date>
    </item>
    <item>
      <title>Re: ALV GRID OUTPUT PROBLEM.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-output-problem/m-p/1878221#M369063</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;replace this line&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;1.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;read table it_pa0002 into wa_pa0002 with key pernr = ty_zfm_handy-pernr.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt; with&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;read table it_pa0002 into wa_pa0002 with key pernr = wa_zfm_handy-pernr&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;2.&amp;lt;/b&amp;gt; when u r moving the data form work are to another work are make sure the types are same, other wise move field by field&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_ZFM_HANDY INTO WA_ZFM_HANDY.&lt;/P&gt;&lt;P&gt;    READ TABLE IT_PA0002 INTO WA_PA0002 WITH KEY PERNR = TY_ZFM_HANDY-PERNR.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      CLEAR WA_MOBLIST.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;      MOVE WA_ZFM_HANDY TO WA_MOBLIST.&lt;/P&gt;&lt;P&gt;      MOVE WA_PA0002 TO WA_MOBLIST.&lt;/P&gt;&lt;P&gt;      APPEND WA_MOBLIST TO IT_MOBLIST .&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;    ENDIF. " sy-subrc&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;3.&amp;lt;/b&amp;gt; loop the table which contains more enries measn inth your code you are looping the table IT_HANDY and reading IT_PA0002.., HERE YOU qwill get only one entry form the IT_PA0002 with eacch redocrd in the IT_HANDY,&lt;/P&gt;&lt;P&gt;i think it_PA0002 contains more number of records..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i suggest u to loop the IT_PA0002 and read the table IT_HANDY, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if u r sure about u r code no need to change point 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Naresh Reddy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Jan 2007 09:19:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-output-problem/m-p/1878221#M369063</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-17T09:19:44Z</dc:date>
    </item>
  </channel>
</rss>

