<?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: Sorting problem in ALV in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/sorting-problem-in-alv/m-p/5315348#M1225402</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;ALV list does not support this functionality.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Go for Block ALV.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 18 Mar 2009 09:30:01 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2009-03-18T09:30:01Z</dc:date>
    <item>
      <title>Sorting problem in ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sorting-problem-in-alv/m-p/5315346#M1225400</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am facing the following problem:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have an ALV list in the following format:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
fld1		fld2		fld3
bb1		bb2		comp1
&amp;lt;blank&amp;gt;		&amp;lt;blank&amp;gt;		comp2
&amp;lt;blank&amp;gt;		&amp;lt;blank&amp;gt;		comp3
aa1		aa2		comp4
&amp;lt;blank&amp;gt;		&amp;lt;blank&amp;gt;		comp5
&amp;lt;blank&amp;gt;		&amp;lt;blank&amp;gt;		comp6
&amp;lt;blank&amp;gt;		&amp;lt;blank&amp;gt;		comp7
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;blank&amp;gt; - spaces are displayed&lt;/P&gt;&lt;P&gt;where:&lt;/P&gt;&lt;P&gt;comp1 ; comp2 ; comp3 -&amp;gt; belong to bb1 (fld1) field and&lt;/P&gt;&lt;P&gt;comp4 ; comp5 ; comp6 ; comp7 -&amp;gt; belong to aa1 (fld1) field&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now, when the user is sorting the ALV report by field: "Fld1" (by clicking on the ascending or descending sort buttons on ALV), the ALV list is displayed in the following format:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
fld1		fld2		fld3
&amp;lt;blank&amp;gt;		&amp;lt;blank&amp;gt;		comp2
&amp;lt;blank&amp;gt;		&amp;lt;blank&amp;gt;		comp3
&amp;lt;blank&amp;gt;		&amp;lt;blank&amp;gt;		comp5
&amp;lt;blank&amp;gt;		&amp;lt;blank&amp;gt;		comp6
&amp;lt;blank&amp;gt;		&amp;lt;blank&amp;gt;		comp7
aa1		aa2		comp4
bb1		bb2		comp1
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;where as, I was expecting the output to be in this format:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
fld1		fld2		fld3
aa1		aa2		comp4
&amp;lt;blank&amp;gt;		&amp;lt;blank&amp;gt;		comp5
&amp;lt;blank&amp;gt;		&amp;lt;blank&amp;gt;		comp6
&amp;lt;blank&amp;gt;		&amp;lt;blank&amp;gt;		comp7
bb1		bb2		comp1
&amp;lt;blank&amp;gt;		&amp;lt;blank&amp;gt;		comp2
&amp;lt;blank&amp;gt;		&amp;lt;blank&amp;gt;		comp3
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Problem: The "&amp;lt;blanks&amp;gt;" in the ALV are also sorted and fld3 is not attached with fld1 and fld2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there any way by which I can avoid this problem?? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am using "set_table_for_first_display" method to display the ALV report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have already tried grouping fld3 (comp's) by fld1 and fld2 using nested internal table (both statically and using pointers) and passing it to ALV via. "r_alv_grid-&amp;gt;set_table_for_first_display" method. However, this didnt work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please help.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Mar 2009 08:12:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sorting-problem-in-alv/m-p/5315346#M1225400</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-18T08:12:30Z</dc:date>
    </item>
    <item>
      <title>Re: Sorting problem in ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sorting-problem-in-alv/m-p/5315347#M1225401</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Refresh....any help on this please!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Mar 2009 09:20:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sorting-problem-in-alv/m-p/5315347#M1225401</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-18T09:20:34Z</dc:date>
    </item>
    <item>
      <title>Re: Sorting problem in ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sorting-problem-in-alv/m-p/5315348#M1225402</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;ALV list does not support this functionality.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Go for Block ALV.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Mar 2009 09:30:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sorting-problem-in-alv/m-p/5315348#M1225402</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-18T09:30:01Z</dc:date>
    </item>
    <item>
      <title>Re: Sorting problem in ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sorting-problem-in-alv/m-p/5315349#M1225403</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Or go for Grid ALV&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Mar 2009 09:31:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sorting-problem-in-alv/m-p/5315349#M1225403</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-18T09:31:46Z</dc:date>
    </item>
    <item>
      <title>Re: Sorting problem in ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sorting-problem-in-alv/m-p/5315350#M1225404</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;So populate FLD1 with values,as they are blank it will happen so.&lt;/P&gt;&lt;P&gt;your table before being displayed shud have values:&lt;/P&gt;&lt;P&gt;fld1		fld2		fld3&lt;/P&gt;&lt;P&gt;bb1		bb2		comp1&lt;/P&gt;&lt;P&gt;bb1		&amp;lt;blank&amp;gt;		comp2&lt;/P&gt;&lt;P&gt;bb1		&amp;lt;blank&amp;gt;		comp3&lt;/P&gt;&lt;P&gt;aa1		aa2		comp4&lt;/P&gt;&lt;P&gt;aa1		&amp;lt;blank&amp;gt;		comp5&lt;/P&gt;&lt;P&gt;aa1		&amp;lt;blank&amp;gt;		comp6&lt;/P&gt;&lt;P&gt;aa1		&amp;lt;blank&amp;gt;		comp7&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;neha&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Mar 2009 09:34:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sorting-problem-in-alv/m-p/5315350#M1225404</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-18T09:34:43Z</dc:date>
    </item>
    <item>
      <title>Re: Sorting problem in ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sorting-problem-in-alv/m-p/5315351#M1225405</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Neha, the End user wants blanks only there....he doesnt want that to be filled.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Mar 2009 09:42:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sorting-problem-in-alv/m-p/5315351#M1225405</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-18T09:42:48Z</dc:date>
    </item>
    <item>
      <title>Re: Sorting problem in ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sorting-problem-in-alv/m-p/5315352#M1225406</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I would go with Classical report or Two ALV with container option. Because one ALV can print data from one final internal table in any case you must need to handle two final internal tables. So either go with classical or ALV container option.&lt;/P&gt;&lt;P&gt;Okay one more option could be try which is just keep one dummy field in internal table(But do not show it) fill it with any temp values(According to desired sorting) and sort based on this dummy field you may be handle this situation. But this could be tricky.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Mar 2009 09:46:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sorting-problem-in-alv/m-p/5315352#M1225406</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-18T09:46:00Z</dc:date>
    </item>
    <item>
      <title>Re: Sorting problem in ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sorting-problem-in-alv/m-p/5315353#M1225407</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;REPORT ZBLOCK_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS :&lt;/P&gt;&lt;P&gt;  c_x VALUE 'X'.&lt;/P&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;Macro definition&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DEFINE m_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname = &amp;amp;1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname = &amp;amp;2.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-tabname = &amp;amp;3.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to lt_fieldcat.&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DEFINE m_sort.&lt;/P&gt;&lt;P&gt;  ls_sort-fieldname = &amp;amp;1.&lt;/P&gt;&lt;P&gt;  ls_sort-up        = c_x.&lt;/P&gt;&lt;P&gt;  append ls_sort to lt_sort.&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&lt;/P&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;TYPE-POOLS: slis.                      " ALV Global types&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;1st Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  BEGIN OF ty_kna1,&lt;/P&gt;&lt;P&gt;    kunnr TYPE kna1-kunnr,             " Customer number&lt;/P&gt;&lt;P&gt;    ernam TYPE kna1-ernam,             " Name of Person who Created&lt;/P&gt;&lt;P&gt;    erdat TYPE kna1-erdat,             " Creation date&lt;/P&gt;&lt;P&gt;    name1 TYPE kna1-name1,             " Name 1                    .&lt;/P&gt;&lt;P&gt;  END OF ty_kna1,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;2nd Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  BEGIN OF ty_mara,&lt;/P&gt;&lt;P&gt;    matnr TYPE mara-matnr,             " Material number&lt;/P&gt;&lt;P&gt;    ernam TYPE mara-ernam,             " Name of Person who Created&lt;/P&gt;&lt;P&gt;    ersda TYPE mara-ersda,             " Creation date&lt;/P&gt;&lt;P&gt;    mtart TYPE mara-mtart,             " Material type&lt;/P&gt;&lt;P&gt;    matkl TYPE mara-matkl,             " Material group&lt;/P&gt;&lt;P&gt;  END OF ty_mara,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;3rd Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  BEGIN OF ty_vbak,&lt;/P&gt;&lt;P&gt;    vbeln TYPE vbak-vbeln,             " Sales document&lt;/P&gt;&lt;P&gt;    vkorg TYPE vbak-vkorg,             " Sales organization&lt;/P&gt;&lt;P&gt;    vtweg TYPE vbak-vtweg,             " Distribution channel&lt;/P&gt;&lt;P&gt;    kunnr TYPE vbak-kunnr,             " Sold-to party&lt;/P&gt;&lt;P&gt;    erdat TYPE vbak-erdat,             " Creation date&lt;/P&gt;&lt;P&gt;  END OF ty_vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&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;DATA:&lt;/P&gt;&lt;P&gt;  gs_layout TYPE slis_layout_alv,&lt;/P&gt;&lt;P&gt;  gt_kna1 TYPE TABLE OF ty_kna1,&lt;/P&gt;&lt;P&gt;  gt_mara TYPE TABLE OF ty_mara,&lt;/P&gt;&lt;P&gt;  gt_vbak TYPE TABLE OF ty_vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&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;SELECTION-SCREEN :&lt;/P&gt;&lt;P&gt;  SKIP, BEGIN OF LINE,COMMENT 5(27) v_1 FOR FIELD p_max.    "#EC NEEDED&lt;/P&gt;&lt;P&gt;PARAMETERS p_max(2) TYPE n DEFAULT '02' OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&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;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_1 = 'Maximum of records to read'.&lt;/P&gt;&lt;P&gt;&lt;/P&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT kunnr ernam erdat name1&lt;/P&gt;&lt;P&gt;    FROM kna1&lt;/P&gt;&lt;P&gt;   UP TO p_max ROWS&lt;/P&gt;&lt;P&gt;    INTO TABLE gt_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT matnr ernam ersda mtart matkl&lt;/P&gt;&lt;P&gt;    FROM mara&lt;/P&gt;&lt;P&gt;   UP TO p_max ROWS&lt;/P&gt;&lt;P&gt;    INTO TABLE gt_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT vbeln vkorg vtweg kunnr erdat&lt;/P&gt;&lt;P&gt;    FROM vbak&lt;/P&gt;&lt;P&gt;   UP TO p_max ROWS&lt;/P&gt;&lt;P&gt;    INTO TABLE gt_vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&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;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM f_display_data.&lt;/P&gt;&lt;P&gt;&lt;/P&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;      FORM USER_COMMAND                                             *&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 user_command USING u_ucomm     TYPE sy-ucomm&lt;/P&gt;&lt;P&gt;                        us_selfield TYPE slis_selfield.     "#EC CALLED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;    ls_vbak TYPE ty_vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE u_ucomm.&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;IC1'.                       " Pick&lt;/P&gt;&lt;P&gt;      CASE us_selfield-tabname.&lt;/P&gt;&lt;P&gt;        WHEN 'GT_MARA'.&lt;/P&gt;&lt;P&gt;        WHEN 'GT_KNA1'.&lt;/P&gt;&lt;P&gt;        WHEN 'GT_VBAK'.&lt;/P&gt;&lt;P&gt;          READ TABLE gt_vbak INDEX us_selfield-tabindex INTO ls_vbak.&lt;/P&gt;&lt;P&gt;          IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;            SET PARAMETER ID 'AUN' FIELD ls_vbak-vbeln.&lt;/P&gt;&lt;P&gt;            CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;      ENDCASE.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " USER_COMMAND&lt;/P&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;      Form  f_display_data&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 f_display_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA :&lt;/P&gt;&lt;P&gt;    ls_fieldcat TYPE slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;    lt_fieldcat TYPE slis_t_fieldcat_alv, " Field catalog&lt;/P&gt;&lt;P&gt;    ls_sort     TYPE slis_sortinfo_alv,&lt;/P&gt;&lt;P&gt;    lt_sort     TYPE slis_t_sortinfo_alv, " Sort table&lt;/P&gt;&lt;P&gt;    lt_events   TYPE slis_t_event,&lt;/P&gt;&lt;P&gt;    ls_event    TYPE slis_alv_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gs_layout-group_change_edit = c_x.&lt;/P&gt;&lt;P&gt;  gs_layout-colwidth_optimize = c_x.&lt;/P&gt;&lt;P&gt;  gs_layout-zebra             = c_x.&lt;/P&gt;&lt;P&gt;  gs_layout-detail_popup      = c_x.&lt;/P&gt;&lt;P&gt;  gs_layout-get_selinfos      = c_x.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Build field catalog and sort table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  m_fieldcat  'KUNNR' 'KNA1' 'GT_KNA1'.&lt;/P&gt;&lt;P&gt;  m_fieldcat  'ERNAM' 'KNA1' 'GT_KNA1'.&lt;/P&gt;&lt;P&gt;  m_fieldcat  'ERDAT' 'KNA1' 'GT_KNA1'.&lt;/P&gt;&lt;P&gt;  m_fieldcat  'NAME1' 'KNA1' 'GT_KNA1'.&lt;/P&gt;&lt;P&gt;  m_sort  'KUNNR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Build Event Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  MOVE        'TOP_OF_PAGE'        TO ls_event-name.&lt;/P&gt;&lt;P&gt;  MOVE        '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;  MOVE        'END_OF_LIST'        TO ls_event-name.&lt;/P&gt;&lt;P&gt;  MOVE        'END_OF_LIST'        TO ls_event-form.&lt;/P&gt;&lt;P&gt;  APPEND ls_event TO lt_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_callback_program      = sy-cprog&lt;/P&gt;&lt;P&gt;      i_callback_user_command = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;      it_fieldcat             = lt_fieldcat&lt;/P&gt;&lt;P&gt;      is_layout               = gs_layout&lt;/P&gt;&lt;P&gt;      it_events               = lt_events&lt;/P&gt;&lt;P&gt;      it_sort                 = lt_sort&lt;/P&gt;&lt;P&gt;      i_save                  = 'A'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab                = gt_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " F_DISPLAY_DATA&lt;/P&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;      FORM top_of_page                                              *&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 top_of_page.                                           "#EC CALLED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ULINE.&lt;/P&gt;&lt;P&gt;  WRITE : sy-uname, sy-title(56) CENTERED, sy-datum.&lt;/P&gt;&lt;P&gt;  ULINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " TOP_OF_PAGE&lt;/P&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;      FORM End_of_list                                              *&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 end_of_list.                                           "#EC CALLED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA :&lt;/P&gt;&lt;P&gt;    ls_fieldcat TYPE slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;    lt_fieldcat TYPE slis_t_fieldcat_alv, " Field catalog&lt;/P&gt;&lt;P&gt;    ls_sort     TYPE slis_sortinfo_alv,&lt;/P&gt;&lt;P&gt;    lt_sort     TYPE slis_t_sortinfo_alv, " Sort table&lt;/P&gt;&lt;P&gt;    lt_events   TYPE slis_t_event,&lt;/P&gt;&lt;P&gt;    ls_event    TYPE slis_alv_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Build field catalog and sort table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  m_fieldcat 'MATNR' 'MARA' 'GT_MARA'.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'ERNAM' 'MARA' 'GT_MARA'.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'ERSDA' 'MARA' 'GT_MARA'.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'MTART' 'MARA' 'GT_MARA'.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'MATKL' 'MARA' 'GT_MARA'.&lt;/P&gt;&lt;P&gt;  m_sort 'MATNR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Build Event Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  MOVE 'END_OF_LIST'   TO ls_event-name.&lt;/P&gt;&lt;P&gt;  MOVE 'END_OF_LIST_2' TO ls_event-form.&lt;/P&gt;&lt;P&gt;  APPEND ls_event TO lt_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gs_layout-list_append = c_x.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_callback_program = sy-cprog&lt;/P&gt;&lt;P&gt;      it_fieldcat        = lt_fieldcat&lt;/P&gt;&lt;P&gt;      is_layout          = gs_layout&lt;/P&gt;&lt;P&gt;      it_sort            = lt_sort&lt;/P&gt;&lt;P&gt;      it_events          = lt_events&lt;/P&gt;&lt;P&gt;      i_save             = 'A'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab           = gt_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " END_OF_LIST&lt;/P&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;      FORM End_of_list_2                                            *&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 end_of_list_2.                                         "#EC CALLED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA :&lt;/P&gt;&lt;P&gt;    ls_fieldcat TYPE slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;    lt_fieldcat TYPE slis_t_fieldcat_alv, " Field catalog&lt;/P&gt;&lt;P&gt;    ls_sort     TYPE slis_sortinfo_alv,&lt;/P&gt;&lt;P&gt;    lt_sort     TYPE slis_t_sortinfo_alv, " Sort table&lt;/P&gt;&lt;P&gt;    lt_events   TYPE slis_t_event,&lt;/P&gt;&lt;P&gt;    ls_event    TYPE slis_alv_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Build field catalog and sort table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  m_fieldcat 'VBELN' 'VBAK' 'GT_VBAK'.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'VKORG' 'VBAK' 'GT_VBAK'.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'VTWEG' 'VBAK' 'GT_VBAK'.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'KUNNR' 'VBAK' 'GT_VBAK'.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'ERDAT' 'VBAK' 'GT_VBAK'.&lt;/P&gt;&lt;P&gt;  m_sort 'VBELN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Build Event Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  MOVE 'TOP_OF_PAGE' TO ls_event-name.&lt;/P&gt;&lt;P&gt;  MOVE '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;&lt;/P&gt;&lt;P&gt;  gs_layout-list_append = c_x.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_callback_program = sy-cprog&lt;/P&gt;&lt;P&gt;      it_fieldcat        = lt_fieldcat&lt;/P&gt;&lt;P&gt;      is_layout          = gs_layout&lt;/P&gt;&lt;P&gt;      it_sort            = lt_sort&lt;/P&gt;&lt;P&gt;      it_events          = lt_events&lt;/P&gt;&lt;P&gt;      i_save             = 'A'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab           = gt_vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " END_OF_LIST_2&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Mar 2009 12:35:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sorting-problem-in-alv/m-p/5315353#M1225407</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-19T12:35:16Z</dc:date>
    </item>
    <item>
      <title>Re: Sorting problem in ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sorting-problem-in-alv/m-p/5315354#M1225408</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;With generic ALV this is not possible.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Mar 2009 13:12:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sorting-problem-in-alv/m-p/5315354#M1225408</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-20T13:12:01Z</dc:date>
    </item>
    <item>
      <title>Re: Sorting problem in ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sorting-problem-in-alv/m-p/5315355#M1225409</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Vishal,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to create a ALV report program with the kind of output that you have mentioned here. Please guide me, how to get that.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &lt;/P&gt;&lt;P&gt;Nivash S&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 May 2009 12:00:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sorting-problem-in-alv/m-p/5315355#M1225409</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-05-19T12:00:15Z</dc:date>
    </item>
  </channel>
</rss>

