<?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: Doing ALV subtotal programatically in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/doing-alv-subtotal-programatically/m-p/6909309#M1482620</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;&lt;/P&gt;&lt;P&gt;Change in field catalog field do_sum for all columns you want to sum:&lt;/P&gt;&lt;P&gt;  LOOP AT it_fcat INTO wa_fcat.&lt;/P&gt;&lt;P&gt;    CASE wa_fcat-fieldname.&lt;/P&gt;&lt;P&gt;      WHEN 'BETRW' OR 'BETRW1' OR 'SCTAX'.&lt;/P&gt;&lt;P&gt;        wa_fcat-do_sum = 'X'.&lt;/P&gt;&lt;P&gt;        MODIFY it_fcat FROM wa_fcat.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In layout you should check this option&lt;/P&gt;&lt;P&gt;  gs_layout-totals_bef = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In sort you should sort by field you want&lt;/P&gt;&lt;P&gt;  ls_sort-spos = num .&lt;/P&gt;&lt;P&gt;  ls_sort-fieldname = field .&lt;/P&gt;&lt;P&gt;  ls_sort-up = up . "A to Z&lt;/P&gt;&lt;P&gt;  ls_sort-down = space .&lt;/P&gt;&lt;P&gt;  ls_sort-expa = 'X'.&lt;/P&gt;&lt;P&gt;  ls_sort-subtot = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND ls_sort TO lt_sort .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards&lt;/P&gt;&lt;P&gt;Yossi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 29 Apr 2010 09:12:30 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2010-04-29T09:12:30Z</dc:date>
    <item>
      <title>Doing ALV subtotal programatically</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/doing-alv-subtotal-programatically/m-p/6909306#M1482617</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;I have a requirement where I need to display an ALV with subtotal and totals done programatically(Without a need by application user to select a column and choose Total / Subtotal option provided by ALV manually).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please direct me to proper help document.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is an example&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Vendor        Site        Quantity     Value&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AA             India          12             3,000&lt;/P&gt;&lt;P&gt;AA             China         10            2,000&lt;/P&gt;&lt;P&gt;     AA Subtotal            22            5,000                   -&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt;&amp;gt;Subtotal Row&lt;/P&gt;&lt;P&gt;BB             India          12             3,000&lt;/P&gt;&lt;P&gt;BB             China         10            2,000&lt;/P&gt;&lt;P&gt;     BB Subtotal            22            5,000                   -&lt;/P&gt;&lt;HR originaltext="----" /&gt;&lt;P&gt;&amp;gt;Subtotal Row&lt;/P&gt;&lt;P&gt;           Total                 44           10,000                  -&lt;/P&gt;&lt;HR originaltext="----" /&gt;&lt;P&gt;&amp;gt;Total Row&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Dhana&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Apr 2010 06:35:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/doing-alv-subtotal-programatically/m-p/6909306#M1482617</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-04-26T06:35:13Z</dc:date>
    </item>
    <item>
      <title>Re: Doing ALV subtotal programatically</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/doing-alv-subtotal-programatically/m-p/6909307#M1482618</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Welcome to SDNn Dhanasekar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As per SDN rules, you should search SDN before posting the question&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Apr 2010 06:55:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/doing-alv-subtotal-programatically/m-p/6909307#M1482618</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-04-26T06:55:18Z</dc:date>
    </item>
    <item>
      <title>Re: Doing ALV subtotal programatically</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/doing-alv-subtotal-programatically/m-p/6909308#M1482619</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Dhanasekar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Showing subtotal in ALV by programmin claculation is done by through this way:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is just an example....&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REFRESH gt_sort.
  CLEAR wa_sort.
  wa_sort-fieldname = 'fieldname'.&amp;lt;-----that you want to sort and subtotal
  wa_sort-up = 'X'.
  wa_sort-subtot = 'X'.
  wa_sort-tabname = 'IT_OUTPUT'.
  APPEND wa_sort TO gt_sort.
 
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
   EXPORTING
    i_callback_program         = g_repid
    i_callback_top_of_page  = 'TOP_OF_PAGE'
    is_layout                          = gt_layout
    it_fieldcat                         = it_fcat
    it_sort                           = gt_sort[]
    TABLES
      t_outtab                      = it_output.


At last in field catalog pass  
wa_fcat-do_sum    = 'X'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Furthermore i am providing you one live example:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;report  zabc message-id zz.

type-pools: slis.
data: begin of itab occurs 0,
       wtgbtr1  type coep-wtgbtr,
       twaer1   type coep-twaer,
    end of itab.

