<?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 Regarding SELECT statement overflow gives dump in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-select-statement-overflow-gives-dump/m-p/2709375#M628019</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Its production issue,need help ASAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sap 4.5b additon we use.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;The code is written as &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;SELECT ebelp&lt;/P&gt;&lt;P&gt;            ebeln&lt;/P&gt;&lt;P&gt;            vgabe&lt;/P&gt;&lt;P&gt;            SUM( menge ) AS menge&lt;/P&gt;&lt;P&gt;           shkzg&lt;/P&gt;&lt;P&gt;      FROM ekbe&lt;/P&gt;&lt;P&gt;      INTO TABLE t_ekbe&lt;/P&gt;&lt;P&gt;     WHERE ebeln EQ t_documents-ebeln&lt;/P&gt;&lt;P&gt;       AND ebelp EQ t_documents-ebelp&lt;/P&gt;&lt;P&gt;       AND ( vgabe EQ c_1&lt;/P&gt;&lt;P&gt;        OR   vgabe EQ c_2 )&lt;/P&gt;&lt;P&gt;     GROUP by ebelp ebeln vgabe shkzg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The issue is : one PO number , in table EKEB  menge field values are some 65 rows each one have large (means 13 digit values.) quantity.so its not SUM the select statement. it is going to dump.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;how to solve overflow the select command.&lt;/P&gt;&lt;P&gt;i need urgent help regarding the same.&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;Arnald&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 19 Aug 2007 19:33:44 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-08-19T19:33:44Z</dc:date>
    <item>
      <title>Regarding SELECT statement overflow gives dump</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-select-statement-overflow-gives-dump/m-p/2709375#M628019</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Its production issue,need help ASAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sap 4.5b additon we use.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;The code is written as &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;SELECT ebelp&lt;/P&gt;&lt;P&gt;            ebeln&lt;/P&gt;&lt;P&gt;            vgabe&lt;/P&gt;&lt;P&gt;            SUM( menge ) AS menge&lt;/P&gt;&lt;P&gt;           shkzg&lt;/P&gt;&lt;P&gt;      FROM ekbe&lt;/P&gt;&lt;P&gt;      INTO TABLE t_ekbe&lt;/P&gt;&lt;P&gt;     WHERE ebeln EQ t_documents-ebeln&lt;/P&gt;&lt;P&gt;       AND ebelp EQ t_documents-ebelp&lt;/P&gt;&lt;P&gt;       AND ( vgabe EQ c_1&lt;/P&gt;&lt;P&gt;        OR   vgabe EQ c_2 )&lt;/P&gt;&lt;P&gt;     GROUP by ebelp ebeln vgabe shkzg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The issue is : one PO number , in table EKEB  menge field values are some 65 rows each one have large (means 13 digit values.) quantity.so its not SUM the select statement. it is going to dump.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;how to solve overflow the select command.&lt;/P&gt;&lt;P&gt;i need urgent help regarding the same.&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;Arnald&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 19 Aug 2007 19:33:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-select-statement-overflow-gives-dump/m-p/2709375#M628019</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-19T19:33:44Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding SELECT statement overflow gives dump</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-select-statement-overflow-gives-dump/m-p/2709376#M628020</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Declare  v_menge(25) type p decimals 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT ebelp&lt;/P&gt;&lt;P&gt;ebeln&lt;/P&gt;&lt;P&gt;vgabe&lt;/P&gt;&lt;P&gt;SUM( menge ) AS v_menge&lt;/P&gt;&lt;P&gt;shkzg&lt;/P&gt;&lt;P&gt;FROM ekbe&lt;/P&gt;&lt;P&gt;INTO TABLE t_ekbe&lt;/P&gt;&lt;P&gt;WHERE ebeln EQ t_documents-ebeln&lt;/P&gt;&lt;P&gt;AND ebelp EQ t_documents-ebelp&lt;/P&gt;&lt;P&gt;AND ( vgabe EQ c_1&lt;/P&gt;&lt;P&gt;OR vgabe EQ c_2 )&lt;/P&gt;&lt;P&gt;GROUP by ebelp ebeln vgabe shkzg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aRs&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 19 Aug 2007 19:44:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-select-statement-overflow-gives-dump/m-p/2709376#M628020</guid>
      <dc:creator>former_member194669</dc:creator>
      <dc:date>2007-08-19T19:44:52Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding SELECT statement overflow gives dump</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-select-statement-overflow-gives-dump/m-p/2709377#M628021</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Arnald&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think the previous solution will not work because field MENGE (in itab t_ekbe) is still of type QUAN (13, 3 decimals).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Perhaps the following approach may be useful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
