<?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: ABAP Dump while doing total(summing up) in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-dump-while-doing-total-summing-up/m-p/1629964#M281216</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am not sure but try the below...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Cut-paste&amp;lt;/b&amp;gt; the below code after the field catalog definition of POSNR field. &amp;lt;u&amp;gt;Just shift the position of the code from where it is to after POSNR.&amp;lt;/u&amp;gt;&lt;/P&gt;&lt;P&gt;pos = pos + 1.&lt;/P&gt;&lt;P&gt;ls_fieldcat-col_pos = pos.&lt;/P&gt;&lt;P&gt;ls_fieldcat-fieldname = 'ETERN'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-ref_tabname = 'VBEP'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_m = 'Schedule line number'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_l = 'Schedule line number'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ls_fieldcat-key = 'Schedule line number'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;APPEND ls_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Anurag Bankley&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 04 Oct 2006 16:19:33 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-10-04T16:19:33Z</dc:date>
    <item>
      <title>ABAP Dump while doing total(summing up)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-dump-while-doing-total-summing-up/m-p/1629950#M281202</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Experts&lt;/P&gt;&lt;P&gt;I have a report: &lt;B&gt;&lt;/B&gt;&lt;/P&gt;&lt;P&gt;This program reads Sales Order and Delivery information.&lt;/P&gt; &lt;P&gt;&lt;/P&gt;&lt;P&gt;When i tried to sum the Order Quantity, an ABAP Dump is coming. Can anyone help me in correcting my Code?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Program looks like following &lt;EM&gt;and DUMP follows&lt;/EM&gt;. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;______________________________________________________________________&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Global data declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;______________________________________________________________________&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: vbap, vbrk, vbfa, vbak, vbrp, konv, kna1, bkpf, bsad, bkpf_bsad,&lt;/P&gt;&lt;P&gt; knvv, pa0002, t005u, mvke, lips, likp, vbpa, vbep.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_list OCCURS 0,&lt;/P&gt;&lt;P&gt;      vbeln LIKE vbak-vbeln,&lt;/P&gt;&lt;P&gt;      posnr LIKE vbap-posnr,&lt;/P&gt;&lt;P&gt;      etenr like vbep-etenr,&lt;/P&gt;&lt;P&gt;      matnr LIKE vbap-matnr,&lt;/P&gt;&lt;P&gt;      erdat LIKE vbap-erdat,&lt;/P&gt;&lt;P&gt;      mvgr1 LIKE mvke-mvgr1,&lt;/P&gt;&lt;P&gt;      wadat_ist LIKE likp-wadat_ist,&lt;/P&gt;&lt;P&gt;      days TYPE i,&lt;/P&gt;&lt;P&gt;      werks LIKE vbap-werks,&lt;/P&gt;&lt;P&gt;      lgort LIKE vbap-lgort,&lt;/P&gt;&lt;P&gt;      kwmeng LIKE vbap-kwmeng,"                                  CH01+&lt;/P&gt;&lt;P&gt;      lfimg  LIKE lips-lfimg,"                                   CH01+&lt;/P&gt;&lt;P&gt;      pstyv  LIKE vbap-pstyv,"                                   CH01+&lt;/P&gt;&lt;P&gt;      obd    LIKE lips-vbeln,"                                   CH01+&lt;/P&gt;&lt;P&gt;      obd_pos LIKE lips-posnr,"                                  CH01+&lt;/P&gt;&lt;P&gt;      soldto  LIKE vbaK-kunnr,"                                  JR+&lt;/P&gt;&lt;P&gt;      shipto  LIKE vbpa-kunnr,"                                  JR+&lt;/P&gt;&lt;P&gt;      edatu like vbep-edatu,"                                    PR+&lt;/P&gt;&lt;P&gt;      END OF i_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_list2 LIKE i_list OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      i_list3 LIKE i_list OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_list4 LIKE vbap OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ALV Output Header&lt;/P&gt;&lt;P&gt;DATA: gt_list_top_of_page TYPE slis_t_listheader,&lt;/P&gt;&lt;P&gt;      prognm     LIKE sy-repid,&lt;/P&gt;&lt;P&gt;      gc_formname_top_of_page TYPE slis_formname VALUE 'TOP_OF_PAGE',&lt;/P&gt;&lt;P&gt;      gt_events   TYPE slis_t_event,&lt;/P&gt;&lt;P&gt;      is_layout TYPE slis_layout_alv,&lt;/P&gt;&lt;P&gt;      is_variant LIKE disvariant,&lt;/P&gt;&lt;P&gt;      it_sort  TYPE slis_t_sortinfo_alv WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:gt_fieldcat TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;DATA:gt_outtab LIKE i_list OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:   g_repid LIKE sy-repid,&lt;/P&gt;&lt;P&gt;        g_count LIKE sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK block0 WITH FRAME TITLE text-t01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(79) text-t10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(79) text-t11.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(79) text-t12.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK block0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*/ Selection and Input Parameters&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK blocko WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_vbeln FOR vbap-vbeln, "SO&lt;/P&gt;&lt;P&gt;                s_auart FOR vbak-auart DEFAULT 'KB' OBLIGATORY,&lt;/P&gt;&lt;P&gt;                s_matnr FOR vbap-matnr," obligatory,&lt;/P&gt;&lt;P&gt;                s_mvgr1 FOR mvke-mvgr1,&lt;/P&gt;&lt;P&gt;                s_erdat FOR vbap-erdat OBLIGATORY,&lt;/P&gt;&lt;P&gt;                s_werks FOR vbap-werks,&lt;/P&gt;&lt;P&gt;                s_lgort FOR vbap-lgort,&lt;/P&gt;&lt;P&gt;                s_edatu FOR vbep-edatu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS:     p_vkorg LIKE vbak-vkorg DEFAULT '5010'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 2.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------" /&gt;&lt;P&gt; +EC1&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Addition                                                          +EC1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------" /&gt;&lt;P&gt; +EC1&lt;/P&gt;&lt;P&gt;PARAMETERS: p_vari LIKE disvariant-variant.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------" /&gt;&lt;P&gt; +EC1&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End Addition                                                      +EC1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------" /&gt;&lt;P&gt; +EC1&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK blocko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------" /&gt;&lt;P&gt; +EC1&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Addition                                                          +EC1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------" /&gt;&lt;P&gt; +EC1&lt;/P&gt;&lt;P&gt;DATA:   g_save(1) TYPE c,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       g_default(1) TYPE c,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        g_exit(1) TYPE c,&lt;/P&gt;&lt;P&gt;        gx_variant LIKE disvariant,&lt;/P&gt;&lt;P&gt;        g_variant LIKE disvariant.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------" /&gt;&lt;P&gt; +EC1&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End Addition                                                      +EC1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------" /&gt;&lt;P&gt; +EC1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Initialization fieldcatalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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; PERFORM clear_tables.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_repid = sy-repid.&lt;/P&gt;&lt;P&gt;  PERFORM fieldcat_init USING gt_fieldcat[].&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------" /&gt;&lt;P&gt; +EC1&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Addition                                                          +EC1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------" /&gt;&lt;P&gt; +EC1&lt;/P&gt;&lt;P&gt;  g_save = 'A'.&lt;/P&gt;&lt;P&gt;  PERFORM variant_init.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get default variant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  gx_variant = g_variant.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_VARIANT_DEFAULT_GET'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            i_save     = g_save&lt;/P&gt;&lt;P&gt;       CHANGING&lt;/P&gt;&lt;P&gt;            cs_variant = gx_variant&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            not_found  = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    p_vari = gx_variant-variant.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_vari.&lt;/P&gt;&lt;P&gt;  PERFORM f4_for_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;  PERFORM auth_check.  "+ESC&lt;/P&gt;&lt;P&gt;  PERFORM pai_of_selection_screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------" /&gt;&lt;P&gt; +EC1&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End Addition                                                      +EC1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------" /&gt;&lt;P&gt; +EC1&lt;/P&gt;&lt;P&gt;&lt;/P&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 get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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 get_data                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM get_data.&lt;/P&gt;&lt;P&gt;*CH01 - Added kwmeng(order qty) to selection, excluded rejects&lt;/P&gt;&lt;P&gt;*JR -added soldto and shipto code&lt;/P&gt;&lt;P&gt;  SELECT a&lt;SUB&gt;vbeln a&lt;/SUB&gt;posnr a&lt;SUB&gt;matnr a&lt;/SUB&gt;erdat a&lt;SUB&gt;werks a&lt;/SUB&gt;lgort&lt;/P&gt;&lt;P&gt;         a&lt;SUB&gt;kwmeng a&lt;/SUB&gt;pstyv b&lt;SUB&gt;kunnr c&lt;/SUB&gt;edatu&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CH01+&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  INTO&lt;/P&gt;&lt;P&gt;(i_list-vbeln, i_list-posnr, i_list-matnr, i_list-erdat, i_list-werks,&lt;/P&gt;&lt;P&gt; i_list-lgort,&lt;/P&gt;&lt;P&gt; i_list-kwmeng , i_list-pstyv, i_list-soldto,i_list-edatu)&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CH01+&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  FROM vbap AS a INNER JOIN vbak AS b ON a&lt;SUB&gt;vbeln = b&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;                 INNER JOIN vbep AS c ON a&lt;SUB&gt;vbeln = c&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;  WHERE b~vkorg = p_vkorg&lt;/P&gt;&lt;P&gt;  AND   a~werks IN s_werks&lt;/P&gt;&lt;P&gt;  AND   a~lgort IN s_lgort&lt;/P&gt;&lt;P&gt;  AND   b~auart IN s_auart&lt;/P&gt;&lt;P&gt;  AND   a~vbeln IN s_vbeln&lt;/P&gt;&lt;P&gt;  AND   a~erdat IN s_erdat&lt;/P&gt;&lt;P&gt;  AND   a~abgru = ''"                                            CH01+&lt;/P&gt;&lt;P&gt;  AND   a~matnr IN s_matnr&lt;/P&gt;&lt;P&gt;  AND   c~edatu IN s_edatu.&lt;/P&gt;&lt;P&gt;    APPEND i_list.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  COMMIT WORK AND WAIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT i_list BY VBELN POSNR EDATU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM i_list COMPARING vbeln posnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_list.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE mvgr1 INTO i_list-mvgr1 FROM mvke&lt;/P&gt;&lt;P&gt;    WHERE matnr = i_list-matnr.&lt;/P&gt;&lt;P&gt;    MODIFY i_list.&lt;/P&gt;&lt;P&gt;    CLEAR: i_list.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  COMMIT WORK AND WAIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_list.&lt;/P&gt;&lt;P&gt;    IF i_list-mvgr1 IN s_mvgr1.&lt;/P&gt;&lt;P&gt;      CONTINUE.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      DELETE i_list.&lt;/P&gt;&lt;P&gt;      COMMIT WORK AND WAIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CH01 - commented these lines out and redid logic below&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LOOP AT i_list.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   select single vbeln into lips-vbeln from lips&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   where vgbel = i_list-vbeln&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   and   vgpos = i_list-posnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   select single wadat_ist into i_list-wadat_ist from likp&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   where vbeln = lips-vbeln.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SELECT b~wadat_ist  INTO i_list-wadat_ist&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FROM lips AS a INNER JOIN&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   likp AS b ON a&lt;SUB&gt;vbeln = b&lt;/SUB&gt;vbeln WHERE a~vgbel = i_list-vbeln&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                  AND   a~vgpos = i_list-posnr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MODIFY i_list.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CLEAR: i_list, lips-vbeln.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDSELECT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CH01 - Changed to select multiple delivery lines &amp;amp; del qty&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;summing the total deliveries per OBD# and date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT i_list.&lt;/P&gt;&lt;P&gt;    SELECT a&lt;SUB&gt;vbeln   sum( a&lt;/SUB&gt;lfimg ) b~wadat_ist&lt;/P&gt;&lt;P&gt;    INTO (i_list-obd , i_list-lfimg , i_list-wadat_ist)&lt;/P&gt;&lt;P&gt;    FROM lips AS a INNER JOIN&lt;/P&gt;&lt;P&gt;    likp AS b ON a&lt;SUB&gt;vbeln = b&lt;/SUB&gt;vbeln WHERE a~vgbel = i_list-vbeln&lt;/P&gt;&lt;P&gt;                                   AND   a~vgpos = i_list-posnr&lt;/P&gt;&lt;P&gt;                                   AND   a~pstyv = i_list-pstyv&lt;/P&gt;&lt;P&gt;      group by a&lt;SUB&gt;vbeln b&lt;/SUB&gt;wadat_ist.&lt;/P&gt;&lt;P&gt;      i_list2 = i_list.&lt;/P&gt;&lt;P&gt;      APPEND i_list2.&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      i_list2 = i_list.&lt;/P&gt;&lt;P&gt;      APPEND i_list2.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  i_list[] = i_list2[].&lt;/P&gt;&lt;P&gt;*End CH01&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  COMMIT WORK AND WAIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_list.&lt;/P&gt;&lt;P&gt;    IF  i_list-wadat_ist IS INITIAL.&lt;/P&gt;&lt;P&gt;      CONTINUE.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      i_list-days = i_list-wadat_ist - i_list-erdat.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    MODIFY i_list.&lt;/P&gt;&lt;P&gt;    CLEAR: i_list.&lt;/P&gt;&lt;P&gt;    COMMIT WORK AND WAIT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  COMMIT WORK AND WAIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_list.&lt;/P&gt;&lt;P&gt;    IF i_list-vbeln IS INITIAL.&lt;/P&gt;&lt;P&gt;      DELETE i_list.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  COMMIT WORK AND WAIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*JR&lt;/P&gt;&lt;P&gt;  LOOP AT i_list.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE KUNNR INTO i_list-shipto FROM vbpa&lt;/P&gt;&lt;P&gt;    WHERE vbeln = i_list-vbeln&lt;/P&gt;&lt;P&gt;     AND parvw = 'WE'.&lt;/P&gt;&lt;P&gt;    MODIFY i_list.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;*END JR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gt_outtab[] = i_list[].&lt;/P&gt;&lt;P&gt;  COMMIT WORK AND WAIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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 alv                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM e03_eventtab_build USING gt_events[].             "+EC1&lt;/P&gt;&lt;P&gt;  PERFORM e04_comment_build  USING gt_list_top_of_page[].   "+EC1&lt;/P&gt;&lt;P&gt;  prognm = sy-repid.                                        "+EC1&lt;/P&gt;&lt;P&gt;&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;           i_callback_user_command = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;           i_callback_program      = g_repid&lt;/P&gt;&lt;P&gt;           it_fieldcat             = gt_fieldcat[]&lt;/P&gt;&lt;P&gt;           it_events               = gt_events[]    "+ESC&lt;/P&gt;&lt;P&gt;           it_sort                 = it_sort[]&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------" /&gt;&lt;P&gt; +EC1&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Addition                                                          +EC1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------" /&gt;&lt;P&gt; +EC1&lt;/P&gt;&lt;P&gt;           is_variant              = g_variant&lt;/P&gt;&lt;P&gt;           i_save                  = g_save&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------" /&gt;&lt;P&gt; +EC1&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End Addition                                                      +EC1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------" /&gt;&lt;P&gt; +EC1&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;           t_outtab                = gt_outtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  COMMIT WORK AND WAIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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 fieldcat_init                                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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; --&amp;gt;  I_FIELDCAT                                                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM fieldcat_init&lt;/P&gt;&lt;P&gt;      USING i_fieldcat TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;  DATA: ls_fieldcat TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;  DATA: pos TYPE i VALUE 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'VBELN'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'VBAK'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key           = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'POSNR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'VBAP'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key           = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'MATNR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'VBAP'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key           = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'MVGR1'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'MVKE'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key           = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'WERKS'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'VBAP'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-key           = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND ls_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'LGORT'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'VBAP'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-key           = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND ls_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'ERDAT'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'VBAP'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-key           = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND ls_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'WADAT_IST'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'LIKP'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-key           = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND ls_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'DAYS'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_fieldname = 'DAYS'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = '# Of Days'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = '# Of Days'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l     = '# Of Days'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Begin CH01&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'KWMENG'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'VBAP'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen     = 7.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'LFIMG'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'LIPS'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen     = 7.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'OBD'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s     = 'OBD'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Outbound Del'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l     = 'Outbound Delivery'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen     = 10.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname     = 'OBD_POS'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_s     = 'OBD Ln'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m     = 'Outbound Del Ln'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_l     = 'Outbound Del Line'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-outputlen     = 10.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*End CH01&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*JR&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'SOLDTO'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'VBAP'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Sold To'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l     = 'Sold To'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen     = 10.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos       =  pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname     = 'SHIPTO'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname   = 'VBPA'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Ship To'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l     = 'Ship To'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-outputlen     = 10.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pos = pos + 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos = pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname = 'ETERN'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname = 'VBEP'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m     = 'Schedule line number'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l     = 'Schedule line number'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-key = 'Schedule line number'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND ls_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*END JR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; pos = pos + 1.&lt;/P&gt;&lt;P&gt; ls_fieldcat-col_pos = pos.&lt;/P&gt;&lt;P&gt; ls_fieldcat-fieldname = 'EDATU'.&lt;/P&gt;&lt;P&gt; ls_fieldcat-ref_tabname = 'VBEP'.&lt;/P&gt;&lt;P&gt; ls_fieldcat-seltext_m = 'Requested Delivery date'.&lt;/P&gt;&lt;P&gt; ls_fieldcat-seltext_l = 'Requested Delivery date'.&lt;/P&gt;&lt;P&gt; ls_fieldcat-outputlen = 20.&lt;/P&gt;&lt;P&gt; APPEND ls_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt; CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FOR ALV SORT &amp;amp; SUBTOTAL&lt;/P&gt;&lt;P&gt;  CLEAR it_sort.&lt;/P&gt;&lt;P&gt;  it_sort-spos = '0'.&lt;/P&gt;&lt;P&gt;  it_sort-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;  it_sort-tabname = 'GT_OUTTAB'.&lt;/P&gt;&lt;P&gt;  it_sort-up = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_sort-subtot = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND it_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR it_sort.&lt;/P&gt;&lt;P&gt;  it_sort-spos = '1'.&lt;/P&gt;&lt;P&gt;  it_sort-fieldname = 'POSNR'.&lt;/P&gt;&lt;P&gt;  it_sort-tabname = 'GT_OUTTAB'.&lt;/P&gt;&lt;P&gt;  it_sort-up = 'X'.&lt;/P&gt;&lt;P&gt;  it_sort-subtot = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_sort-subtot = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND it_sort.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CLEAR it_sort.&lt;/P&gt;&lt;P&gt;  it_sort-spos = '2'.&lt;/P&gt;&lt;P&gt;  it_sort-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;  it_sort-tabname = 'GT_OUTTAB'.&lt;/P&gt;&lt;P&gt;  it_sort-up = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_sort-subtot = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND it_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR it_sort.&lt;/P&gt;&lt;P&gt;  it_sort-spos = '3'.&lt;/P&gt;&lt;P&gt;  it_sort-fieldname = 'MVGR1'.&lt;/P&gt;&lt;P&gt;  it_sort-tabname = 'GT_OUTTAB'.&lt;/P&gt;&lt;P&gt;  it_sort-up = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_sort-subtot = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND it_sort.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CLEAR it_sort.&lt;/P&gt;&lt;P&gt;  it_sort-spos = '4'.&lt;/P&gt;&lt;P&gt;  it_sort-fieldname = 'ERDAT'.&lt;/P&gt;&lt;P&gt;  it_sort-tabname = 'GT_OUTTAB'.&lt;/P&gt;&lt;P&gt;  it_sort-up = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_sort-subtot = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND it_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR it_sort.&lt;/P&gt;&lt;P&gt;  it_sort-spos = '5'.&lt;/P&gt;&lt;P&gt;  it_sort-fieldname = 'WADAT_IST'.&lt;/P&gt;&lt;P&gt;  it_sort-tabname = 'GT_OUTTAB'.&lt;/P&gt;&lt;P&gt;  it_sort-down = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_sort-subtot = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND it_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR it_sort.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_sort-spos = '6'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_sort-fieldname = 'PERNR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_sort-tabname = 'GT_OUTTAB'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_sort-up = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; it_sort-subtot = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND it_sort.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR it_sort.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_sort-spos = '7'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_sort-fieldname = 'VORNA'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_sort-tabname = 'GT_OUTTAB'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_sort-up = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; it_sort-subtot = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND it_sort.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR it_sort.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_sort-spos = '8'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_sort-fieldname = 'NACHN'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_sort-tabname = 'GT_OUTTAB'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_sort-up = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; it_sort-subtot = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND it_sort.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR it_sort.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_sort-spos = '9'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_sort-fieldname = 'VKGRP'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_sort-tabname = 'GT_OUTTAB'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_sort-up = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; it_sort-subtot = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND it_sort.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR it_sort.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_sort-spos = '10'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_sort-fieldname = 'VBELN'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_sort-tabname = 'GT_OUTTAB'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_sort-up = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; it_sort-subtot = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND it_sort.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR it_sort.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_sort-spos = '11'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_sort-fieldname = 'ERDAT'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_sort-tabname = 'GT_OUTTAB'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_sort-up = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; it_sort-subtot = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND it_sort.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR it_sort.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_sort-spos = '12'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_sort-fieldname = 'BEZEI'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_sort-tabname = 'GT_OUTTAB'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_sort-up = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; it_sort-subtot = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND it_sort.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; clear it_sort.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_sort-spos = '1'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_sort-fieldname = 'BELNR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_sort-tabname = 'GT_OUTTAB'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_sort-up = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; append it_sort.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------" /&gt;&lt;P&gt; +EC1&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Addition                                                          +EC1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------" /&gt;&lt;P&gt; +EC1&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  VARIANT_INIT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM variant_init.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CLEAR g_variant.&lt;/P&gt;&lt;P&gt;  g_variant-report = g_repid.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " VARIANT_INIT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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 f4_for_variant                                           *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM f4_for_variant.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_VARIANT_F4'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            is_variant          = g_variant&lt;/P&gt;&lt;P&gt;            i_save              = g_save&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          it_default_fieldcat =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            e_exit              = g_exit&lt;/P&gt;&lt;P&gt;            es_variant          = gx_variant&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            not_found = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 2.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE 'S'      NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IF g_exit = space.&lt;/P&gt;&lt;P&gt;      p_vari = gx_variant-variant.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  PAI_OF_SELECTION_SCREEN&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM pai_of_selection_screen.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  IF NOT p_vari IS INITIAL.&lt;/P&gt;&lt;P&gt;    MOVE g_variant TO gx_variant.&lt;/P&gt;&lt;P&gt;    MOVE p_vari TO gx_variant-variant.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'REUSE_ALV_VARIANT_EXISTENCE'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              i_save     = g_save&lt;/P&gt;&lt;P&gt;         CHANGING&lt;/P&gt;&lt;P&gt;              cs_variant = gx_variant.&lt;/P&gt;&lt;P&gt;    g_variant = gx_variant.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    PERFORM variant_init.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " PAI_OF_SELECTION_SCREEN&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------" /&gt;&lt;P&gt; +EC1&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End Addition                                                      +EC1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------" /&gt;&lt;P&gt; +EC1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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 e03_eventtab_build                                       *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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; --&amp;gt;  E03_LT_EVENTS                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM e03_eventtab_build USING e03_lt_events TYPE slis_t_event.&lt;/P&gt;&lt;P&gt;  DATA: ls_event TYPE slis_alv_event.&lt;/P&gt;&lt;P&gt;&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 = 0&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            et_events   = e03_lt_events.&lt;/P&gt;&lt;P&gt;  READ TABLE e03_lt_events WITH KEY name =  slis_ev_top_of_page&lt;/P&gt;&lt;P&gt;                           INTO ls_event.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    MOVE gc_formname_top_of_page TO ls_event-form.&lt;/P&gt;&lt;P&gt;    APPEND ls_event TO e03_lt_events.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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 e04_comment_build                                        *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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; --&amp;gt;  E04_LT_TOP_OF_PAGE                                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM e04_comment_build USING e04_lt_top_of_page TYPE slis_t_listheader.&lt;/P&gt;&lt;P&gt;  DATA: ls_line TYPE slis_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Report Title&lt;/P&gt;&lt;P&gt;  CLEAR ls_line.&lt;/P&gt;&lt;P&gt;  ls_line-typ  = 'H'.&lt;/P&gt;&lt;P&gt;  ls_line-info = text-007.&lt;/P&gt;&lt;P&gt;  APPEND ls_line TO e04_lt_top_of_page.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;**Doc Type Desc.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; clear ls_line.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_line-typ  = 'S'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_line-key = text-008.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; ls_line-info = p_matnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; append ls_line to e04_lt_top_of_page.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; clear ls_line.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_line-typ  = 'S'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_line-key  = text-009.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; ls_line-info = p_werks.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; append ls_line to e04_lt_top_of_page.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; clear ls_line.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_line-typ  = 'S'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_line-key = text-010.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; ls_line-info = p_stlan.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; append ls_line to e04_lt_top_of_page.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; clear ls_line.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_line-typ  = 'S'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_line-key = text-011.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; ls_line-info = p_stlal.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; append ls_line to e04_lt_top_of_page.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; clear ls_line.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_line-typ  = 'S'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_line-key = text-012.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; ls_line-info = p_stlal.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; append ls_line to e04_lt_top_of_page.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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 top_of_page                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM top_of_page.&lt;/P&gt;&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 = gt_list_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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 auth_check                                               *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM auth_check.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AUTHORITY-CHECK OBJECT 'V_VBAK_VKO'&lt;/P&gt;&lt;P&gt;                  ID 'VKORG' FIELD p_vkorg.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e054 WITH p_vkorg.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " auth_check&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp;      Form  USER_COMMAND&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;FORM user_command  USING r_ucomm LIKE sy-ucomm&lt;/P&gt;&lt;P&gt;                         rs_selfield TYPE slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE r_ucomm.&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;      PERFORM display_so_order USING r_ucomm&lt;/P&gt;&lt;P&gt;                                    rs_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  display_sales_order&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;     --&amp;gt;P_R_UCOMM  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_RS_SELFIELD  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM display_so_order USING    r_ucomm LIKE sy-ucomm&lt;/P&gt;&lt;P&gt;                                         rs_selfield TYPE slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE rs_selfield-sel_tab_field.&lt;/P&gt;&lt;P&gt;    WHEN '1-VBELN'.&lt;/P&gt;&lt;P&gt;      SET PARAMETER ID 'AUN' FIELD rs_selfield-value.&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;    WHEN '1-MATNR'.&lt;/P&gt;&lt;P&gt;      SET PARAMETER ID 'MAT' FIELD rs_selfield-value.&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'MM03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;    WHEN '1-OBD'.&lt;/P&gt;&lt;P&gt;      SET PARAMETER ID 'VL' FIELD rs_selfield-value.&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'VL03N' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;      MESSAGE i000(z1) WITH 'Please Click on the Valid Selection'.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_sales_order&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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 EDit_table                                               *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-do_sum = 'C'.      &lt;/P&gt;&lt;P&gt;009350   *     save the actual grouplevel information                         &lt;/P&gt;&lt;P&gt;009360         gs_grouplevels = rs_grouplevels.                               &lt;/P&gt;&lt;P&gt;009370         clear g_lines.                                                 &lt;/P&gt;&lt;P&gt;009380                                                                        &lt;/P&gt;&lt;P&gt;009390   *     get number of lines of the collect table                       &lt;/P&gt;&lt;P&gt;009400         describe table rt_data lines g_lines.                          &lt;/P&gt;&lt;P&gt;009410   *     if there is only one line or the field has no references so    &lt;/P&gt;&lt;P&gt;009420   *     that only the first line has to be considered                                                                                &lt;/P&gt;&lt;P&gt;Contents of system fields                                                                                &lt;/P&gt;&lt;P&gt;SY field contents..................... SY field contents.....................                                                                                &lt;/P&gt;&lt;P&gt;SY-SUBRC 4                             SY-INDEX 1                                       &lt;/P&gt;&lt;P&gt;SY-TABIX 15                            SY-DBCNT 1                                       &lt;/P&gt;&lt;P&gt;SY-FDPOS 1                             SY-LSIND 0                                       &lt;/P&gt;&lt;P&gt;SY-PAGNO 0                             SY-LINNO 1             &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SY-COLNO 1                                                                                &lt;/P&gt;&lt;P&gt;Chosen variables                                                                                &lt;/P&gt;&lt;P&gt;Name.......................... Contents.1....&lt;EM&gt;....2....&lt;/EM&gt;....3....+....4                                                                                &lt;/P&gt;&lt;P&gt;%_ARCHIVE                                                                                &lt;/P&gt;&lt;P&gt;4444444444444444444444444444444444444444             &lt;/P&gt;&lt;P&gt;                               0000000000000000000000000000000000000000             &lt;/P&gt;&lt;P&gt;... +  40                                                                                &lt;/P&gt;&lt;P&gt;4444444444444444444444444444444444444444             &lt;/P&gt;&lt;P&gt;                               0000000000000000000000000000000000000000             &lt;/P&gt;&lt;P&gt;... +  80                                                                                &lt;/P&gt;&lt;P&gt;4444444444444444444444444444444444444444             &lt;/P&gt;&lt;P&gt;                               0000000000000000000000000000000000000000             &lt;/P&gt;&lt;P&gt;... + 120                                                                                &lt;/P&gt;&lt;P&gt;44444444                                             &lt;/P&gt;&lt;P&gt;                               0000000                                              &lt;/P&gt;&lt;P&gt;-FIELDNAME        ETERN                                                                                &lt;/P&gt;&lt;P&gt;CECDD4444444444444444444444444                        &lt;/P&gt;&lt;P&gt;                              535950000000000000000000000000                        &lt;/P&gt;&lt;P&gt;T_DATA                        00004082920002000000                  00              &lt;/P&gt;&lt;P&gt;                              FFFFFFFFFFFFFFFFFFFF444444444444444444FF              &lt;/P&gt;&lt;P&gt;                              0000408292000200000000000000000000000000              &lt;/P&gt;&lt;P&gt;.. +  40                      000000   00000000#######        ########              &lt;/P&gt;&lt;P&gt;                              FFFFFF444FFFFFFFF00000004444444400000000              &lt;/P&gt;&lt;P&gt;                              000000000000000000000000000000000000000C              &lt;/P&gt;&lt;P&gt;.. +  80                      #######              000000                           &lt;/P&gt;&lt;P&gt;                              000000044444444444444FFFFFF4444444444444              &lt;/P&gt;&lt;P&gt;                              000000C000000000000000000000000000000000              &lt;/P&gt;&lt;P&gt;.. + 120                             00000000#                                      &lt;/P&gt;&lt;P&gt;                              4444444F                                              &lt;/P&gt;&lt;P&gt;                              0000000                                               &lt;/P&gt;&lt;P&gt;S_DRAGDROP                                                    ####                  &lt;/P&gt;&lt;P&gt;                              444444444444444444444444444444440000                  &lt;/P&gt;&lt;P&gt;                              000000000000000000000000000000000000&lt;/P&gt;&lt;P&gt;                               000000000000000000000000000000000000              &lt;/P&gt;&lt;P&gt;SY-SUBRC                       4                                                                                &lt;/P&gt;&lt;P&gt;0000                                              &lt;/P&gt;&lt;P&gt;                               0004                                              &lt;/P&gt;&lt;P&gt;SY-XPROG                       SAPCNVE                                           &lt;/P&gt;&lt;P&gt;                               ECDCDEC444444444444444444444444444444444          &lt;/P&gt;&lt;P&gt;                               2173555000000000000000000000000000000000          &lt;/P&gt;&lt;P&gt;%_SPACE                                                                                &lt;/P&gt;&lt;P&gt;0                                                                                &lt;/P&gt;&lt;P&gt;0                                                 &lt;/P&gt;&lt;P&gt;SY-MSGID                       0K                                                                                &lt;/P&gt;&lt;P&gt;FD444444444444444444                              &lt;/P&gt;&lt;P&gt;                               02000000000000000000                              &lt;/P&gt;&lt;P&gt;%_PRINT                            000                                           &lt;/P&gt;&lt;P&gt;                               4444FFF444444444444444444444444444444444          &lt;/P&gt;&lt;P&gt;                               0000000000000000000000000000000000000000          &lt;/P&gt;&lt;P&gt;... +  40                                                                                &lt;/P&gt;&lt;P&gt;4444444444444444444444444444444444444444          &lt;/P&gt;&lt;P&gt;                               0000000000000000000000000000000000000000          &lt;/P&gt;&lt;P&gt;... +  80                                0 ########                              &lt;/P&gt;&lt;P&gt;                               4444444444F40000000044444444444444444444          &lt;/P&gt;&lt;P&gt;                               0000000000000000000000000000000000000000          &lt;/P&gt;&lt;P&gt;... + 120                                                                                &lt;/P&gt;&lt;P&gt;44444444                                          &lt;/P&gt;&lt;P&gt;                               0000000                                           &lt;/P&gt;&lt;P&gt;SY-MSGNO                       000                                               &lt;/P&gt;&lt;P&gt;                               FFF                                               &lt;/P&gt;&lt;P&gt;                               000 &lt;/P&gt;&lt;P&gt;                               000                                                    &lt;/P&gt;&lt;P&gt;%_ITAB_MODIFY_LIST             ###########################ø##Èø########               &lt;/P&gt;&lt;P&gt;                               0000000000000000000000000007007700000000               &lt;/P&gt;&lt;P&gt;                               0000000000000000000000004000004000000000               &lt;/P&gt;&lt;P&gt;... +  40                      ###################################Ø#²#0               &lt;/P&gt;&lt;P&gt;                               0001000100010000FFFF00000000020000083E0F               &lt;/P&gt;&lt;P&gt;                               0009000900090000FFFF04000002900000000A50               &lt;/P&gt;&lt;P&gt;... +  80                      ########################################               &lt;/P&gt;&lt;P&gt;                               0000000000000000000000000000000000000000               &lt;/P&gt;&lt;P&gt;                               0000000000000000000000000000000000000000               &lt;/P&gt;&lt;P&gt;... + 120                      ################################                       &lt;/P&gt;&lt;P&gt;                               00000000                                               &lt;/P&gt;&lt;P&gt;                               0000000                                                &lt;/P&gt;&lt;P&gt;SY-MSGV1                                                                                &lt;/P&gt;&lt;P&gt;4444444444444444444444444444444444444444               &lt;/P&gt;&lt;P&gt;                               0000000000000000000000000000000000000000               &lt;/P&gt;&lt;P&gt;... +  40                                                                                &lt;/P&gt;&lt;P&gt;4444444444                                             &lt;/P&gt;&lt;P&gt;                               0000000000                                             &lt;/P&gt;&lt;P&gt;SY-MSGV2                                                                                &lt;/P&gt;&lt;P&gt;4444444444444444444444444444444444444444               &lt;/P&gt;&lt;P&gt;                               0000000000000000000000000000000000000000               &lt;/P&gt;&lt;P&gt;... +  40                                                                                &lt;/P&gt;&lt;P&gt;4444444444                                             &lt;/P&gt;&lt;P&gt;                               0000000000                                             &lt;/P&gt;&lt;P&gt;SY-MSGV3                                                                                &lt;/P&gt;&lt;P&gt;4444444444444444444444444444444444444444               &lt;/P&gt;&lt;P&gt;                               0000000000000000000000000000000000000000 &lt;/P&gt;&lt;P&gt;                               0000000000000000000000000000000000000000           &lt;/P&gt;&lt;P&gt;... +  40                                                                                &lt;/P&gt;&lt;P&gt;4444444444                                         &lt;/P&gt;&lt;P&gt;                               0000000000                                         &lt;/P&gt;&lt;P&gt;SY-MSGV4                                                                                &lt;/P&gt;&lt;P&gt;4444444444444444444444444444444444444444           &lt;/P&gt;&lt;P&gt;                               0000000000000000000000000000000000000000           &lt;/P&gt;&lt;P&gt;... +  40                                                                                &lt;/P&gt;&lt;P&gt;4444444444                                         &lt;/P&gt;&lt;P&gt;                               0000000000                                         &lt;/P&gt;&lt;P&gt;%_?NOT_ASSIGNED?                                                                                &lt;/P&gt;&lt;P&gt;4444                                               &lt;/P&gt;&lt;P&gt;                               0000                                               &lt;/P&gt;&lt;P&gt;GS_LVC_DATA-ROW_POS            0                                                                                &lt;/P&gt;&lt;P&gt;0000                                               &lt;/P&gt;&lt;P&gt;                               0000                                               &lt;/P&gt;&lt;P&gt;R_ROW_COUNTER                  2                                                                                &lt;/P&gt;&lt;P&gt;0000                                               &lt;/P&gt;&lt;P&gt;                               0002                                               &lt;/P&gt;&lt;P&gt;RS_ROW-ROWTYPE+0(1)            S                                                                                &lt;/P&gt;&lt;P&gt;E                                                                                &lt;/P&gt;&lt;P&gt;2                                                  &lt;/P&gt;&lt;P&gt;ALV_STYLE_COLOR_INV_HEADING    ####                                               &lt;/P&gt;&lt;P&gt;                               0001                                               &lt;/P&gt;&lt;P&gt;                               0002&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;SP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Oct 2006 16:27:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-dump-while-doing-total-summing-up/m-p/1629950#M281202</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-03T16:27:35Z</dc:date>
    </item>
    <item>
      <title>Re: ABAP Dump while doing total(summing up)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-dump-while-doing-total-summing-up/m-p/1629951#M281203</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;  For the field for which you are doing the summation, increase the length.&lt;/P&gt;&lt;P&gt;for eg: if the field is kwmeng,&lt;/P&gt;&lt;P&gt;instead of&lt;/P&gt;&lt;P&gt;kwmeng LIKE vbap-kwmeng," &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;declare like:&lt;/P&gt;&lt;P&gt;kwmeng(20) type p decimals 2,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rEGARDS,&lt;/P&gt;&lt;P&gt;Ravi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Ravi Kanth Talagana&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Oct 2006 16:31:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-dump-while-doing-total-summing-up/m-p/1629951#M281203</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-03T16:31:11Z</dc:date>
    </item>
    <item>
      <title>Re: ABAP Dump while doing total(summing up)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-dump-while-doing-total-summing-up/m-p/1629952#M281204</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try to increase thelength of the field..Also please mention the dump description..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Naren&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Oct 2006 16:55:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-dump-while-doing-total-summing-up/m-p/1629952#M281204</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-03T16:55:59Z</dc:date>
    </item>
    <item>
      <title>Re: ABAP Dump while doing total(summing up)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-dump-while-doing-total-summing-up/m-p/1629953#M281205</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Ravi and Naren,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; How to increase the Lenth?&lt;/P&gt;&lt;P&gt;Naren What Descritiop in the dump you needed? Error Analysis?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;SP&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Oct 2006 17:01:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-dump-while-doing-total-summing-up/m-p/1629953#M281205</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-03T17:01:41Z</dc:date>
    </item>
    <item>
      <title>Re: ABAP Dump while doing total(summing up)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-dump-while-doing-total-summing-up/m-p/1629954#M281206</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes..I need the error analysis..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Naren&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Oct 2006 17:10:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-dump-while-doing-total-summing-up/m-p/1629954#M281206</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-03T17:10:49Z</dc:date>
    </item>
    <item>
      <title>Re: ABAP Dump while doing total(summing up)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-dump-while-doing-total-summing-up/m-p/1629955#M281207</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;in the FIELD CATALOG,&lt;/P&gt;&lt;P&gt;populate &lt;/P&gt;&lt;P&gt;fieldcat-outputlen ='22'.&lt;/P&gt;&lt;P&gt;for that field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;like,&lt;/P&gt;&lt;P&gt;Begin CH01&lt;/P&gt;&lt;P&gt;pos = pos + 1.&lt;/P&gt;&lt;P&gt;ls_fieldcat-col_pos = pos.&lt;/P&gt;&lt;P&gt;ls_fieldcat-fieldname = 'KWMENG'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-ref_tabname = 'VBAP'.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;*&lt;DEL&gt;ls_fieldcat-outputlen = 7. &amp;lt;&lt;/DEL&gt;length is not suffice &lt;/P&gt;&lt;P&gt;ls_fieldcat-outputlen = 22.&amp;lt;--give More Length&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;APPEND ls_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;srikanth&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Oct 2006 17:11:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-dump-while-doing-total-summing-up/m-p/1629955#M281207</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-03T17:11:29Z</dc:date>
    </item>
    <item>
      <title>Re: ABAP Dump while doing total(summing up)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-dump-while-doing-total-summing-up/m-p/1629956#M281208</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Error analysis says the follwing                                                      &lt;/P&gt;&lt;P&gt;Short text of error message:                                                                                &lt;/P&gt;&lt;P&gt;Long text of error message:                                                                                &lt;/P&gt;&lt;P&gt;Technical information about the message:              &lt;/P&gt;&lt;P&gt;Message classe...... "0K"                             &lt;/P&gt;&lt;P&gt;Number.............. 000                              &lt;/P&gt;&lt;P&gt;Variable 1.......... " "                              &lt;/P&gt;&lt;P&gt;Variable 2.......... " "                              &lt;/P&gt;&lt;P&gt;Variable 3.......... " "                              &lt;/P&gt;&lt;P&gt;Variable 4.......... " "&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Oct 2006 17:15:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-dump-while-doing-total-summing-up/m-p/1629956#M281208</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-03T17:15:51Z</dc:date>
    </item>
    <item>
      <title>Re: ABAP Dump while doing total(summing up)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-dump-while-doing-total-summing-up/m-p/1629957#M281209</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;As mentioned by Srikanth..Try to increase the output length of the field LFIMG..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pos = pos + 1.&lt;/P&gt;&lt;P&gt;ls_fieldcat-col_pos = pos.&lt;/P&gt;&lt;P&gt;ls_fieldcat-fieldname = 'LFIMG'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-ref_tabname = 'LIPS'.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;ls_fieldcat-outputlen = 22.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;APPEND ls_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Naren&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Narendran Muthukumaran&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Oct 2006 17:16:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-dump-while-doing-total-summing-up/m-p/1629957#M281209</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-03T17:16:40Z</dc:date>
    </item>
    <item>
      <title>Re: ABAP Dump while doing total(summing up)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-dump-while-doing-total-summing-up/m-p/1629958#M281210</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try increasing the output length of the field LFIMG as mentioned in the previous reply...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If it is not working..Then copy the short dump up to the source code extract and paste it..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pos = pos + 1.&lt;/P&gt;&lt;P&gt;ls_fieldcat-col_pos = pos.&lt;/P&gt;&lt;P&gt;ls_fieldcat-fieldname = 'LFIMG'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-ref_tabname = 'LIPS'.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;ls_fieldcat-outputlen = 22.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;APPEND ls_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pos = pos + 1.&lt;/P&gt;&lt;P&gt;ls_fieldcat-col_pos = pos.&lt;/P&gt;&lt;P&gt;ls_fieldcat-fieldname = 'KWMENG'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-ref_tabname = 'VBAP'.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;ls_fieldcat-outputlen = 22.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;APPEND ls_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If it is not working..Then copy the short dump up to the source code extract and paste it..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Naren&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Oct 2006 17:21:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-dump-while-doing-total-summing-up/m-p/1629958#M281210</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-03T17:21:11Z</dc:date>
    </item>
    <item>
      <title>Re: ABAP Dump while doing total(summing up)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-dump-while-doing-total-summing-up/m-p/1629959#M281211</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt; you first calculate how much length a field need.based on that you have to give the output lenght of that field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;to know each field maximum length,go to that field in the SE11 table, and goto that dataelement-&amp;gt;and from there goto its DOMAIN-&amp;gt; here you can see the OUTPUT LENGTH of that particular field. based on the value here,you can give the appropriate length here.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Srikanth&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Oct 2006 17:21:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-dump-while-doing-total-summing-up/m-p/1629959#M281211</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-03T17:21:55Z</dc:date>
    </item>
    <item>
      <title>Re: ABAP Dump while doing total(summing up)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-dump-while-doing-total-summing-up/m-p/1629960#M281212</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; I tried with  OUTPUT length, still Dump Persists, Any Ideas??&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Source code extract on the dump is:&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;SP&lt;/P&gt;&lt;P&gt;                                                                                008930         gs_roid-row_id = rs_row-index * -1.         &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                      &lt;/P&gt;&lt;P&gt;008940       endif.                                                                                &lt;/P&gt;&lt;P&gt;008950       gs_roid-sub_row_id = rs_row-rowtype+7(10).    &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                      &lt;/P&gt;&lt;P&gt;008960       gs_poid-row_id = gs_roid-row_id.              &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                      &lt;/P&gt;&lt;P&gt;008970       gs_poid-sub_row_id = gs_roid-sub_row_id.      &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                      &lt;/P&gt;&lt;P&gt;008980       gs_poid-rowtype    = rs_row-rowtype.          &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                      &lt;/P&gt;&lt;P&gt;008990       gs_poid-index      = rs_row-index.            &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                      &lt;/P&gt;&lt;P&gt;009000       insert gs_poid into table rt_poid.            &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                      &lt;/P&gt;&lt;P&gt;009010     endif.                                                                                &lt;/P&gt;&lt;P&gt;009020     append gs_roid to rt_roid.                      &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                      &lt;/P&gt;&lt;P&gt;009030                                                                                &lt;/P&gt;&lt;P&gt;009040     loop at rt_fieldcat assigning &amp;lt;ls_fieldcat&amp;gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;where tech ne 'X' and                     &lt;/P&gt;&lt;P&gt;009050                                                     &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  no_out ne 'X'.                      &lt;/P&gt;&lt;P&gt;009060                                                                                &lt;/P&gt;&lt;P&gt;009070       if gflg_invisible = 'X'.                      &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                      &lt;/P&gt;&lt;P&gt;009080         if &amp;lt;ls_fieldcat&amp;gt;-do_sum is initial.         &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                      &lt;/P&gt;&lt;P&gt;009090           clear gflg_invisible.                     &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                      &lt;/P&gt;&lt;P&gt;009100           continue.                                 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                      &lt;/P&gt;&lt;P&gt;009110         else.                                                                                &lt;/P&gt;&lt;P&gt;009120           clear g_col_counter.                      &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                      &lt;/P&gt;&lt;P&gt;009130           clear gflg_invisible.                     &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                      &lt;/P&gt;&lt;P&gt;009140         endif.                                                                                &lt;/P&gt;&lt;P&gt;009150       endif.                                                                                &lt;/P&gt;&lt;P&gt;009160                                                                                &lt;/P&gt;&lt;P&gt;009170       clear gs_lvc_data.                            &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                      &lt;/P&gt;&lt;P&gt;009180       clear g_style.                                &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                      &lt;/P&gt;&lt;P&gt;009190                                                                                &lt;/P&gt;&lt;P&gt;009200       assign component                              &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;009200       assign component                              &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                            &lt;/P&gt;&lt;P&gt;009210              &amp;lt;ls_fieldcat&amp;gt;-fieldname of structure &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rt_data to &amp;lt;g_field&amp;gt;.                         &lt;/P&gt;&lt;P&gt;009220       if sy-subrc ne 0.                                                                                &lt;/P&gt;&lt;P&gt;&amp;gt;         message x000(0k).                           &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                            &lt;/P&gt;&lt;P&gt;009240       endif.                                                                                &lt;/P&gt;&lt;P&gt;009250                                                                                &lt;/P&gt;&lt;P&gt;009260       g_col_counter = g_col_counter + 1.            &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                            &lt;/P&gt;&lt;P&gt;009270                                                                                &lt;/P&gt;&lt;P&gt;009280       gs_lvc_data-row_pos = r_row_counter.          &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                            &lt;/P&gt;&lt;P&gt;009290       gs_lvc_data-col_pos = g_col_counter.          &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                            &lt;/P&gt;&lt;P&gt;009300       gs_lvc_data-row_id  = gs_roid-row_id.         &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                            &lt;/P&gt;&lt;P&gt;009310       gs_lvc_data-sub_row_id = gs_roid-sub_row_id.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                            &lt;/P&gt;&lt;P&gt;009320                                                                                &lt;/P&gt;&lt;P&gt;009330   *   Endtotal and average                          &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                            &lt;/P&gt;&lt;P&gt;009340       if rs_row-rowtype(1) ca 'T' and &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;ls_fieldcat&amp;gt;-do_sum = 'C'.                               &lt;/P&gt;&lt;P&gt;009350   *     save the actual grouplevel information      &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                            &lt;/P&gt;&lt;P&gt;009360         gs_grouplevels = rs_grouplevels.            &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                            &lt;/P&gt;&lt;P&gt;009370         clear g_lines.                              &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                            &lt;/P&gt;&lt;P&gt;009380                                                                                &lt;/P&gt;&lt;P&gt;009390   *     get number of lines of the collect table    &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                            &lt;/P&gt;&lt;P&gt;009400         describe table rt_data lines g_lines.       &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                            &lt;/P&gt;&lt;P&gt;009410   *     if there is only one line or the field has &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;no references so                             &lt;/P&gt;&lt;P&gt;009420   *     that only the first line has to be &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;considered&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Oct 2006 15:52:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-dump-while-doing-total-summing-up/m-p/1629960#M281212</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-04T15:52:16Z</dc:date>
    </item>
    <item>
      <title>Re: ABAP Dump while doing total(summing up)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-dump-while-doing-total-summing-up/m-p/1629961#M281213</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This may be the problem.  These fields don't exist in the tables.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_fieldcat-col_pos = pos.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;ls_fieldcat-fieldname = 'SOLDTO'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-ref_tabname = 'VBAP'.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_m = 'Sold To'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_l = 'Sold To'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-outputlen = 10.&lt;/P&gt;&lt;P&gt;APPEND ls_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pos = pos + 1.&lt;/P&gt;&lt;P&gt;ls_fieldcat-col_pos = pos.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;ls_fieldcat-fieldname = 'SHIPTO'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-ref_tabname = 'VBPA'.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_m = 'Ship To'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_l = 'Ship To'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-outputlen = 10.&lt;/P&gt;&lt;P&gt;APPEND ls_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;CLEAR ls_fieldcat.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Oct 2006 16:05:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-dump-while-doing-total-summing-up/m-p/1629961#M281213</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-04T16:05:59Z</dc:date>
    </item>
    <item>
      <title>Re: ABAP Dump while doing total(summing up)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-dump-while-doing-total-summing-up/m-p/1629962#M281214</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Matt,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; I could see them normally in the output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;SP&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Oct 2006 16:07:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-dump-while-doing-total-summing-up/m-p/1629962#M281214</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-04T16:07:57Z</dc:date>
    </item>
    <item>
      <title>Re: ABAP Dump while doing total(summing up)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-dump-while-doing-total-summing-up/m-p/1629963#M281215</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm sorry, you are right, that's not the problem&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Oct 2006 16:10:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-dump-while-doing-total-summing-up/m-p/1629963#M281215</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-04T16:10:37Z</dc:date>
    </item>
    <item>
      <title>Re: ABAP Dump while doing total(summing up)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-dump-while-doing-total-summing-up/m-p/1629964#M281216</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am not sure but try the below...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Cut-paste&amp;lt;/b&amp;gt; the below code after the field catalog definition of POSNR field. &amp;lt;u&amp;gt;Just shift the position of the code from where it is to after POSNR.&amp;lt;/u&amp;gt;&lt;/P&gt;&lt;P&gt;pos = pos + 1.&lt;/P&gt;&lt;P&gt;ls_fieldcat-col_pos = pos.&lt;/P&gt;&lt;P&gt;ls_fieldcat-fieldname = 'ETERN'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-ref_tabname = 'VBEP'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_m = 'Schedule line number'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_l = 'Schedule line number'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ls_fieldcat-key = 'Schedule line number'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;APPEND ls_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Anurag Bankley&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Oct 2006 16:19:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-dump-while-doing-total-summing-up/m-p/1629964#M281216</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-04T16:19:33Z</dc:date>
    </item>
    <item>
      <title>Re: ABAP Dump while doing total(summing up)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-dump-while-doing-total-summing-up/m-p/1629965#M281217</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;ANurag,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; The code is there already in the program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;SP&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Oct 2006 16:30:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-dump-while-doing-total-summing-up/m-p/1629965#M281217</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-04T16:30:08Z</dc:date>
    </item>
    <item>
      <title>Re: ABAP Dump while doing total(summing up)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-dump-while-doing-total-summing-up/m-p/1629966#M281218</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Have you tried putting a break point in program LSLVCF01 Line 920?  This should tell you what field is causing the problem.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Oct 2006 16:33:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-dump-while-doing-total-summing-up/m-p/1629966#M281218</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-04T16:33:02Z</dc:date>
    </item>
    <item>
      <title>Re: ABAP Dump while doing total(summing up)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-dump-while-doing-total-summing-up/m-p/1629967#M281219</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Comment out this section of code as ETERN is not a field in the internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;


