<?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 Timeout in select mseg in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/timeout-in-select-mseg/m-p/5603538#M1276965</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i try this short report and get allways a runtime-error. Has anyone an idea where i can&lt;/P&gt;&lt;P&gt;in MSEG faster?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
REPORT ZTEST MESSAGE-ID ZZ.
*
TABLES: LFA1,   "Lieferantenstamm (allgemeiner Teil)
        LFM1,   "Lieferantenstamm Einkaufssicht
        MSEG.
*
PARAMETERS:       P_MJAHR LIKE MKPF-MJAHR.
SELECT-OPTIONS:   S_MBLNR FOR MSEG-LIFNR.
SELECT-OPTIONS:   S_LIFNR FOR LFA1-LIFNR.
*
DATA: DMBTR     LIKE          MSEG-DMBTR.
DATA: DMBTR_SUM LIKE          MSEG-DMBTR.
*
START-OF-SELECTION.
*
  SELECT * FROM LFA1 WHERE LIFNR IN S_LIFNR.
*
    SELECT SINGLE * FROM LFM1 WHERE LIFNR = LFA1-LIFNR
                                AND EKORG = '1000'.
*
    CLEAR: DMBTR_SUM.
    IF SY-SUBRC = 0.
* Nur wenn auch Einkaufssicht vorhanden
      SELECT DMBTR FROM MSEG INTO DMBTR
                         WHERE MBLNR IN S_MBLNR
                           AND MJAHR = P_MJAHR
                           AND LIFNR = LFA1-LIFNR
                           AND BWART = '101' "Wareneingang
                           AND KZBEW = 'B'.  "Bestellung.
*
        ADD DMBTR TO DMBTR_SUM.
*
      ENDSELECT.
*
    ENDIF.
*
    WRITE: LFA1-LIFNR, DMBTR_SUM.
*
  ENDSELECT.
*
END-OF-SELECTION.
************************************************************************
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards, Dieter&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN __default_attr="red" __jive_macro_name="color"&gt;Moderator message - Moved to the correct forum&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Rob Burbank on May 12, 2009 9:30 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 12 May 2009 12:55:08 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2009-05-12T12:55:08Z</dc:date>
    <item>
      <title>Timeout in select mseg</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/timeout-in-select-mseg/m-p/5603538#M1276965</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i try this short report and get allways a runtime-error. Has anyone an idea where i can&lt;/P&gt;&lt;P&gt;in MSEG faster?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
REPORT ZTEST MESSAGE-ID ZZ.
*
TABLES: LFA1,   "Lieferantenstamm (allgemeiner Teil)
        LFM1,   "Lieferantenstamm Einkaufssicht
        MSEG.
*
PARAMETERS:       P_MJAHR LIKE MKPF-MJAHR.
SELECT-OPTIONS:   S_MBLNR FOR MSEG-LIFNR.
SELECT-OPTIONS:   S_LIFNR FOR LFA1-LIFNR.
*
DATA: DMBTR     LIKE          MSEG-DMBTR.
DATA: DMBTR_SUM LIKE          MSEG-DMBTR.
*
START-OF-SELECTION.
*
  SELECT * FROM LFA1 WHERE LIFNR IN S_LIFNR.
*
    SELECT SINGLE * FROM LFM1 WHERE LIFNR = LFA1-LIFNR
                                AND EKORG = '1000'.
*
    CLEAR: DMBTR_SUM.
    IF SY-SUBRC = 0.
* Nur wenn auch Einkaufssicht vorhanden
      SELECT DMBTR FROM MSEG INTO DMBTR
                         WHERE MBLNR IN S_MBLNR
                           AND MJAHR = P_MJAHR
                           AND LIFNR = LFA1-LIFNR
                           AND BWART = '101' "Wareneingang
                           AND KZBEW = 'B'.  "Bestellung.
*
        ADD DMBTR TO DMBTR_SUM.
*
      ENDSELECT.
*
    ENDIF.
*
    WRITE: LFA1-LIFNR, DMBTR_SUM.
*
  ENDSELECT.
*
END-OF-SELECTION.
************************************************************************
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards, Dieter&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN __default_attr="red" __jive_macro_name="color"&gt;Moderator message - Moved to the correct forum&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Rob Burbank on May 12, 2009 9:30 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 May 2009 12:55:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/timeout-in-select-mseg/m-p/5603538#M1276965</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-05-12T12:55:08Z</dc:date>
    </item>
    <item>
      <title>Re: Timeout in select mseg</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/timeout-in-select-mseg/m-p/5603539#M1276966</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Deiter,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This might occur because the data in the table must be very large or you are not using the Primary Index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please use Seconadary Index and check the ordering of fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If then too the problem persists, use ranges.It will definately solve the problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sharath&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 May 2009 12:59:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/timeout-in-select-mseg/m-p/5603539#M1276966</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-05-12T12:59:29Z</dc:date>
    </item>
    <item>
      <title>Re: Timeout in select mseg</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/timeout-in-select-mseg/m-p/5603540#M1276967</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Dieter,&lt;/P&gt;&lt;P&gt;   Always Specify all Primary keys in Where Clause, it helps to get the faster result.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 May 2009 13:01:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/timeout-in-select-mseg/m-p/5603540#M1276967</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-05-12T13:01:08Z</dc:date>
    </item>
    <item>
      <title>Re: Timeout in select mseg</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/timeout-in-select-mseg/m-p/5603541#M1276968</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;First of all, get rid of all the SELECT ENDSELECT...Performance nightmare!!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BTW: You might want to consider reading the Performance forum posts first.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Micky Oestreich on May 12, 2009 3:02 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 May 2009 13:02:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/timeout-in-select-mseg/m-p/5603541#M1276968</guid>
      <dc:creator>Sm1tje</dc:creator>
      <dc:date>2009-05-12T13:02:03Z</dc:date>
    </item>
    <item>
      <title>Re: Timeout in select mseg</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/timeout-in-select-mseg/m-p/5603542#M1276969</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In addition to having a triply nested SELECT statement, the SELECT against MSEG is within the SELECT on LFM1, when it should be within the SELECT on LFA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 May 2009 13:34:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/timeout-in-select-mseg/m-p/5603542#M1276969</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-05-12T13:34:29Z</dc:date>
    </item>
    <item>
      <title>Re: Timeout in select mseg</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/timeout-in-select-mseg/m-p/5603543#M1276970</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Use this &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Report  ZSKC_SDN
