<?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: enable toal button in oops ALV in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/enable-toal-button-in-oops-alv/m-p/4259277#M1016549</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Christy,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please check this programe in this ALV total been used and for the second question.&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_DEMO_TOTAL_TEXT&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------" /&gt;REPORT  z_alv_demo_total_text.* Type declaration for final table to display the output&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_mara,&lt;/P&gt;&lt;P&gt;        srno TYPE char40, " Storing the total text&lt;/P&gt;&lt;P&gt;        matnr TYPE matnr, " Material&lt;/P&gt;&lt;P&gt;        ersda TYPE ersda, " Creation date&lt;/P&gt;&lt;P&gt;        ernam TYPE ernam, " Created by&lt;/P&gt;&lt;P&gt;        laeda TYPE laeda, " Last change date&lt;/P&gt;&lt;P&gt;        aenam TYPE aenam, " Last change by&lt;/P&gt;&lt;P&gt;        vpsta TYPE vpsta, " Maintenance status&lt;/P&gt;&lt;P&gt;        brgew TYPE brgew, " Gross weight&lt;/P&gt;&lt;P&gt;        ntgew TYPE ntgew, " Net weight&lt;/P&gt;&lt;P&gt;        gewei TYPE gewei, " Weight Unit&lt;/P&gt;&lt;P&gt;       END OF ty_mara.* Type declaration for table storing temp. data&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_mara_tmp,&lt;/P&gt;&lt;P&gt;        matnr TYPE matnr, " Material&lt;/P&gt;&lt;P&gt;        ersda TYPE ersda, " Creation date&lt;/P&gt;&lt;P&gt;        ernam TYPE ernam, " Created by&lt;/P&gt;&lt;P&gt;        laeda TYPE laeda, " Last change date&lt;/P&gt;&lt;P&gt;        aenam TYPE aenam, " Last change by&lt;/P&gt;&lt;P&gt;        vpsta TYPE vpsta, " Maintenance status&lt;/P&gt;&lt;P&gt;        brgew TYPE brgew, " Gross weight&lt;/P&gt;&lt;P&gt;        ntgew TYPE ntgew, " Net weight&lt;/P&gt;&lt;P&gt;        gewei TYPE gewei, " Weight Unit&lt;/P&gt;&lt;P&gt;      END OF ty_mara_tmp.*  Internal table for storing final data&lt;/P&gt;&lt;P&gt;DATA: i_mara TYPE STANDARD TABLE OF ty_mara INITIAL SIZE 0.* Work area for final table&lt;/P&gt;&lt;P&gt;DATA: w_mara TYPE ty_mara.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Internal table for storing temp. data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: i_mara_tmp TYPE STANDARD TABLE OF ty_mara_tmp INITIAL SIZE 0.* Work area for temp. table&lt;/P&gt;&lt;P&gt;DATA: w_mara_tmp TYPE ty_mara_tmp.* Object variable for ALV grid&lt;/P&gt;&lt;P&gt;DATA: oref1 TYPE REF TO cl_gui_alv_grid.* Field catalog table for ALV grid&lt;/P&gt;&lt;P&gt;DATA: fieldcat TYPE  lvc_t_fcat.* Workarea for field catalog table&lt;/P&gt;&lt;P&gt;DATA: w_field TYPE lvc_s_fcat.*  Internal table for storing info. for ALV grid&lt;/P&gt;&lt;P&gt;data: i_sort2 TYPE STANDARD TABLE OF lvc_s_sort INITIAL SIZE 0.* Workarea for sort table&lt;/P&gt;&lt;P&gt;DATA: wa_sort2      TYPE  lvc_s_sort.* Workarea for ALV layout&lt;/P&gt;&lt;P&gt;data: wa_layout     TYPE  lvc_s_layo.&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.* Fetch data&lt;/P&gt;&lt;P&gt;SELECT  matnr   " Material&lt;/P&gt;&lt;P&gt;        ersda   " Creation date&lt;/P&gt;&lt;P&gt;        ernam   " Created by&lt;/P&gt;&lt;P&gt;        laeda   " Last change date&lt;/P&gt;&lt;P&gt;        aenam   " Last change by&lt;/P&gt;&lt;P&gt;        vpsta   " Maintenance status&lt;/P&gt;&lt;P&gt;        brgew   " Gross weight&lt;/P&gt;&lt;P&gt;        ntgew   " Net weight&lt;/P&gt;&lt;P&gt;        gewei   " Weight Unit&lt;/P&gt;&lt;P&gt;  FROM mara&lt;/P&gt;&lt;P&gt;  INTO TABLE i_mara_tmp&lt;/P&gt;&lt;P&gt;  UP TO 100 ROWS.  CHECK sy-subrc = 0.* Populate final table&lt;/P&gt;&lt;P&gt;  LOOP AT i_mara_tmp INTO w_mara_tmp.*   Storing the Total text need to be displayed in&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    w_mara-srno = 'Total weight (Gross &amp;amp; Net)'.&lt;/P&gt;&lt;P&gt;    w_mara-matnr = w_mara_tmp-matnr.&lt;/P&gt;&lt;P&gt;    w_mara-ersda = w_mara_tmp-ersda.    w_mara-ernam  = w_mara_tmp-ernam .    w_mara-laeda = w_mara_tmp-laeda.    w_mara-aenam = w_mara_tmp-aenam.&lt;/P&gt;&lt;P&gt;    w_mara-vpsta = w_mara_tmp-vpsta.&lt;/P&gt;&lt;P&gt;    w_mara-brgew = w_mara_tmp-brgew.&lt;/P&gt;&lt;P&gt;    w_mara-ntgew = w_mara_tmp-ntgew.&lt;/P&gt;&lt;P&gt;    w_mara-gewei = w_mara_tmp-gewei.&lt;/P&gt;&lt;P&gt;    APPEND w_mara TO i_mara.  ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calling the screen to display ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL SCREEN 100.&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;      Module  STATUS_0100  OUTPUT&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;      Display ALV report&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;MODULE status_0100 OUTPUT.&lt;/P&gt;&lt;P&gt;  IF oref1 IS INITIAL.*   Create ALV grid object&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  In this case we have not created any custom container in the screen,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Instead of that dummy container name is passed&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ADVANTAGE: we can run this report in background without any problem&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CREATE OBJECT oref1&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_parent          = cl_gui_custom_container=&amp;gt;screen0&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        error_cntl_create = 1&lt;/P&gt;&lt;P&gt;        error_cntl_init   = 2&lt;/P&gt;&lt;P&gt;        error_cntl_link   = 3&lt;/P&gt;&lt;P&gt;        error_dp_create   = 4&lt;/P&gt;&lt;P&gt;        OTHERS            = 5&lt;/P&gt;&lt;P&gt;        .&lt;/P&gt;&lt;P&gt;    CHECK sy-subrc = 0.*   Preparing the field catalog&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ZDEMO: Defined in DDIC, it's structure is same as TYPE ty_mara&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  defined in the program&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_structure_name       = 'ZDEMO'&lt;/P&gt;&lt;P&gt;      CHANGING&lt;/P&gt;&lt;P&gt;        ct_fieldcat            = fieldcat&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        inconsistent_interface = 1&lt;/P&gt;&lt;P&gt;        program_error          = 2&lt;/P&gt;&lt;P&gt;        OTHERS                 = 3.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.      LOOP AT fieldcat INTO w_field.        IF w_field-fieldname = 'BRGEW' OR&lt;/P&gt;&lt;P&gt;          w_field-fieldname = 'NTGEW'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        Summation for Gross &amp;amp; Net weight&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          w_field-do_sum = 'X'.&lt;/P&gt;&lt;P&gt;          MODIFY fieldcat FROM w_field TRANSPORTING do_sum.        ENDIF.        IF w_field-fieldname = 'SRNO'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        Hide this field so that it can display it's content i.e.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        Total text in Subtotal level&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          w_field-tech = 'X'.&lt;/P&gt;&lt;P&gt;          w_field-no_out = 'X'.&lt;/P&gt;&lt;P&gt;          MODIFY fieldcat FROM w_field TRANSPORTING tech no_out.        ENDIF.        CLEAR w_field.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF.*   Populate Sort table with SRNO field so that we can display the total&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  text in it's subtotal level&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    wa_sort2-spos = 1.&lt;/P&gt;&lt;P&gt;    wa_sort2-fieldname = 'SRNO'.&lt;/P&gt;&lt;P&gt;    wa_sort2-up = 'X'.&lt;/P&gt;&lt;P&gt;    wa_sort2-subtot = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND wa_sort2 TO i_sort2.*   Hide the total line&lt;/P&gt;&lt;P&gt;    wa_layout-no_totline = 'X'.*   Display the ALV grid&lt;/P&gt;&lt;P&gt;    CALL METHOD oref1-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        is_layout                     = wa_layout&lt;/P&gt;&lt;P&gt;      CHANGING&lt;/P&gt;&lt;P&gt;        it_outtab                     = i_mara[]&lt;/P&gt;&lt;P&gt;        it_fieldcatalog               = fieldcat&lt;/P&gt;&lt;P&gt;        it_sort                       = i_sort2&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        invalid_parameter_combination = 1&lt;/P&gt;&lt;P&gt;        program_error                 = 2&lt;/P&gt;&lt;P&gt;        too_many_lines                = 3&lt;/P&gt;&lt;P&gt;        OTHERS                        = 4.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.    ENDIF.*   Set the focus on the grid&lt;/P&gt;&lt;P&gt;    CALL METHOD cl_gui_alv_grid=&amp;gt;set_focus&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        control           = oref1&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        cntl_error        = 1&lt;/P&gt;&lt;P&gt;        cntl_system_error = 2&lt;/P&gt;&lt;P&gt;        OTHERS            = 3.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    ENDIF.  ENDIF.ENDMODULE.                 " STATUS_0100  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check this link.&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_erp2004/helpdata/en/0a/b5533cd30911d2b467006094192fe3/content.htm" target="test_blank"&gt;http://help.sap.com/saphelp_erp2004/helpdata/en/0a/b5533cd30911d2b467006094192fe3/content.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mohinder&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Mohinder Singh Chauhan on Jul 30, 2008 10:09 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 30 Jul 2008 08:09:30 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-07-30T08:09:30Z</dc:date>
    <item>
      <title>enable toal button in oops ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/enable-toal-button-in-oops-alv/m-p/4259274#M1016546</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I've develped an ALV report using OOPS. the function i used for display is this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD ALV_GRID-&amp;gt; SET_TABLE_FOR_FIRST_DISPLAY   &lt;/P&gt;&lt;P&gt;      CHANGING&lt;/P&gt;&lt;P&gt;           IT_OUTTAB       = it_data[]&lt;/P&gt;&lt;P&gt;           IT_FIELDCATALOG = FIELDCAT[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i got the output. but the total and subtotal buttons are disabled in the output. how can i enable this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when we use the export parameter i_structure_name in SET_TABLE_FOR_FIRST_DISPLAY ? what is the use of this parameter?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jul 2008 07:54:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/enable-toal-button-in-oops-alv/m-p/4259274#M1016546</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-30T07:54:18Z</dc:date>
    </item>
    <item>
      <title>Re: enable toal button in oops ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/enable-toal-button-in-oops-alv/m-p/4259275#M1016547</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;try this &lt;/P&gt;&lt;P&gt;CALL METHOD R_GRID-&amp;gt;SET_TABLE_FOR_FIRST_DISPLAY&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_STRUCTURE_NAME = 'SFLIGHT'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CHANGING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IT_OUTTAB        = IT_SFLIGHT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IT_FIELDCATALOG  = GT_FIELDCAT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_BUFFER_ACTIVE =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_CONSISTENCY_CHECK =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; I_STRUCTURE_NAME = 'SFLIGHT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IS_VARIANT =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_SAVE =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; I_DEFAULT = 'X'&lt;/P&gt;&lt;P&gt;is_layout = gs_lay&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IS_PRINT =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_SPECIAL_GROUPS =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_TOOLBAR_EXCLUDING =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_HYPERLINK =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;it_outtab = it_sflight&lt;/P&gt;&lt;P&gt;it_fieldcatalog = gt_fieldcat&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_SORT =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_FILTER =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;invalid_parameter_combination = 1&lt;/P&gt;&lt;P&gt;program_error = 2&lt;/P&gt;&lt;P&gt;too_many_lines = 3&lt;/P&gt;&lt;P&gt;OTHERS = 4 .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;*--Exception handling&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;"ELSE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;with this parameter u'll get total button.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jul 2008 08:01:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/enable-toal-button-in-oops-alv/m-p/4259275#M1016547</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-30T08:01:00Z</dc:date>
    </item>
    <item>
      <title>Re: enable toal button in oops ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/enable-toal-button-in-oops-alv/m-p/4259276#M1016548</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;IF there is any summable field&lt;/P&gt;&lt;P&gt; then for that field you mention the DO_SUM = 'X' &lt;/P&gt;&lt;P&gt;and INTTYPE = 'P'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then it will be enabled.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;FIELDCAT-FIELDNAME = 'MENGE'.