TYPES: BEGIN OF ty_s_collect.
INCLUDE TYPE ekbe   AS header.
TYPES: menge_x(25)  TYPE p decimals 2.
TYPES: END OF ty_s_collect.
TYPES: ty_t_collect  TYPE STANDARD TABLE OF ty_s_collect
                                     WITH DEFAULT KEY.


DATA:
"  ls_ekbe        TYPE ekbe,
  ls_collect      TYPE ty_s_collect,
  lt_collect        TYPE ty_t_collect.


SELECT ebelp
ebeln
vgabe
"SUM( menge ) AS menge  " not yet...
shkzg
FROM ekbe
INTO TABLE t_ekbe
WHERE ebeln EQ t_documents-ebeln
AND ebelp EQ t_documents-ebelp
AND ( vgabe EQ c_1
OR vgabe EQ c_2 )
GROUP by ebelp ebeln vgabe shkzg.

SORT t_ekbe BY ebelp ebeln vgabe shkzg.

LOOP AT t_ekbe INTO ls_collect-header.
  COLLECT ls_collect INTO lt_collect.  " now do summing up
ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If the COLLECT statement runs into an overflow change it accordingly:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;LOOP AT t_ekbe INTO ls_collect-header.
  ls_collect-menge_x = ls_collect-header-menge.
  CLEAR: ls_collect-header-menge.

  COLLECT ls_collect INTO lt_collect.  " now do summing up
ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;  Uwe&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 19 Aug 2007 19:55:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-select-statement-overflow-gives-dump/m-p/2709377#M628021</guid>
      <dc:creator>uwe_schieferstein</dc:creator>
      <dc:date>2007-08-19T19:55:42Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding SELECT statement overflow gives dump</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-select-statement-overflow-gives-dump/m-p/2709378#M628022</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thanks for giving inputs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this is the code after we SELECT statment.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT t_documents.    " FROM 1 TO 5000.&lt;/P&gt;&lt;P&gt;    w_tabix = sy-tabix.&lt;/P&gt;&lt;P&gt;    SELECT ebelp&lt;/P&gt;&lt;P&gt;           ebeln&lt;/P&gt;&lt;P&gt;           vgabe&lt;/P&gt;&lt;P&gt;           SUM( menge ) AS menge&lt;/P&gt;&lt;P&gt;           shkzg&lt;/P&gt;&lt;P&gt;      FROM ekbe&lt;/P&gt;&lt;P&gt;      INTO TABLE t_ekbe&lt;/P&gt;&lt;P&gt;     WHERE ebeln EQ t_documents-ebeln&lt;/P&gt;&lt;P&gt;       AND ebelp EQ t_documents-ebelp&lt;/P&gt;&lt;P&gt;       AND ( vgabe EQ c_1&lt;/P&gt;&lt;P&gt;        OR   vgabe EQ c_2 )&lt;/P&gt;&lt;P&gt;     GROUP by ebelp ebeln vgabe shkzg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      REFRESH t_ekbe_temp.&lt;/P&gt;&lt;P&gt;      CLEAR   t_ekbe_temp.&lt;/P&gt;&lt;P&gt;      LOOP AT t_ekbe.&lt;/P&gt;&lt;P&gt;        IF t_ekbe-shkzg EQ c_h.&lt;/P&gt;&lt;P&gt;          t_ekbe-menge =  t_ekbe-menge * ( -1 ).&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING t_ekbe TO t_ekbe_temp.&lt;/P&gt;&lt;P&gt;        COLLECT t_ekbe_temp.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      LOOP AT t_ekbe_temp.&lt;/P&gt;&lt;P&gt;        IF t_ekbe_temp-vgabe EQ c_1 .&lt;/P&gt;&lt;P&gt;          MOVE t_ekbe_temp-menge TO t_documents-bamng.  "IR qty&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          MOVE t_ekbe_temp-menge TO t_documents-bpmng.   "GR Qty&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    MODIFY t_documents INDEX w_tabix.&lt;/P&gt;&lt;P&gt;    w_ctr = w_ctr + 1.&lt;/P&gt;&lt;P&gt;    IF w_ctr GE 10000.&lt;/P&gt;&lt;P&gt;      COMMIT WORK.&lt;/P&gt;&lt;P&gt;      CLEAR w_ctr.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;It is working fine other PO numbers.it goes dump only one plant and one PO number that is menge value is too high..So if i change the code its noproblem to the other PO numbers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please proide some inputs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Arnald&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 19 Aug 2007 20:23:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-select-statement-overflow-gives-dump/m-p/2709378#M628022</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-19T20:23:59Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding SELECT statement overflow gives dump</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-select-statement-overflow-gives-dump/m-p/2709379#M628023</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Arnald&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following sample report &amp;lt;b&amp;gt;ZUS_SDN_COLLECT_OVERFLOW&amp;lt;/b&amp;gt; shows you how to handle the possible arithmetic overflow. For details please refer to the ABAP keyword documentation for CATCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Report  ZUS_SDN_COLLECT_OVERFLOW
