<?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/3880246#M932660</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;See i have modified the code....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT it_marc[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT matnr vkorg scmng FROM&lt;/P&gt;&lt;P&gt;mvke INTO TABLE it_mvke&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN it_marc&lt;/P&gt;&lt;P&gt;WHERE matnr = it_marc-matnr&lt;/P&gt;&lt;P&gt;AND vkorg = p_vkorg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT it_mvke[] IS INITIAL.&lt;/P&gt;&lt;P&gt;SELECT mandt matnr meins laeda aenam&lt;/P&gt;&lt;P&gt;FROM mara&lt;/P&gt;&lt;P&gt;INTO TABLE it_mara&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN it_mvke&lt;/P&gt;&lt;P&gt;WHERE matnr = it_mvke-matnr&lt;/P&gt;&lt;P&gt;AND mtart IN s_mtart.&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;IF NOT it_mara[] IS INITIAL.&lt;/P&gt;&lt;P&gt;SELECT matnr maktx&lt;/P&gt;&lt;P&gt;FROM makt&lt;/P&gt;&lt;P&gt;INTO TABLE it_makt&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN it_mara&lt;/P&gt;&lt;P&gt;WHERE matnr = it_mara-matnr&lt;/P&gt;&lt;P&gt;AND spras = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT matnr zppqt zspqt zpmqt_3&lt;/P&gt;&lt;P&gt;INTO TABLE it_zmpkg&lt;/P&gt;&lt;P&gt;FROM zmpkg&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN it_mara&lt;/P&gt;&lt;P&gt;WHERE matnr = it_mara-matnr&lt;/P&gt;&lt;P&gt;AND werks = p_werks.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort  it_marc  by matnr.&lt;/P&gt;&lt;P&gt;sort  it_makt  by matnr.&lt;/P&gt;&lt;P&gt;sort  it_zmpkg  by matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT it_mara.&lt;/P&gt;&lt;P&gt;it_material-mandt = it_mara-mandt.&lt;/P&gt;&lt;P&gt;it_material-matnr = it_mara-matnr.&lt;/P&gt;&lt;P&gt;it_material-meins = it_mara-meins.&lt;/P&gt;&lt;P&gt;it_material-laeda = it_mara-laeda.&lt;/P&gt;&lt;P&gt;it_material-aenam = it_mara-aenam.&lt;/P&gt;&lt;P&gt;it_material-date = sy-datum.&lt;/P&gt;&lt;P&gt;it_material-time = sy-uzeit.&lt;/P&gt;&lt;P&gt;it_material-user = sy-uname.&lt;/P&gt;&lt;P&gt;it_material-file = p_pcfile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;input = it_material-meins&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;output = it_material-meins.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE it_marc WITH KEY matnr = it_mara-matnr.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;it_material-werks = it_marc-werks.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE it_makt WITH KEY matnr = it_mara-matnr.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;it_material-maktx = it_makt-maktx.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE it_zmpkg WITH KEY matnr = it_mara-matnr.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;it_material-zppqt = it_zmpkg-zppqt.&lt;/P&gt;&lt;P&gt;it_material-zspqt = it_zmpkg-zspqt.&lt;/P&gt;&lt;P&gt;it_material-zpmqt_3 = it_zmpkg-zpmqt_3.&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;APPEND it_material.&lt;/P&gt;&lt;P&gt;CLEAR : it_material, it_marc, it_makt, it_zmpkg, it_mara.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " GET_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it will improve your report performance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Madan.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 28 May 2008 05:49:58 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-05-28T05:49:58Z</dc:date>
    <item>
      <title>performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance/m-p/3880243#M932657</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;Pls help me to improve the performance of the following code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&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; perform tcode_auth_check.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform check_user_authority.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;user requires Plant authority&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform check_plant_authorisation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform retrieve_client_id.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_pcfile.&lt;/P&gt;&lt;P&gt;  PERFORM get-file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN&lt;/P&gt;&lt;P&gt;  ON VALUE-REQUEST FOR p_vari.&lt;/P&gt;&lt;P&gt;  PERFORM get_variant_list.&lt;/P&gt;&lt;P&gt;&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;SELECT SINGLE * FROM z1ychclientid INTO it_z1ychclientid . "WHERE werks = p_werks.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;set the file name at runtime to prevent file over write&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  GET TIME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;set up the file names  'D:\PCCCPPPPXXX_YYYYMMDD_HHMMSS.XLS'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REPLACE 'D:\' WITH it_z1ychclientid-lcdrive INTO p_pcfile.&lt;/P&gt;&lt;P&gt;  REPLACE 'PCCCPPPP' WITH it_z1ychclientid-prefix INTO p_pcfile.&lt;/P&gt;&lt;P&gt;  REPLACE 'YYYYMMDD' WITH sy-datum INTO p_pcfile.&lt;/P&gt;&lt;P&gt;  REPLACE 'HHMMSS'   WITH sy-uzeit  INTO p_pcfile.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM get_data.&lt;/P&gt;&lt;P&gt;  IF p_extpc  = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM download_data_pc.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;   PERFORM build_gi_fieldcatalog_detail.&lt;/P&gt;&lt;P&gt;    PERFORM build_sort.&lt;/P&gt;&lt;P&gt;    PERFORM build_layout.&lt;/P&gt;&lt;P&gt;    PERFORM build_events.&lt;/P&gt;&lt;P&gt;    PERFORM build_print_params.&lt;/P&gt;&lt;P&gt;    PERFORM display_alv_report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&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;      text&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; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&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 get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT matnr lvorm werks&lt;/P&gt;&lt;P&gt;FROM marc&lt;/P&gt;&lt;P&gt;INTO TABLE it_marc&lt;/P&gt;&lt;P&gt;WHERE matnr IN s_matnr&lt;/P&gt;&lt;P&gt;AND lvorm NE 'X'&lt;/P&gt;&lt;P&gt;AND werks = p_werks&lt;/P&gt;&lt;P&gt;AND mmsta IN  s_mmsta&lt;/P&gt;&lt;P&gt;AND dispo IN s_dispo&lt;/P&gt;&lt;P&gt;AND beskz IN s_beskz&lt;/P&gt;&lt;P&gt;AND lgpro  IN s_lgpro&lt;/P&gt;&lt;P&gt;AND lgfsb IN s_lgfsb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt; MESSAGE I408.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT it_marc[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; SELECT matnr vkorg scmng FROM&lt;/P&gt;&lt;P&gt;  mvke INTO TABLE it_mvke&lt;/P&gt;&lt;P&gt;  FOR ALL ENTRIES IN it_marc&lt;/P&gt;&lt;P&gt;  WHERE matnr = it_marc-matnr&lt;/P&gt;&lt;P&gt;  AND   vkorg = p_vkorg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT   mandt matnr meins laeda aenam&lt;/P&gt;&lt;P&gt;FROM mara&lt;/P&gt;&lt;P&gt;INTO TABLE it_mara&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN it_mvke&lt;/P&gt;&lt;P&gt;WHERE matnr = it_mvke-matnr&lt;/P&gt;&lt;P&gt;AND   mtart IN s_mtart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT matnr maktx&lt;/P&gt;&lt;P&gt;FROM makt&lt;/P&gt;&lt;P&gt;INTO TABLE it_makt&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN it_mara&lt;/P&gt;&lt;P&gt;WHERE matnr = it_mara-matnr&lt;/P&gt;&lt;P&gt;AND spras = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT matnr zppqt  zspqt zpmqt_3&lt;/P&gt;&lt;P&gt;   INTO TABLE    it_zmpkg&lt;/P&gt;&lt;P&gt;   FROM zmpkg&lt;/P&gt;&lt;P&gt;   FOR ALL ENTRIES IN it_mara&lt;/P&gt;&lt;P&gt;WHERE matnr = it_mara-matnr&lt;/P&gt;&lt;P&gt;AND  werks = p_werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;LOOP AT it_mara.&lt;/P&gt;&lt;P&gt;it_material-mandt = it_mara-mandt.&lt;/P&gt;&lt;P&gt;it_material-matnr = it_mara-matnr.&lt;/P&gt;&lt;P&gt;it_material-meins = it_mara-meins.&lt;/P&gt;&lt;P&gt;it_material-laeda = it_mara-laeda.&lt;/P&gt;&lt;P&gt;it_material-aenam = it_mara-aenam.&lt;/P&gt;&lt;P&gt;it_material-date = sy-datum.&lt;/P&gt;&lt;P&gt;it_material-time = sy-uzeit.&lt;/P&gt;&lt;P&gt;it_material-user = sy-uname.&lt;/P&gt;&lt;P&gt;it_material-file = p_pcfile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;input = it_material-meins&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;output = it_material-meins.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE it_marc WITH KEY matnr = it_mara-matnr.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;it_material-werks = it_marc-werks.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE it_makt WITH KEY matnr = it_mara-matnr.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;it_material-maktx = it_makt-maktx.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE it_zmpkg WITH KEY matnr = it_mara-matnr.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_material-zppqt = it_zmpkg-zppqt.&lt;/P&gt;&lt;P&gt;it_material-zspqt = it_zmpkg-zspqt.&lt;/P&gt;&lt;P&gt;it_material-zpmqt_3 = it_zmpkg-zpmqt_3.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND it_material.&lt;/P&gt;&lt;P&gt;CLEAR : it_material, it_marc, it_makt, it_zmpkg, it_mara.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.    " GET_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  DOWNLOAD_DATA_PC&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&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;      text&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; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&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 download_data_pc .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: lv_filename TYPE string.&lt;/P&gt;&lt;P&gt;CLEAR lv_filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF t_header OCCURS 0,&lt;/P&gt;&lt;P&gt;       name(40) TYPE c,&lt;/P&gt;&lt;P&gt;       END OF t_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR t_header.&lt;/P&gt;&lt;P&gt;t_header-name = 'Client'.&lt;/P&gt;&lt;P&gt;APPEND t_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_header-name = 'Plant Code'.&lt;/P&gt;&lt;P&gt;APPEND t_header.&lt;/P&gt;&lt;P&gt;t_header-name = 'Product Code'.&lt;/P&gt;&lt;P&gt;APPEND t_header.&lt;/P&gt;&lt;P&gt;t_header-name = 'Product Description'.&lt;/P&gt;&lt;P&gt;APPEND t_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_header-name = 'Base UM'.&lt;/P&gt;&lt;P&gt;APPEND t_header.&lt;/P&gt;&lt;P&gt;t_header-name = 'Inner Pack'.&lt;/P&gt;&lt;P&gt;APPEND t_header.&lt;/P&gt;&lt;P&gt;t_header-name = 'Outer Pack'.&lt;/P&gt;&lt;P&gt;APPEND t_header.&lt;/P&gt;&lt;P&gt;t_header-name = 'Ship Pack'.&lt;/P&gt;&lt;P&gt;APPEND t_header.&lt;/P&gt;&lt;P&gt;t_header-name = 'Lst Upd Dt'.&lt;/P&gt;&lt;P&gt;APPEND t_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_header-name = 'Lst Upd By'.&lt;/P&gt;&lt;P&gt;APPEND t_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_header-name = 'Ext date'.&lt;/P&gt;&lt;P&gt;APPEND t_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_header-name = 'Ext Time'.&lt;/P&gt;&lt;P&gt;APPEND t_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_header-name = 'Ext By'.&lt;/P&gt;&lt;P&gt;APPEND t_header.&lt;/P&gt;&lt;P&gt;t_header-name = 'File Name'.&lt;/P&gt;&lt;P&gt;APPEND t_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE p_pcfile TO lv_filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    filename                        = lv_filename&lt;/P&gt;&lt;P&gt;    filetype                        = 'DBF'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    write_field_separator           = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  filelength                      = lv_file_len&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   TABLES&lt;/P&gt;&lt;P&gt;    data_tab                        = it_material&lt;/P&gt;&lt;P&gt;    fieldnames                      = t_header&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;   file_write_error                = 1&lt;/P&gt;&lt;P&gt;   no_batch                        = 2&lt;/P&gt;&lt;P&gt;   gui_refuse_filetransfer         = 3&lt;/P&gt;&lt;P&gt;   invalid_type                    = 4&lt;/P&gt;&lt;P&gt;   no_authority                    = 5&lt;/P&gt;&lt;P&gt;   unknown_error                   = 6&lt;/P&gt;&lt;P&gt;   header_not_allowed              = 7&lt;/P&gt;&lt;P&gt;   separator_not_allowed           = 8&lt;/P&gt;&lt;P&gt;   filesize_not_allowed            = 9&lt;/P&gt;&lt;P&gt;   header_too_long                 = 10&lt;/P&gt;&lt;P&gt;   dp_error_create                 = 11&lt;/P&gt;&lt;P&gt;   dp_error_send                   = 12&lt;/P&gt;&lt;P&gt;   dp_error_write                  = 13&lt;/P&gt;&lt;P&gt;   unknown_dp_error                = 14&lt;/P&gt;&lt;P&gt;   access_denied                   = 15&lt;/P&gt;&lt;P&gt;   dp_out_of_memory                = 16&lt;/P&gt;&lt;P&gt;   disk_full                       = 17&lt;/P&gt;&lt;P&gt;   dp_timeout                      = 18&lt;/P&gt;&lt;P&gt;   file_not_found                  = 19&lt;/P&gt;&lt;P&gt;   dataprovider_exception          = 20&lt;/P&gt;&lt;P&gt;   control_flush_error             = 21&lt;/P&gt;&lt;P&gt;   OTHERS                          = 22.&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DOWNLOAD_DATA_PC&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BUILD_GI_FIELDCATALOG_DETAIL&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&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;      text&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; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&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 build_gi_fieldcatalog_detail .&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-fieldname   = 'MANDT'.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-tabname      = 'IT_MATERIAL'.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-seltext_m   = 'Client'.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-col_pos     = 01.&lt;/P&gt;&lt;P&gt;  APPEND gi_fieldcatalog TO gi_fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR  gi_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-fieldname   = 'WERKS'.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-tabname      = 'IT_MATERIAL'.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-seltext_m   = 'Plant Code'.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-col_pos     = 02.&lt;/P&gt;&lt;P&gt;  APPEND gi_fieldcatalog TO gi_fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR  gi_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-fieldname   = 'MATNR'.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-tabname      = 'IT_MATERIAL'.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-seltext_m   = 'Product Code'.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-lzero       = ' '.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-col_pos     = 03.&lt;/P&gt;&lt;P&gt;  APPEND gi_fieldcatalog TO gi_fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR  gi_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-fieldname   = 'MAKTX'.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-tabname      = 'IT_MATERIAL'.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-seltext_m   = 'Product Description'.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-col_pos     = 04.&lt;/P&gt;&lt;P&gt;  APPEND gi_fieldcatalog TO gi_fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR  gi_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-fieldname   = 'MEINS'.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-tabname      = 'IT_MATERIAL'.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-seltext_m   = 'Base Unit of Measure'.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-col_pos     = 05.&lt;/P&gt;&lt;P&gt;  APPEND gi_fieldcatalog TO gi_fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR  gi_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-fieldname   = 'ZPPQT'.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-tabname      = 'IT_MATERIAL'.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-seltext_m   = 'Carton Pack Size(Inner)'.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-col_pos     = 06.&lt;/P&gt;&lt;P&gt;  APPEND gi_fieldcatalog TO gi_fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR  gi_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-fieldname   = 'ZSPQT'.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-tabname      = 'IT_MATERIAL'.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-seltext_m   = 'Carton Pack Size(Outer)'.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-col_pos     = 07.&lt;/P&gt;&lt;P&gt;  APPEND gi_fieldcatalog TO gi_fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR  gi_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-fieldname   = 'ZPMQT_3'.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-tabname      = 'IT_MATERIAL'.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-seltext_m   = 'Carton Pack Size(Ship)'.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-col_pos     = 08.&lt;/P&gt;&lt;P&gt;  APPEND gi_fieldcatalog TO gi_fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR  gi_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-fieldname   = 'LAEDA'.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-tabname      = 'IT_MATERIAL'.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-seltext_m   = 'MM Last Update Date'.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-col_pos     = 09.&lt;/P&gt;&lt;P&gt;  APPEND gi_fieldcatalog TO gi_fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR  gi_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-fieldname   = 'AENAM'.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-tabname      = 'IT_MATERIAL'.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-seltext_m   = 'MM Last Update By'.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-col_pos     = 10.&lt;/P&gt;&lt;P&gt;  APPEND gi_fieldcatalog TO gi_fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR  gi_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-fieldname   = 'DATE'.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-tabname      = 'IT_MATERIAL'.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-seltext_m   = 'Extracted Date'.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-col_pos     = 11.&lt;/P&gt;&lt;P&gt;  APPEND gi_fieldcatalog TO gi_fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR  gi_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-fieldname   = 'TIME'.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-tabname      = 'IT_MATERIAL'.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-seltext_m   = 'Extracted Time'.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-col_pos     = 12.&lt;/P&gt;&lt;P&gt;  APPEND gi_fieldcatalog TO gi_fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR  gi_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-fieldname   = 'USER'.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-tabname      = 'IT_MATERIAL'.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-seltext_m   = 'Extracted By'.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-col_pos     = 13.&lt;/P&gt;&lt;P&gt;  APPEND gi_fieldcatalog TO gi_fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR  gi_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-fieldname   = 'FILE'.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-tabname      = 'IT_MATERIAL'.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-seltext_m   = 'File Name'.&lt;/P&gt;&lt;P&gt;  gi_fieldcatalog-col_pos     = 14.&lt;/P&gt;&lt;P&gt;  APPEND gi_fieldcatalog TO gi_fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR  gi_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BUILD_GI_FIELDCATALOG_DETAIL&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BUILD_SORT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&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;      text&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; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&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 build_sort .&lt;/P&gt;&lt;P&gt;wa_sort-fieldname = 'WERKS'.&lt;/P&gt;&lt;P&gt;wa_sort-tabname = 'IT_MATERIAL'.&lt;/P&gt;&lt;P&gt;wa_sort-up = 'X'.&lt;/P&gt;&lt;P&gt;APPEND wa_sort TO it_sort.&lt;/P&gt;&lt;P&gt;CLEAR wa_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BUILD_SORT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BUILD_LAYOUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&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;      text&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; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&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 build_layout .&lt;/P&gt;&lt;P&gt;  gi_layout-no_input          = 'X'.&lt;/P&gt;&lt;P&gt;  gi_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;  gi_layout-totals_text       = 'Totals'(301).&lt;/P&gt;&lt;P&gt;  gi_layout-f2code            = 'DISP'.  "Sets fcode for when double&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BUILD_LAYOUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BUILD_EVENTS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&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;      text&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; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&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 build_events .&lt;/P&gt;&lt;P&gt;  DATA: ls_event TYPE slis_alv_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_list_type = 0&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      et_events   = gi_events[].&lt;/P&gt;&lt;P&gt;  READ TABLE gi_events WITH KEY name =  slis_ev_end_of_page&lt;/P&gt;&lt;P&gt;                           INTO ls_event.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    MOVE 'END_OF_PAGE' TO ls_event-form.&lt;/P&gt;&lt;P&gt;    APPEND ls_event TO gi_events.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE gi_events WITH KEY name =  slis_ev_end_of_list&lt;/P&gt;&lt;P&gt;                         INTO ls_event.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    MOVE 'END_OF_LIST' TO ls_event-form.&lt;/P&gt;&lt;P&gt;    APPEND ls_event TO gi_events.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BUILD_EVENTS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BUILD_PRINT_PARAMS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&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;      text&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; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&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 build_print_params .&lt;/P&gt;&lt;P&gt;  gi_prntparams-reserve_lines = '3'.   "Lines reserved for footer&lt;/P&gt;&lt;P&gt;  gi_prntparams-no_coverpage = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BUILD_PRINT_PARAMS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  DISPLAY_ALV_REPORT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&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;      text&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; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&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 display_alv_report .&lt;/P&gt;&lt;P&gt;  gi_repid = sy-repid.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            i_callback_program      = gi_repid&lt;/P&gt;&lt;P&gt;            i_callback_top_of_page  = 'TOP-OF-PAGE'  "see FORM&lt;/P&gt;&lt;P&gt;            i_callback_user_command = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;            i_grid_title            = 'Material Master Item Detail'&lt;/P&gt;&lt;P&gt;            is_layout               = gi_layout&lt;/P&gt;&lt;P&gt;            it_sort                 = it_sort[]&lt;/P&gt;&lt;P&gt;            it_fieldcat             = gi_fieldcatalog[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           it_special_groups      = gd_tabgroup&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            it_events               = gi_events&lt;/P&gt;&lt;P&gt;            is_print                = gi_prntparams&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           i_save                  = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           is_variant             = z_template&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            t_outtab                = it_material&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            program_error           = 1&lt;/P&gt;&lt;P&gt;            OTHERS                  = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DISPLAY_ALV_REPORT&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;P&gt;*FORM top-of-page.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Program Title&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; lw_line-typ  = 'H'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; lw_line-info = 'ITEM MASTER DATA'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND lw_line TO lw_header.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR lw_line.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;**Displar Date.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; lw_line-typ  = 'S'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; lw_line-key = 'Date: '.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CONCATENATE  sy-datum+6(2) '/'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              sy-datum+4(2) '/'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              sy-datum(4) INTO lw_line-info.   "todays date&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND lw_line TO lw_header.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR: lw_line.&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; IF it_material[] IS NOT INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DESCRIBE TABLE it_material LINES ld_lines.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ld_linesc = ld_lines.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CONCATENATE 'Total No. of Records Selected: ' ld_linesc&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   INTO t_line SEPARATED BY space.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; lw_line-typ  = 'A'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; lw_line-info = t_line.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND lw_line TO lw_header.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR: lw_line, t_line.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     it_list_commentary = lw_header&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     i_logo             = 'MX100RD'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ENDFORM.                    "top-of-page&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;P&gt;FORM top-of-page.&lt;/P&gt;&lt;P&gt;CLEAR lw_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_report = 'X'.&lt;/P&gt;&lt;P&gt;  lw_line-typ  = 'S'.&lt;/P&gt;&lt;P&gt;  lw_line-key  = text-018.&lt;/P&gt;&lt;P&gt;  lw_line-info = text-009.&lt;/P&gt;&lt;P&gt;APPEND lw_line TO lw_header.&lt;/P&gt;&lt;P&gt;CLEAR lw_line.&lt;/P&gt;&lt;P&gt;ENDIF.&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;Program Title&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  lw_line-typ  = 'H'.&lt;/P&gt;&lt;P&gt;  lw_line-info = 'ITEM MASTER DATA'.&lt;/P&gt;&lt;P&gt;  APPEND lw_line TO lw_header.&lt;/P&gt;&lt;P&gt;  CLEAR lw_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Displar Date.&lt;/P&gt;&lt;P&gt;  lw_line-typ  = 'S'.&lt;/P&gt;&lt;P&gt;  lw_line-key = 'Date: '.&lt;/P&gt;&lt;P&gt;  CONCATENATE  sy-datum+6(2) '/'&lt;/P&gt;&lt;P&gt;               sy-datum+4(2) '/'&lt;/P&gt;&lt;P&gt;               sy-datum(4) INTO lw_line-info.   "todays date&lt;/P&gt;&lt;P&gt;  APPEND lw_line TO lw_header.&lt;/P&gt;&lt;P&gt;  CLEAR: lw_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF it_material[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE it_material LINES ld_lines.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  ld_linesc = ld_lines.&lt;/P&gt;&lt;P&gt;  CONCATENATE 'Total No. of Records Selected: ' ld_linesc&lt;/P&gt;&lt;P&gt;                    INTO t_line SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  lw_line-typ  = 'A'.&lt;/P&gt;&lt;P&gt;  lw_line-info = t_line.&lt;/P&gt;&lt;P&gt;  APPEND lw_line TO lw_header.&lt;/P&gt;&lt;P&gt;  CLEAR: lw_line, t_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      it_list_commentary = lw_header&lt;/P&gt;&lt;P&gt;      i_logo             = 'MX100RD'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "top-of-page&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM end_of_page.&lt;/P&gt;&lt;P&gt;  DATA: listwidth TYPE i,&lt;/P&gt;&lt;P&gt;        ld_pagepos(10) TYPE c,&lt;/P&gt;&lt;P&gt;        ld_page(10)    TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE: sy-uline(50).&lt;/P&gt;&lt;P&gt;  SKIP.&lt;/P&gt;&lt;P&gt;  WRITE:/40 'Page:', sy-pagno .&lt;/P&gt;&lt;P&gt;ENDFORM.                    "END_OF_PAGE&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 alv_layout_init                                          *&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  rs_layout                                                     *&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 alv_layout_init USING rs_layout TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;*"Build layout for list display&lt;/P&gt;&lt;P&gt;  rs_layout-detail_popup   = 'X'.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FORM get-file.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 May 2008 05:23:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance/m-p/3880243#M932657</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-28T05:23:12Z</dc:date>
    </item>
    <item>
      <title>Re: performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance/m-p/3880244#M932658</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;sort these tables  by matnr&lt;/P&gt;&lt;P&gt;it_marc&lt;/P&gt;&lt;P&gt;it_makt&lt;/P&gt;&lt;P&gt;it_zmpkg&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And use Binary Search while reading this will improve the performance of your program, &lt;/P&gt;&lt;P&gt;You can check it in t-code SE30.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points if helpful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Bikas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 May 2008 05:29:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance/m-p/3880244#M932658</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-28T05:29:46Z</dc:date>
    </item>
    <item>
      <title>Re: performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance/m-p/3880245#M932659</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;SELECT matnr lvorm werks&lt;/P&gt;&lt;P&gt;FROM marc&lt;/P&gt;&lt;P&gt;INTO TABLE it_marc&lt;/P&gt;&lt;P&gt;WHERE matnr IN s_matnr&lt;/P&gt;&lt;P&gt;     AND werks = p_werks (give proper flow in key              &lt;/P&gt;&lt;P&gt;   ........................................fieldsmatner next werks)&lt;/P&gt;&lt;P&gt;      and lvorm NE 'X'&lt;/P&gt;&lt;P&gt;AND mmsta IN s_mmsta&lt;/P&gt;&lt;P&gt;AND dispo IN s_dispo&lt;/P&gt;&lt;P&gt;AND beskz IN s_beskz&lt;/P&gt;&lt;P&gt;AND lgpro IN s_lgpro&lt;/P&gt;&lt;P&gt;AND lgfsb IN s_lgfsb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;create index for the field which ur using in where condition&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;use read ststement using binary search&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if it is usefull &lt;STRONG&gt;Plz Reward&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;Anbu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 May 2008 05:33:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance/m-p/3880245#M932659</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-28T05:33:31Z</dc:date>
    </item>
    <item>
      <title>Re: performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance/m-p/3880246#M932660</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;See i have modified the code....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT it_marc[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT matnr vkorg scmng FROM&lt;/P&gt;&lt;P&gt;mvke INTO TABLE it_mvke&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN it_marc&lt;/P&gt;&lt;P&gt;WHERE matnr = it_marc-matnr&lt;/P&gt;&lt;P&gt;AND vkorg = p_vkorg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT it_mvke[] IS INITIAL.&lt;/P&gt;&lt;P&gt;SELECT mandt matnr meins laeda aenam&lt;/P&gt;&lt;P&gt;FROM mara&lt;/P&gt;&lt;P&gt;INTO TABLE it_mara&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN it_mvke&lt;/P&gt;&lt;P&gt;WHERE matnr = it_mvke-matnr&lt;/P&gt;&lt;P&gt;AND mtart IN s_mtart.&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;IF NOT it_mara[] IS INITIAL.&lt;/P&gt;&lt;P&gt;SELECT matnr maktx&lt;/P&gt;&lt;P&gt;FROM makt&lt;/P&gt;&lt;P&gt;INTO TABLE it_makt&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN it_mara&lt;/P&gt;&lt;P&gt;WHERE matnr = it_mara-matnr&lt;/P&gt;&lt;P&gt;AND spras = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT matnr zppqt zspqt zpmqt_3&lt;/P&gt;&lt;P&gt;INTO TABLE it_zmpkg&lt;/P&gt;&lt;P&gt;FROM zmpkg&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN it_mara&lt;/P&gt;&lt;P&gt;WHERE matnr = it_mara-matnr&lt;/P&gt;&lt;P&gt;AND werks = p_werks.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort  it_marc  by matnr.&lt;/P&gt;&lt;P&gt;sort  it_makt  by matnr.&lt;/P&gt;&lt;P&gt;sort  it_zmpkg  by matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT it_mara.&lt;/P&gt;&lt;P&gt;it_material-mandt = it_mara-mandt.&lt;/P&gt;&lt;P&gt;it_material-matnr = it_mara-matnr.&lt;/P&gt;&lt;P&gt;it_material-meins = it_mara-meins.&lt;/P&gt;&lt;P&gt;it_material-laeda = it_mara-laeda.&lt;/P&gt;&lt;P&gt;it_material-aenam = it_mara-aenam.&lt;/P&gt;&lt;P&gt;it_material-date = sy-datum.&lt;/P&gt;&lt;P&gt;it_material-time = sy-uzeit.&lt;/P&gt;&lt;P&gt;it_material-user = sy-uname.&lt;/P&gt;&lt;P&gt;it_material-file = p_pcfile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;input = it_material-meins&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;output = it_material-meins.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE it_marc WITH KEY matnr = it_mara-matnr.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;it_material-werks = it_marc-werks.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE it_makt WITH KEY matnr = it_mara-matnr.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;it_material-maktx = it_makt-maktx.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE it_zmpkg WITH KEY matnr = it_mara-matnr.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;it_material-zppqt = it_zmpkg-zppqt.&lt;/P&gt;&lt;P&gt;it_material-zspqt = it_zmpkg-zspqt.&lt;/P&gt;&lt;P&gt;it_material-zpmqt_3 = it_zmpkg-zpmqt_3.&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;APPEND it_material.&lt;/P&gt;&lt;P&gt;CLEAR : it_material, it_marc, it_makt, it_zmpkg, it_mara.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " GET_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it will improve your report performance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Madan.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 May 2008 05:49:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance/m-p/3880246#M932660</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-28T05:49:58Z</dc:date>
    </item>
  </channel>
</rss>

