<?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 Question in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-question/m-p/4865931#M1137742</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.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  Z_ALV_SUBTOTAL&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;REPORT z_alv_subtotal.&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;P&gt;&lt;/P&gt;&lt;P&gt;Regards.&lt;/P&gt;&lt;P&gt;jay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 26 Nov 2008 14:22:58 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-11-26T14:22:58Z</dc:date>
    <item>
      <title>ALV Question</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-question/m-p/4865930#M1137741</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN __default_attr="red" __jive_macro_name="color"&gt;Moderator message: please use a more informative subject in future&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am doing my Purchase Register ALV Report,I have a problem in that,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my output is bifurgated into following components:&lt;/P&gt;&lt;P&gt;1. imports&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tot of imports&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2.interstate&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tot-----&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. local&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tot----&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so on how to display data into corresponding  components mentioned above  in alv&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Matt on Nov 26, 2008 3:40 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Nov 2008 14:20:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-question/m-p/4865930#M1137741</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-11-26T14:20:07Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Question</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-question/m-p/4865931#M1137742</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.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  Z_ALV_SUBTOTAL&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;REPORT z_alv_subtotal.&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;P&gt;&lt;/P&gt;&lt;P&gt;Regards.&lt;/P&gt;&lt;P&gt;jay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Nov 2008 14:22:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-question/m-p/4865931#M1137742</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-11-26T14:22:58Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Question</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-question/m-p/4865932#M1137743</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi see this ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="1817913"&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Nov 2008 14:28:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-question/m-p/4865932#M1137743</guid>
      <dc:creator>former_member203501</dc:creator>
      <dc:date>2008-11-26T14:28:57Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Question</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-question/m-p/4865933#M1137744</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN __default_attr="red" __jive_macro_name="color"&gt;Please use a more informative subject in future&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Nov 2008 14:41:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-question/m-p/4865933#M1137744</guid>
      <dc:creator>matt</dc:creator>
      <dc:date>2008-11-26T14:41:13Z</dc:date>
    </item>
  </channel>
</rss>

