<?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: How to display data horizontally in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-display-data-horizontally/m-p/7344977#M1539933</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I didn't get your point.mine is different of kind of requirement.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 11 Nov 2010 14:17:39 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2010-11-11T14:17:39Z</dc:date>
    <item>
      <title>How to display data horizontally</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-display-data-horizontally/m-p/7344975#M1539931</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt; I have to display data the following format.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sales order item description 01/09/2010 02/09/2010 03/09/2010&lt;/P&gt;&lt;P&gt;100              1         test         3                     4                6&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in currently i am displaying the following format.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sales order  date1 date2 date3&lt;/P&gt;&lt;P&gt;item&lt;/P&gt;&lt;P&gt;description&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1.how to fill field catelog.&lt;/P&gt;&lt;P&gt;2. i have written code like below, &lt;/P&gt;&lt;P&gt;wa_lvc_cat-fieldname = 'COLUMNTEXT'.&lt;/P&gt;&lt;P&gt;  wa_lvc_cat-ref_table = 'LVC_S_DETA'.&lt;/P&gt;&lt;P&gt;  APPEND wa_lvc_cat TO lt_lvc_cat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'COLUMNTEXT'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-ref_tabname = 'LVC_S_DETA'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-key  = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE i_final.&lt;/P&gt;&lt;P&gt;  DO sy-tfill TIMES.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  For each line, a column 'VALUEx' is created in the fieldcatalog&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Build Fieldcatalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WRITE sy-index TO wa_lvc_cat-fieldname LEFT-JUSTIFIED.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'VALUE' wa_lvc_cat-fieldname&lt;/P&gt;&lt;P&gt;           INTO wa_lvc_cat-fieldname.&lt;/P&gt;&lt;P&gt;    wa_lvc_cat-ref_field = 'VALUE'.&lt;/P&gt;&lt;P&gt;    wa_lvc_cat-ref_table = 'LVC_S_DETA'.&lt;/P&gt;&lt;P&gt;    APPEND wa_lvc_cat TO lt_lvc_cat.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Build Fieldcatalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;    wa_fieldcat-fieldname = wa_lvc_cat-fieldname.&lt;/P&gt;&lt;P&gt;    wa_fieldcat-ref_fieldname = 'VALUE'.&lt;/P&gt;&lt;P&gt;    wa_fieldcat-ref_tabname = 'LVC_S_DETA'.&lt;/P&gt;&lt;P&gt;    APPEND wa_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;create dynamic internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD cl_alv_table_create=&amp;gt;create_dynamic_table&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            it_fieldcatalog = lt_lvc_cat&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      ep_table        = l_dyntable.&lt;/P&gt;&lt;P&gt;  ASSIGN l_dyntable-&amp;gt;* TO &amp;lt;dynamictable&amp;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;create structure as structure of the internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CREATE DATA l_structure LIKE LINE OF &amp;lt;dynamictable&amp;gt;.&lt;/P&gt;&lt;P&gt;  ASSIGN l_structure-&amp;gt;* TO &amp;lt;header&amp;gt;.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;create structure = structure of the internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CREATE DATA l_structure LIKE i_final.&lt;/P&gt;&lt;P&gt;  ASSIGN l_structure-&amp;gt;* TO &amp;lt;ls_table&amp;gt;.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;create field catalog from our table structure&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; wa_fieldcat-fieldname = 'DATE'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-tabname = 'I_FINAL'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND wa_fieldcat TO lt_fieldcatalogue.&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; wa_fieldcat-fieldname = 'CNT'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-tabname = 'I_FINAL'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND wa_fieldcat TO lt_fieldcatalogue.&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; wa_fieldcat-fieldname = 'FUNCT'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-tabname = 'I_FINAL'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND wa_fieldcat TO lt_fieldcatalogue.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'ITEM'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO lt_fieldcatalogue.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'TRANS'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO lt_fieldcatalogue.&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;*call function 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;UL&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;   i_structure_name       = &amp;lt;LS_TABLE&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; changing&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ct_fieldcat            = lt_fieldcatalogue&lt;/P&gt;&lt;/LI&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;   inconsistent_interface = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   program_error          = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   others                 = 3.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;  DESCRIBE TABLE lt_fieldcatalogue.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;fill the internal to display &amp;lt;dynamictable&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DO sy-tfill TIMES.&lt;/P&gt;&lt;P&gt;    IF sy-index = 1.&lt;/P&gt;&lt;P&gt;      READ TABLE lt_fieldcatalogue INTO wa_fieldcat INDEX 1.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  For each field of it_table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ASSIGN COMPONENT 1 OF STRUCTURE &amp;lt;header&amp;gt; TO &amp;lt;dynheader&amp;gt;.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0. EXIT .ENDIF.&lt;/P&gt;&lt;P&gt;    READ TABLE lt_fieldcatalogue INTO wa_fieldcat INDEX sy-index.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Fill 1st column&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    &amp;lt;dynheader&amp;gt; = wa_fieldcat-seltext_m.&lt;/P&gt;&lt;P&gt;    IF &amp;lt;dynheader&amp;gt; IS INITIAL.&lt;/P&gt;&lt;P&gt;      &amp;lt;dynheader&amp;gt; = wa_fieldcat-fieldname.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;*filling the other columns&lt;/P&gt;&lt;P&gt;    LOOP AT i_final INTO  &amp;lt;ls_table&amp;gt;.&lt;/P&gt;&lt;P&gt;      l_col = sy-tabix + 1.&lt;/P&gt;&lt;P&gt;      ASSIGN COMPONENT sy-index OF STRUCTURE &amp;lt;ls_table&amp;gt; TO &amp;lt;dyndata&amp;gt;.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0. EXIT .ENDIF.&lt;/P&gt;&lt;P&gt;      ASSIGN COMPONENT l_col OF STRUCTURE &amp;lt;header&amp;gt; TO&lt;/P&gt;&lt;P&gt;      &amp;lt;dynheader&amp;gt;.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0. EXIT .ENDIF.&lt;/P&gt;&lt;P&gt;      WRITE &amp;lt;dyndata&amp;gt; TO &amp;lt;dynheader&amp;gt; LEFT-JUSTIFIED.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    APPEND &amp;lt;header&amp;gt; TO &amp;lt;dynamictable&amp;gt;.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;*layout for alv output&lt;/P&gt;&lt;P&gt;  lt_layout-zebra = 'X'.&lt;/P&gt;&lt;P&gt;  lt_layout-no_colhead = 'X'..&lt;/P&gt;&lt;P&gt;  lt_layout-colwidth_optimize ='X'.&lt;/P&gt;&lt;P&gt;  lt_layout-window_titlebar = 'ALV GRID TRANSPOSED'.&lt;/P&gt;&lt;P&gt;*alv grid output for display&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      is_layout   = lt_layout&lt;/P&gt;&lt;P&gt;      it_fieldcat = lt_fieldcat&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab    = &amp;lt;dynamictable&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Plz correct me code.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 10 Nov 2010 21:53:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-display-data-horizontally/m-p/7344975#M1539931</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-11-10T21:53:33Z</dc:date>
    </item>
    <item>
      <title>Re: How to display data horizontally</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-display-data-horizontally/m-p/7344976#M1539932</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;here's a sample to prepare a alv-fieldcatalog with many similar value-fields:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt; 
