<?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: Sequential Read on VBAK in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/sequential-read-on-vbak/m-p/2159355#M456582</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Mark,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for the Responce.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Will test the code and let you know the feedback.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers and Regards,&lt;/P&gt;&lt;P&gt;Ramada&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 09 May 2007 04:51:47 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-05-09T04:51:47Z</dc:date>
    <item>
      <title>Sequential Read on VBAK</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sequential-read-on-vbak/m-p/2159351#M456578</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please help me to avoid sequential access on the table VBAK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;as i am using this query on VBAK,VBUK,VBPA and VBFA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the query as follows.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How to improve the performance of this query,its very urgent please give me the sample query if possible.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT	a~vbeln &lt;/P&gt;&lt;P&gt;a~erdat &lt;/P&gt;&lt;P&gt;a~ernam &lt;/P&gt;&lt;P&gt;a~vkorg &lt;/P&gt;&lt;P&gt;a~vkbur &lt;/P&gt;&lt;P&gt;a~kunnr &lt;/P&gt;&lt;P&gt;b~kunnr AS kunnr_shp &lt;/P&gt;&lt;P&gt;b~adrnr &lt;/P&gt;&lt;P&gt;c~gbstk &lt;/P&gt;&lt;P&gt;c~fkstk&lt;/P&gt;&lt;P&gt;           d~vbeln AS vbeln_i &lt;/P&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF TABLE t_z92sales &lt;/P&gt;&lt;P&gt;FROM  vbak AS a INNER JOIN vbuk AS c ON a&lt;SUB&gt;vbeln = c&lt;/SUB&gt;vbeln &lt;/P&gt;&lt;P&gt;INNER JOIN vbpa AS b ON a&lt;SUB&gt;vbeln = b&lt;/SUB&gt;vbeln &lt;/P&gt;&lt;P&gt;AND b&lt;SUB&gt;posnr = 0 AND b&lt;/SUB&gt;parvw = 'WE' &lt;/P&gt;&lt;P&gt;LEFT OUTER JOIN vbfa AS d ON a&lt;SUB&gt;vbeln = d&lt;/SUB&gt;vbelv AND d~vbtyp_n = 'M' &lt;/P&gt;&lt;P&gt;WHERE ( a~vbeln BETWEEN fvbeln AND tvbeln ) &lt;/P&gt;&lt;P&gt;AND a~vbtyp = 'C' &lt;/P&gt;&lt;P&gt;AND a~vkorg IN vkorg_s &lt;/P&gt;&lt;P&gt;AND c~gbstk IN gbstk_s.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 May 2007 07:19:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sequential-read-on-vbak/m-p/2159351#M456578</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-07T07:19:31Z</dc:date>
    </item>
    <item>
      <title>Re: Sequential Read on VBAK</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sequential-read-on-vbak/m-p/2159352#M456579</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi ramada,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in your code try to avoid into corresponding fileds keyword instead of that try to use into table that's all.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if possible try to avoid even 'joins' in your querry instead of that u can use for all entries key word.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;these can definatly help u.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards...&lt;/P&gt;&lt;P&gt;seshu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        maddipatla Seshu chowdary&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 May 2007 07:24:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sequential-read-on-vbak/m-p/2159352#M456579</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-07T07:24:27Z</dc:date>
    </item>
    <item>
      <title>Re: Sequential Read on VBAK</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sequential-read-on-vbak/m-p/2159353#M456580</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;Sometimes, simplificating helps performance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: wa type t_z92sales.

SELECT a~vbeln a~erdat a~ernam a~vkorg a~vkbur a~kunnr b~gbstk b~fkstk
INTO (wa-vbeln, wa-erdat, wa-ernam, wa-vkorg, wa-vkbur, wa-kunnr, 
          wa-gbstk, wa-fkstk)
FROM vbak AS a INNER JOIN vbuk AS b 
ON a~vbeln = b~vbeln.
WHERE ( a~vbeln BETWEEN fvbeln AND tvbeln ) 
AND a~vbtyp = 'C' 
AND a~vkorg IN vkorg_s 
AND b~gbstk IN gbstk_s. 

  SELECT SINGLE kunnr adrnr FROM vbpa 
       INTO (wa-kunnr_shp, wa-adrnr)
  WHERE vbeln = wa-vbeln
        AND posrnr = '000000'
        AND parvw = 'WE'.
  CHECK sy-subrc EQ 0.
  
  CLEAR: wa-vbeln_i.
  SELECT vbeln FROM vbfa UP TO 1 ROWS
       INTO (wa-vbeln_i)
  WHERE vbelv = wa-vbeln
        AND vbtyp_n = 'M'.
    EXIT.
  ENDSELECT.

  APPEND wa TO t_z92sales.