*&amp;amp;
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;
*&amp;amp;
*&amp;amp;---------------------------------------------------------------------*
REPORT ZTEST MESSAGE-ID ZZ.
*
TABLES: LFA1,   "Lieferantenstamm (allgemeiner Teil)
        LFM1,   "Lieferantenstamm Einkaufssicht
        MSEG.
*-----------------------------------------------------------------------*
*                              D A T A
*-----------------------------------------------------------------------*
TYPES : BEGIN OF TY_LIFNR,
          LIFNR TYPE LIFNR,
          SUM   TYPE WERTV9,
        END   OF TY_LIFNR,

        BEGIN OF TY_MSEG,
          MBLNR TYPE MBLNR,
          MJAHR TYPE MJAHR,
          ZEILE TYPE MBLPO,
          LIFNR TYPE ELIFN,
          DMBTR TYPE DMBTR,
        END   OF TY_MSEG.


DATA :  T_LIFNR TYPE SORTED TABLE OF TY_LIFNR WITH UNIQUE KEY LIFNR,
        T_MSEG  TYPE STANDARD TABLE OF TY_MSEG.

DATA :  IS_MSEG TYPE TY_MSEG.
FIELD-SYMBOLS : &amp;lt;FS_LIFNR&amp;gt; TYPE TY_LIFNR.
*-----------------------------------------------------------------------*
*                    S E L E C T I O N   S C R E E N
*-----------------------------------------------------------------------*
PARAMETERS:       P_MJAHR LIKE MKPF-MJAHR.
SELECT-OPTIONS:   S_MBLNR FOR MSEG-LIFNR.
SELECT-OPTIONS:   S_LIFNR FOR LFA1-LIFNR.

*-----------------------------------------------------------------------*
*                  S T A R T   O F   S E L E C T I O N
*-----------------------------------------------------------------------*
START-OF-SELECTION.

* Get the list of vendors.
  SELECT LFA1~LIFNR
  FROM   LFA1 INNER JOIN LFM1
         ON LFA1~LIFNR = LFM1~LIFNR
  INTO   TABLE T_LIFNR
  WHERE  LFA1~LIFNR IN S_LIFNR
  AND    LFM1~EKORG EQ '1000'.

  CHECK SY-SUBRC EQ 0.

* Get Document Segment: Material.
  SELECT MBLNR MJAHR ZEILE LIFNR DMBTR
  INTO   TABLE T_MSEG
  FROM   MSEG
  WHERE  MBLNR IN S_MBLNR
  AND    MJAHR EQ P_MJAHR
  AND    BWART EQ '101'
  AND    KZBEW EQ 'B'.

  CHECK SY-SUBRC EQ 0.

  SORT T_MSEG BY LIFNR.

* Calculate and Add.
  LOOP AT T_MSEG INTO IS_MSEG.
    READ TABLE T_LIFNR ASSIGNING &amp;lt;FS_LIFNR&amp;gt; WITH KEY LIFNR = IS_MSEG-LIFNR
                                                             BINARY SEARCH.
    CHECK SY-SUBRC EQ 0.
    &amp;lt;FS_LIFNR&amp;gt;-SUM = &amp;lt;FS_LIFNR&amp;gt;-SUM + IS_MSEG-DMBTR.
  ENDLOOP.

* Print output.
  LOOP AT T_LIFNR ASSIGNING &amp;lt;FS_LIFNR&amp;gt;.
    WRITE :/ &amp;lt;FS_LIFNR&amp;gt;-LIFNR, &amp;lt;FS_LIFNR&amp;gt;-SUM.
  ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use this..This is the tuned version keeping the functionality intact. I assume u will be passing both the vendor number and the Material doc # in the selection screen.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 May 2009 14:11:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/timeout-in-select-mseg/m-p/5603543#M1276970</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-05-12T14:11:44Z</dc:date>
    </item>
    <item>
      <title>Re: Timeout in select mseg</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/timeout-in-select-mseg/m-p/5603544#M1276971</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi SKC,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks for your answer. I tried it and it's really fast.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I had some problem to read your thread and find the right ASSIGN statement. But now&lt;/P&gt;&lt;P&gt;it works.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks again.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards, Dieter&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 May 2009 14:48:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/timeout-in-select-mseg/m-p/5603544#M1276971</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-05-12T14:48:39Z</dc:date>
    </item>
  </channel>
</rss>

