<?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: Re:sub total in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/re-sub-total/m-p/3593861#M865328</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 this report from the link&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_470/helpdata/en/66/bc7b1343c211d182b30000e829fbfe/content.htm" target="test_blank"&gt;http://help.sap.com/saphelp_470/helpdata/en/66/bc7b1343c211d182b30000e829fbfe/content.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-basis-abap.com/abap/alv-grid-list-with-sub-totals.htm" target="test_blank"&gt;http://www.sap-basis-abap.com/abap/alv-grid-list-with-sub-totals.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;Shiva&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 01 Apr 2008 06:10:57 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-04-01T06:10:57Z</dc:date>
    <item>
      <title>Re:sub total</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/re-sub-total/m-p/3593858#M865325</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can u pls help me in the following issue.......&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;how to do subtotals in alv.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Apr 2008 06:03:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/re-sub-total/m-p/3593858#M865325</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-01T06:03:13Z</dc:date>
    </item>
    <item>
      <title>Re: Re:sub total</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/re-sub-total/m-p/3593859#M865326</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 program...&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; Table declaration&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;TABLES: ekko.&lt;STRONG&gt;&amp;amp;----&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;/STRONG&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Type pool declaration&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;TYPE-POOLS: slis. " Type pool for ALV&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; Selection screen&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;SELECT-OPTIONS: s_ebeln FOR ekko-ebeln.&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; Type declaration&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;* Type declaration for internal table to store EKPO data&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF x_data,&lt;/P&gt;&lt;P&gt;       ebeln  TYPE char30,  " Document no.&lt;/P&gt;&lt;P&gt;       ebelp  TYPE ebelp,   " Item no&lt;/P&gt;&lt;P&gt;       matnr  TYPE matnr,   " Material no&lt;/P&gt;&lt;P&gt;       matnr1 TYPE matnr,   " Material no&lt;/P&gt;&lt;P&gt;       werks  TYPE werks_d, " Plant&lt;/P&gt;&lt;P&gt;       werks1 TYPE werks_d, " Plant&lt;/P&gt;&lt;P&gt;       ntgew  TYPE entge,   " Net weight&lt;/P&gt;&lt;P&gt;       gewe   TYPE egewe,   " Unit of weight                     	&lt;/P&gt;&lt;P&gt;       END OF x_data.&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; Internal table declaration&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;DATA:* Internal table to store EKPO data&lt;/P&gt;&lt;P&gt;  i_ekpo TYPE STANDARD TABLE OF x_data INITIAL SIZE 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table for storing field catalog information&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  i_fieldcat TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table for Top of Page info. in ALV Display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  i_alv_top_of_page TYPE slis_t_listheader,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table for ALV Display events&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  i_events TYPE slis_t_event,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table for storing ALV sort information&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  i_sort TYPE  slis_t_sortinfo_alv,&lt;/P&gt;&lt;P&gt;  i_event TYPE slis_t_event.&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; Work area declaration&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;DATA:&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_ekko TYPE x_data,&lt;/P&gt;&lt;P&gt;  wa_layout     TYPE slis_layout_alv,&lt;/P&gt;&lt;P&gt;  wa_events         TYPE slis_alv_event,&lt;/P&gt;&lt;P&gt;  wa_sort TYPE slis_sortinfo_alv.&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; Constant declaration&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;CONSTANTS:&lt;P&gt;&lt;/P&gt;&lt;P&gt;   c_header   TYPE char1&lt;/P&gt;&lt;P&gt;              VALUE 'H',                    "Header in ALV&lt;/P&gt;&lt;P&gt;   c_item     TYPE char1&lt;/P&gt;&lt;P&gt;              VALUE 'S'.&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; Start-of-selection event&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;START-OF-SELECTION.* Select data from ekpo&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT ebeln " Doc no&lt;/P&gt;&lt;P&gt;         ebelp " Item&lt;/P&gt;&lt;P&gt;         matnr " Material&lt;/P&gt;&lt;P&gt;         matnr " Material&lt;/P&gt;&lt;P&gt;         werks " Plant&lt;/P&gt;&lt;P&gt;         werks " Plant&lt;/P&gt;&lt;P&gt;         ntgew " Quantity&lt;/P&gt;&lt;P&gt;         gewei " Unit&lt;/P&gt;&lt;P&gt;         FROM ekpo&lt;/P&gt;&lt;P&gt;         INTO TABLE i_ekpo&lt;/P&gt;&lt;P&gt;         WHERE ebeln IN s_ebeln&lt;/P&gt;&lt;P&gt;         AND ntgew NE '0.00'.  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    SORT i_ekpo BY ebeln ebelp matnr .&lt;/P&gt;&lt;P&gt;  ENDIF.* To build the Page header&lt;/P&gt;&lt;P&gt;  PERFORM sub_build_header.* To prepare field catalog&lt;/P&gt;&lt;P&gt;  PERFORM sub_field_catalog.* Perform to populate the layout structure&lt;/P&gt;&lt;P&gt;  PERFORM sub_populate_layout.* Perform to populate the sort table.&lt;/P&gt;&lt;P&gt;  PERFORM sub_populate_sort.* Perform to populate ALV event&lt;/P&gt;&lt;P&gt;  PERFORM sub_get_event.END-OF-SELECTION.* Perform to display ALV report&lt;/P&gt;&lt;P&gt;  PERFORM sub_alv_report_display.&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  sub_build_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      To build the header&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;      No Parameter&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 sub_build_header .* Local data declaration&lt;/P&gt;&lt;P&gt;  DATA: l_system     TYPE char10 ,          "System id&lt;/P&gt;&lt;P&gt;        l_r_line     TYPE slis_listheader,  "Hold list header&lt;/P&gt;&lt;P&gt;        l_date       TYPE char10,           "Date&lt;/P&gt;&lt;P&gt;        l_time       TYPE char10,           "Time&lt;/P&gt;&lt;P&gt;        l_success_records TYPE i,           "No of success records&lt;/P&gt;&lt;P&gt;        l_title(300) TYPE c.                " Title&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Title  Display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_r_line-typ = c_header.               " header&lt;/P&gt;&lt;P&gt;  l_title = 'Test report'(001).&lt;/P&gt;&lt;P&gt;  l_r_line-info = l_title.&lt;/P&gt;&lt;P&gt;  APPEND l_r_line TO i_alv_top_of_page.&lt;/P&gt;&lt;P&gt;  CLEAR l_r_line.* Run date Display&lt;/P&gt;&lt;P&gt;  CLEAR l_date.&lt;/P&gt;&lt;P&gt;  l_r_line-typ  = c_item.                " Item&lt;/P&gt;&lt;P&gt;  WRITE: sy-datum  TO l_date MM/DD/YYYY.&lt;/P&gt;&lt;P&gt;  l_r_line-key = 'Run Date :'(002).&lt;/P&gt;&lt;P&gt;  l_r_line-info = l_date.&lt;/P&gt;&lt;P&gt;  APPEND l_r_line TO i_alv_top_of_page.&lt;/P&gt;&lt;P&gt;  CLEAR: l_r_line,&lt;/P&gt;&lt;P&gt;         l_date.ENDFORM.                    " sub_build_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;*&amp;amp;      Form  sub_field_catalog&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;      Build Field Catalog&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;      No Parameter&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 sub_field_catalog .*  Build Field Catalog&lt;/P&gt;&lt;P&gt;  PERFORM sub_fill_alv_field_catalog USING:     '01' '01' 'EBELN' 'I_EKPO' 'L'&lt;/P&gt;&lt;P&gt;     'Doc No'(003) ' ' ' ' ' ' ' ',     '01' '02' 'EBELP' 'I_EKPO' 'L'&lt;/P&gt;&lt;P&gt;     'Item No'(004) 'X' 'X' ' ' ' ',     '01' '03' 'MATNR' 'I_EKPO' 'L'&lt;/P&gt;&lt;P&gt;     'Material No'(005) 'X' 'X' ' ' ' ',     '01' '03' 'MATNR1' 'I_EKPO' 'L'&lt;/P&gt;&lt;P&gt;     'Material No'(005) ' ' ' ' ' ' ' ',&lt;/P&gt;&lt;P&gt;     '01' '04' 'WERKS' 'I_EKPO' 'L'&lt;/P&gt;&lt;P&gt;     'Plant'(006) 'X' 'X' ' ' ' ',     '01' '04' 'WERKS1' 'I_EKPO' 'L'&lt;/P&gt;&lt;P&gt;     'Plant'(006) ' ' ' ' ' ' ' ',     '01' '05' 'NTGEW' 'I_EKPO' 'R'&lt;/P&gt;&lt;P&gt;     'Net Weight'(007) ' ' ' ' 'GEWE' 'I_EKPO'.ENDFORM.                    " sub_field_catalog&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  sub_fill_alv_field_catalog&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;     For building Field Catalog&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;     p_rowpos   Row position&lt;/P&gt;&lt;P&gt;*&amp;amp;     p_colpos   Col position&lt;/P&gt;&lt;P&gt;*&amp;amp;     p_fldnam   Fldname&lt;/P&gt;&lt;P&gt;*&amp;amp;     p_tabnam   Tabname&lt;/P&gt;&lt;P&gt;*&amp;amp;     p_justif   Justification&lt;/P&gt;&lt;P&gt;*&amp;amp;     p_seltext  Seltext&lt;/P&gt;&lt;P&gt;*&amp;amp;     p_out      no out&lt;/P&gt;&lt;P&gt;*&amp;amp;     p_tech     Technical field&lt;/P&gt;&lt;P&gt;*&amp;amp;     p_qfield   Quantity field&lt;/P&gt;&lt;P&gt;*&amp;amp;     p_qtab     Quantity table&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 sub_fill_alv_field_catalog  USING  p_rowpos    TYPE sycurow&lt;/P&gt;&lt;P&gt;                                        p_colpos    TYPE sycucol&lt;/P&gt;&lt;P&gt;                                        p_fldnam    TYPE fieldname&lt;/P&gt;&lt;P&gt;                                        p_tabnam    TYPE tabname&lt;/P&gt;&lt;P&gt;                                        p_justif    TYPE char1&lt;/P&gt;&lt;P&gt;                                        p_seltext   TYPE dd03p-scrtext_l&lt;/P&gt;&lt;P&gt;                                        p_out       TYPE char1&lt;/P&gt;&lt;P&gt;                                        p_tech      TYPE char1&lt;/P&gt;&lt;P&gt;                                        p_qfield    TYPE slis_fieldname&lt;/P&gt;&lt;P&gt;                                        p_qtab      TYPE slis_tabname.* Local declaration for field catalog&lt;/P&gt;&lt;P&gt;  DATA: wa_lfl_fcat    TYPE  slis_fieldcat_alv.  wa_lfl_fcat-row_pos        =  p_rowpos.     "Row&lt;/P&gt;&lt;P&gt;  wa_lfl_fcat-col_pos        =  p_colpos.     "Column&lt;/P&gt;&lt;P&gt;  wa_lfl_fcat-fieldname      =  p_fldnam.     "Field Name&lt;/P&gt;&lt;P&gt;  wa_lfl_fcat-tabname        =  p_tabnam.     "Internal Table Name&lt;/P&gt;&lt;P&gt;  wa_lfl_fcat-just           =  p_justif.     "Screen Justified&lt;/P&gt;&lt;P&gt;  wa_lfl_fcat-seltext_l      =  p_seltext.    "Field Text&lt;/P&gt;&lt;P&gt;  wa_lfl_fcat-no_out         =  p_out.        "No output&lt;/P&gt;&lt;P&gt;  wa_lfl_fcat-tech           =  p_tech.       "Technical field&lt;/P&gt;&lt;P&gt;  wa_lfl_fcat-qfieldname     =  p_qfield.     "Quantity unit&lt;/P&gt;&lt;P&gt;  wa_lfl_fcat-qtabname       =  p_qtab .      "Quantity table  IF p_fldnam = 'NTGEW'.&lt;/P&gt;&lt;P&gt;    wa_lfl_fcat-do_sum  = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  APPEND wa_lfl_fcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR wa_lfl_fcat.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " sub_fill_alv_field_catalog&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  sub_populate_layout&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;      Populate ALV layout&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;      No Parameter&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 sub_populate_layout .  CLEAR wa_layout.&lt;/P&gt;&lt;P&gt;  wa_layout-colwidth_optimize = 'X'." Optimization of Col widthENDFORM.                    " sub_populate_layout&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  sub_populate_sort&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;      Populate ALV sort table&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;      No Parameter&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 sub_populate_sort .* Sort on material&lt;/P&gt;&lt;P&gt;  wa_sort-spos = '01' .&lt;/P&gt;&lt;P&gt;  wa_sort-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;  wa_sort-tabname = 'I_EKPO'.&lt;/P&gt;&lt;P&gt;  wa_sort-up = 'X'.&lt;/P&gt;&lt;P&gt;  wa_sort-subtot = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND wa_sort TO i_sort .&lt;/P&gt;&lt;P&gt;  CLEAR wa_sort.* Sort on plant&lt;/P&gt;&lt;P&gt;  wa_sort-spos = '02'.&lt;/P&gt;&lt;P&gt;  wa_sort-fieldname = 'WERKS'.&lt;/P&gt;&lt;P&gt;  wa_sort-tabname = 'I_EKPO'.&lt;/P&gt;&lt;P&gt;  wa_sort-up = 'X'.&lt;/P&gt;&lt;P&gt;  wa_sort-subtot = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND wa_sort TO i_sort .&lt;/P&gt;&lt;P&gt;  CLEAR wa_sort.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " sub_populate_sort&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  sub_get_event&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;      Get ALV grid event and pass the form name to subtotal_text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      event&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;      No Parameter&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 sub_get_event .&lt;/P&gt;&lt;P&gt;  CONSTANTS : c_formname_subtotal_text TYPE slis_formname VALUE&lt;/P&gt;&lt;P&gt;'SUBTOTAL_TEXT'.  DATA: l_s_event TYPE slis_alv_event.&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     = 4&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      et_events       = i_event&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      list_type_wrong = 0&lt;/P&gt;&lt;P&gt;      OTHERS          = 0.* Subtotal&lt;/P&gt;&lt;P&gt;  READ TABLE i_event  INTO l_s_event&lt;/P&gt;&lt;P&gt;                    WITH KEY name = slis_ev_subtotal_text.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    MOVE c_formname_subtotal_text TO l_s_event-form.&lt;/P&gt;&lt;P&gt;    MODIFY i_event FROM l_s_event INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;  ENDIF.ENDFORM.                    " sub_get_event&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  sub_alv_report_display&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;      For ALV Report Display&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;      No Parameter&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 sub_alv_report_display .&lt;/P&gt;&lt;P&gt;  DATA: l_repid TYPE syrepid .&lt;/P&gt;&lt;P&gt;  l_repid = sy-repid .* This function module for displaying the ALV report&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;      i_callback_program       = l_repid&lt;/P&gt;&lt;P&gt;      i_callback_top_of_page   = 'SUB_ALV_TOP_OF_PAGE'&lt;/P&gt;&lt;P&gt;      is_layout                = wa_layout&lt;/P&gt;&lt;P&gt;      it_fieldcat              = i_fieldcat&lt;/P&gt;&lt;P&gt;      it_sort = i_sort&lt;/P&gt;&lt;P&gt;      it_events                = i_event&lt;/P&gt;&lt;P&gt;      i_default                = 'X'&lt;/P&gt;&lt;P&gt;      i_save                   = 'A'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab                 = i_ekpo&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;  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 i000 WITH 'Error in ALV report display'(055).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.ENDFORM.                    " sub_alv_report_display&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;      FORM sub_alv_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Call ALV 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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      No parameter&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;FORM sub_alv_top_of_page.                                   "#EC CALLED* To write header for the ALV&lt;P&gt;&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 = i_alv_top_of_page.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "alv_top_of_page&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  subtotal_text&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;      Build subtotal 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;      P_total  Total&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      p_subtot_text Subtotal text info&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 subtotal_text CHANGING&lt;/P&gt;&lt;P&gt;               p_total TYPE any&lt;/P&gt;&lt;P&gt;               p_subtot_text TYPE slis_subtot_text.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Material level sub total&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF p_subtot_text-criteria = 'MATNR'.&lt;/P&gt;&lt;P&gt;    p_subtot_text-display_text_for_subtotal&lt;/P&gt;&lt;P&gt;    = 'Material level total'(009).&lt;/P&gt;&lt;P&gt;  ENDIF.* Plant level sub total&lt;/P&gt;&lt;P&gt;  IF p_subtot_text-criteria = 'WERKS'.&lt;/P&gt;&lt;P&gt;    p_subtot_text-display_text_for_subtotal = 'Plant level total'(010).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "subtotal_text&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Apr 2008 06:09:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/re-sub-total/m-p/3593859#M865326</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-01T06:09:45Z</dc:date>
    </item>
    <item>
      <title>Re: Re:sub total</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/re-sub-total/m-p/3593860#M865327</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;just call the function module "reuse_alv_list_display", in &lt;/P&gt;&lt;P&gt;that you will be having a parameter total and subtotals&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for which coloumn u want for subtotal in fieldcatalog give&lt;/P&gt;&lt;P&gt;sub-tot= 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dont forget to Provide reward points.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Apr 2008 06:10:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/re-sub-total/m-p/3593860#M865327</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-01T06:10:07Z</dc:date>
    </item>
    <item>
      <title>Re: Re:sub total</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/re-sub-total/m-p/3593861#M865328</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 this report from the link&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_470/helpdata/en/66/bc7b1343c211d182b30000e829fbfe/content.htm" target="test_blank"&gt;http://help.sap.com/saphelp_470/helpdata/en/66/bc7b1343c211d182b30000e829fbfe/content.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-basis-abap.com/abap/alv-grid-list-with-sub-totals.htm" target="test_blank"&gt;http://www.sap-basis-abap.com/abap/alv-grid-list-with-sub-totals.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;Shiva&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Apr 2008 06:10:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/re-sub-total/m-p/3593861#M865328</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-01T06:10:57Z</dc:date>
    </item>
    <item>
      <title>Re: Re:sub total</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/re-sub-total/m-p/3593862#M865329</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;Try this code, hope usefull, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : VBAK.&lt;/P&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;SELECT-OPTIONS :&lt;/P&gt;&lt;P&gt;  S_VKORG FOR VBAK-VKORG,              " Sales organization&lt;/P&gt;&lt;P&gt;  S_KUNNR FOR VBAK-KUNNR,              " Sold-to party&lt;/P&gt;&lt;P&gt;  S_VBELN FOR VBAK-VBELN.              " Sales document&lt;/P&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.&lt;/P&gt;&lt;P&gt;PARAMETERS P_MAX(2) TYPE N DEFAULT '20' OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  BEGIN OF GT_VBAK OCCURS 0,&lt;/P&gt;&lt;P&gt;    VKORG LIKE VBAK-VKORG,             " Sales organization&lt;/P&gt;&lt;P&gt;    KUNNR LIKE VBAK-KUNNR,             " Sold-to party&lt;/P&gt;&lt;P&gt;    VBELN LIKE VBAK-VBELN,             " Sales document&lt;/P&gt;&lt;P&gt;    NETWR LIKE VBAK-NETWR,             " Net Value of the Sales Order&lt;/P&gt;&lt;P&gt;    WAERK LIKE VBAK-WAERK,             " Document currency&lt;/P&gt;&lt;P&gt;  END OF 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;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;P&gt;  PERFORM F_READ_DATA.&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  f_read_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_READ_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * INTO CORRESPONDING FIELDS OF TABLE GT_VBAK&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;          WHERE KUNNR IN S_KUNNR&lt;/P&gt;&lt;P&gt;            AND VBELN IN S_VBELN&lt;/P&gt;&lt;P&gt;            AND VKORG IN S_VKORG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " F_READ_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  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;  DEFINE M_FIELDCAT.&lt;/P&gt;&lt;P&gt;    ADD 1 TO LS_FIELDCAT-COL_POS.&lt;/P&gt;&lt;P&gt;    LS_FIELDCAT-FIELDNAME   = &amp;amp;1.&lt;/P&gt;&lt;P&gt;    LS_FIELDCAT-REF_TABNAME = 'VBAK'.&lt;/P&gt;&lt;P&gt;    LS_FIELDCAT-DO_SUM      = &amp;amp;2.&lt;/P&gt;&lt;P&gt;    LS_FIELDCAT-CFIELDNAME  = &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;    ADD 1 TO LS_SORT-SPOS.&lt;/P&gt;&lt;P&gt;    LS_SORT-FIELDNAME = &amp;amp;1.&lt;/P&gt;&lt;P&gt;    LS_SORT-UP        = 'X'.&lt;/P&gt;&lt;P&gt;    LS_SORT-SUBTOT    = &amp;amp;2.&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;/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,&lt;/P&gt;&lt;P&gt;    LT_SORT     TYPE SLIS_T_SORTINFO_ALV,&lt;/P&gt;&lt;P&gt;    LS_SORT     TYPE SLIS_SORTINFO_ALV,&lt;/P&gt;&lt;P&gt;    LS_LAYOUT   TYPE SLIS_LAYOUT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  M_FIELDCAT 'VKORG' ''  ''.&lt;/P&gt;&lt;P&gt;  M_FIELDCAT 'KUNNR' ''  ''.&lt;/P&gt;&lt;P&gt;  M_FIELDCAT 'VBELN' ''  ''.&lt;/P&gt;&lt;P&gt;  M_FIELDCAT 'NETWR' 'X' 'WAERK'.&lt;/P&gt;&lt;P&gt;  M_FIELDCAT 'WAERK' ''  ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  M_SORT 'VKORG' 'X'.                  " Sort by vkorg and subtotal&lt;/P&gt;&lt;P&gt;  M_SORT 'KUNNR' 'X'.                  " Sort by kunnr and subtotal&lt;/P&gt;&lt;P&gt;  M_SORT 'VBELN' ''.                   " Sort by vbeln&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LS_LAYOUT-CELL_MERGE = 'X'.&lt;/P&gt;&lt;P&gt;&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   = LS_LAYOUT&lt;/P&gt;&lt;P&gt;            IT_FIELDCAT = LT_FIELDCAT&lt;/P&gt;&lt;P&gt;            IT_SORT     = LT_SORT&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.                               " F_DISPLAY_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Reward Points,&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Fareedas&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Fareeda Tabassum S on Apr 1, 2008 6:26 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Apr 2008 12:56:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/re-sub-total/m-p/3593862#M865329</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-01T12:56:15Z</dc:date>
    </item>
    <item>
      <title>Re: Re:sub total</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/re-sub-total/m-p/3593863#M865330</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rahul,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check the following program,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT Z_Phani_ALV_SUBTOTALS.&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;This program lists orders (VBAK) with sort and sub-total for        *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;'sold-to-party' (KUNNR) and 'Sales organization' (VKORG)            *&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;&lt;/P&gt;&lt;P&gt;TABLES : vbak.&lt;/P&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;SELECT-OPTIONS :&lt;/P&gt;&lt;P&gt;  s_vkorg FOR vbak-vkorg,              " Sales organization&lt;/P&gt;&lt;P&gt;  s_kunnr FOR vbak-kunnr,              " Sold-to party&lt;/P&gt;&lt;P&gt;  s_vbeln FOR vbak-vbeln.              " Sales document&lt;/P&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.&lt;/P&gt;&lt;P&gt;PARAMETERS p_max(2) TYPE n DEFAULT '20' OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  BEGIN OF gt_vbak OCCURS 0,&lt;/P&gt;&lt;P&gt;    vkorg LIKE vbak-vkorg,             " Sales organization&lt;/P&gt;&lt;P&gt;    kunnr LIKE vbak-kunnr,             " Sold-to party&lt;/P&gt;&lt;P&gt;    vbeln LIKE vbak-vbeln,             " Sales document&lt;/P&gt;&lt;P&gt;    netwr LIKE vbak-netwr,             " Net Value of the Sales Order&lt;/P&gt;&lt;P&gt;    waerk LIKE vbak-waerk,             " Document currency&lt;/P&gt;&lt;P&gt;  END OF 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;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;P&gt;  PERFORM f_read_data.&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  f_read_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_read_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * INTO CORRESPONDING FIELDS OF TABLE gt_vbak&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;          WHERE kunnr IN s_kunnr&lt;/P&gt;&lt;P&gt;            AND vbeln IN s_vbeln&lt;/P&gt;&lt;P&gt;            AND vkorg IN s_vkorg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " F_READ_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  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;  DEFINE m_fieldcat.&lt;/P&gt;&lt;P&gt;    add 1 to ls_fieldcat-col_pos.&lt;/P&gt;&lt;P&gt;    ls_fieldcat-fieldname   = &amp;amp;1.&lt;/P&gt;&lt;P&gt;    ls_fieldcat-ref_tabname = 'VBAK'.&lt;/P&gt;&lt;P&gt;    ls_fieldcat-do_sum      = &amp;amp;2.&lt;/P&gt;&lt;P&gt;    ls_fieldcat-cfieldname  = &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;    add 1 to ls_sort-spos.&lt;/P&gt;&lt;P&gt;    ls_sort-fieldname = &amp;amp;1.&lt;/P&gt;&lt;P&gt;    ls_sort-up        = 'X'.&lt;/P&gt;&lt;P&gt;    ls_sort-subtot    = &amp;amp;2.&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;/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,&lt;/P&gt;&lt;P&gt;    lt_sort     TYPE slis_t_sortinfo_alv,&lt;/P&gt;&lt;P&gt;    ls_sort     TYPE slis_sortinfo_alv,&lt;/P&gt;&lt;P&gt;    ls_layout   TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  m_fieldcat 'VKORG' ''  ''.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'KUNNR' ''  ''.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'VBELN' ''  ''.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'NETWR' 'X' 'WAERK'.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'WAERK' ''  ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  m_sort 'VKORG' 'X'.                  " Sort by vkorg and subtotal&lt;/P&gt;&lt;P&gt;  m_sort 'KUNNR' 'X'.                  " Sort by kunnr and subtotal&lt;/P&gt;&lt;P&gt;  m_sort 'VBELN' ''.                   " Sort by vbeln&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_layout-cell_merge = 'X'.&lt;/P&gt;&lt;P&gt;&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   = ls_layout&lt;/P&gt;&lt;P&gt;            it_fieldcat = lt_fieldcat&lt;/P&gt;&lt;P&gt;            it_sort     = lt_sort&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.                               " F_DISPLAY_DATA&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="17" type="ul"&gt;&lt;P&gt;END OF PROGRAM Z_DEMO_ALV_SORT **********************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&amp;amp;Regards,&lt;/P&gt;&lt;P&gt;Phani,&lt;/P&gt;&lt;P&gt;Points If Helpful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Apr 2008 17:39:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/re-sub-total/m-p/3593863#M865330</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-02T17:39:33Z</dc:date>
    </item>
  </channel>
</rss>