FIELDCAT-TABNAME = 'ITAB'.
FIELDCAT-COLTEXT = 'Qty'.
FIELDCAT-OUTPUTLEN = 10.
FIELDCAT-DO_SUM = 'X'.
FIELDCAT-INTTYPE = 'P'.

APPEND FIELDCAT TO IT_FIELDCAT.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jul 2008 08:01:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/enable-toal-button-in-oops-alv/m-p/4259276#M1016548</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-30T08:01:43Z</dc:date>
    </item>
    <item>
      <title>Re: enable toal button in oops ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/enable-toal-button-in-oops-alv/m-p/4259277#M1016549</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Christy,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please check this programe in this ALV total been used and for the second question.&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_DEMO_TOTAL_TEXT&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------" /&gt;REPORT  z_alv_demo_total_text.* Type declaration for final table to display the output&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_mara,&lt;/P&gt;&lt;P&gt;        srno TYPE char40, " Storing the total text&lt;/P&gt;&lt;P&gt;        matnr TYPE matnr, " Material&lt;/P&gt;&lt;P&gt;        ersda TYPE ersda, " Creation date&lt;/P&gt;&lt;P&gt;        ernam TYPE ernam, " Created by&lt;/P&gt;&lt;P&gt;        laeda TYPE laeda, " Last change date&lt;/P&gt;&lt;P&gt;        aenam TYPE aenam, " Last change by&lt;/P&gt;&lt;P&gt;        vpsta TYPE vpsta, " Maintenance status&lt;/P&gt;&lt;P&gt;        brgew TYPE brgew, " Gross weight&lt;/P&gt;&lt;P&gt;        ntgew TYPE ntgew, " Net weight&lt;/P&gt;&lt;P&gt;        gewei TYPE gewei, " Weight Unit&lt;/P&gt;&lt;P&gt;       END OF ty_mara.* Type declaration for table storing temp. data&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_mara_tmp,&lt;/P&gt;&lt;P&gt;        matnr TYPE matnr, " Material&lt;/P&gt;&lt;P&gt;        ersda TYPE ersda, " Creation date&lt;/P&gt;&lt;P&gt;        ernam TYPE ernam, " Created by&lt;/P&gt;&lt;P&gt;        laeda TYPE laeda, " Last change date&lt;/P&gt;&lt;P&gt;        aenam TYPE aenam, " Last change by&lt;/P&gt;&lt;P&gt;        vpsta TYPE vpsta, " Maintenance status&lt;/P&gt;&lt;P&gt;        brgew TYPE brgew, " Gross weight&lt;/P&gt;&lt;P&gt;        ntgew TYPE ntgew, " Net weight&lt;/P&gt;&lt;P&gt;        gewei TYPE gewei, " Weight Unit&lt;/P&gt;&lt;P&gt;      END OF ty_mara_tmp.*  Internal table for storing final data&lt;/P&gt;&lt;P&gt;DATA: i_mara TYPE STANDARD TABLE OF ty_mara INITIAL SIZE 0.* Work area for final table&lt;/P&gt;&lt;P&gt;DATA: w_mara TYPE ty_mara.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Internal table for storing temp. data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: i_mara_tmp TYPE STANDARD TABLE OF ty_mara_tmp INITIAL SIZE 0.* Work area for temp. table&lt;/P&gt;&lt;P&gt;DATA: w_mara_tmp TYPE ty_mara_tmp.* Object variable for ALV grid&lt;/P&gt;&lt;P&gt;DATA: oref1 TYPE REF TO cl_gui_alv_grid.* Field catalog table for ALV grid&lt;/P&gt;&lt;P&gt;DATA: fieldcat TYPE  lvc_t_fcat.* Workarea for field catalog table&lt;/P&gt;&lt;P&gt;DATA: w_field TYPE lvc_s_fcat.*  Internal table for storing info. for ALV grid&lt;/P&gt;&lt;P&gt;data: i_sort2 TYPE STANDARD TABLE OF lvc_s_sort INITIAL SIZE 0.* Workarea for sort table&lt;/P&gt;&lt;P&gt;DATA: wa_sort2      TYPE  lvc_s_sort.* Workarea for ALV layout&lt;/P&gt;&lt;P&gt;data: wa_layout     TYPE  lvc_s_layo.&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.* Fetch data&lt;/P&gt;&lt;P&gt;SELECT  matnr   " Material&lt;/P&gt;&lt;P&gt;        ersda   " Creation date&lt;/P&gt;&lt;P&gt;        ernam   " Created by&lt;/P&gt;&lt;P&gt;        laeda   " Last change date&lt;/P&gt;&lt;P&gt;        aenam   " Last change by&lt;/P&gt;&lt;P&gt;        vpsta   " Maintenance status&lt;/P&gt;&lt;P&gt;        brgew   " Gross weight&lt;/P&gt;&lt;P&gt;        ntgew   " Net weight&lt;/P&gt;&lt;P&gt;        gewei   " Weight Unit&lt;/P&gt;&lt;P&gt;  FROM mara&lt;/P&gt;&lt;P&gt;  INTO TABLE i_mara_tmp&lt;/P&gt;&lt;P&gt;  UP TO 100 ROWS.  CHECK sy-subrc = 0.* Populate final table&lt;/P&gt;&lt;P&gt;  LOOP AT i_mara_tmp INTO w_mara_tmp.*   Storing the Total text need to be displayed in&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    w_mara-srno = 'Total weight (Gross &amp;amp; Net)'.&lt;/P&gt;&lt;P&gt;    w_mara-matnr = w_mara_tmp-matnr.&lt;/P&gt;&lt;P&gt;    w_mara-ersda = w_mara_tmp-ersda.    w_mara-ernam  = w_mara_tmp-ernam .    w_mara-laeda = w_mara_tmp-laeda.    w_mara-aenam = w_mara_tmp-aenam.&lt;/P&gt;&lt;P&gt;    w_mara-vpsta = w_mara_tmp-vpsta.&lt;/P&gt;&lt;P&gt;    w_mara-brgew = w_mara_tmp-brgew.&lt;/P&gt;&lt;P&gt;    w_mara-ntgew = w_mara_tmp-ntgew.&lt;/P&gt;&lt;P&gt;    w_mara-gewei = w_mara_tmp-gewei.&lt;/P&gt;&lt;P&gt;    APPEND w_mara TO i_mara.  ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calling the screen to display ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL SCREEN 100.&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;      Module  STATUS_0100  OUTPUT&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;      Display ALV report&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;MODULE status_0100 OUTPUT.&lt;/P&gt;&lt;P&gt;  IF oref1 IS INITIAL.*   Create ALV grid object&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  In this case we have not created any custom container in the screen,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Instead of that dummy container name is passed&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ADVANTAGE: we can run this report in background without any problem&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CREATE OBJECT oref1&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_parent          = cl_gui_custom_container=&amp;gt;screen0&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        error_cntl_create = 1&lt;/P&gt;&lt;P&gt;        error_cntl_init   = 2&lt;/P&gt;&lt;P&gt;        error_cntl_link   = 3&lt;/P&gt;&lt;P&gt;        error_dp_create   = 4&lt;/P&gt;&lt;P&gt;        OTHERS            = 5&lt;/P&gt;&lt;P&gt;        .&lt;/P&gt;&lt;P&gt;    CHECK sy-subrc = 0.*   Preparing the field catalog&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ZDEMO: Defined in DDIC, it's structure is same as TYPE ty_mara&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  defined in the program&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_structure_name       = 'ZDEMO'&lt;/P&gt;&lt;P&gt;      CHANGING&lt;/P&gt;&lt;P&gt;        ct_fieldcat            = fieldcat&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        inconsistent_interface = 1&lt;/P&gt;&lt;P&gt;        program_error          = 2&lt;/P&gt;&lt;P&gt;        OTHERS                 = 3.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.      LOOP AT fieldcat INTO w_field.        IF w_field-fieldname = 'BRGEW' OR&lt;/P&gt;&lt;P&gt;          w_field-fieldname = 'NTGEW'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        Summation for Gross &amp;amp; Net weight&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          w_field-do_sum = 'X'.&lt;/P&gt;&lt;P&gt;          MODIFY fieldcat FROM w_field TRANSPORTING do_sum.        ENDIF.        IF w_field-fieldname = 'SRNO'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        Hide this field so that it can display it's content i.e.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        Total text in Subtotal level&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          w_field-tech = 'X'.&lt;/P&gt;&lt;P&gt;          w_field-no_out = 'X'.&lt;/P&gt;&lt;P&gt;          MODIFY fieldcat FROM w_field TRANSPORTING tech no_out.        ENDIF.        CLEAR w_field.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF.*   Populate Sort table with SRNO field so that we can display the total&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  text in it's subtotal level&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    wa_sort2-spos = 1.&lt;/P&gt;&lt;P&gt;    wa_sort2-fieldname = 'SRNO'.&lt;/P&gt;&lt;P&gt;    wa_sort2-up = 'X'.&lt;/P&gt;&lt;P&gt;    wa_sort2-subtot = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND wa_sort2 TO i_sort2.*   Hide the total line&lt;/P&gt;&lt;P&gt;    wa_layout-no_totline = 'X'.*   Display the ALV grid&lt;/P&gt;&lt;P&gt;    CALL METHOD oref1-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        is_layout                     = wa_layout&lt;/P&gt;&lt;P&gt;      CHANGING&lt;/P&gt;&lt;P&gt;        it_outtab                     = i_mara[]&lt;/P&gt;&lt;P&gt;        it_fieldcatalog               = fieldcat&lt;/P&gt;&lt;P&gt;        it_sort                       = i_sort2&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        invalid_parameter_combination = 1&lt;/P&gt;&lt;P&gt;        program_error                 = 2&lt;/P&gt;&lt;P&gt;        too_many_lines                = 3&lt;/P&gt;&lt;P&gt;        OTHERS                        = 4.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.    ENDIF.*   Set the focus on the grid&lt;/P&gt;&lt;P&gt;    CALL METHOD cl_gui_alv_grid=&amp;gt;set_focus&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        control           = oref1&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        cntl_error        = 1&lt;/P&gt;&lt;P&gt;        cntl_system_error = 2&lt;/P&gt;&lt;P&gt;        OTHERS            = 3.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    ENDIF.  ENDIF.ENDMODULE.                 " STATUS_0100  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check this link.&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_erp2004/helpdata/en/0a/b5533cd30911d2b467006094192fe3/content.htm" target="test_blank"&gt;http://help.sap.com/saphelp_erp2004/helpdata/en/0a/b5533cd30911d2b467006094192fe3/content.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mohinder&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Mohinder Singh Chauhan on Jul 30, 2008 10:09 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jul 2008 08:09:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/enable-toal-button-in-oops-alv/m-p/4259277#M1016549</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-30T08:09:30Z</dc:date>
    </item>
    <item>
      <title>Re: enable toal button in oops ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/enable-toal-button-in-oops-alv/m-p/4259278#M1016550</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Malay,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks for ur reply...&lt;/P&gt;&lt;P&gt;what is "gs_lay".  how do we define this?&lt;/P&gt;&lt;P&gt;is_layout = gs_lay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jul 2008 08:41:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/enable-toal-button-in-oops-alv/m-p/4259278#M1016550</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-30T08:41:03Z</dc:date>
    </item>
    <item>
      <title>Re: enable toal button in oops ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/enable-toal-button-in-oops-alv/m-p/4259279#M1016551</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;IF there is any summable field
then for that field you mention the DO_SUM = 'X' 
and INTTYPE = 'P'.

then it will be enabled.


FIELDCAT-FIELDNAME = 'MENGE'.
FIELDCAT-TABNAME = 'ITAB'.
FIELDCAT-COLTEXT = 'Qty'.
FIELDCAT-OUTPUTLEN = 10.
FIELDCAT-DO_SUM = 'X'.
FIELDCAT-INTTYPE = 'P'.
 
APPEND FIELDCAT TO IT_FIELDCAT.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check this..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;or show your fieldcatalog code.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jul 2008 09:23:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/enable-toal-button-in-oops-alv/m-p/4259279#M1016551</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-30T09:23:14Z</dc:date>
    </item>
    <item>
      <title>Re: enable toal button in oops ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/enable-toal-button-in-oops-alv/m-p/4259280#M1016552</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI Christy,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2 things to be done. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. For the field that is to be totalled set the do_sum value appropriately.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Handle the TOOLBAR EVENT. This is the most important one as this enables all the buttons of the standard ALV toolbar.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This shld work out fine.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Aug 2008 15:01:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/enable-toal-button-in-oops-alv/m-p/4259280#M1016552</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-01T15:01:11Z</dc:date>
    </item>
  </channel>
</rss>