ENDSELECT.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For a different query, must know the scenario.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward helpfull ideas.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards.&lt;/P&gt;&lt;P&gt;Valter Oliveira.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 May 2007 10:40:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sequential-read-on-vbak/m-p/2159353#M456580</guid>
      <dc:creator>valter_oliveira</dc:creator>
      <dc:date>2007-05-07T10:40:29Z</dc:date>
    </item>
    <item>
      <title>Re: Sequential Read on VBAK</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sequential-read-on-vbak/m-p/2159354#M456581</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ramada,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try using the following code. It is a lot faster.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;RANGES: r_vbeln FOR vbka-vbeln.

DATA: w_index TYPE sy-tabix,

      BEGIN OF t_vbak OCCURS 0,
        vbeln  TYPE vbak-vbeln,
        erdat  TYPE vbak-erdat,
        ernam  TYPE vbak-ernam,
        vkorg  TYPE vbak-vkorg,
        vkbur  TYPE vbak-vkbur,
        kunnr  TYPE vbak-kunnr,
        del(1) TYPE c         ,
      END OF t_vbak,

      BEGIN OF t_vbuk OCCURS 0,
        vbeln TYPE vbuk-vbeln,
        gbstk TYPE vbuk-gbstk,
        fkstk TYPE vbuk-fkstk,
      END OF t_vbuk,

      BEGIN OF t_vbpa OCCURS 0,
        vbeln TYPE vbpa-vbeln,
        kunnr TYPE vbpa-kunnr,
        adrnr TYPE vbpa-adrnr,
      END OF t_vbpa,

      BEGIN OF t_vbfa OCCURS 0,
        vbelv TYPE vbfa-vbelv,
        vbeln TYPE vbfa-vbeln,
      END OF t_vbfa,

      BEGIN OF t_z92sales OCCURS 0,
        vbeln     TYPE vbak-vbeln,
        erdat     TYPE vbak-erdat,
        ernam     TYPE vbak-ernam,
        vkorg     TYPE vbak-vkorg,
        vkbur     TYPE vbak-vkbur,
        kunnr     TYPE vbak-kunnr,
        gbstk     TYPE vbuk-gbstk,
        fkstk     TYPE vbuk-fkstk,
        kunnr_shp TYPE vbpa-kunnr,
        adrnr     TYPE vbpa-adrnr,
        vbeln_i   TYPE vbfa-vbeln,
      END OF t_z92sales.


IF NOT fvbeln IS INITIAL
OR NOT tvbeln IS INITIAL.

  REFRESH r_vbeln.

  r_vbeln-sign   = 'I'.

  IF fvbeln IS INITIAL.
    r_vbeln-option = 'EQ'.
    r_vbeln-low    = tvbeln.
  ELSEIF tvbeln IS INITIAL.
    r_vbeln-option = 'EQ'.
    r_vbeln-low    = fvbeln.
  ELSE.
    r_vbeln-option = 'BT'.
    r_vbeln-low    = fvbeln.
    r_vbeln-high   = tvbeln.
  ENDIF.

  APPEND r_vbeln.
  CLEAR r_vbeln.

  SELECT vbeln
         erdat
         ernam
         vkorg
         vkbur
         kunnr
    FROM vbak
    INTO TABLE t_vbak
    WHERE vbeln IN r_vbeln
    AND   vbtyp EQ 'C'
    AND   vkorg IN vkorg_s.
  IF sy-subrc EQ 0.

    SORT t_vbak BY vbeln.

    SELECT vbeln
           gbstk
           fkstk
    FROM vbuk
    INTO TABLE t_vbuk
    FOR ALL ENTRIES IN t_vbak
    WHERE vbeln EQ t_vbak-vbeln
    AND   gbstk IN gbstk_s.

    IF sy-subrc EQ 0.

      SORT t_vbuk BY vbeln.

      LOOP AT t_vbak.

        w_index = sy-tabix.

        READ TABLE t_vbuk WITH KEY vbeln = t_vbak-vbeln
                                   BINARY SEARCH
                                   TRANSPORTING NO FIELDS.
        IF sy-subrc NE 0.
          t_vbak-del = 'X'.
          MODIFY t_vbak INDEX w_index TRANSPORTING del.
        ENDIF.

      ENDLOOP.

      DELETE t_vbak WHERE del EQ 'X'.

    ENDIF.

  ENDIF.