data: ls_fieldcat type slis_fieldcat_alv,
      g_t_fieldcat type slis_t_fieldcat_alv,
      g_s_layout type slis_layout_alv,
      g_s_sort type slis_t_sortinfo_alv,
      gs_sort type slis_sortinfo_alv.

  ls_fieldcat-fieldname = text-022.
  ls_fieldcat-seltext_l = text-023.
  ls_fieldcat-do_sum = ''.
  ls_fieldcat-no_sum = 'x'.
  append ls_fieldcat to g_t_fieldcat.


  clear ls_fieldcat.
  ls_fieldcat-fieldname = text-020.
  ls_fieldcat-seltext_l = text-021.
  ls_fieldcat-do_sum = 'X'.
  ls_fieldcat-no_sum = 'x'.
  append ls_fieldcat to g_t_fieldcat.


gs_sort-fieldname = 'TWAER1'.
gs_sort-spos = 2.
gs_sort-up = 'X'.
gs_sort-subtot = 'X'.
append gs_sort to g_s_sort.


itab-twaer1 = 'USD'.
itab-wtgbtr1 = '200'.
append itab.

itab-twaer1 = 'USD'.
itab-wtgbtr1 = '300'.
append itab.

itab-twaer1 = 'USD'.
itab-wtgbtr1 = '400'.
append itab.

itab-twaer1 = 'USD'.
itab-wtgbtr1 = '500'.
append itab.

itab-twaer1 = 'USD'.
itab-wtgbtr1 = '600'.
append itab.


itab-twaer1 = 'USD'.
itab-wtgbtr1 = '700'.
append itab.

itab-twaer1 = 'PHP'.
itab-wtgbtr1 = '200'.
append itab.


itab-twaer1 = 'PHP'.
itab-wtgbtr1 = '300'.
append itab.

itab-twaer1 = 'PHP'.
itab-wtgbtr1 = '400'.
append itab.

itab-twaer1 = 'PHP'.
itab-wtgbtr1 = '500'.
append itab.

itab-twaer1 = 'PHP'.
itab-wtgbtr1 = '600'.
append itab.


itab-twaer1 = 'PHP'.
itab-wtgbtr1 = '700'.
append itab.

sort itab by twaer1.

call function 'REUSE_ALV_GRID_DISPLAY'
 exporting
*   IS_LAYOUT                         = g_s_layout
   it_fieldcat                       = g_t_fieldcat
   it_sort                           = g_s_sort
  tables
    t_outtab                          = itab
 exceptions
   program_error                     = 1
   others                            = 2
          .
if sy-subrc &amp;lt;&amp;gt; 0.
 message id sy-msgid type sy-msgty number sy-msgno
         with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
endif.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;May it solves your problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &lt;/P&gt;&lt;P&gt;Deepak Sharma&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Apr 2010 08:58:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/doing-alv-subtotal-programatically/m-p/6909308#M1482619</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-04-28T08:58:47Z</dc:date>
    </item>
    <item>
      <title>Re: Doing ALV subtotal programatically</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/doing-alv-subtotal-programatically/m-p/6909309#M1482620</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;&lt;/P&gt;&lt;P&gt;Change in field catalog field do_sum for all columns you want to sum:&lt;/P&gt;&lt;P&gt;  LOOP AT it_fcat INTO wa_fcat.&lt;/P&gt;&lt;P&gt;    CASE wa_fcat-fieldname.&lt;/P&gt;&lt;P&gt;      WHEN 'BETRW' OR 'BETRW1' OR 'SCTAX'.&lt;/P&gt;&lt;P&gt;        wa_fcat-do_sum = 'X'.&lt;/P&gt;&lt;P&gt;        MODIFY it_fcat FROM wa_fcat.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In layout you should check this option&lt;/P&gt;&lt;P&gt;  gs_layout-totals_bef = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In sort you should sort by field you want&lt;/P&gt;&lt;P&gt;  ls_sort-spos = num .&lt;/P&gt;&lt;P&gt;  ls_sort-fieldname = field .&lt;/P&gt;&lt;P&gt;  ls_sort-up = up . "A to Z&lt;/P&gt;&lt;P&gt;  ls_sort-down = space .&lt;/P&gt;&lt;P&gt;  ls_sort-expa = 'X'.&lt;/P&gt;&lt;P&gt;  ls_sort-subtot = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND ls_sort TO lt_sort .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards&lt;/P&gt;&lt;P&gt;Yossi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Apr 2010 09:12:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/doing-alv-subtotal-programatically/m-p/6909309#M1482620</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-04-29T09:12:30Z</dc:date>
    </item>
  </channel>
</rss>

