<?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: Runtime error when implementing subtotals in ALV in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/runtime-error-when-implementing-subtotals-in-alv/m-p/3638075#M876158</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Just have a look on the following sample code and compare it with your code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.                      " ALV Global types&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  BEGIN OF gt_vbak OCCURS 0,&lt;/P&gt;&lt;P&gt;    vkorg LIKE vbak-vkorg,             " Sales organization&lt;/P&gt;&lt;P&gt;    kunnr LIKE vbak-kunnr,             " Sold-to party&lt;/P&gt;&lt;P&gt;    vbeln LIKE vbak-vbeln,             " Sales document&lt;/P&gt;&lt;P&gt;    netwr LIKE vbak-netwr,             " Net Value of the Sales Order&lt;/P&gt;&lt;P&gt;    waerk LIKE vbak-waerk,             " Document currency&lt;/P&gt;&lt;P&gt;  END OF gt_vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*INITIALIZATION.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; v_1 = 'Maximum of records to read'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM f_read_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM f_display_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Form  f_read_data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f_read_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * INTO CORRESPONDING FIELDS OF TABLE gt_vbak&lt;/P&gt;&lt;P&gt;           FROM vbak&lt;/P&gt;&lt;P&gt;             UP TO 20 ROWS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " F_READ_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Form  f_display_data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f_display_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DEFINE m_fieldcat.&lt;/P&gt;&lt;P&gt;    add 1 to ls_fieldcat-col_pos.&lt;/P&gt;&lt;P&gt;    ls_fieldcat-fieldname   = &amp;amp;1.&lt;/P&gt;&lt;P&gt;    ls_fieldcat-ref_tabname = 'VBAK'.&lt;/P&gt;&lt;P&gt;    ls_fieldcat-do_sum      = &amp;amp;2.&lt;/P&gt;&lt;P&gt;    ls_fieldcat-cfieldname  = &amp;amp;3.      "currency unit field name&lt;/P&gt;&lt;P&gt;                                       "(Value set: SPACE, output table field name)&lt;/P&gt;&lt;P&gt;    append ls_fieldcat to lt_fieldcat.&lt;/P&gt;&lt;P&gt;  END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DEFINE m_sort.&lt;/P&gt;&lt;P&gt;    add 1 to ls_sort-spos.&lt;/P&gt;&lt;P&gt;    ls_sort-fieldname = &amp;amp;1.&lt;/P&gt;&lt;P&gt;    ls_sort-up        = 'X'.&lt;/P&gt;&lt;P&gt;    ls_sort-subtot    = &amp;amp;2.&lt;/P&gt;&lt;P&gt;    append ls_sort to lt_sort.&lt;/P&gt;&lt;P&gt;  END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;    ls_fieldcat TYPE slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;    lt_fieldcat TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;    lt_sort     TYPE slis_t_sortinfo_alv,&lt;/P&gt;&lt;P&gt;    ls_sort     TYPE slis_sortinfo_alv,&lt;/P&gt;&lt;P&gt;    ls_layout   TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  m_fieldcat 'VKORG' ''  ''.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'KUNNR' ''  ''.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'VBELN' ''  ''.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'NETWR' 'X' 'WAERK'.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'WAERK' ''  ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  m_sort 'VKORG' 'X'.                  " Sort by vkorg and subtotal&lt;/P&gt;&lt;P&gt;  m_sort 'KUNNR' 'X'.                  " Sort by kunnr and subtotal&lt;/P&gt;&lt;P&gt;  m_sort 'VBELN' ''.                   " Sort by vbeln&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_layout-cell_merge = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            is_layout   = ls_layout&lt;/P&gt;&lt;P&gt;            it_fieldcat = lt_fieldcat&lt;/P&gt;&lt;P&gt;            it_sort     = lt_sort&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            t_outtab    = gt_vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " F_DISPLAY_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward,if useful.&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Chandu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 04 Apr 2008 10:02:56 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-04-04T10:02:56Z</dc:date>
    <item>
      <title>Runtime error when implementing subtotals in ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/runtime-error-when-implementing-subtotals-in-alv/m-p/3638074#M876157</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 implement subtotalling in a ALV report program. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dump message is:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Short text&lt;/P&gt;&lt;P&gt;    The current application triggered a termination with a short dump.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What happened?&lt;/P&gt;&lt;P&gt;    The current application program detected a situation which really&lt;/P&gt;&lt;P&gt;    should not occur. Therefore, a termination with a short dump was&lt;/P&gt;&lt;P&gt;    triggered on purpose by the key word MESSAGE (type X).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 2729           add 1 to ls_lvc_data-col_pos.&lt;/P&gt;&lt;P&gt; 2730&lt;/P&gt;&lt;P&gt; 2731           assign component &amp;lt;ls_fcat&amp;gt;-fieldname&lt;/P&gt;&lt;P&gt; 2732                            of structure &amp;lt;ls_data&amp;gt; to &amp;lt;l_f&lt;/P&gt;&lt;P&gt; 2733           if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;              message x000(0k).&lt;/P&gt;&lt;P&gt;2735           endif.&lt;/P&gt;&lt;P&gt; 2736&lt;/P&gt;&lt;P&gt; 2737 *... work on average&lt;/P&gt;&lt;P&gt; 2738           if &amp;lt;ls_fcat&amp;gt;-do_sum eq 'C'.&lt;/P&gt;&lt;P&gt; 2739             clear l_entries.&lt;/P&gt;&lt;P&gt; 2740&lt;/P&gt;&lt;P&gt; 2741             assign space to &amp;lt;l_unit&amp;gt;.&lt;/P&gt;&lt;P&gt; 2742             if not &amp;lt;ls_fcat&amp;gt;-cfieldname is initial.&lt;/P&gt;&lt;P&gt; 2743               assign component &amp;lt;ls_fcat&amp;gt;-cfieldname&lt;/P&gt;&lt;P&gt; 2744                      of structure &amp;lt;ls_data&amp;gt; to &amp;lt;l_unit&amp;gt;.&lt;/P&gt;&lt;P&gt; 2745             endif.&lt;/P&gt;&lt;P&gt; 2746             if not &amp;lt;ls_fcat&amp;gt;-qfieldname is initial.&lt;/P&gt;&lt;P&gt; 2747               assign component &amp;lt;ls_fcat&amp;gt;-qfieldname&lt;/P&gt;&lt;P&gt; 2748                      of structure &amp;lt;ls_data&amp;gt; to &amp;lt;l_unit&amp;gt;.&lt;/P&gt;&lt;P&gt; 2749             endif.&lt;/P&gt;&lt;P&gt; 2750&lt;/P&gt;&lt;P&gt; 2751             l_from = ls_grpl-index_from.&lt;/P&gt;&lt;P&gt; 2752             l_to   = ls_grpl-index_to.&lt;/P&gt;&lt;P&gt; 2753             if ls_grpl-index_from is initial&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Marc Winston Ng on Apr 4, 2008 11:55 AM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Marc Winston Ng on Apr 4, 2008 11:55 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Apr 2008 09:54:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/runtime-error-when-implementing-subtotals-in-alv/m-p/3638074#M876157</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-04T09:54:52Z</dc:date>
    </item>
    <item>
      <title>Re: Runtime error when implementing subtotals in ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/runtime-error-when-implementing-subtotals-in-alv/m-p/3638075#M876158</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Just have a look on the following sample code and compare it with your code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.                      " ALV Global types&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  BEGIN OF gt_vbak OCCURS 0,&lt;/P&gt;&lt;P&gt;    vkorg LIKE vbak-vkorg,             " Sales organization&lt;/P&gt;&lt;P&gt;    kunnr LIKE vbak-kunnr,             " Sold-to party&lt;/P&gt;&lt;P&gt;    vbeln LIKE vbak-vbeln,             " Sales document&lt;/P&gt;&lt;P&gt;    netwr LIKE vbak-netwr,             " Net Value of the Sales Order&lt;/P&gt;&lt;P&gt;    waerk LIKE vbak-waerk,             " Document currency&lt;/P&gt;&lt;P&gt;  END OF gt_vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*INITIALIZATION.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; v_1 = 'Maximum of records to read'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM f_read_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM f_display_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Form  f_read_data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f_read_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * INTO CORRESPONDING FIELDS OF TABLE gt_vbak&lt;/P&gt;&lt;P&gt;           FROM vbak&lt;/P&gt;&lt;P&gt;             UP TO 20 ROWS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " F_READ_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Form  f_display_data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f_display_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DEFINE m_fieldcat.&lt;/P&gt;&lt;P&gt;    add 1 to ls_fieldcat-col_pos.&lt;/P&gt;&lt;P&gt;    ls_fieldcat-fieldname   = &amp;amp;1.&lt;/P&gt;&lt;P&gt;    ls_fieldcat-ref_tabname = 'VBAK'.&lt;/P&gt;&lt;P&gt;    ls_fieldcat-do_sum      = &amp;amp;2.&lt;/P&gt;&lt;P&gt;    ls_fieldcat-cfieldname  = &amp;amp;3.      "currency unit field name&lt;/P&gt;&lt;P&gt;                                       "(Value set: SPACE, output table field name)&lt;/P&gt;&lt;P&gt;    append ls_fieldcat to lt_fieldcat.&lt;/P&gt;&lt;P&gt;  END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DEFINE m_sort.&lt;/P&gt;&lt;P&gt;    add 1 to ls_sort-spos.&lt;/P&gt;&lt;P&gt;    ls_sort-fieldname = &amp;amp;1.&lt;/P&gt;&lt;P&gt;    ls_sort-up        = 'X'.&lt;/P&gt;&lt;P&gt;    ls_sort-subtot    = &amp;amp;2.&lt;/P&gt;&lt;P&gt;    append ls_sort to lt_sort.&lt;/P&gt;&lt;P&gt;  END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;    ls_fieldcat TYPE slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;    lt_fieldcat TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;    lt_sort     TYPE slis_t_sortinfo_alv,&lt;/P&gt;&lt;P&gt;    ls_sort     TYPE slis_sortinfo_alv,&lt;/P&gt;&lt;P&gt;    ls_layout   TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  m_fieldcat 'VKORG' ''  ''.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'KUNNR' ''  ''.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'VBELN' ''  ''.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'NETWR' 'X' 'WAERK'.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'WAERK' ''  ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  m_sort 'VKORG' 'X'.                  " Sort by vkorg and subtotal&lt;/P&gt;&lt;P&gt;  m_sort 'KUNNR' 'X'.                  " Sort by kunnr and subtotal&lt;/P&gt;&lt;P&gt;  m_sort 'VBELN' ''.                   " Sort by vbeln&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_layout-cell_merge = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            is_layout   = ls_layout&lt;/P&gt;&lt;P&gt;            it_fieldcat = lt_fieldcat&lt;/P&gt;&lt;P&gt;            it_sort     = lt_sort&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            t_outtab    = gt_vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " F_DISPLAY_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward,if useful.&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Chandu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Apr 2008 10:02:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/runtime-error-when-implementing-subtotals-in-alv/m-p/3638075#M876158</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-04T10:02:56Z</dc:date>
    </item>
  </channel>
</rss>