pos = pos + 1. 
ls_fieldcat-col_pos = pos. 
ls_fieldcat-fieldname = 'SHIPTO'. 
ls_fieldcat-ref_tabname = 'VBPA'. 
ls_fieldcat-seltext_m = 'Ship To'. 
ls_fieldcat-seltext_l = 'Ship To'. 
ls_fieldcat-outputlen = 10. 
APPEND ls_fieldcat TO i_fieldcat. 
CLEAR ls_fieldcat. 

&amp;lt;b&amp;gt;*pos = pos + 1. 
*ls_fieldcat-col_pos = pos. 
*ls_fieldcat-fieldname = 'ETERN'. 
*ls_fieldcat-ref_tabname = 'VBEP'. 
*ls_fieldcat-seltext_m = 'Schedule line number'. 
*ls_fieldcat-seltext_l = 'Schedule line number'. 
** ls_fieldcat-key = 'Schedule line number'. 
*APPEND ls_fieldcat TO i_fieldcat. 
*CLEAR ls_fieldcat.&amp;lt;/b&amp;gt; 

*END JR 

pos = pos + 1. 
ls_fieldcat-col_pos = pos. 
ls_fieldcat-fieldname = 'EDATU'. 
ls_fieldcat-ref_tabname = 'VBEP'. 
ls_fieldcat-seltext_m = 'Requested Delivery date'. 
ls_fieldcat-seltext_l = 'Requested Delivery date'. 
ls_fieldcat-outputlen = 20. 
APPEND ls_fieldcat TO i_fieldcat. 
CLEAR ls_fieldcat. 


&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After doing so, your program will work fine.  Just tested it.  Working good for me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also posted to your duplicate post.  Please remember not to open multiple threads for the same question/problem.  Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Oct 2006 17:17:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-dump-while-doing-total-summing-up/m-p/1629967#M281219</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2006-10-04T17:17:10Z</dc:date>
    </item>
  </channel>
</rss>