*get metadata of itab
DESCRIBE FIELD itab INTO td.

  LOOP AT td-types INTO watypes.
    READ TABLE td-names INTO wanames INDEX  watypes-idx_name.
    CHECK sy-subrc = 0.
    MOVE wanames-name TO fld-name.

    READ TABLE td-names INTO wanames INDEX  watypes-idx_help_id .
    MOVE wanames-name TO fld-def.
    WHILE wanames-continue = '*'.
      hindex = watypes-idx_help_id + 1.
      READ TABLE td-names INTO wanames INDEX  hindex.
      CONCATENATE fld-def  wanames-name INTO fld-def.
    ENDWHILE.
    APPEND fld.
  ENDLOOP.

*build fieldcatalog
  LOOP AT fld.
    CLEAR katalog.
    katalog-fieldname = fld-name.
    IF fld-name = 'RCOMP'
     OR fld-name ='GSBER'
     OR fld-name ='ITEM'
     OR fld-name ='FUNKTION'.
      katalog-key = 'X'.
    ENDIF.

    SPLIT fld-def AT '-' INTO t f.

    SELECT SINGLE scrtext_m leng
           FROM  dd03m INTO: (katalog-reptext_ddic, katalog-outputlen)
           WHERE  tabname     = t
           AND    fieldname   = f
           AND    ddlanguage  = sy-langu.
    IF sy-subrc &amp;lt;&amp;gt; 0.
      katalog-reptext_ddic = fld-name.
    ENDIF.

    IF fld-name = 'TXT'.
      katalog-outputlen = 30.
    ELSEIF fld-name = 'GSBER'.
      katalog-outputlen = 4.
    ELSE.
      katalog-tabname = t.
    ENDIF.


*here: different value-fields
    IF fld-name BETWEEN 'KSL00' AND 'KSL99'.
      IF fld-name &amp;lt;&amp;gt; 'KSL99'.
        CONCATENATE 'Periode' fld-name+3(2) '/' jahr INTO
                     katalog-reptext_ddic SEPARATED BY space.

*hide fields
        IF NOT fld-name+3(2)  IN buper.
          katalog-no_out = 'X'.
        ENDIF.
      ELSE.
        katalog-outputlen = 19.
        IF ohnevj = 'X'.
          katalog-reptext_ddic = 'Summe'.
        ELSE.
*previous year
          CONCATENATE 'Periode' buper-low '/' vorjahr INTO
                       katalog-reptext_ddic SEPARATED BY space.
        ENDIF.
      ENDIF.
      katalog-currency = 'EUR'.
      katalog-do_sum = 'X'.
      katalog-inttype  = 'P'.
      katalog-datatype = 'CURR'.
    ENDIF.

*hide more fields
    CASE fld-name.
      WHEN 'GSBER'.
        MOVE x_gebe TO katalog-no_out.
        katalog-reptext_ddic = 'Gsbr'.
      WHEN 'ITEM'.
        MOVE x_item TO katalog-no_out.
      WHEN 'FUNKTION'.
        MOVE x_func TO katalog-no_out.
      WHEN 'TXT'.
        MOVE x_text TO katalog-no_out.
    ENDCASE.


    APPEND katalog TO cat.

  ENDLOOP.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;grx&lt;/P&gt;&lt;P&gt;A.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Nov 2010 12:57:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-display-data-horizontally/m-p/7344976#M1539932</guid>
      <dc:creator>andreas_mann3</dc:creator>
      <dc:date>2010-11-11T12:57:21Z</dc:date>
    </item>
    <item>
      <title>Re: How to display data horizontally</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-display-data-horizontally/m-p/7344977#M1539933</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I didn't get your point.mine is different of kind of requirement.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Nov 2010 14:17:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-display-data-horizontally/m-p/7344977#M1539933</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-11-11T14:17:39Z</dc:date>
    </item>
  </channel>
</rss>