ELSE.

  SELECT vbeln
         gbstk
         fkstk
  FROM vbuk
  INTO TABLE t_vbuk
  WHERE vbtyp EQ 'C'
  AND   gbstk IN gbstk_s.

  IF sy-subrc EQ 0.

    SORT t_vbuk BY vbeln.

    SELECT vbeln
           erdat
           ernam
           vkorg
           vkbur
           kunnr
      FROM vbak
      INTO TABLE t_vbak
      FOR ALL ENTRIES IN t_vbuk
      WHERE vbeln EQ t_vbuk-vbeln
      AND   vkorg IN vkorg_s.

    IF sy-subrc EQ 0.
      SORT t_vbak BY vbeln.
    ENDIF.

  ENDIF.

ENDIF.

IF NOT t_vbak[] IS INITIAL.

  SELECT vbeln
         kunnr
         adrnr
    FROM vbpa
    INTO TABLE t_vbpa
    FOR ALL ENTRIES IN t_vbak
    WHERE vbeln EQ t_vbak-vbeln
    AND   posnr EQ '000000'
    AND   parvw EQ 'WE'.

  IF sy-subrc EQ 0.

    SORT t_vbpa BY vbeln.

    SELECT vbelv
           vbeln
      FROM vbfa
      INTO TABLE t_vbfa
      FOR ALL ENTRIES IN t_vbpa
      WHERE vbelv EQ t_vbpa-vbeln
      AND   vbtyp_n EQ 'M'.

    IF sy-subrc EQ 0.
      SORT t_vbfa BY vbelv.
    ENDIF.

  ENDIF.

ENDIF.

REFRESH t_z92sales.

LOOP AT t_vbak.

  READ TABLE t_vbuk WITH KEY vbeln = t_vbak-vbeln
                             BINARY SEARCH
                             TRANSPORTING
                               gbstk
                               fkstk.
  IF sy-subrc EQ 0.
    READ TABLE t_vbpa WITH KEY vbeln = t_vbak-vbeln
                                       BINARY SEARCH
                                       TRANSPORTING
                                         kunnr
                                         adrnr.
    IF sy-subrc EQ 0.
      READ TABLE t_vbfa WITH KEY vbelv = t_vbak-vbeln
                                 BINARY SEARCH
                                 TRANSPORTING
                                   vbeln.
      IF sy-subrc EQ 0.
        t_z92sales-vbeln     = t_vbak-vbeln.
        t_z92sales-erdat     = t_vbak-erdat.
        t_z92sales-ernam     = t_vbak-ernam.
        t_z92sales-vkorg     = t_vbak-vkorg.
        t_z92sales-vkbur     = t_vbak-vkbur.
        t_z92sales-kunnr     = t_vbak-kunnr.
        t_z92sales-gbstk     = t_vbuk-gbstk.
        t_z92sales-fkstk     = t_vbuk-fkstk.
        t_z92sales-kunnr_shp = t_vbpa-kunnr.
        t_z92sales-adrnr     = t_vbpa-adrnr.
        t_z92sales-vbeln_i   = t_vbfa-vbeln.
        APPEND t_z92sales.
        CLEAR  t_z92sales.
      ENDIF.
    ENDIF.
  ENDIF.
ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 May 2007 14:18:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sequential-read-on-vbak/m-p/2159354#M456581</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-07T14:18:27Z</dc:date>
    </item>
    <item>
      <title>Re: Sequential Read on VBAK</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sequential-read-on-vbak/m-p/2159355#M456582</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Mark,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for the Responce.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Will test the code and let you know the feedback.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers and Regards,&lt;/P&gt;&lt;P&gt;Ramada&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 May 2007 04:51:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sequential-read-on-vbak/m-p/2159355#M456582</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-09T04:51:47Z</dc:date>
    </item>
  </channel>
</rss>