*&amp;amp;
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;
*&amp;amp;
*&amp;amp;---------------------------------------------------------------------*

REPORT  zus_sdn_collect_overflow.

TYPE-POOLS: abap.


TYPES: BEGIN OF ty_s_collect.
INCLUDE TYPE ekbe   AS header.
TYPES: menge_x     TYPE rzae_stand.  " QUAN 15, 3 decimals
TYPES: END OF ty_s_collect.
TYPES: ty_t_collect  TYPE STANDARD TABLE OF ty_s_collect
                                     WITH DEFAULT KEY.


DATA:
  go_overflow    TYPE REF TO cx_sy_arithmetic_overflow,
  gt_ekbe        TYPE STANDARD TABLE OF ekbe,
  gs_ekbe        TYPE ekbe,
  gt_collect     TYPE ty_t_collect,
  gs_collect     TYPE ty_s_collect.


START-OF-SELECTION.

  SELECT ebelp  ebeln  vgabe
         SUM( menge ) AS menge
         shkzg
  FROM ekbe
  INTO CORRESPONDING FIELDS OF TABLE gt_ekbe UP TO 100 ROWS
  GROUP BY ebelp ebeln vgabe shkzg.

  CLEAR: gs_ekbe.
  gs_ekbe-ebeln = '3000000008'.
  gs_ekbe-vgabe = '1'.
  gs_ekbe-menge = '9876543210.12'.
  MODIFY gt_ekbe FROM gs_ekbe
      TRANSPORTING vgabe menge
      WHERE ( ebeln = gs_ekbe-ebeln ).

  PERFORM display_list USING gt_ekbe.

  REFRESH: gt_collect.
  LOOP AT gt_ekbe INTO gs_collect-header.
    gs_collect-menge_x = gs_collect-menge.

    TRY.
        COLLECT gs_collect INTO gt_collect.

        " Catch the arithmetic overflow exception
      CATCH cx_sy_arithmetic_overflow INTO go_overflow.
        CLEAR: gs_collect-menge.  " caused the overflow
        COLLECT gs_collect INTO gt_collect.
    ENDTRY.

  ENDLOOP.

  PERFORM display_list USING gt_collect.

END-OF-SELECTION.
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  DISPLAY_LIST
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM display_list
               USING
                  ut_outtab  TYPE table.

  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
    EXPORTING
      i_structure_name = 'EKBE'
    TABLES
      t_outtab         = ut_outtab
    EXCEPTIONS
      program_error    = 1
      OTHERS           = 2.
  IF sy-subrc &amp;lt;&amp;gt; 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.

ENDFORM.                    " DISPLAY_LIST
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;  Uwe&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Aug 2007 04:01:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-select-statement-overflow-gives-dump/m-p/2709379#M628023</guid>
      <dc:creator>uwe_schieferstein</dc:creator>
      <dc:date>2007-08-20T04:01:21Z</dc:date>
    </item>
  </channel>
</rss>

