<?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: Performance in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance/m-p/2370357#M525119</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Anji,&lt;/P&gt;&lt;P&gt;According to requirement my aim is to fetch username and date.&lt;/P&gt;&lt;P&gt;So i will first get objectclass ,objectid , changenr from CDPOS table&lt;/P&gt;&lt;P&gt;Where tabnam = marc and fname = stawn.&lt;/P&gt;&lt;P&gt;Then giving these i will get username and date from cdhdr table.&lt;/P&gt;&lt;P&gt;But i am not getting username and date&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 09 Jun 2007 05:25:33 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-06-09T05:25:33Z</dc:date>
    <item>
      <title>Performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance/m-p/2370354#M525116</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;In my programme i am getting less performance&lt;/P&gt;&lt;P&gt;So pls suggest me how to increase my programme performance.&lt;/P&gt;&lt;P&gt;TABLES:&lt;/P&gt;&lt;P&gt;      marc,&lt;/P&gt;&lt;P&gt;      makt,&lt;/P&gt;&lt;P&gt;      mara,&lt;/P&gt;&lt;P&gt;      ekko,&lt;/P&gt;&lt;P&gt;      EKPO,&lt;/P&gt;&lt;P&gt;      t604,&lt;/P&gt;&lt;P&gt;      t023t,&lt;/P&gt;&lt;P&gt;      t001w.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; TYPE-POOLS: slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK block1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:&lt;/P&gt;&lt;P&gt;           s_werks FOR marc-werks,&lt;/P&gt;&lt;P&gt;           s_spras FOR makt-spras,&lt;/P&gt;&lt;P&gt;           s_matnr FOR mara-matnr,&lt;/P&gt;&lt;P&gt;           s_ersda FOR mara-ersda,&lt;/P&gt;&lt;P&gt;           s_vpsta FOR mara-vpsta,&lt;/P&gt;&lt;P&gt;           s_matkl FOR mara-matkl,&lt;/P&gt;&lt;P&gt;           s_land1 FOR t604-land1,&lt;/P&gt;&lt;P&gt;           s_stawn FOR marc-stawn,&lt;/P&gt;&lt;P&gt;           s_wgbez FOR t023t-wgbez,&lt;/P&gt;&lt;P&gt;          s_ebeln FOR ekko-ebeln,&lt;/P&gt;&lt;P&gt;           s_aedat FOR ekko-ebeln,&lt;/P&gt;&lt;P&gt;           s_lifnr FOR ekko-lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK block1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itab_mara OCCURS 0,&lt;/P&gt;&lt;P&gt;      matnr LIKE mara-matnr,&lt;/P&gt;&lt;P&gt;      mfrpn LIKE mara-mfrpn,&lt;/P&gt;&lt;P&gt;      mfrnr LIKE mara-mfrnr,&lt;/P&gt;&lt;P&gt;      matkl LIKE mara-matkl,&lt;/P&gt;&lt;P&gt;      werks LIKE marc-werks,&lt;/P&gt;&lt;P&gt;      stawn LIKE marc-stawn,&lt;/P&gt;&lt;P&gt;      mtver LIKE marc-mtver,&lt;/P&gt;&lt;P&gt;      herkl LIKE marc-herkl,&lt;/P&gt;&lt;P&gt;      maktx LIKE makt-maktx,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   END OF itab_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itab_t023t OCCURS 0,&lt;/P&gt;&lt;P&gt;       matkl LIKE t023t-matkl,&lt;/P&gt;&lt;P&gt;       wgbez LIKE t023t-wgbez,&lt;/P&gt;&lt;P&gt;       END OF itab_t023t.&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;*DATA: BEGIN OF itab_ekpo OCCURS 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ebeln LIKE ekpo-ebeln,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     matnr LIKE ekpo-matnr,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     END OF itab_ekpo.&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;*DATA: ITAB_EKPO TYPE STANDARD TABLE OF EKPO WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itab_ekpo OCCURS 0,&lt;/P&gt;&lt;P&gt;      ebeln LIKE ekpo-ebeln,&lt;/P&gt;&lt;P&gt;      matnr LIKE ekpo-matnr,&lt;/P&gt;&lt;P&gt;      lifnr LIKE ekko-lifnr,&lt;/P&gt;&lt;P&gt;      END OF itab_ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itab_lfa1 OCCURS 0,&lt;/P&gt;&lt;P&gt;      lifnr LIKE lfa1-lifnr,&lt;/P&gt;&lt;P&gt;      name1 LIKE lfa1-name1,&lt;/P&gt;&lt;P&gt;      END OF itab_lfa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itab_t604 OCCURS 0,&lt;/P&gt;&lt;P&gt;      stawn LIKE t604-stawn,&lt;/P&gt;&lt;P&gt;      text1 LIKE T604T-text1,&lt;/P&gt;&lt;P&gt;      END OF itab_t604.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF itab_cdpos OCCURS 0,&lt;/P&gt;&lt;P&gt;      objectclas LIKE cdpos-objectclas,&lt;/P&gt;&lt;P&gt;      objectid LIKE cdpos-objectid,&lt;/P&gt;&lt;P&gt;      changenr LIKE cdpos-changenr,&lt;/P&gt;&lt;P&gt;      END OF itab_cdpos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itab_cdhdr OCCURS 0,&lt;/P&gt;&lt;P&gt;      changenr LIKE cdhdr-changenr,&lt;/P&gt;&lt;P&gt;      username LIKE cdhdr-username,&lt;/P&gt;&lt;P&gt;      udate LIKE cdhdr-udate,&lt;/P&gt;&lt;P&gt;      END OF itab_cdhdr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA:BEGIN OF itab_makt OCCURS 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     maktx LIKE makt-maktx,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     END OF itab_makt.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itab_final OCCURS 0,&lt;/P&gt;&lt;P&gt;       werks LIKE marc-werks,&lt;/P&gt;&lt;P&gt;       stawn LIKE marc-stawn,&lt;/P&gt;&lt;P&gt;       mtver LIKE marc-mtver,&lt;/P&gt;&lt;P&gt;       herkl LIKE marc-herkl,&lt;/P&gt;&lt;P&gt;       matnr LIKE mara-matnr,&lt;/P&gt;&lt;P&gt;       mfrpn LIKE mara-mfrpn,&lt;/P&gt;&lt;P&gt;       mfrnr LIKE mara-mfrnr,&lt;/P&gt;&lt;P&gt;       matkl LIKE mara-matkl,&lt;/P&gt;&lt;P&gt;       ebeln LIKE ekpo-ebeln,&lt;/P&gt;&lt;P&gt;       lifnr LIKE ekko-lifnr,&lt;/P&gt;&lt;P&gt;       name1 LIKE lfa1-name1,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       stawn LIKE t604-stawn,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      text1 LIKE T604T-text1,&lt;/P&gt;&lt;P&gt;      maktx LIKE makt-maktx,&lt;/P&gt;&lt;P&gt;      wgbez LIKE t023t-wgbez,&lt;/P&gt;&lt;P&gt;       changenr LIKE cdhdr-changenr,&lt;/P&gt;&lt;P&gt;      username LIKE cdhdr-username,&lt;/P&gt;&lt;P&gt;      udate LIKE cdhdr-udate,&lt;/P&gt;&lt;P&gt;    END OF itab_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;**DATA: wa_marc LIKE itab_marc.&lt;/P&gt;&lt;P&gt;*DATA: wa_mara LIKE itab_mara.&lt;/P&gt;&lt;P&gt;*DATA: wa_ekko LIKE itab_ekko.&lt;/P&gt;&lt;P&gt;*DATA: wa_ekpo LIKE itab_ekpo.&lt;/P&gt;&lt;P&gt;*DATA: wa_lfa1 LIKE itab_lfa1.&lt;/P&gt;&lt;P&gt;*DATA:  wa_t604 LIKE itab_t604.&lt;/P&gt;&lt;P&gt;**DATA:  wa_makt LIKE itab_makt.&lt;/P&gt;&lt;P&gt;&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; DATA:ve_ausw TYPE c,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ve_lines TYPE i.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: fieldcat TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      fieldcat_ln LIKE LINE OF fieldcat.&lt;/P&gt;&lt;P&gt;DATA : col_pos TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON s_werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF s_werks-low &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * from T001W&lt;/P&gt;&lt;P&gt;       WHERE werks = s_werks-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e011 WITH 'Invalid Plant Code'&lt;/P&gt;&lt;P&gt;               s_werks-low '' ''.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF s_werks-high &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * from T001W&lt;/P&gt;&lt;P&gt;       WHERE werks = s_werks-high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e011 WITH 'Invalid Plant Code'&lt;/P&gt;&lt;P&gt;               s_werks-high '' ''.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON s_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF s_matnr-low &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT single * from MARA&lt;/P&gt;&lt;P&gt;      WHERE matnr = s_matnr-low.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e011 WITH 'Invalid Material number'&lt;/P&gt;&lt;P&gt;               s_matnr '' ''.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF s_matnr-high &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT single * from MARA&lt;/P&gt;&lt;P&gt;      WHERE matnr = s_matnr-high.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e011 WITH 'Invalid Material number'&lt;/P&gt;&lt;P&gt;               s_matnr-high '' ''.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM extract_data.&lt;/P&gt;&lt;P&gt;  PERFORM build_print.&lt;/P&gt;&lt;P&gt;  PERFORM build_fieldcat.&lt;/P&gt;&lt;P&gt;  PERFORM start_list_viewer.&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;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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 extract_data                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM extract_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT a&lt;SUB&gt;matnr a&lt;/SUB&gt;mfrpn a&lt;SUB&gt;mfrnr a&lt;/SUB&gt;matkl&lt;/P&gt;&lt;P&gt;         b&lt;SUB&gt;werks b&lt;/SUB&gt;stawn b&lt;SUB&gt;mtver b&lt;/SUB&gt;herkl&lt;/P&gt;&lt;P&gt;          c~maktx&lt;/P&gt;&lt;P&gt;         INTO corresponding fields of table itab_mara&lt;/P&gt;&lt;P&gt;         FROM ( mara&lt;/P&gt;&lt;P&gt;          as a&lt;/P&gt;&lt;P&gt;         INNER JOIN marc as b&lt;/P&gt;&lt;P&gt;         on a&lt;SUB&gt;matnr = b&lt;/SUB&gt;matnr )&lt;/P&gt;&lt;P&gt;         INNER JOIN makt as c&lt;/P&gt;&lt;P&gt;         on a&lt;SUB&gt;matnr = c&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;         WHERE werks IN s_werks&lt;/P&gt;&lt;P&gt;         AND a~matnr IN s_matnr&lt;/P&gt;&lt;P&gt;         AND b~stawn IN s_stawn&lt;/P&gt;&lt;P&gt;         AND a~ersda IN s_ersda&lt;/P&gt;&lt;P&gt;         AND a~matkl IN s_matkl&lt;/P&gt;&lt;P&gt;         AND c~spras IN s_spras.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear: itab_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT ebeln matnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   INTO CORRESPONDING FIELDS OF  table itab_ekpo&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   from ekpo&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FOR  ALL ENTRIES IN itab_mara&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WHERE matnr = itab_mara-matnr.&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; DELETE ADJACENT DUPLICATES FROM itab_ekpo.&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; SELECT lifnr ebeln&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      INTO table itab_ekko&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      from ekko&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FOR  ALL ENTRIES IN itab_ekpo&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      WHERE ebeln = itab_ekpo-ebeln.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT wgbez matkl&lt;/P&gt;&lt;P&gt;        INTO table itab_t023t&lt;/P&gt;&lt;P&gt;        FROM t023t&lt;/P&gt;&lt;P&gt;        FOR ALL ENTRIES IN itab_mara&lt;/P&gt;&lt;P&gt;        WHERE matkl = itab_mara-matkl&lt;/P&gt;&lt;P&gt;        AND wgbez IN s_wgbez.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT a&lt;SUB&gt;ebeln a&lt;/SUB&gt;matnr b~lifnr&lt;/P&gt;&lt;P&gt;       INTO CORRESPONDING FIELDS OF  table itab_ekpo&lt;/P&gt;&lt;P&gt;       from ekpo as a&lt;/P&gt;&lt;P&gt;       INNER JOIN ekko as b&lt;/P&gt;&lt;P&gt;       ON a&lt;SUB&gt;ebeln = b&lt;/SUB&gt;ebeln&lt;/P&gt;&lt;P&gt;       FOR ALL ENTRIES IN itab_mara&lt;/P&gt;&lt;P&gt;       WHERE a~matnr = itab_mara-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort itab_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT lifnr name1&lt;/P&gt;&lt;P&gt;     INTO table itab_lfa1&lt;/P&gt;&lt;P&gt;     FROM lfa1&lt;/P&gt;&lt;P&gt;     FOR ALL ENTRIES IN itab_mara&lt;/P&gt;&lt;P&gt;     WHERE lifnr = itab_mara-mfrnr&lt;/P&gt;&lt;P&gt;      OR lifnr = itab_ekpo-lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; sort itab_ekko.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT lifnr name1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     appending table itab_lfa1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     FROM LFA1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     FOR ALL ENTRIES IN itab_ekko&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WHERE lifnr = itab_ekko-lifnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  sort itab_lfa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT a&lt;SUB&gt;stawn b&lt;/SUB&gt;text1&lt;/P&gt;&lt;P&gt;      INTO table itab_t604&lt;/P&gt;&lt;P&gt;      FROM t604 as a&lt;/P&gt;&lt;P&gt;      INNER JOIN t604t as b&lt;/P&gt;&lt;P&gt;      on a&lt;SUB&gt;stawn = b&lt;/SUB&gt;stawn&lt;/P&gt;&lt;P&gt;      FOR ALL ENTRIES IN itab_mara&lt;/P&gt;&lt;P&gt;      WHERE a~stawn = itab_mara-stawn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT maktx&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    INTO table itab_makt&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    FROM makt&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    FOR ALL ENTRIES IN itab_mara&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    WHERE matnr = itab_mara-matnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT objectclas objectid changenr&lt;/P&gt;&lt;P&gt;       INTO TABLE itab_cdpos&lt;/P&gt;&lt;P&gt;       from cdpos&lt;/P&gt;&lt;P&gt;       WHERE fname = 'stawn'&lt;/P&gt;&lt;P&gt;       AND tabname = 'marc'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT  username udate changenr&lt;/P&gt;&lt;P&gt;       INTO TABLE itab_cdhdr&lt;/P&gt;&lt;P&gt;        FROM cdhdr&lt;/P&gt;&lt;P&gt;       FOR ALL ENTRIES IN itab_cdpos&lt;/P&gt;&lt;P&gt;       WHERE changenr = itab_cdpos-changenr&lt;/P&gt;&lt;P&gt;        AND OBJECTCLAS = itab_cdpos-objectclas&lt;/P&gt;&lt;P&gt;        AND objectid = itab_cdpos-objectid.&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.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_print.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT itab_mara ."into wa_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab_final-matnr = itab_mara-matnr.&lt;/P&gt;&lt;P&gt;itab_final-mfrpn = itab_mara-mfrpn.&lt;/P&gt;&lt;P&gt;itab_final-mfrnr = itab_mara-mfrnr.&lt;/P&gt;&lt;P&gt;itab_final-matkl = itab_mara-matkl.&lt;/P&gt;&lt;P&gt;itab_final-werks = itab_mara-werks.&lt;/P&gt;&lt;P&gt;itab_final-stawn = itab_mara-stawn.&lt;/P&gt;&lt;P&gt;itab_final-mtver = itab_mara-mtver.&lt;/P&gt;&lt;P&gt;itab_final-herkl = itab_mara-herkl.&lt;/P&gt;&lt;P&gt;itab_final-maktx = itab_mara-maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE itab_t023t with key matkl = itab_final-matkl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; itab_final-wgbez =  itab_t023t-wgbez.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; READ TABLE itab_ekpo with key matnr = itab_final-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  itab_final-ebeln = itab_ekpo-ebeln.&lt;/P&gt;&lt;P&gt;  itab_final-lifnr = itab_ekpo-lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; READ TABLE itab_ekko with key ebeln = itab_ekpo-ebeln.&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;itab_final-lifnr = itab_ekko-lifnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE itab_lfa1 with key lifnr = itab_ekpo-lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  itab_final-lifnr = itab_lfa1-lifnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   itab_final-name1 = itab_lfa1-name1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE itab_t604 WITH KEY stawn = itab_mara-stawn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  itab_final-text1 = ITAB_t604-text1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE itab_cdhdr WITH KEY changenr = itab_cdpos-changenr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  itab_final-username = itab_cdhdr-username.&lt;/P&gt;&lt;P&gt;  itab_final-udate = itab_cdhdr-udate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; APPEND itab_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;SK&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 09 Jun 2007 04:40:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance/m-p/2370354#M525116</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-09T04:40:46Z</dc:date>
    </item>
    <item>
      <title>Re: Performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance/m-p/2370355#M525117</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;please use ST05 and find out the unwanted declaration and complex select query and clrear it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;prabhu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 09 Jun 2007 05:07:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance/m-p/2370355#M525117</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-09T05:07:06Z</dc:date>
    </item>
    <item>
      <title>Re: Performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance/m-p/2370356#M525118</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;I hope the the select statements of CDHDR and CDPOS is wrong&lt;/P&gt;&lt;P&gt;Since they consume lot of time you should fetch with all key fields&lt;/P&gt;&lt;P&gt;first write select statement to CDHDR and then to CDPOS&lt;/P&gt;&lt;P&gt;pass the OBJECTCLAS 'MATERIAL' and OBJECT ID as MATERIAL NUMBER&lt;/P&gt;&lt;P&gt;and also you can pass the TCODE field also.&lt;/P&gt;&lt;P&gt;see the right selects.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;if not itab_mara[] is initial.&lt;/P&gt;&lt;P&gt;SELECT object class objectid  changenr username udate &lt;/P&gt;&lt;P&gt;INTO TABLE itab_cdhdr&lt;/P&gt;&lt;P&gt;FROM cdhdr&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN itab_mara&lt;/P&gt;&lt;P&gt;WHERE objectclas = 'MATERIAL' and&lt;/P&gt;&lt;P&gt;objectid  =  itab_mara-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;SELECT objectclas objectid changenr&lt;/P&gt;&lt;P&gt;INTO TABLE itab_cdpos&lt;/P&gt;&lt;P&gt;from cdpos&lt;/P&gt;&lt;P&gt;forall entries in itab_cdhdr&lt;/P&gt;&lt;P&gt;WHERE objectclas = 'MATERIAL' and&lt;/P&gt;&lt;P&gt;objectid  =  itab_cdhdr-objectid and&lt;/P&gt;&lt;P&gt;changenr = itab_cdhdr-changenr and&lt;/P&gt;&lt;P&gt; fname = 'STAWN'&lt;/P&gt;&lt;P&gt;AND tabname = 'MARC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;like this write and see the effect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Reward points for useful Answers&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Anji&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 09 Jun 2007 05:08:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance/m-p/2370356#M525118</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-09T05:08:34Z</dc:date>
    </item>
    <item>
      <title>Re: Performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance/m-p/2370357#M525119</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Anji,&lt;/P&gt;&lt;P&gt;According to requirement my aim is to fetch username and date.&lt;/P&gt;&lt;P&gt;So i will first get objectclass ,objectid , changenr from CDPOS table&lt;/P&gt;&lt;P&gt;Where tabnam = marc and fname = stawn.&lt;/P&gt;&lt;P&gt;Then giving these i will get username and date from cdhdr table.&lt;/P&gt;&lt;P&gt;But i am not getting username and date&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 09 Jun 2007 05:25:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance/m-p/2370357#M525119</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-09T05:25:33Z</dc:date>
    </item>
  </channel>
</rss>

