<?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: increase speed up program in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/increase-speed-up-program/m-p/11516508#M1934036</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You could remove some Join and merge some select.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Add a field OBJNR at it_all_ord, you can build OBJNR by concatenation of 'OR' and AUFNR in a LOOP.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
&lt;P style="font-family: courier; color: black;"&gt;&lt;SPAN style="color: #0000ff;"&gt;CONCATENATE&lt;/SPAN&gt; &lt;SPAN style="color: #4da616;"&gt;'OR'&lt;/SPAN&gt; wa-aufnr &lt;SPAN style="color: #0000ff;"&gt;INTO&lt;/SPAN&gt; wa-objnr&lt;SPAN style="color: #800080;"&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Then select only from JEST with whole primary key.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
&lt;P style="font-family: courier; color: black;"&gt;&lt;SPAN style="color: #0000ff;"&gt;SELECT&lt;/SPAN&gt; objnr stat &lt;SPAN style="color: #0000ff;"&gt;into&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;CORRESPONDING&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;FIELDS&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;OF&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;TABLE&lt;/SPAN&gt; it_jest&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;from&lt;/SPAN&gt; jest&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;FOR&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;ALL&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;ENTRIES&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;IN&lt;/SPAN&gt; it_all_ord&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;WHERE&lt;/SPAN&gt; objnr&lt;SPAN style="color: #800080;"&gt; = &lt;/SPAN&gt;it_all_ord-objnr&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;AND&lt;/SPAN&gt; inact &lt;SPAN style="color: #0000ff;"&gt;EQ&lt;/SPAN&gt; &lt;SPAN style="color: #4da616;"&gt;' '&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;AND&lt;/SPAN&gt; stat &lt;SPAN style="color: #0000ff;"&gt;IN&lt;/SPAN&gt; &lt;SPAN style="color: #800097;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #4da616;"&gt;'I0010'&lt;/SPAN&gt;&lt;SPAN style="color: #800080;"&gt;,&lt;/SPAN&gt; &lt;SPAN style="color: #4da616;"&gt;'E0001'&lt;/SPAN&gt;&lt;SPAN style="color: #800097;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #800080;"&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Then LOOP at the internal table and create your two internal tables rebuilding AUFNR from OBJNR+2 and a CASE on STAT value&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
&lt;P style="font-family: courier; color: black;"&gt;wa-aufnr&lt;SPAN style="color: #800080;"&gt; = &lt;/SPAN&gt;wa-objnr+2&lt;SPAN style="color: #800080;"&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&lt;SPAN style="color: #0000ff;"&gt;CASE&lt;/SPAN&gt; wa-stat&lt;SPAN style="color: #800080;"&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;WHEN&lt;/SPAN&gt; &lt;SPAN style="color: #4da616;"&gt;'I0010'&lt;/SPAN&gt;&lt;SPAN style="color: #800080;"&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;For operations you could concatenate 'OV',&amp;nbsp; AUFPL and APLZL to build OBJNR or build a single SELECT like&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
&lt;P style="font-family: courier; color: black;"&gt;&lt;SPAN style="color: #0000ff;"&gt;SELECT&lt;/SPAN&gt; afko~aufnr afvc~vornr&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;FROM&lt;/SPAN&gt; afko&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;JOIN&lt;/SPAN&gt; afvc&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;ON&lt;/SPAN&gt; afvc~aufpl&lt;SPAN style="color: #800080;"&gt; = &lt;/SPAN&gt;afko~aufpl&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;JOIN&lt;/SPAN&gt; jest&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;ON&lt;/SPAN&gt; afvc~objnr&lt;SPAN style="color: #800080;"&gt; = &lt;/SPAN&gt;jest~objnr&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;INTO&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;TABLE&lt;/SPAN&gt; it_all_op&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;FOR&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;ALL&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;ENTRIES&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;IN&lt;/SPAN&gt;&amp;nbsp; it_all_ord_grnk&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;WHERE&lt;/SPAN&gt;&amp;nbsp; aufnr&lt;SPAN style="color: #800080;"&gt; = &lt;/SPAN&gt;it_all_ord_grnk-aufnr&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;AND&lt;/SPAN&gt; stat &lt;SPAN style="color: #0000ff;"&gt;EQ&lt;/SPAN&gt; &lt;SPAN style="color: #4da616;"&gt;'I0009'&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;AND&lt;/SPAN&gt; inact &lt;SPAN style="color: #0000ff;"&gt;EQ&lt;/SPAN&gt; &lt;SPAN style="color: #4da616;"&gt;' '&lt;/SPAN&gt;&lt;SPAN style="color: #800080;"&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;But FOR ALL ENTRIES may cause performance problem with huge volumn of data (e.g. if no material selected?) so either insure that user input a list of values (mandatory fields, and use of SELECT_OPTIONS_RESTRICT only allowing I/EQ records) or replace last query using a subquery on first selection, like in following sample&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
&lt;P style="font-family: courier; color: black;"&gt;&lt;SPAN style="color: #0000ff;"&gt;SELECT&lt;/SPAN&gt; afko~aufnr afvc~vornr&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;FROM&lt;/SPAN&gt; afko&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;JOIN&lt;/SPAN&gt; afvc&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;ON&lt;/SPAN&gt; afvc~aufpl&lt;SPAN style="color: #800080;"&gt; = &lt;/SPAN&gt;afko~aufpl&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;JOIN&lt;/SPAN&gt; jest &lt;SPAN style="color: #0000ff;"&gt;AS&lt;/SPAN&gt; afko_jest&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;ON&lt;/SPAN&gt; afko~objnr&lt;SPAN style="color: #800080;"&gt; = &lt;/SPAN&gt;jest~objnr&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;JOIN&lt;/SPAN&gt; jest &lt;SPAN style="color: #0000ff;"&gt;AS&lt;/SPAN&gt; afvc_jest&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;ON&lt;/SPAN&gt; afvc~objnr&lt;SPAN style="color: #800080;"&gt; = &lt;/SPAN&gt;jest~objnr&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;INTO&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;TABLE&lt;/SPAN&gt; it_all_op&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;WHERE&lt;/SPAN&gt; afko_jest~stat &lt;SPAN style="color: #0000ff;"&gt;EQ&lt;/SPAN&gt; &lt;SPAN style="color: #4da616;"&gt;'E0001'&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;AND&lt;/SPAN&gt; afko_jest~inact &lt;SPAN style="color: #0000ff;"&gt;EQ&lt;/SPAN&gt; &lt;SPAN style="color: #4da616;"&gt;' '&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;AND&lt;/SPAN&gt; afvc_jest~stat &lt;SPAN style="color: #0000ff;"&gt;EQ&lt;/SPAN&gt; &lt;SPAN style="color: #4da616;"&gt;'I0009'&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;AND&lt;/SPAN&gt; afvc_jest~inact &lt;SPAN style="color: #0000ff;"&gt;EQ&lt;/SPAN&gt; &lt;SPAN style="color: #4da616;"&gt;' '&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;AND&lt;/SPAN&gt; EXISTS &lt;SPAN style="color: #800097;"&gt;(&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;SELECT&lt;/SPAN&gt; * &lt;SPAN style="color: #0000ff;"&gt;FROM&lt;/SPAN&gt; afpo&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;WHERE&lt;/SPAN&gt; afpo~aufnr &lt;SPAN style="color: #0000ff;"&gt;EQ&lt;/SPAN&gt; afko~aufnr&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;AND&lt;/SPAN&gt; matnr &lt;SPAN style="color: #0000ff;"&gt;IN&lt;/SPAN&gt; material &lt;SPAN style="color: #800097;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #800080;"&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Raymond&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 05 Jan 2016 10:35:23 GMT</pubDate>
    <dc:creator>RaymondGiuseppi</dc:creator>
    <dc:date>2016-01-05T10:35:23Z</dc:date>
    <item>
      <title>increase speed up program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/increase-speed-up-program/m-p/11516500#M1934028</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hello&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it is my report ,the last query is very slowly, I used index in AUFK, for objnr field and AFVC for Objnr field, but&amp;nbsp; in last query that use is very slowwllyy.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;REPORT&amp;nbsp; &lt;/SPAN&gt;ZSK_TEST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; TYPE-POOLS: slis,kkblo,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vrm.&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;TABLES &lt;/SPAN&gt;: AFKO,AUFK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S31"&gt;*parameters&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;SELECTION-SCREEN &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;BEGIN &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;BLOCK &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;ORDER&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;WITH &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;FRAME &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TITLE &lt;/SPAN&gt;text-t02.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;SELECTION-SCREEN &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;BEGIN &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;LINE.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;SELECTION-SCREEN &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;COMMENT &lt;/SPAN&gt;1(20) text-113.&lt;/P&gt;&lt;P&gt;&amp;nbsp; SELECT-OPTIONS:MATERIAL &lt;SPAN class="L0S52"&gt;FOR &lt;/SPAN&gt;AFKO-PLNBEZ .&lt;SPAN class="L0S31"&gt;"obligatory .&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;SELECTION-SCREEN &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;END &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;LINE.&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;SELECTION-SCREEN &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;END &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;BLOCK &lt;/SPAN&gt;ORDER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; types:begin &lt;SPAN class="L0S52"&gt;of &lt;/SPAN&gt;ty_all_ord,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; aufnr &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;CAUFV-aufnr,&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;end &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;of &lt;/SPAN&gt;ty_all_ord.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; types:begin &lt;SPAN class="L0S52"&gt;of &lt;/SPAN&gt;ty_all_ord_pcnf,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; aufnr &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;CAUFV-aufnr,&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;end &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;of &lt;/SPAN&gt;ty_all_ord_pcnf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; types:begin &lt;SPAN class="L0S52"&gt;of &lt;/SPAN&gt;ty_all_ord_link,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; aufpl &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;afko-aufpl,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; APLZL &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;afvc-APLZL,&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;end &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;of &lt;/SPAN&gt;ty_all_ord_link.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; types:begin &lt;SPAN class="L0S52"&gt;of &lt;/SPAN&gt;ty_all_obj,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; vornr &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;afvc-vornr,&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;end &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;of &lt;/SPAN&gt;ty_all_obj.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; types:begin &lt;SPAN class="L0S52"&gt;of &lt;/SPAN&gt;ty_all_op,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S31"&gt;"aufnr type CAUFV-aufnr,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; vornr &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;afvc-vornr,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S31"&gt;"objnr type afvc-objnr,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;end &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;of &lt;/SPAN&gt;ty_all_op.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; types:begin &lt;SPAN class="L0S52"&gt;of &lt;/SPAN&gt;ty_all_ord_grnk,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; aufnr &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;CAUFV-aufnr,&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;end &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;of &lt;/SPAN&gt;ty_all_ord_grnk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; data: it_all_ord &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;standard &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;table &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;of&amp;nbsp; &lt;/SPAN&gt;ty_all_ord&amp;nbsp; .&lt;/P&gt;&lt;P&gt; data: it_all_ord_pcnf &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;standard &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;table &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;of&amp;nbsp; &lt;/SPAN&gt;ty_all_ord_pcnf&amp;nbsp; .&lt;/P&gt;&lt;P&gt; data: it_all_ord_grnk &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;standard &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;table &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;of&amp;nbsp; &lt;/SPAN&gt;ty_all_ord_grnk&amp;nbsp; .&lt;/P&gt;&lt;P&gt; data: it_all_ord_link &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;standard &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;table &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;of&amp;nbsp; &lt;/SPAN&gt;ty_all_ord_link&amp;nbsp; .&lt;/P&gt;&lt;P&gt; data: it_all_obj &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;standard &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;table &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;of&amp;nbsp; &lt;/SPAN&gt;ty_all_obj&amp;nbsp; .&lt;/P&gt;&lt;P&gt; data: it_all_op &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;standard &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;table &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;of&amp;nbsp; &lt;/SPAN&gt;ty_all_op .&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;data &lt;/SPAN&gt;:wa_last_op_cnf &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;afvc-vornr.&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;data &lt;/SPAN&gt;:wa_last_op_pcnf&amp;nbsp; &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;afvc-vornr.&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;data &lt;/SPAN&gt;:wa_last_st &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;jest-stat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; FIELD-SYMBOLS: &amp;lt;lfs_all_ord_grnk&amp;gt; &lt;SPAN class="L0S52"&gt;LIKE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;LINE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF&amp;nbsp; &lt;/SPAN&gt;it_all_ord_grnk.&lt;/P&gt;&lt;P&gt; FIELD-SYMBOLS: &amp;lt;lfs_all_ord_link&amp;gt; &lt;SPAN class="L0S52"&gt;LIKE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;LINE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF&amp;nbsp; &lt;/SPAN&gt;it_all_ord_link.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S31"&gt;"get all orders for materials&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;select &lt;/SPAN&gt;afpo~aufnr&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;from &lt;/SPAN&gt;afpo&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;into &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;table &lt;/SPAN&gt;it_all_ord&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;where &lt;/SPAN&gt;afpo~matnr &lt;SPAN class="L0S52"&gt;in &lt;/SPAN&gt;material.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;if &lt;/SPAN&gt;it_all_ord &lt;SPAN class="L0S52"&gt;is &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;not &lt;/SPAN&gt;initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S31"&gt;"get PCNF orders&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;select &lt;/SPAN&gt;aufk~aufnr&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;from &lt;/SPAN&gt;aufk &lt;SPAN class="L0S52"&gt;join &lt;/SPAN&gt;jest &lt;SPAN class="L0S52"&gt;on &lt;/SPAN&gt;aufk~objnr = jest~objnr&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;into &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;table &lt;/SPAN&gt;it_all_ord_pcnf&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;for &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;all &lt;/SPAN&gt;entries &lt;SPAN class="L0S52"&gt;in &lt;/SPAN&gt;it_all_ord&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;where&amp;nbsp; &lt;/SPAN&gt;inact &lt;SPAN class="L0S52"&gt;eq &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;' ' &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;and &lt;/SPAN&gt;stat &lt;SPAN class="L0S52"&gt;eq &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'I0010' &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;and&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; aufk~aufnr = it_all_ord-aufnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;if &lt;/SPAN&gt;it_all_ord &lt;SPAN class="L0S52"&gt;is &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;not &lt;/SPAN&gt;initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S31"&gt;"get GRNK orders&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;select &lt;/SPAN&gt;aufk~aufnr&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;from &lt;/SPAN&gt;aufk &lt;SPAN class="L0S52"&gt;join &lt;/SPAN&gt;jest &lt;SPAN class="L0S52"&gt;on &lt;/SPAN&gt;aufk~objnr = jest~objnr&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;into &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;table &lt;/SPAN&gt;it_all_ord_grnk&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;for &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;all &lt;/SPAN&gt;entries &lt;SPAN class="L0S52"&gt;in &lt;/SPAN&gt;it_all_ord_pcnf&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;where&amp;nbsp; &lt;/SPAN&gt;inact &lt;SPAN class="L0S52"&gt;eq &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;' ' &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;and &lt;/SPAN&gt;stat &lt;SPAN class="L0S52"&gt;eq &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'E0001' &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;and&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; aufk~aufnr = it_all_ord_pcnf-aufnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;select &lt;/SPAN&gt;aufpl&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;from &lt;/SPAN&gt;afko&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;into &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;table &lt;/SPAN&gt;it_all_ord_link&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;for &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;all &lt;/SPAN&gt;entries &lt;SPAN class="L0S52"&gt;in&amp;nbsp; &lt;/SPAN&gt;it_all_ord_grnk&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;where&amp;nbsp; &lt;/SPAN&gt;aufnr = it_all_ord_grnk-aufnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;select &lt;/SPAN&gt;afvc~vornr&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;from &lt;/SPAN&gt;afvc &lt;SPAN class="L0S52"&gt;join &lt;/SPAN&gt;jest &lt;SPAN class="L0S52"&gt;on &lt;/SPAN&gt;afvc~objnr = jest~objnr&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;into &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;table &lt;/SPAN&gt;it_all_op&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;for &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;all &lt;/SPAN&gt;entries &lt;SPAN class="L0S52"&gt;in &lt;/SPAN&gt;it_all_ord_link&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;where &lt;/SPAN&gt;inact &lt;SPAN class="L0S52"&gt;eq &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;' ' &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;and &lt;/SPAN&gt;stat &lt;SPAN class="L0S52"&gt;eq &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'I0009' &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;and&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; afvc~aufpl = it_all_ord_link-aufpl.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Jan 2016 04:15:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/increase-speed-up-program/m-p/11516500#M1934028</guid>
      <dc:creator>former_member210823</dc:creator>
      <dc:date>2016-01-04T04:15:59Z</dc:date>
    </item>
    <item>
      <title>Re: increase speed up program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/increase-speed-up-program/m-p/11516501#M1934029</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please check the &lt;SPAN style="color: #333333; font-size: 12px;"&gt;it_all_ord_link for not initial otherwise it will bring all the records from the table.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Vishal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Jan 2016 04:26:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/increase-speed-up-program/m-p/11516501#M1934029</guid>
      <dc:creator>Hvshal4u</dc:creator>
      <dc:date>2016-01-04T04:26:49Z</dc:date>
    </item>
    <item>
      <title>Re: increase speed up program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/increase-speed-up-program/m-p/11516502#M1934030</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It checked,IT is not inisial...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Jan 2016 04:51:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/increase-speed-up-program/m-p/11516502#M1934030</guid>
      <dc:creator>former_member210823</dc:creator>
      <dc:date>2016-01-04T04:51:04Z</dc:date>
    </item>
    <item>
      <title>Re: increase speed up program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/increase-speed-up-program/m-p/11516503#M1934031</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp; just try this,in your last query where condition inact is not key field,take all records and delete records which are not equal to ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN class="L0S52" style="font-weight: inherit; font-style: inherit; font-family: inherit; background: transparent;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;SPAN style="color: #333333; font-size: 12px;"&gt;&lt;SPAN class="L0S33" style="font-size: 12px; color: #333333; background: #ffffff;"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Jan 2016 05:02:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/increase-speed-up-program/m-p/11516503#M1934031</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2016-01-04T05:02:43Z</dc:date>
    </item>
    <item>
      <title>Re: increase speed up program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/increase-speed-up-program/m-p/11516504#M1934032</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;it was good sugestion&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Jan 2016 05:18:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/increase-speed-up-program/m-p/11516504#M1934032</guid>
      <dc:creator>former_member210823</dc:creator>
      <dc:date>2016-01-04T05:18:55Z</dc:date>
    </item>
    <item>
      <title>Re: increase speed up program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/increase-speed-up-program/m-p/11516505#M1934033</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That won't help much.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How many records are there in it_ord_ord_link?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Before doing the last SELECT, you should sort that table and DELETE ADJACENT DUPLICATES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Jan 2016 15:06:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/increase-speed-up-program/m-p/11516505#M1934033</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2016-01-04T15:06:27Z</dc:date>
    </item>
    <item>
      <title>Re: increase speed up program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/increase-speed-up-program/m-p/11516506#M1934034</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Masoumeh, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can do a performance trace to find out the bottle necks that are caused in your program. Also try to make use of primary fields in your WHERE conditions if possible. The objective should be to filter as much as possible to get your final entries. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers, &lt;/P&gt;&lt;P&gt;Varun &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Jan 2016 18:27:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/increase-speed-up-program/m-p/11516506#M1934034</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2016-01-04T18:27:17Z</dc:date>
    </item>
    <item>
      <title>Re: increase speed up program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/increase-speed-up-program/m-p/11516507#M1934035</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This message was moderated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Jan 2016 19:07:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/increase-speed-up-program/m-p/11516507#M1934035</guid>
      <dc:creator>bhuvneshkumar_gupta</dc:creator>
      <dc:date>2016-01-04T19:07:03Z</dc:date>
    </item>
    <item>
      <title>Re: increase speed up program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/increase-speed-up-program/m-p/11516508#M1934036</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You could remove some Join and merge some select.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Add a field OBJNR at it_all_ord, you can build OBJNR by concatenation of 'OR' and AUFNR in a LOOP.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
&lt;P style="font-family: courier; color: black;"&gt;&lt;SPAN style="color: #0000ff;"&gt;CONCATENATE&lt;/SPAN&gt; &lt;SPAN style="color: #4da616;"&gt;'OR'&lt;/SPAN&gt; wa-aufnr &lt;SPAN style="color: #0000ff;"&gt;INTO&lt;/SPAN&gt; wa-objnr&lt;SPAN style="color: #800080;"&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Then select only from JEST with whole primary key.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
&lt;P style="font-family: courier; color: black;"&gt;&lt;SPAN style="color: #0000ff;"&gt;SELECT&lt;/SPAN&gt; objnr stat &lt;SPAN style="color: #0000ff;"&gt;into&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;CORRESPONDING&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;FIELDS&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;OF&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;TABLE&lt;/SPAN&gt; it_jest&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;from&lt;/SPAN&gt; jest&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;FOR&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;ALL&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;ENTRIES&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;IN&lt;/SPAN&gt; it_all_ord&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;WHERE&lt;/SPAN&gt; objnr&lt;SPAN style="color: #800080;"&gt; = &lt;/SPAN&gt;it_all_ord-objnr&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;AND&lt;/SPAN&gt; inact &lt;SPAN style="color: #0000ff;"&gt;EQ&lt;/SPAN&gt; &lt;SPAN style="color: #4da616;"&gt;' '&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;AND&lt;/SPAN&gt; stat &lt;SPAN style="color: #0000ff;"&gt;IN&lt;/SPAN&gt; &lt;SPAN style="color: #800097;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #4da616;"&gt;'I0010'&lt;/SPAN&gt;&lt;SPAN style="color: #800080;"&gt;,&lt;/SPAN&gt; &lt;SPAN style="color: #4da616;"&gt;'E0001'&lt;/SPAN&gt;&lt;SPAN style="color: #800097;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #800080;"&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Then LOOP at the internal table and create your two internal tables rebuilding AUFNR from OBJNR+2 and a CASE on STAT value&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
&lt;P style="font-family: courier; color: black;"&gt;wa-aufnr&lt;SPAN style="color: #800080;"&gt; = &lt;/SPAN&gt;wa-objnr+2&lt;SPAN style="color: #800080;"&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&lt;SPAN style="color: #0000ff;"&gt;CASE&lt;/SPAN&gt; wa-stat&lt;SPAN style="color: #800080;"&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;WHEN&lt;/SPAN&gt; &lt;SPAN style="color: #4da616;"&gt;'I0010'&lt;/SPAN&gt;&lt;SPAN style="color: #800080;"&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;For operations you could concatenate 'OV',&amp;nbsp; AUFPL and APLZL to build OBJNR or build a single SELECT like&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
&lt;P style="font-family: courier; color: black;"&gt;&lt;SPAN style="color: #0000ff;"&gt;SELECT&lt;/SPAN&gt; afko~aufnr afvc~vornr&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;FROM&lt;/SPAN&gt; afko&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;JOIN&lt;/SPAN&gt; afvc&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;ON&lt;/SPAN&gt; afvc~aufpl&lt;SPAN style="color: #800080;"&gt; = &lt;/SPAN&gt;afko~aufpl&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;JOIN&lt;/SPAN&gt; jest&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;ON&lt;/SPAN&gt; afvc~objnr&lt;SPAN style="color: #800080;"&gt; = &lt;/SPAN&gt;jest~objnr&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;INTO&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;TABLE&lt;/SPAN&gt; it_all_op&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;FOR&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;ALL&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;ENTRIES&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;IN&lt;/SPAN&gt;&amp;nbsp; it_all_ord_grnk&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;WHERE&lt;/SPAN&gt;&amp;nbsp; aufnr&lt;SPAN style="color: #800080;"&gt; = &lt;/SPAN&gt;it_all_ord_grnk-aufnr&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;AND&lt;/SPAN&gt; stat &lt;SPAN style="color: #0000ff;"&gt;EQ&lt;/SPAN&gt; &lt;SPAN style="color: #4da616;"&gt;'I0009'&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;AND&lt;/SPAN&gt; inact &lt;SPAN style="color: #0000ff;"&gt;EQ&lt;/SPAN&gt; &lt;SPAN style="color: #4da616;"&gt;' '&lt;/SPAN&gt;&lt;SPAN style="color: #800080;"&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;But FOR ALL ENTRIES may cause performance problem with huge volumn of data (e.g. if no material selected?) so either insure that user input a list of values (mandatory fields, and use of SELECT_OPTIONS_RESTRICT only allowing I/EQ records) or replace last query using a subquery on first selection, like in following sample&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
&lt;P style="font-family: courier; color: black;"&gt;&lt;SPAN style="color: #0000ff;"&gt;SELECT&lt;/SPAN&gt; afko~aufnr afvc~vornr&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;FROM&lt;/SPAN&gt; afko&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;JOIN&lt;/SPAN&gt; afvc&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;ON&lt;/SPAN&gt; afvc~aufpl&lt;SPAN style="color: #800080;"&gt; = &lt;/SPAN&gt;afko~aufpl&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;JOIN&lt;/SPAN&gt; jest &lt;SPAN style="color: #0000ff;"&gt;AS&lt;/SPAN&gt; afko_jest&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;ON&lt;/SPAN&gt; afko~objnr&lt;SPAN style="color: #800080;"&gt; = &lt;/SPAN&gt;jest~objnr&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;JOIN&lt;/SPAN&gt; jest &lt;SPAN style="color: #0000ff;"&gt;AS&lt;/SPAN&gt; afvc_jest&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;ON&lt;/SPAN&gt; afvc~objnr&lt;SPAN style="color: #800080;"&gt; = &lt;/SPAN&gt;jest~objnr&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;INTO&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;TABLE&lt;/SPAN&gt; it_all_op&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;WHERE&lt;/SPAN&gt; afko_jest~stat &lt;SPAN style="color: #0000ff;"&gt;EQ&lt;/SPAN&gt; &lt;SPAN style="color: #4da616;"&gt;'E0001'&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;AND&lt;/SPAN&gt; afko_jest~inact &lt;SPAN style="color: #0000ff;"&gt;EQ&lt;/SPAN&gt; &lt;SPAN style="color: #4da616;"&gt;' '&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;AND&lt;/SPAN&gt; afvc_jest~stat &lt;SPAN style="color: #0000ff;"&gt;EQ&lt;/SPAN&gt; &lt;SPAN style="color: #4da616;"&gt;'I0009'&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;AND&lt;/SPAN&gt; afvc_jest~inact &lt;SPAN style="color: #0000ff;"&gt;EQ&lt;/SPAN&gt; &lt;SPAN style="color: #4da616;"&gt;' '&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;AND&lt;/SPAN&gt; EXISTS &lt;SPAN style="color: #800097;"&gt;(&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;SELECT&lt;/SPAN&gt; * &lt;SPAN style="color: #0000ff;"&gt;FROM&lt;/SPAN&gt; afpo&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;WHERE&lt;/SPAN&gt; afpo~aufnr &lt;SPAN style="color: #0000ff;"&gt;EQ&lt;/SPAN&gt; afko~aufnr&lt;/P&gt;
&lt;P style="font-family: courier; color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;AND&lt;/SPAN&gt; matnr &lt;SPAN style="color: #0000ff;"&gt;IN&lt;/SPAN&gt; material &lt;SPAN style="color: #800097;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #800080;"&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Raymond&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Jan 2016 10:35:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/increase-speed-up-program/m-p/11516508#M1934036</guid>
      <dc:creator>RaymondGiuseppi</dc:creator>
      <dc:date>2016-01-05T10:35:23Z</dc:date>
    </item>
    <item>
      <title>Re: increase speed up program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/increase-speed-up-program/m-p/11516509#M1934037</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;it was good sugestion, but for first select I have more than 100000 datas, so the loop is very slowllyyy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Jan 2016 11:05:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/increase-speed-up-program/m-p/11516509#M1934037</guid>
      <dc:creator>former_member210823</dc:creator>
      <dc:date>2016-01-05T11:05:16Z</dc:date>
    </item>
    <item>
      <title>Re: increase speed up program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/increase-speed-up-program/m-p/11516510#M1934038</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try to build a single select for&amp;nbsp; &lt;SPAN class="L0S31"&gt;PCNF as I provided for &lt;SPAN class="L0S31"&gt;GRNK (also add AUFK to correct my last select, AFKO as no OBJNR field in AFKO but in AUFK) so no more FOR ALL ENTRIES options.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S31"&gt;&lt;SPAN class="L0S31"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S31"&gt;&lt;SPAN class="L0S31"&gt;Regards,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S31"&gt;&lt;SPAN class="L0S31"&gt;Raymond&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Jan 2016 12:10:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/increase-speed-up-program/m-p/11516510#M1934038</guid>
      <dc:creator>RaymondGiuseppi</dc:creator>
      <dc:date>2016-01-05T12:10:26Z</dc:date>
    </item>
    <item>
      <title>Re: increase speed up program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/increase-speed-up-program/m-p/11516511#M1934039</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;You might want to check out the SAP Standard Code from reports such as 'RIAUFK20' or 'RI_ORDER_OPERATION_LIST' as I find a lot of your selection-parameters are provided there.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For instance : When using Trx. "IW49N" you can easily add Material, the OrderHeader and/or Operation-UserStatus and SystemStatus indicating a Confirmed OrderOperation ...&lt;/P&gt;&lt;P&gt;Through debugging you could get some more insight in how these reports fetch the data in an optimized way.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Further, you could look into the use of the Order-wise DB-views such as 'VIAUFK_AFVC' and the like ... DB-view 'VIAUFK_AFVC' joins "AFIH" / "AUFK" / "AFKO" / "AFVC" / "AFVV" / "ILOA" / "AFVU"-tables so this could be an easier way of fetching the bulk of the data ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this is of any help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kind regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Nic&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Jan 2016 12:55:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/increase-speed-up-program/m-p/11516511#M1934039</guid>
      <dc:creator>NTeunckens</dc:creator>
      <dc:date>2016-01-05T12:55:08Z</dc:date>
    </item>
    <item>
      <title>Re: increase speed up program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/increase-speed-up-program/m-p/11516512#M1934040</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This message was moderated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 09 Jan 2016 05:32:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/increase-speed-up-program/m-p/11516512#M1934040</guid>
      <dc:creator>former_member241258</dc:creator>
      <dc:date>2016-01-09T05:32:11Z</dc:date>
    </item>
    <item>
      <title>Re: increase speed up program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/increase-speed-up-program/m-p/11516513#M1934041</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;before using FOR ALL ENTRIES, make sure to SORT and DELETE ADJACENT DUPLICATES the entries of the table based on the fields you use in your WHERE condition.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 09 Jan 2016 14:41:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/increase-speed-up-program/m-p/11516513#M1934041</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2016-01-09T14:41:10Z</dc:date>
    </item>
    <item>
      <title>Re: increase speed up program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/increase-speed-up-program/m-p/11516514#M1934042</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If possible, put some additional mandatory fields on input screen.&lt;/P&gt;&lt;P&gt;As a last choice, also think of secondary indexes considering it's negative impact (if any)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 09 Jan 2016 17:37:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/increase-speed-up-program/m-p/11516514#M1934042</guid>
      <dc:creator>former_member213851</dc:creator>
      <dc:date>2016-01-09T17:37:20Z</dc:date>
    </item>
  </channel>
</rss>

