<?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 GUI_DOWNLOAD  problem in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/gui-download-problem/m-p/3825007#M919885</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 am using FM GUI_DOWNLOAD to download Material master data to excel file into local drive. program  is working fine.when i run this program in Background, job was cancelled. pls help me.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;following is my coding&lt;/P&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;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;    write_field_separator           = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   append                          = 'r'&lt;/P&gt;&lt;/LI&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;    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;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 12 May 2008 03:55:37 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-05-12T03:55:37Z</dc:date>
    <item>
      <title>GUI_DOWNLOAD  problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gui-download-problem/m-p/3825007#M919885</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 am using FM GUI_DOWNLOAD to download Material master data to excel file into local drive. program  is working fine.when i run this program in Background, job was cancelled. pls help me.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;following is my coding&lt;/P&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;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;    write_field_separator           = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   append                          = 'r'&lt;/P&gt;&lt;/LI&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;    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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 May 2008 03:55:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gui-download-problem/m-p/3825007#M919885</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-12T03:55:37Z</dc:date>
    </item>
    <item>
      <title>Re: GUI_DOWNLOAD  problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gui-download-problem/m-p/3825008#M919886</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kumar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GUI_DOWNLOAD can't be run in background. Just search SDN lots of threads on the same problem &lt;SPAN __jive_emoticon_name="happy"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Atish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 May 2008 03:59:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gui-download-problem/m-p/3825008#M919886</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-12T03:59:26Z</dc:date>
    </item>
    <item>
      <title>Re: GUI_DOWNLOAD  problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gui-download-problem/m-p/3825009#M919887</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try below code for material master data download:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZWAVE1_MATERIAL_EXT_EXCEL&lt;/P&gt;&lt;P&gt;       LINE-SIZE 132&lt;/P&gt;&lt;P&gt;       LINE-COUNT 65&lt;/P&gt;&lt;P&gt;       NO STANDARD PAGE HEADING.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                           TABLES                                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;TABLES: MARA,MARC,MVKE,MBEW,MAKT,T024W,T001W,T001K,MARD,MLGN,&lt;/P&gt;&lt;P&gt;                                                 MLGT.      . "sdhadi&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;                        Constant                                    *&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;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  DATA, WORK AREAS &amp;amp; INTERNAL TABLES                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: v_ifile LIKE rlgrap-filename,&lt;/P&gt;&lt;P&gt;      v_path LIKE rlgrap-filename,&lt;/P&gt;&lt;P&gt;      v_repid LIKE syst-repid,&lt;/P&gt;&lt;P&gt;      v_header(2000),&lt;/P&gt;&lt;P&gt;      v_unix_filename LIKE rlgrap-filename,&lt;/P&gt;&lt;P&gt;      v_specdesc(50) TYPE c,&lt;/P&gt;&lt;P&gt;      v_secondline(150) TYPE c,&lt;/P&gt;&lt;P&gt;      V_TOT_REC TYPE I.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT to store material basic data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF t_mara OCCURS 0,&lt;/P&gt;&lt;P&gt;      matnr LIKE mara-matnr,&lt;/P&gt;&lt;P&gt;      MTART LIKE MARA-MTART,           "sdhadi&lt;/P&gt;&lt;P&gt;      MBRSH LIKE MARA-MBRSH,           "sdhadi&lt;/P&gt;&lt;P&gt;      BISMT LIKE MARA-BISMT,           "Murali Poli&lt;/P&gt;&lt;P&gt;      meins LIKE mara-meins,&lt;/P&gt;&lt;P&gt;      BSTME LIKE MARA-BSTME,           "Murali Poli&lt;/P&gt;&lt;P&gt;      matkl LIKE mara-matkl,&lt;/P&gt;&lt;P&gt;      GROES LIKE MARA-GROES,           "Murali poli&lt;/P&gt;&lt;P&gt;      BRGEW LIKE MARA-BRGEW,           "Murali Poli&lt;/P&gt;&lt;P&gt;      NTGEW LIKE MARA-NTGEW,           "Murali Poli&lt;/P&gt;&lt;P&gt;      VOLUM LIKE MARA-VOLUM,           "Murali Poli&lt;/P&gt;&lt;P&gt;      VOLEH LIKE MARA-VOLEH,           "Murali Poli&lt;/P&gt;&lt;P&gt;      EAN11 LIKE MARA-EAN11,           "Murali Poli&lt;/P&gt;&lt;P&gt;      NUMTP LIKE MARA-NUMTP,           "Murali Poli&lt;/P&gt;&lt;P&gt;      prdha LIKE mara-prdha,&lt;/P&gt;&lt;P&gt;      tragr LIKE mara-tragr,&lt;/P&gt;&lt;P&gt;      ekwsl LIKE mara-ekwsl,&lt;/P&gt;&lt;P&gt;      GEWEI LIKE MARA-GEWEI,           "sdhadi&lt;/P&gt;&lt;P&gt;      VHART LIKE MARA-VHART,           "Murali Poli&lt;/P&gt;&lt;P&gt;      VABME LIKE MARA-VABME,           "Murali Poli&lt;/P&gt;&lt;P&gt;      MSTAE LIKE MARA-MSTAE,           "Murali Poli&lt;/P&gt;&lt;P&gt;      MSTDE LIKE MARA-MSTDE,           "Murali Poli&lt;/P&gt;&lt;P&gt;      MFRPN LIKE MARA-MFRPN,           "Murali Poli 4.6&lt;/P&gt;&lt;P&gt;      MFRNR LIKE MARA-MFRNR,           "Murali Poli 4.6&lt;/P&gt;&lt;P&gt;      MPROF LIKE MARA-MPROF,           "Murali Poli 4.6&lt;/P&gt;&lt;P&gt;      ILOOS LIKE MARA-ILOOS,           "Murali Poli 4.6&lt;/P&gt;&lt;P&gt;      END OF t_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT to store material plant data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF t_marc OCCURS 0,&lt;/P&gt;&lt;P&gt;matnr LIKE marc-matnr,&lt;/P&gt;&lt;P&gt;werks LIKE marc-werks,&lt;/P&gt;&lt;P&gt;MMSTA LIKE MARC-MMSTA,                 "Murali Poli&lt;/P&gt;&lt;P&gt;PLIFZ LIKE MARC-PLIFZ,                 "Murali Poli&lt;/P&gt;&lt;P&gt;WEBAZ LIKE MARC-WEBAZ,                 "Murali Poli&lt;/P&gt;&lt;P&gt;AUSSS LIKE MARC-AUSSS,                 "Murali Poli&lt;/P&gt;&lt;P&gt;SOBSL LIKE MARC-SOBSL,                 "sdhadi&lt;/P&gt;&lt;P&gt;MINBE LIKE MARC-MINBE ,                "Murali Poli&lt;/P&gt;&lt;P&gt;EISBE LIKE MARC-EISBE ,                "Murali Poli&lt;/P&gt;&lt;P&gt;BSTMA LIKE MARC-BSTMA ,                "Murali Poli&lt;/P&gt;&lt;P&gt;MABST LIKE MARC-MABST ,                "Murali Poli&lt;/P&gt;&lt;P&gt;KZAUS LIKE MARC-KZAUS,                 "Murali Poli&lt;/P&gt;&lt;P&gt;AUSDT LIKE MARC-AUSDT ,                "Murali Poli&lt;/P&gt;&lt;P&gt;NFMAT LIKE MARC-NFMAT,                 "Murali Poli&lt;/P&gt;&lt;P&gt;KZBED LIKE MARC-KZBED,                 "sdhadi&lt;/P&gt;&lt;P&gt;FHORI LIKE MARC-FHORI,                 "sdhadi&lt;/P&gt;&lt;P&gt;DZEIT LIKE MARC-DZEIT ,                "Murali Poli&lt;/P&gt;&lt;P&gt;ATPKZ LIKE MARC-ATPKZ ,                "Murali Poli&lt;/P&gt;&lt;P&gt;ladgr LIKE marc-ladgr,&lt;/P&gt;&lt;P&gt;STAWN LIKE MARC-STAWN,                 "sdhadi&lt;/P&gt;&lt;P&gt;KAUTB LIKE MARC-KAUTB,                 "Murali Poli&lt;/P&gt;&lt;P&gt;KORDB LIKE MARC-KORDB,                 "Murali Poli&lt;/P&gt;&lt;P&gt;HERKL LIKE MARC-HERKL,                 "sdhadi&lt;/P&gt;&lt;P&gt;HERKR LIKE MARC-HERKR,                 "Murali Poli&lt;/P&gt;&lt;P&gt;MTVER LIKE MARC-MTVER,                 "Murali Poli&lt;/P&gt;&lt;P&gt;prctr LIKE marc-prctr,&lt;/P&gt;&lt;P&gt;ekgrp LIKE marc-ekgrp,&lt;/P&gt;&lt;P&gt;usequ LIKE marc-usequ,&lt;/P&gt;&lt;P&gt;LGPRO LIKE MARC-LGPRO,&lt;/P&gt;&lt;P&gt;disgr LIKE marc-disgr,&lt;/P&gt;&lt;P&gt;KAUSF LIKE MARC-KAUSF,                 "Murali Poli&lt;/P&gt;&lt;P&gt;dismm LIKE marc-dismm,&lt;/P&gt;&lt;P&gt;fxhor LIKE marc-fxhor,&lt;/P&gt;&lt;P&gt;dispo LIKE marc-dispo,&lt;/P&gt;&lt;P&gt;disls LIKE marc-disls,&lt;/P&gt;&lt;P&gt;bstmi LIKE marc-bstmi,&lt;/P&gt;&lt;P&gt;rdprf LIKE marc-rdprf,&lt;/P&gt;&lt;P&gt;bstrf LIKE marc-bstrf,&lt;/P&gt;&lt;P&gt;beskz LIKE marc-beskz,&lt;/P&gt;&lt;P&gt;rgekz LIKE marc-rgekz,&lt;/P&gt;&lt;P&gt;fabkz like marc-fabkz,                 "Murali Poli 4.6&lt;/P&gt;&lt;P&gt;LOSGR LIKE MARC-LOSGR,                 "Murali Poli&lt;/P&gt;&lt;P&gt;eprio LIKE marc-eprio,&lt;/P&gt;&lt;P&gt;mrppp LIKE marc-mrppp,&lt;/P&gt;&lt;P&gt;perkz LIKE marc-perkz,&lt;/P&gt;&lt;P&gt;mtvfp LIKE marc-mtvfp,&lt;/P&gt;&lt;P&gt;altsl LIKE marc-altsl,&lt;/P&gt;&lt;P&gt;sfepr LIKE marc-sfepr,&lt;/P&gt;&lt;P&gt;sauft LIKE marc-sauft,&lt;/P&gt;&lt;P&gt;RWPRO LIKE MARC-RWPRO,                 "Murali Poli&lt;/P&gt;&lt;P&gt;ABCIN LIKE MARC-ABCIN,                 "Murali Poli&lt;/P&gt;&lt;P&gt;awsls LIKE marc-awsls,&lt;/P&gt;&lt;P&gt;XMCNG LIKE MARC-XMCNG,                 "Murali Poli&lt;/P&gt;&lt;P&gt;PRENG LIKE MARC-PRENG,                 "Murali Poli&lt;/P&gt;&lt;P&gt;STRGR LIKE MARC-STRGR,                 "Murali Poli&lt;/P&gt;&lt;P&gt;LGFSB LIKE MARC-LGFSB,                 "Murali Poli&lt;/P&gt;&lt;P&gt;SHFLG LIKE MARC-SHFLG,                 "Murali Poli&lt;/P&gt;&lt;P&gt;SHZET LIKE MARC-SHZET,                 "Murali Poli&lt;/P&gt;&lt;P&gt;MOWNR LIKE MARC-MOWNR,                 "Murali Poli 4.6&lt;/P&gt;&lt;P&gt;EISLO LIKE MARC-EISLO,                 "Murali Poli 4.6&lt;/P&gt;&lt;P&gt;END OF t_marc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;start sdhadi&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF T_EKORG OCCURS 0,&lt;/P&gt;&lt;P&gt;      WERKS LIKE T024W-WERKS,&lt;/P&gt;&lt;P&gt;      EKORG LIKE T024W-EKORG,&lt;/P&gt;&lt;P&gt;      END OF T_EKORG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF T_PLANTS OCCURS 0,&lt;/P&gt;&lt;P&gt;        WERKS LIKE MARC-WERKS,&lt;/P&gt;&lt;P&gt;        BUKRS LIKE T001-BUKRS,&lt;/P&gt;&lt;P&gt;      END OF T_PLANTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF T_MARD OCCURS 0,&lt;/P&gt;&lt;P&gt;      MATNR LIKE MARD-MATNR,&lt;/P&gt;&lt;P&gt;      WERKS LIKE MARD-WERKS,&lt;/P&gt;&lt;P&gt;      LGORT LIKE MARD-LGORT,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     LGPBE LIKE MARD-LGPBE,           "Murali Poli&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      END OF T_MARD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF tbl_file OCCURS 0,&lt;/P&gt;&lt;P&gt;         material(18) TYPE c,&lt;/P&gt;&lt;P&gt;        END OF tbl_file.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF tbl_material OCCURS 0,&lt;/P&gt;&lt;P&gt;          matnr LIKE marc-matnr,&lt;/P&gt;&lt;P&gt;        END OF tbl_material.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;end sdhadi&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT to store material text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF t_makt OCCURS 0,&lt;/P&gt;&lt;P&gt;matnr LIKE mara-matnr,&lt;/P&gt;&lt;P&gt;SPRAS LIKE MAKT-SPRAS,&lt;/P&gt;&lt;P&gt;maktx LIKE makt-maktx,&lt;/P&gt;&lt;P&gt;END OF t_makt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;to store material sales data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA:BEGIN OF t_mvke OCCURS 0,&lt;/P&gt;&lt;P&gt;matnr LIKE mvke-matnr,&lt;/P&gt;&lt;P&gt;VKORG LIKE MVKE-VKORG,&lt;/P&gt;&lt;P&gt;VTWEG LIKE MVKE-VTWEG,&lt;/P&gt;&lt;P&gt;VERSG LIKE MVKE-VERSG,                 "Murali Poli&lt;/P&gt;&lt;P&gt;VRKME LIKE MVKE-VRKME,                 "Murali Poli&lt;/P&gt;&lt;P&gt;dwerk LIKE mvke-dwerk,&lt;/P&gt;&lt;P&gt;mtpos LIKE mvke-mtpos,&lt;/P&gt;&lt;P&gt;KONDM LIKE MVKE-KONDM,                 "Murali Poli&lt;/P&gt;&lt;P&gt;KTGRM LIKE MVKE-KTGRM,                 "Murali Poli&lt;/P&gt;&lt;P&gt;END OF t_mvke.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;to store material valuation data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF t_mbew OCCURS 0,&lt;/P&gt;&lt;P&gt;matnr LIKE mbew-matnr,&lt;/P&gt;&lt;P&gt;bwkey LIKE mbew-bwkey,&lt;/P&gt;&lt;P&gt;bwtar LIKE mbew-bwtar,&lt;/P&gt;&lt;P&gt;VPRSV LIKE MBEW-VPRSV,&lt;/P&gt;&lt;P&gt;VERPR LIKE MBEW-VERPR,                 "Murali Poli&lt;/P&gt;&lt;P&gt;STPRS LIKE MBEW-STPRS,&lt;/P&gt;&lt;P&gt;PEINH LIKE MBEW-PEINH,&lt;/P&gt;&lt;P&gt;bklas LIKE mbew-bklas,&lt;/P&gt;&lt;P&gt;BWPRS LIKE MBEW-BWPRS,                 "Murali Poli&lt;/P&gt;&lt;P&gt;ZPLP1 LIKE MBEW-ZPLP1,                 "Murali Poli&lt;/P&gt;&lt;P&gt;ZPLD1 LIKE MBEW-ZPLD1,                 "Murali Poli&lt;/P&gt;&lt;P&gt;HRKFT LIKE MBEW-HRKFT,                 "Murali Poli&lt;/P&gt;&lt;P&gt;hkmat LIKE mbew-hkmat,&lt;/P&gt;&lt;P&gt;MLAST LIKE MBEW-MLAST,                 "sdhadi&lt;/P&gt;&lt;P&gt;EKALR LIKE MBEW-EKALR,                 "Murali Poli&lt;/P&gt;&lt;P&gt;END OF t_mbew.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start by Murali Poli&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*DATA: BEGIN OF T_MLGN OCCURS 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MATNR LIKE MLGN-MATNR,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     LGBKZ LIKE MLGN-LGBKZ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     LGNUM LIKE MLGN-LGNUM,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    END OF T_MLGN.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*DATA: BEGIN OF T_MLGT OCCURS 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MATNR LIKE MLGT-MATNR,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     LGNUM LIKE MLGT-LGNUM,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    END OF T_MLGT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End by Murali Poli&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF t_output OCCURS 0,&lt;/P&gt;&lt;P&gt;      matnr LIKE mara-matnr,&lt;/P&gt;&lt;P&gt;      werks LIKE marc-werks,&lt;/P&gt;&lt;P&gt;      BUKRS LIKE T001-BUKRS,           "sdhadi&lt;/P&gt;&lt;P&gt;      maktx LIKE makt-maktx,&lt;/P&gt;&lt;P&gt;      MTART LIKE MARA-MTART,           "sdhadi&lt;/P&gt;&lt;P&gt;      MBRSH LIKE MARA-MBRSH,           "sdhadi&lt;/P&gt;&lt;P&gt;      BISMT LIKE MARA-BISMT,           "Murali Poli&lt;/P&gt;&lt;P&gt;      GEWEI LIKE MARA-GEWEI,           "sdhadi&lt;/P&gt;&lt;P&gt;      meins LIKE mara-meins,&lt;/P&gt;&lt;P&gt;      BSTME LIKE MARA-BSTME,           "Murali Poli&lt;/P&gt;&lt;P&gt;      matkl LIKE mara-matkl,&lt;/P&gt;&lt;P&gt;      GROES LIKE MARA-GROES,           "Murali poli&lt;/P&gt;&lt;P&gt;      BRGEW(17) ,           "Murali Poli&lt;/P&gt;&lt;P&gt;      NTGEW(17),           "Murali Poli&lt;/P&gt;&lt;P&gt;      VOLUM(17),           "Murali Poli&lt;/P&gt;&lt;P&gt;      VOLEH(17),           "Murali Poli&lt;/P&gt;&lt;P&gt;      EAN11 LIKE MARA-EAN11,           "Murali Poli&lt;/P&gt;&lt;P&gt;      NUMTP LIKE MARA-NUMTP,           "Murali Poli&lt;/P&gt;&lt;P&gt;      VHART LIKE MARA-VHART,           "Murali Poli&lt;/P&gt;&lt;P&gt;      VABME LIKE MARA-VABME,           "Murali Poli&lt;/P&gt;&lt;P&gt;      MSTAE LIKE MARA-MSTAE,           "Murali Poli&lt;/P&gt;&lt;P&gt;      MSTDE LIKE MARA-MSTDE,           "Murali Poli&lt;/P&gt;&lt;P&gt;      prdha LIKE mara-prdha,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start sree commented to adjust feild sequence&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MFRPN LIKE MARA-MFRPN,           "Murali Poli 4.6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MFRNR LIKE MARA-MFRNR,           "Murali Poli 4.6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MPROF LIKE MARA-MPROF,           "Murali Poli 4.6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ILOOS LIKE MARA-ILOOS,           "Murali Poli 4.6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;end sree&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      LGORT LIKE MARD-LGORT,           "sdhadi&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     LGPBE LIKE MARD-LGPBE,           "Murali Poli&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      tragr LIKE mara-tragr,&lt;/P&gt;&lt;P&gt;      ekwsl LIKE mara-ekwsl,&lt;/P&gt;&lt;P&gt;      ladgr LIKE marc-ladgr,&lt;/P&gt;&lt;P&gt;      PRCTR LIKE MARC-PRCTR,&lt;/P&gt;&lt;P&gt;      VKORG LIKE MVKE-VKORG,           "sdhadi&lt;/P&gt;&lt;P&gt;      VTWEG LIKE MVKE-VTWEG,           "sdhadi&lt;/P&gt;&lt;P&gt;      EKORG LIKE T024W-EKORG,          "sdhadi&lt;/P&gt;&lt;P&gt;      ekgrp LIKE marc-ekgrp,&lt;/P&gt;&lt;P&gt;      usequ LIKE marc-usequ,&lt;/P&gt;&lt;P&gt;      disgr LIKE marc-disgr,&lt;/P&gt;&lt;P&gt;      dismm LIKE marc-dismm,&lt;/P&gt;&lt;P&gt;      fxhor LIKE marc-fxhor,&lt;/P&gt;&lt;P&gt;      dispo LIKE marc-dispo,&lt;/P&gt;&lt;P&gt;      disls LIKE marc-disls,&lt;/P&gt;&lt;P&gt;      BSTMI(17),&lt;/P&gt;&lt;P&gt;      STAWN LIKE MARC-STAWN,           "sdhadi&lt;/P&gt;&lt;P&gt;      HERKL LIKE MARC-HERKL,           "sdhadi&lt;/P&gt;&lt;P&gt;      SOBSL LIKE MARC-SOBSL,           "sdhadi&lt;/P&gt;&lt;P&gt;      KZBED LIKE MARC-KZBED,           "sdhadi&lt;/P&gt;&lt;P&gt;      FHORI LIKE MARC-FHORI,           "sdhadi&lt;/P&gt;&lt;P&gt;     LGPRO LIKE MARC-LGPRO,            "sdhadi&lt;/P&gt;&lt;P&gt;     MMSTA LIKE MARC-MMSTA,            "Murali Poli&lt;/P&gt;&lt;P&gt;     PLIFZ(7),            "Murali Poli&lt;/P&gt;&lt;P&gt;     WEBAZ(7),            "Murali Poli&lt;/P&gt;&lt;P&gt;     AUSSS(9),            "Murali Poli&lt;/P&gt;&lt;P&gt;     MINBE(17) ,           "Murali Poli&lt;/P&gt;&lt;P&gt;     EISBE(17) ,           "Murali Poli&lt;/P&gt;&lt;P&gt;     BSTMA(17),           "Murali Poli&lt;/P&gt;&lt;P&gt;     MABST(17) ,           "Murali Poli&lt;/P&gt;&lt;P&gt;     KZAUS LIKE MARC-KZAUS,            "Murali Poli&lt;/P&gt;&lt;P&gt;     AUSDT LIKE MARC-AUSDT ,           "Murali Poli&lt;/P&gt;&lt;P&gt;     NFMAT LIKE MARC-NFMAT,            "Murali Poli&lt;/P&gt;&lt;P&gt;     DZEIT(7) ,           "Murali Poli&lt;/P&gt;&lt;P&gt;     ATPKZ LIKE MARC-ATPKZ ,           "Murali Poli&lt;/P&gt;&lt;P&gt;     KAUTB LIKE MARC-KAUTB,            "Murali Poli&lt;/P&gt;&lt;P&gt;     KORDB LIKE MARC-KORDB,            "Murali Poli&lt;/P&gt;&lt;P&gt;     HERKR LIKE MARC-HERKR,            "Murali Poli&lt;/P&gt;&lt;P&gt;     MTVER LIKE MARC-MTVER,            "Murali Poli&lt;/P&gt;&lt;P&gt;     KAUSF(9),            "Murali Poli&lt;/P&gt;&lt;P&gt;     LOSGR(17),            "Murali Poli&lt;/P&gt;&lt;P&gt;     RWPRO LIKE MARC-RWPRO,            "Murali Poli&lt;/P&gt;&lt;P&gt;     ABCIN LIKE MARC-ABCIN,            "Murali Poli&lt;/P&gt;&lt;P&gt;     XMCNG LIKE MARC-XMCNG,            "Murali Poli&lt;/P&gt;&lt;P&gt;     PRENG LIKE MARC-PRENG,            "Murali Poli&lt;/P&gt;&lt;P&gt;     STRGR LIKE MARC-STRGR,            "Murali Poli&lt;/P&gt;&lt;P&gt;     LGFSB LIKE MARC-LGFSB,            "Murali Poli&lt;/P&gt;&lt;P&gt;     SHFLG LIKE MARC-SHFLG,            "Murali Poli&lt;/P&gt;&lt;P&gt;     SHZET LIKE MARC-SHZET,            "Murali Poli&lt;/P&gt;&lt;P&gt;      rdprf LIKE marc-rdprf,&lt;/P&gt;&lt;P&gt;      bstrf(17),&lt;/P&gt;&lt;P&gt;      beskz LIKE marc-beskz,&lt;/P&gt;&lt;P&gt;      rgekz LIKE marc-rgekz,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     fabkz like marc-fabkz,  Commented Sree to adjust&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      eprio LIKE marc-eprio,&lt;/P&gt;&lt;P&gt;      mrppp LIKE marc-mrppp,&lt;/P&gt;&lt;P&gt;      perkz LIKE marc-perkz,&lt;/P&gt;&lt;P&gt;      mtvfp LIKE marc-mtvfp,&lt;/P&gt;&lt;P&gt;      altsl LIKE marc-altsl,&lt;/P&gt;&lt;P&gt;      sfepr LIKE marc-sfepr,&lt;/P&gt;&lt;P&gt;      sauft LIKE marc-sauft,&lt;/P&gt;&lt;P&gt;      awsls LIKE marc-awsls,&lt;/P&gt;&lt;P&gt;*start sree commented to adjust&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOWNR LIKE MARC-MOWNR,          "Murali Poli 4.6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     EISLO(17),                      "Murali Poli 4.6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;end Sree&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      dwerk LIKE mvke-dwerk,&lt;/P&gt;&lt;P&gt;      mtpos LIKE mvke-mtpos,&lt;/P&gt;&lt;P&gt;      VERSG LIKE MVKE-VERSG,           "Murali Poli&lt;/P&gt;&lt;P&gt;      VRKME LIKE MVKE-VRKME,           "Murali Poli&lt;/P&gt;&lt;P&gt;      KONDM LIKE MVKE-KONDM,           "Murali Poli&lt;/P&gt;&lt;P&gt;      KTGRM LIKE MVKE-KTGRM,           "Murali Poli&lt;/P&gt;&lt;P&gt;      bklas LIKE mbew-bklas,&lt;/P&gt;&lt;P&gt;      hkmat LIKE mbew-hkmat,&lt;/P&gt;&lt;P&gt;      MLAST LIKE MBEW-MLAST,           "sdhadi&lt;/P&gt;&lt;P&gt;      VPRSV LIKE MBEW-VPRSV,&lt;/P&gt;&lt;P&gt;      VERPR(15),                       "Murali Poli&lt;/P&gt;&lt;P&gt;      BWPRS(15),                       "Murali Poli&lt;/P&gt;&lt;P&gt;      ZPLP1(15),                       "Murali Poli&lt;/P&gt;&lt;P&gt;      ZPLD1 LIKE MBEW-ZPLD1,           "Murali Poli&lt;/P&gt;&lt;P&gt;      HRKFT LIKE MBEW-HRKFT,           "Murali Poli&lt;/P&gt;&lt;P&gt;      EKALR LIKE MBEW-EKALR,           "Murali Poli&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     LGBKZ LIKE MLGN-LGBKZ,           "Murali Poli&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     LGNUM LIKE MLGN-LGNUM,           "Murali Poli&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      stprs(14),&lt;/P&gt;&lt;P&gt;      peinh(5),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;start sree added all the above commented feilds.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MFRPN LIKE MARA-MFRPN,&lt;/P&gt;&lt;P&gt;      MFRNR LIKE MARA-MFRNR,&lt;/P&gt;&lt;P&gt;      MPROF LIKE MARA-MPROF,&lt;/P&gt;&lt;P&gt;      ILOOS LIKE MARA-ILOOS,&lt;/P&gt;&lt;P&gt;      fabkz like marc-fabkz,&lt;/P&gt;&lt;P&gt;      MOWNR LIKE MARC-MOWNR,&lt;/P&gt;&lt;P&gt;      EISLO(17),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;end sree&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      END OF t_output.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;final internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF tbl_final OCCURS 0,&lt;/P&gt;&lt;P&gt;      RECORD(7000),&lt;/P&gt;&lt;P&gt;      END OF tbl_final.&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;        S E L E C T - O P T I O N S / P A R A M E T E R S           *&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;start Sdhadi&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS: R_ALLMAT RADIOBUTTON GROUP 004.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT  4(42) TEXT-103.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END   OF LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;end sdhadi&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECT-OPTIONS: S_MATNR FOR MARC-MATNR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;start Sdhadi&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS: R_MATFIL RADIOBUTTON GROUP 004.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT  4(42) TEXT-104.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END   OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 4.&lt;/P&gt;&lt;P&gt;PARAMETERS: r_matapp RADIOBUTTON GROUP 003.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT  7(40) text-105.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END   OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 4.&lt;/P&gt;&lt;P&gt;PARAMETERS p_appnam LIKE    filename-fileextern&lt;/P&gt;&lt;P&gt;               DEFAULT '/usr/sap/data/ice/matfile.txt'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END   OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 4.&lt;/P&gt;&lt;P&gt;PARAMETERS: r_matpre RADIOBUTTON GROUP 003.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT  7(40) text-106.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END   OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 4.&lt;/P&gt;&lt;P&gt;PARAMETERS P_PRENAM     LIKE RLGRAP-FILENAME.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END   OF LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;end sdhadi&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: S_WERKS FOR MARC-WERKS OBLIGATORY.&lt;/P&gt;&lt;P&gt;parameters p_delim(1) default ','.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 2.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_serv RADIOBUTTON GROUP rad1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_path LIKE rlgrap-filename&lt;/P&gt;&lt;P&gt;                    DEFAULT '/usr/sap/data/ice/conversions/'.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_IFILE LIKE RLGRAP-FILENAME.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_locl RADIOBUTTON GROUP rad1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-002.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_lfile LIKE rlgrap-filename.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b2.&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;        A T - S E L E C T I O N - S C R E E N                       *&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;&lt;/P&gt;&lt;P&gt;*AT SELECTION-SCREEN ON s_werks.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM multiple_plant_code_check(z_delphi_security_checks)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               TABLES s_werks&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               USING ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     '03'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     ' '.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*create file search for desktop files&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_lfile.&lt;/P&gt;&lt;P&gt;  PERFORM get_filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_prenam.&lt;/P&gt;&lt;P&gt;  V_REPID = SY-REPID.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'KD_GET_FILENAME_ON_F4'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            program_name  = v_repid&lt;/P&gt;&lt;P&gt;       CHANGING&lt;/P&gt;&lt;P&gt;            file_name     = p_prenam&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            mask_too_long = 1&lt;/P&gt;&lt;P&gt;            OTHERS        = 2.&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 ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;           T O P - O F - P A G E&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;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;  v_specdesc = syst-title.&lt;/P&gt;&lt;P&gt;  v_secondline = syst-repid.&lt;/P&gt;&lt;P&gt;  PERFORM DELPHI_HEADER(ZHEADFOT)&lt;/P&gt;&lt;P&gt;    USING v_specdesc&lt;/P&gt;&lt;P&gt;          v_secondline&lt;/P&gt;&lt;P&gt;          syst-linsz.&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;        S T A R T - O F - S E L E C T I O N                         *&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;START-OF-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get the material.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM GET_MATERIAL_FROM_FILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get all the data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM GET_DATA.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Prepare final internal table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM FINAL_TABLE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;start sree&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform filter_data.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;end sree&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;fill the header record.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM header.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;down load data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM download.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;print output to the screen.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE t_output LINES v_tot_rec.&lt;/P&gt;&lt;P&gt;  IF p_locl = 'X'.&lt;/P&gt;&lt;P&gt;    WRITE:/ 'Total No. Of records', v_tot_rec,&lt;/P&gt;&lt;P&gt;            'downloaded to', p_lfile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    WRITE:/ 'Total No. Of records', v_tot_rec,&lt;/P&gt;&lt;P&gt;            'downloaded to', v_unix_filename.&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;&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_filename&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_filename.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_FILENAME_GET'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;       def_filename           = p_lfile&lt;/P&gt;&lt;P&gt;       def_path               = 'c:\'&lt;/P&gt;&lt;P&gt;       mask                   = ',&lt;STRONG&gt;.&lt;/STRONG&gt;,&lt;STRONG&gt;.&lt;/STRONG&gt;.'&lt;/P&gt;&lt;P&gt;       mode                   = 'O'&lt;/P&gt;&lt;P&gt;       TITLE                  = TEXT-002&lt;/P&gt;&lt;P&gt;     IMPORTING&lt;/P&gt;&lt;P&gt;       filename               = p_lfile&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RC                     =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;       inv_winsys             = 1&lt;/P&gt;&lt;P&gt;       no_batch               = 2&lt;/P&gt;&lt;P&gt;       selection_cancel       = 3&lt;/P&gt;&lt;P&gt;       selection_error        = 4&lt;/P&gt;&lt;P&gt;       OTHERS                 = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " get_filename&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  header&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;      append header record&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 header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE&lt;/P&gt;&lt;P&gt;  'Material ID'&lt;/P&gt;&lt;P&gt;  'Plant'&lt;/P&gt;&lt;P&gt;  'Company Code'                       "sdhadi&lt;/P&gt;&lt;P&gt;  'Material Description'&lt;/P&gt;&lt;P&gt;  'Material Type'                      "sdhadi&lt;/P&gt;&lt;P&gt;  'Industry Sector'                    "sdhadi&lt;/P&gt;&lt;P&gt;  'Old material number'                "Murali Poli&lt;/P&gt;&lt;P&gt;  'Weight Unit'                        "sdhadi&lt;/P&gt;&lt;P&gt;  'UOM'&lt;/P&gt;&lt;P&gt;  'Order unit (purchasing)'           "Murali Poli&lt;/P&gt;&lt;P&gt;  'Material Goup'&lt;/P&gt;&lt;P&gt;  'Size/dimensions'                   "Murali Poli&lt;/P&gt;&lt;P&gt;  'Gross weight'                      "Murali Poli&lt;/P&gt;&lt;P&gt;  'Net weight'                               "Murali Poli&lt;/P&gt;&lt;P&gt;  'Volume'                                "Murali Poli&lt;/P&gt;&lt;P&gt;  'Volume unit'                                "Murali Poli&lt;/P&gt;&lt;P&gt;  'International Article Number'         "Murali Poli&lt;/P&gt;&lt;P&gt;  'Number category of Internation'       "Murali Poli&lt;/P&gt;&lt;P&gt;  'Shipping material type'              "Murali Poli&lt;/P&gt;&lt;P&gt;  'Variable order unit active'         "Murali Poli&lt;/P&gt;&lt;P&gt;  'General material status'           "Murali Poli&lt;/P&gt;&lt;P&gt;  'Date from which the gen. mat'     "Murali Poli&lt;/P&gt;&lt;P&gt;  'Product Hierarchy'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;start sree comented to adjusted with 3.1i&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; 'Manufacturer part number'         "Murali Poli 4.6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; 'Manufacturer number'              "Murali Poli 4.6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; 'Mfr part profile'                 "Murali Poli 4.6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; 'Indicator: In bulk/liquid'        "Murali Poli 4.6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;end sree&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  'Storage Location'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; 'Storage bin'                   "Murali Poli&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  'Transportation Goup'&lt;/P&gt;&lt;P&gt;  'Purchasing value key'&lt;/P&gt;&lt;P&gt;  'Loading group'&lt;/P&gt;&lt;P&gt;  'Profit center'&lt;/P&gt;&lt;P&gt;  'Sales Org'                          "sdhadi&lt;/P&gt;&lt;P&gt;  'Distribution channel'               "sdhadi&lt;/P&gt;&lt;P&gt;  'Purchase Org'                       "sdhadi&lt;/P&gt;&lt;P&gt;  'Purchasing group'&lt;/P&gt;&lt;P&gt;  'Quota Arrangement Usage'&lt;/P&gt;&lt;P&gt;  'MRP group'&lt;/P&gt;&lt;P&gt;  'MRP Type'&lt;/P&gt;&lt;P&gt;  'Planning Time fence'&lt;/P&gt;&lt;P&gt;  'MRP Controller'&lt;/P&gt;&lt;P&gt;  'LOT size'&lt;/P&gt;&lt;P&gt;  'Min. Lot Size'&lt;/P&gt;&lt;P&gt;  'Commodity Code'                     "Sdhadi&lt;/P&gt;&lt;P&gt;  'Country of Origin'                  "Sdhadi&lt;/P&gt;&lt;P&gt;  'Special Procurement'                "Sdhadi&lt;/P&gt;&lt;P&gt;  'Requirement Type'                   "Sdhadi&lt;/P&gt;&lt;P&gt;  'Schedule Margin key'                "Sdhadi&lt;/P&gt;&lt;P&gt;  'Issue. Storage loc'                 "Sdhadi&lt;/P&gt;&lt;P&gt;  'Plant-Specific Material Status'     "Murali Poli&lt;/P&gt;&lt;P&gt;  'Planned delivery time in days' "Murali Poli&lt;/P&gt;&lt;P&gt;  'Processing time for goods receipt in days' "Murali Poli&lt;/P&gt;&lt;P&gt;  'Assembly Scrap' "Murali Poli&lt;/P&gt;&lt;P&gt;  'Reorder point (BTCI)' "Murali Poli&lt;/P&gt;&lt;P&gt;  'Safety stock (BTCI)'  "Murali Poli&lt;/P&gt;&lt;P&gt;  'Maximum lot size (BTCI)' "Murali Poli&lt;/P&gt;&lt;P&gt;  'Maximum stock level'     "Murali Poli&lt;/P&gt;&lt;P&gt;  'Discontinuation indicator' "Murali Poli&lt;/P&gt;&lt;P&gt;  'Effective-out date (BTCI)' "Murali Poli&lt;/P&gt;&lt;P&gt;  'Follow-up material'      "Murali Poli&lt;/P&gt;&lt;P&gt;  'In-house production time (BTCI)' "Murali Poli&lt;/P&gt;&lt;P&gt;  'Replacement part'      "Murali Poli&lt;/P&gt;&lt;P&gt;  'Indicator: automatic purchase order allowed' "Murali Poli&lt;/P&gt;&lt;P&gt;  'Indicator: Source list requirement'  "Murali Poli&lt;/P&gt;&lt;P&gt;  'Region of origin of material (non-preferential origin)' "Murali&lt;/P&gt;&lt;P&gt;  'Export/import material group' "Murali Poli&lt;/P&gt;&lt;P&gt;  'Component scrap in percent (BTCI)' "Murali Poli&lt;/P&gt;&lt;P&gt;  'Lot size of product cost estimate (BTCI)' "Murali Poli&lt;/P&gt;&lt;P&gt;  'Range of coverage profile'    "Murali Poli&lt;/P&gt;&lt;P&gt;  'Physical inventory indicator for cycle counting' "Murali Poli&lt;/P&gt;&lt;P&gt;  'Negative stocks allowed in plant' "Murali Poli&lt;/P&gt;&lt;P&gt;  'Indicator: Vendor declaration exists' "Murali Poli&lt;/P&gt;&lt;P&gt;  'Strategy group' "Murali Poli&lt;/P&gt;&lt;P&gt;  'Default storage location for external procurement' "Murali&lt;/P&gt;&lt;P&gt;  'Safety time indicator (with or without safety time)'"Murali Poli&lt;/P&gt;&lt;P&gt;  'Safety time in workdays(for data transfer)' "Murali Poli&lt;/P&gt;&lt;P&gt;  'Rounding Profile'&lt;/P&gt;&lt;P&gt;  'Rounding value'&lt;/P&gt;&lt;P&gt;  'Procurement Type'&lt;/P&gt;&lt;P&gt;  'Back Flush'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; 'JIT schedule indicator'           "Murali Poli 4.6 By sree&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  'Stock Det. Group'&lt;/P&gt;&lt;P&gt;  'Planning calendar'&lt;/P&gt;&lt;P&gt;  'Period indicator'&lt;/P&gt;&lt;P&gt;  'Availability check'&lt;/P&gt;&lt;P&gt;  'Selection Method'&lt;/P&gt;&lt;P&gt;  'REM Profile'&lt;/P&gt;&lt;P&gt;  'Repetitive Manufacturing Indicator'&lt;/P&gt;&lt;P&gt;  'Variance Key'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;start Sree  comment&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; 'CAP: Number of CAP products list'     "Murali Poli 4.6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; 'Lower Limit for Safety Stock (BCTI)'  "Murali Poli 4.6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;end sree&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  'Delivering Plant'&lt;/P&gt;&lt;P&gt;  'Item category group'&lt;/P&gt;&lt;P&gt;  'Material statistic group' "Murali Poli&lt;/P&gt;&lt;P&gt;  'Sales unitSALES'    "Murali Poli&lt;/P&gt;&lt;P&gt;  'Material Pricing Group'  "Murali Poli&lt;/P&gt;&lt;P&gt;  'Account assignment group' "Murali Poli&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; 'Material group 1'         "Murali Poli&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; 'Material group 2'         "Murali Poli&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  'Valuation class'&lt;/P&gt;&lt;P&gt;  'Material Origin'&lt;/P&gt;&lt;P&gt;  'Price determination'&lt;/P&gt;&lt;P&gt;  'Price control'&lt;/P&gt;&lt;P&gt;  'Moving average price (BTCI)' "Murali Poli&lt;/P&gt;&lt;P&gt;  'Valuation price based on tax law (BTCI)' "Murali Poli&lt;/P&gt;&lt;P&gt;  'Planned price 1 (BTCI)' "Murali Poli&lt;/P&gt;&lt;P&gt;  'Planned Price Date 1 (BTCI)' "Murali Poli&lt;/P&gt;&lt;P&gt;  'Origin group freight' "Murali Poli&lt;/P&gt;&lt;P&gt;  'Material is costed with quantity structure' "Murali Poli&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; 'Storage section indicator'  "Murali Poli&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; 'Warehouse number/complex' "Murali Poli&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  'Std. Price'&lt;/P&gt;&lt;P&gt;  'Price Unit'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;start sree add all 6 commented feild&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   'Manufacturer part number'&lt;/P&gt;&lt;P&gt;   'Manufacturer number'&lt;/P&gt;&lt;P&gt;   'Mfr part profile'&lt;/P&gt;&lt;P&gt;   'Indicator: In bulk/liquid'&lt;/P&gt;&lt;P&gt;   'JIT schedule indicator'&lt;/P&gt;&lt;P&gt;   'CAP: Number of CAP products list'&lt;/P&gt;&lt;P&gt;   'Lower Limit for Safety Stock (BCTI)'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;end sree&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  INTO tbl_final-record SEPARATED BY p_delim.&lt;/P&gt;&lt;P&gt;  APPEND tbl_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " header&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&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;     Subroutine to download&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.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT t_output[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT t_output.&lt;/P&gt;&lt;P&gt;      CLEAR tbl_final.&lt;/P&gt;&lt;P&gt;      t_output-vtweg = '10'."DIST&lt;/P&gt;&lt;P&gt;      perform dw.&lt;/P&gt;&lt;P&gt;      append tbl_final.&lt;/P&gt;&lt;P&gt;      t_output-vtweg = '30'."DIST&lt;/P&gt;&lt;P&gt;      perform dw.&lt;/P&gt;&lt;P&gt;      append tbl_final. "to duplicate the record with distribution chl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR: tbl_final, t_output.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&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 p_locl = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Download to PC file.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'WS_DOWNLOAD'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              filename = p_lfile&lt;/P&gt;&lt;P&gt;              filetype = 'ASC'&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              data_tab = tbl_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    CLEAR v_unix_filename.&lt;/P&gt;&lt;P&gt;    CONCATENATE p_path p_ifile INTO v_unix_filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DELETE DATASET v_unix_filename.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Open Unix file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    OPEN DATASET v_unix_filename FOR OUTPUT IN TEXT MODE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Issue error message&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   message e009.   " Error while getting the file name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WRITE:/ text-006. "Error while opening/writing  the file unix server&lt;/P&gt;&lt;P&gt;      STOP.&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;    LOOP AT tbl_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      TRANSFER tbl_final TO v_unix_filename.&lt;/P&gt;&lt;P&gt;      CLEAR tbl_final.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Close the Unix file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLOSE DATASET v_unix_filename.&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;ENDFORM.                               " download&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get all the materials for plants&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF R_MATFIL EQ 'X'.&lt;/P&gt;&lt;P&gt;    IF NOT TBL_MATERIAL[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      SELECT&lt;/P&gt;&lt;P&gt;      MATNR&lt;/P&gt;&lt;P&gt;      werks&lt;/P&gt;&lt;P&gt;      MMSTA                            "Murali Poli&lt;/P&gt;&lt;P&gt;      PLIFZ                            "Murali Poli&lt;/P&gt;&lt;P&gt;      WEBAZ                            "Murali Poli&lt;/P&gt;&lt;P&gt;      AUSSS                            "Murali Poli&lt;/P&gt;&lt;P&gt;      SOBSL&lt;/P&gt;&lt;P&gt;      MINBE                            "Murali Poli&lt;/P&gt;&lt;P&gt;      EISBE                            "Murali Poli&lt;/P&gt;&lt;P&gt;      BSTMA                            "Murali Poli&lt;/P&gt;&lt;P&gt;      MABST                            "Murali Poli&lt;/P&gt;&lt;P&gt;      KZAUS                            "Murali Poli&lt;/P&gt;&lt;P&gt;      AUSDT                            "Murali Poli&lt;/P&gt;&lt;P&gt;      NFMAT                            "Murali Poli&lt;/P&gt;&lt;P&gt;      KZBED&lt;/P&gt;&lt;P&gt;      FHORI&lt;/P&gt;&lt;P&gt;      DZEIT                            "Murali Poli&lt;/P&gt;&lt;P&gt;      ATPKZ                            "Murali Poli&lt;/P&gt;&lt;P&gt;      ladgr&lt;/P&gt;&lt;P&gt;      STAWN&lt;/P&gt;&lt;P&gt;      KAUTB                            "Murali Poli&lt;/P&gt;&lt;P&gt;      KORDB                            "Murali Poli&lt;/P&gt;&lt;P&gt;      HERKL&lt;/P&gt;&lt;P&gt;      HERKR                            "Murali Poli&lt;/P&gt;&lt;P&gt;      MTVER                            "Murali Poli&lt;/P&gt;&lt;P&gt;      prctr&lt;/P&gt;&lt;P&gt;      ekgrp&lt;/P&gt;&lt;P&gt;      usequ&lt;/P&gt;&lt;P&gt;      LGPRO&lt;/P&gt;&lt;P&gt;      disgr&lt;/P&gt;&lt;P&gt;      KAUSF                            "Murali Poli&lt;/P&gt;&lt;P&gt;      dismm&lt;/P&gt;&lt;P&gt;      fxhor&lt;/P&gt;&lt;P&gt;      dispo&lt;/P&gt;&lt;P&gt;      disls&lt;/P&gt;&lt;P&gt;      bstmi&lt;/P&gt;&lt;P&gt;      rdprf&lt;/P&gt;&lt;P&gt;      bstrf&lt;/P&gt;&lt;P&gt;      beskz&lt;/P&gt;&lt;P&gt;      rgekz&lt;/P&gt;&lt;P&gt;      fabkz                           "Murali Poli 4.6c&lt;/P&gt;&lt;P&gt;      LOSGR                            "Murali Poli&lt;/P&gt;&lt;P&gt;      eprio&lt;/P&gt;&lt;P&gt;      mrppp&lt;/P&gt;&lt;P&gt;      perkz&lt;/P&gt;&lt;P&gt;      mtvfp&lt;/P&gt;&lt;P&gt;      altsl&lt;/P&gt;&lt;P&gt;      sfepr&lt;/P&gt;&lt;P&gt;      sauft&lt;/P&gt;&lt;P&gt;      RWPRO                            "Murali Poli&lt;/P&gt;&lt;P&gt;      ABCIN                            "Murali Poli&lt;/P&gt;&lt;P&gt;      awsls&lt;/P&gt;&lt;P&gt;      XMCNG                            "Murali Poli&lt;/P&gt;&lt;P&gt;      PRENG                            "Murali Poli&lt;/P&gt;&lt;P&gt;      STRGR                            "Murali Poli&lt;/P&gt;&lt;P&gt;      LGFSB                            "Murali Poli&lt;/P&gt;&lt;P&gt;      SHFLG                            "Murali Poli&lt;/P&gt;&lt;P&gt;      SHZET                            "Murali Poli&lt;/P&gt;&lt;P&gt;      MOWNR                            "Murali Poli 4.6&lt;/P&gt;&lt;P&gt;      EISLO                            "Murali Poli 4.6&lt;/P&gt;&lt;P&gt;      INTO TABLE t_marc FROM marc&lt;/P&gt;&lt;P&gt;      FOR ALL ENTRIES IN TBL_MATERIAL&lt;/P&gt;&lt;P&gt;      WHERE MATNR = TBL_MATERIAL-MATNR AND&lt;/P&gt;&lt;P&gt;          WERKS IN S_WERKS  AND&lt;/P&gt;&lt;P&gt;          LVORM EQ SPACE.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        SORT t_marc BY matnr.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        MESSAGE S000(0) WITH 'No data for the selection criteria'.&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;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT&lt;/P&gt;&lt;P&gt;    MATNR&lt;/P&gt;&lt;P&gt;    werks&lt;/P&gt;&lt;P&gt;    MMSTA                              "Murali Poli&lt;/P&gt;&lt;P&gt;    PLIFZ                              "Murali Poli&lt;/P&gt;&lt;P&gt;    WEBAZ                              "Murali Poli&lt;/P&gt;&lt;P&gt;    AUSSS                              "Murali Poli&lt;/P&gt;&lt;P&gt;    SOBSL&lt;/P&gt;&lt;P&gt;    MINBE                              "Murali Poli&lt;/P&gt;&lt;P&gt;    EISBE                              "Murali Poli&lt;/P&gt;&lt;P&gt;    BSTMA                              "Murali Poli&lt;/P&gt;&lt;P&gt;    MABST                              "Murali Poli&lt;/P&gt;&lt;P&gt;    KZAUS                              "Murali Poli&lt;/P&gt;&lt;P&gt;    AUSDT                              "Murali Poli&lt;/P&gt;&lt;P&gt;    NFMAT                              "Murali Poli&lt;/P&gt;&lt;P&gt;    KZBED&lt;/P&gt;&lt;P&gt;    FHORI&lt;/P&gt;&lt;P&gt;    DZEIT                              "Murali Poli&lt;/P&gt;&lt;P&gt;    ATPKZ                              "Murali Poli&lt;/P&gt;&lt;P&gt;    LADGR&lt;/P&gt;&lt;P&gt;    STAWN&lt;/P&gt;&lt;P&gt;    KAUTB                              "Murali Poli&lt;/P&gt;&lt;P&gt;    KORDB                              "Murali Poli&lt;/P&gt;&lt;P&gt;    HERKL&lt;/P&gt;&lt;P&gt;    HERKR                              "Murali Poli&lt;/P&gt;&lt;P&gt;    MTVER                              "Murali Poli&lt;/P&gt;&lt;P&gt;    prctr&lt;/P&gt;&lt;P&gt;    ekgrp&lt;/P&gt;&lt;P&gt;    usequ&lt;/P&gt;&lt;P&gt;    LGPRO&lt;/P&gt;&lt;P&gt;    disgr&lt;/P&gt;&lt;P&gt;    KAUSF                              "Murali Poli&lt;/P&gt;&lt;P&gt;    dismm&lt;/P&gt;&lt;P&gt;    fxhor&lt;/P&gt;&lt;P&gt;    dispo&lt;/P&gt;&lt;P&gt;    disls&lt;/P&gt;&lt;P&gt;    bstmi&lt;/P&gt;&lt;P&gt;    rdprf&lt;/P&gt;&lt;P&gt;    bstrf&lt;/P&gt;&lt;P&gt;    beskz&lt;/P&gt;&lt;P&gt;    rgekz&lt;/P&gt;&lt;P&gt;    fabkz                          "sdhadi 4.6c&lt;/P&gt;&lt;P&gt;    LOSGR                              "Murali Poli&lt;/P&gt;&lt;P&gt;    eprio&lt;/P&gt;&lt;P&gt;    mrppp&lt;/P&gt;&lt;P&gt;    perkz&lt;/P&gt;&lt;P&gt;    mtvfp&lt;/P&gt;&lt;P&gt;    altsl&lt;/P&gt;&lt;P&gt;    sfepr&lt;/P&gt;&lt;P&gt;    sauft&lt;/P&gt;&lt;P&gt;    RWPRO                              "Murali Poli&lt;/P&gt;&lt;P&gt;    ABCIN                              "Murali Poli&lt;/P&gt;&lt;P&gt;    awsls&lt;/P&gt;&lt;P&gt;    XMCNG                              "Murali Poli&lt;/P&gt;&lt;P&gt;    PRENG                              "Murali Poli&lt;/P&gt;&lt;P&gt;    STRGR                              "Murali Poli&lt;/P&gt;&lt;P&gt;    LGFSB                              "Murali Poli&lt;/P&gt;&lt;P&gt;    SHFLG                              "Murali Poli&lt;/P&gt;&lt;P&gt;    SHZET                              "Murali Poli&lt;/P&gt;&lt;P&gt;    MOWNR EISLO                      "Murali Poli 4.6&lt;/P&gt;&lt;P&gt;    INTO TABLE t_marc FROM marc&lt;/P&gt;&lt;P&gt;    WHERE matnr IN s_matnr AND&lt;/P&gt;&lt;P&gt;        WERKS IN S_WERKS AND&lt;/P&gt;&lt;P&gt;        LVORM EQ SPACE.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      SORT t_marc BY matnr.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      MESSAGE S000(0) WITH 'No data for the selection criteria'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;start sdhadi&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF NOT T_MARC[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get the purchase organisations from t024w.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT WERKS EKORG FROM T024W INTO TABLE T_EKORG&lt;/P&gt;&lt;P&gt;      WHERE WERKS IN S_WERKS.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      SORT T_EKORG BY WERKS.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get the plants and corresponding company codes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT P~WERKS AS WERKS C~BUKRS AS BUKRS INTO TABLE T_PLANTS&lt;/P&gt;&lt;P&gt;    FROM ( t001w AS p INNER JOIN t001k AS c&lt;/P&gt;&lt;P&gt;                    ON  C~BWKEY = P~BWKEY ).&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      SORT T_PLANTS.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;material plant storage location&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT MATNR WERKS LGORT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    LGPBE                             "Murali Poli&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     FROM MARD INTO TABLE T_MARD&lt;/P&gt;&lt;P&gt;     FOR ALL ENTRIES IN T_MARC&lt;/P&gt;&lt;P&gt;     WHERE MATNR = T_MARC-MATNR AND&lt;/P&gt;&lt;P&gt;           WERKS = T_MARC-WERKS.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      SORT T_MARD BY MATNR WERKS.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;end sdhadi&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get material basic data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT MATNR&lt;/P&gt;&lt;P&gt;      MTART MBRSH                      "sdhadi&lt;/P&gt;&lt;P&gt;      BISMT                            "Murali Poli&lt;/P&gt;&lt;P&gt;      meins&lt;/P&gt;&lt;P&gt;      BSTME                            "Murali Poli&lt;/P&gt;&lt;P&gt;      matkl&lt;/P&gt;&lt;P&gt;      GROES                            "Murali poli&lt;/P&gt;&lt;P&gt;      BRGEW                            "Murali Poli&lt;/P&gt;&lt;P&gt;      NTGEW                            "Murali Poli&lt;/P&gt;&lt;P&gt;      VOLUM                            "Murali Poli&lt;/P&gt;&lt;P&gt;      VOLEH                            "Murali Poli&lt;/P&gt;&lt;P&gt;      EAN11                            "Murali Poli&lt;/P&gt;&lt;P&gt;      NUMTP                            "Murali Poli&lt;/P&gt;&lt;P&gt;      prdha&lt;/P&gt;&lt;P&gt;      tragr&lt;/P&gt;&lt;P&gt;      EKWSL&lt;/P&gt;&lt;P&gt;      GEWEI                            "sdhadi&lt;/P&gt;&lt;P&gt;      VHART                            "Murali Poli&lt;/P&gt;&lt;P&gt;      VABME                            "Murali Poli&lt;/P&gt;&lt;P&gt;      MSTAE                            "Murali Poli&lt;/P&gt;&lt;P&gt;      MSTDE                            "Murali Poli&lt;/P&gt;&lt;P&gt;      MFRPN MFRNR MPROF                "Murali Poli 4.6&lt;/P&gt;&lt;P&gt;      ILOOS                            "Murali Poli 4.6&lt;/P&gt;&lt;P&gt;     FROM mara INTO TABLE t_mara&lt;/P&gt;&lt;P&gt;     FOR ALL ENTRIES IN t_marc&lt;/P&gt;&lt;P&gt;     WHERE MATNR = T_MARC-MATNR AND&lt;/P&gt;&lt;P&gt;           LVORM EQ SPACE.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      SORT t_mara BY matnr.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get material text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT MATNR SPRAS MAKTX FROM MAKT&lt;/P&gt;&lt;P&gt;            INTO TABLE t_makt&lt;/P&gt;&lt;P&gt;            FOR ALL ENTRIES IN t_mara&lt;/P&gt;&lt;P&gt;            WHERE matnr = t_mara-matnr.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      SORT t_makt BY matnr.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get material sales data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT MATNR VKORG VTWEG           "sdhadi&lt;/P&gt;&lt;P&gt;          VERSG VRKME                  "Murali Poli&lt;/P&gt;&lt;P&gt;          dwerk&lt;/P&gt;&lt;P&gt;          mtpos&lt;/P&gt;&lt;P&gt;         KONDM KTGRM             "Murali Poli&lt;/P&gt;&lt;P&gt;          FROM MVKE INTO TABLE T_MVKE&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN t_mara&lt;/P&gt;&lt;P&gt;            WHERE matnr = t_mara-matnr.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      SORT t_mvke BY matnr.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get material accounting data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT&lt;/P&gt;&lt;P&gt;      matnr&lt;/P&gt;&lt;P&gt;      bwkey&lt;/P&gt;&lt;P&gt;      bwtar&lt;/P&gt;&lt;P&gt;      VPRSV&lt;/P&gt;&lt;P&gt;      VERPR                            "Murali Poli&lt;/P&gt;&lt;P&gt;      STPRS&lt;/P&gt;&lt;P&gt;      PEINH&lt;/P&gt;&lt;P&gt;      bklas&lt;/P&gt;&lt;P&gt;      BWPRS ZPLP1 ZPLD1 HRKFT          "Murali Poli&lt;/P&gt;&lt;P&gt;      hkmat&lt;/P&gt;&lt;P&gt;      MLAST                            "Sdhadi&lt;/P&gt;&lt;P&gt;      EKALR                            "Murali Poli&lt;/P&gt;&lt;P&gt;      FROM MBEW INTO TABLE T_MBEW&lt;/P&gt;&lt;P&gt;        FOR ALL ENTRIES IN t_marc&lt;/P&gt;&lt;P&gt;            WHERE matnr = t_marc-matnr AND&lt;/P&gt;&lt;P&gt;                  bwkey = t_marc-werks.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      SORT t_mbew BY matnr bwkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start by Murali Poli&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get Warehouse data&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SELECT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MATNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LGBKZ LGNUM&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FROM MLGN INTO TABLE T_MLGN&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FOR ALL ENTRIES IN T_MARC&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WHERE MATNR = T_MARC-MATNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF SY-SUBRC = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SORT T_MLGN BY MATNR LGNUM .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&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&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MATNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LGTYP&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FROM MLGT INTO TABLE T_MLGT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FOR ALL ENTRIES IN T_MARC&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WHERE MATNR = T_MARC-MATNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF SY-SUBRC = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SORT T_MLGT BY MATNR LGNUM LGTYP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&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;&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  FINAL_TABLE&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 FINAL_TABLE.&lt;/P&gt;&lt;P&gt;  IF NOT t_marc[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT t_marc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE: t_marc-matnr TO t_output-matnr,&lt;/P&gt;&lt;P&gt;      t_marc-werks TO t_output-werks,&lt;/P&gt;&lt;P&gt;      t_marc-ladgr TO t_output-ladgr,&lt;/P&gt;&lt;P&gt;      t_marc-prctr TO t_output-prctr,&lt;/P&gt;&lt;P&gt;      t_marc-ekgrp TO t_output-ekgrp,&lt;/P&gt;&lt;P&gt;      t_marc-usequ TO t_output-usequ,&lt;/P&gt;&lt;P&gt;      t_marc-disgr TO t_output-disgr,&lt;/P&gt;&lt;P&gt;      t_marc-dismm TO t_output-dismm,&lt;/P&gt;&lt;P&gt;      t_marc-fxhor TO t_output-fxhor,&lt;/P&gt;&lt;P&gt;      t_marc-dispo TO t_output-dispo,&lt;/P&gt;&lt;P&gt;      t_marc-disls TO t_output-disls,&lt;/P&gt;&lt;P&gt;      t_marc-bstmi TO t_output-bstmi,&lt;/P&gt;&lt;P&gt;      t_marc-rdprf TO t_output-rdprf,&lt;/P&gt;&lt;P&gt;      t_marc-bstrf TO t_output-bstrf,&lt;/P&gt;&lt;P&gt;      t_marc-beskz TO t_output-beskz,&lt;/P&gt;&lt;P&gt;      t_marc-rgekz TO t_output-rgekz,&lt;/P&gt;&lt;P&gt;      t_marc-fabkz TO t_output-fabkz,            "sdhadi 4.6c&lt;/P&gt;&lt;P&gt;      t_marc-eprio TO t_output-eprio,&lt;/P&gt;&lt;P&gt;      t_marc-mrppp TO t_output-mrppp,&lt;/P&gt;&lt;P&gt;      t_marc-perkz TO t_output-perkz,&lt;/P&gt;&lt;P&gt;      t_marc-mtvfp TO t_output-mtvfp,&lt;/P&gt;&lt;P&gt;      t_marc-altsl TO t_output-altsl,&lt;/P&gt;&lt;P&gt;      t_marc-sfepr TO t_output-sfepr,&lt;/P&gt;&lt;P&gt;      t_marc-sauft TO t_output-sauft,&lt;/P&gt;&lt;P&gt;      T_MARC-AWSLS TO T_OUTPUT-AWSLS,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start Murali Poli&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      T_MARC-MMSTA TO T_OUTPUT-MMSTA,&lt;/P&gt;&lt;P&gt;      T_MARC-PLIFZ TO T_OUTPUT-PLIFZ,&lt;/P&gt;&lt;P&gt;      T_MARC-WEBAZ TO T_OUTPUT-WEBAZ,&lt;/P&gt;&lt;P&gt;      T_MARC-AUSSS TO T_OUTPUT-AUSSS,&lt;/P&gt;&lt;P&gt;      T_MARC-MINBE TO T_OUTPUT-MINBE,&lt;/P&gt;&lt;P&gt;      T_MARC-EISBE TO T_OUTPUT-EISBE,&lt;/P&gt;&lt;P&gt;      T_MARC-BSTMA TO T_OUTPUT-BSTMA,&lt;/P&gt;&lt;P&gt;      T_MARC-MABST TO T_OUTPUT-MABST,&lt;/P&gt;&lt;P&gt;      T_MARC-KZAUS TO T_OUTPUT-KZAUS,&lt;/P&gt;&lt;P&gt;      T_MARC-AUSDT TO T_OUTPUT-AUSDT,&lt;/P&gt;&lt;P&gt;      T_MARC-NFMAT TO T_OUTPUT-NFMAT,&lt;/P&gt;&lt;P&gt;      T_MARC-DZEIT TO  T_OUTPUT-DZEIT,&lt;/P&gt;&lt;P&gt;      T_MARC-ATPKZ TO  T_OUTPUT-ATPKZ,&lt;/P&gt;&lt;P&gt;      T_MARC-KAUTB TO  T_OUTPUT-KAUTB,&lt;/P&gt;&lt;P&gt;      T_MARC-KORDB TO T_OUTPUT-KORDB,&lt;/P&gt;&lt;P&gt;      T_MARC-HERKR TO  T_OUTPUT-HERKR,&lt;/P&gt;&lt;P&gt;      T_MARC-MTVER TO T_OUTPUT-MTVER,&lt;/P&gt;&lt;P&gt;      T_MARC-KAUSF TO T_OUTPUT-KAUSF,&lt;/P&gt;&lt;P&gt;      T_MARC-LOSGR TO T_OUTPUT-LOSGR,&lt;/P&gt;&lt;P&gt;      T_MARC-RWPRO TO T_OUTPUT-RWPRO,&lt;/P&gt;&lt;P&gt;      T_MARC-ABCIN TO T_OUTPUT-ABCIN,&lt;/P&gt;&lt;P&gt;      T_MARC-XMCNG TO T_OUTPUT-XMCNG,&lt;/P&gt;&lt;P&gt;      T_MARC-PRENG TO T_OUTPUT-PRENG,&lt;/P&gt;&lt;P&gt;      T_MARC-STRGR TO T_OUTPUT-STRGR,&lt;/P&gt;&lt;P&gt;      T_MARC-LGFSB  TO T_OUTPUT-LGFSB,&lt;/P&gt;&lt;P&gt;      T_MARC-SHFLG TO T_OUTPUT-SHFLG,&lt;/P&gt;&lt;P&gt;      T_MARC-SHZET TO T_OUTPUT-SHZET,&lt;/P&gt;&lt;P&gt;      T_MARC-MOWNR TO T_OUTPUT-MOWNR,        "Murali Poli 4.6&lt;/P&gt;&lt;P&gt;      T_MARC-EISLO TO T_OUTPUT-EISLO,        "Murali Poli 4.6&lt;/P&gt;&lt;P&gt;*End Murali Poli&lt;/P&gt;&lt;P&gt;*start sdhadi&lt;/P&gt;&lt;P&gt;      T_MARC-STAWN TO T_OUTPUT-STAWN,&lt;/P&gt;&lt;P&gt;      T_MARC-HERKL TO T_OUTPUT-HERKL,&lt;/P&gt;&lt;P&gt;      T_MARC-SOBSL TO T_OUTPUT-SOBSL,&lt;/P&gt;&lt;P&gt;      T_MARC-KZBED TO T_OUTPUT-KZBED,&lt;/P&gt;&lt;P&gt;      T_MARC-FHORI TO T_OUTPUT-FHORI,&lt;/P&gt;&lt;P&gt;      T_MARC-LGPRO TO T_OUTPUT-LGPRO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE T_PLANTS WITH KEY WERKS = T_MARC-WERKS BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        MOVE:T_PLANTS-BUKRS TO T_OUTPUT-BUKRS.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      READ TABLE T_EKORG WITH KEY WERKS = T_MARC-WERKS BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        MOVE:T_EKORG-EKORG TO T_OUTPUT-EKORG.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;end sdhadi&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      READ TABLE t_mara WITH KEY matnr = t_marc-matnr&lt;/P&gt;&lt;P&gt;                                  BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MOVE:t_mara-meins TO t_output-meins,&lt;/P&gt;&lt;P&gt;        t_mara-matkl TO t_output-matkl,&lt;/P&gt;&lt;P&gt;        t_mara-prdha TO t_output-prdha,&lt;/P&gt;&lt;P&gt;        t_mara-tragr TO t_output-tragr,&lt;/P&gt;&lt;P&gt;        T_MARA-EKWSL TO T_OUTPUT-EKWSL,&lt;/P&gt;&lt;P&gt;        T_MARA-MTART TO T_OUTPUT-MTART,"sdhadi&lt;/P&gt;&lt;P&gt;        T_MARA-MBRSH TO T_OUTPUT-MBRSH,"sdhadi&lt;/P&gt;&lt;P&gt;        T_MARA-GEWEI TO T_OUTPUT-GEWEI,"sdhadi&lt;/P&gt;&lt;P&gt;*Start by Murali Poli&lt;/P&gt;&lt;P&gt;      T_MARA-BISMT TO T_OUTPUT-BISMT,&lt;/P&gt;&lt;P&gt;      T_MARA-BSTME TO T_OUTPUT-BSTME,&lt;/P&gt;&lt;P&gt;     T_MARA-GROES TO T_OUTPUT-GROES,&lt;/P&gt;&lt;P&gt;     T_MARA-BRGEW TO T_OUTPUT-BRGEW,&lt;/P&gt;&lt;P&gt;     T_MARA-NTGEW TO T_OUTPUT-NTGEW,&lt;/P&gt;&lt;P&gt;     T_MARA-VOLUM TO T_OUTPUT-VOLUM,&lt;/P&gt;&lt;P&gt;    T_MARA-VOLEH TO T_OUTPUT-VOLEH,&lt;/P&gt;&lt;P&gt;    T_MARA-EAN11 TO T_OUTPUT-EAN11,&lt;/P&gt;&lt;P&gt;    T_MARA-NUMTP TO T_OUTPUT-NUMTP,&lt;/P&gt;&lt;P&gt;    T_MARA-VHART TO T_OUTPUT-VHART,&lt;/P&gt;&lt;P&gt;    T_MARA-VABME TO T_OUTPUT-VABME,&lt;/P&gt;&lt;P&gt;    T_MARA-MSTAE TO T_OUTPUT-MSTAE,&lt;/P&gt;&lt;P&gt;    T_MARA-MSTDE TO T_OUTPUT-MSTDE,&lt;/P&gt;&lt;P&gt;    T_MARA-MFRPN TO T_OUTPUT-MFRPN,         "Murali Poli 4.6&lt;/P&gt;&lt;P&gt;    T_MARA-MFRNR TO T_OUTPUT-MFRNR,         "Murali Poli 4.6&lt;/P&gt;&lt;P&gt;    T_MARA-MPROF TO T_OUTPUT-MPROF,         "Murali Poli 4.6&lt;/P&gt;&lt;P&gt;    T_MARA-ILOOS TO T_OUTPUT-ILOOS.         "Murali Poli 4.6&lt;/P&gt;&lt;P&gt;*End by Murali Poli&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE t_mbew WITH KEY matnr = t_marc-matnr&lt;/P&gt;&lt;P&gt;                                 bwkey = t_marc-werks&lt;/P&gt;&lt;P&gt;                                  BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        MOVE: T_MBEW-BKLAS TO T_OUTPUT-BKLAS,&lt;/P&gt;&lt;P&gt;              T_MBEW-HKMAT TO T_OUTPUT-HKMAT,&lt;/P&gt;&lt;P&gt;              T_MBEW-VPRSV TO T_OUTPUT-VPRSV,&lt;/P&gt;&lt;P&gt;              T_MBEW-STPRS TO T_OUTPUT-STPRS,&lt;/P&gt;&lt;P&gt;              T_MBEW-PEINH TO T_OUTPUT-PEINH,&lt;/P&gt;&lt;P&gt;              T_MBEW-MLAST TO T_OUTPUT-MLAST,   "sdhadi&lt;/P&gt;&lt;P&gt;              T_MBEW-VERPR TO T_OUTPUT-VERPR,  "Murali Poli&lt;/P&gt;&lt;P&gt;              T_MBEW-BWPRS  TO  T_OUTPUT-BWPRS,  "Murali Poli&lt;/P&gt;&lt;P&gt;              T_MBEW-ZPLP1  TO  T_OUTPUT-ZPLP1,  "Murali Poli&lt;/P&gt;&lt;P&gt;              T_MBEW-ZPLD1  TO  T_OUTPUT-ZPLD1,  "Murali Poli&lt;/P&gt;&lt;P&gt;              T_MBEW-HRKFT  TO  T_OUTPUT-HRKFT,  "Murali Poli&lt;/P&gt;&lt;P&gt;              T_MBEW-EKALR  TO T_OUTPUT-EKALR.  "Murali Poli&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;      READ TABLE T_MVKE WITH KEY MATNR = T_MARC-MATNR&lt;/P&gt;&lt;P&gt;                                    BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MOVE: t_mvke-dwerk TO t_output-dwerk,&lt;/P&gt;&lt;P&gt;              T_MVKE-MTPOS TO T_OUTPUT-MTPOS,&lt;/P&gt;&lt;P&gt;              T_MVKE-VKORG TO T_OUTPUT-VKORG,&lt;/P&gt;&lt;P&gt;              T_MVKE-VTWEG TO T_OUTPUT-VTWEG,&lt;/P&gt;&lt;P&gt;              T_MVKE-VERSG TO T_OUTPUT-VERSG, "Murali Poli&lt;/P&gt;&lt;P&gt;              T_MVKE-VRKME TO T_OUTPUT-VRKME, "Murali Poli&lt;/P&gt;&lt;P&gt;              T_MVKE-KONDM TO T_OUTPUT-KONDM, "Murali Poli&lt;/P&gt;&lt;P&gt;              T_MVKE-KTGRM TO T_OUTPUT-KTGRM.  "Murali Poli&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start by Murali Poli&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     READ TABLE T_MLGN WITH KEY MATNR = T_MARC-MATNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                        BINARY SEARCH.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF SY-SUBRC = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MOVE: T_MLGN-LGBKZ TO T_OUTPUT-LGBKZ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             T_MLGN-LGNUM TO T_OUTPUT-LGNUM.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             T_MLGN-LTKZA TO T_OUTPUT-LTKZA,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             T_MLGN-LTKZE TO T_OUTPUT-LTKZE.&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;     READ TABLE T_MLGT WITH KEY MATNR = T_MARC-MATNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                        BINARY SEARCH.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF SY-SUBRC = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MOVE T_MLGT-LGTYP TO T_OUTPUT-LGTYP.&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;End by Murali Poli&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE t_makt WITH KEY matnr = t_marc-matnr&lt;/P&gt;&lt;P&gt;                                  SPRAS = 'E'&lt;/P&gt;&lt;P&gt;                                  BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        MOVE t_makt-maktx TO t_output-maktx.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        READ TABLE T_MAKT WITH KEY MATNR = T_MARC-MATNR.&lt;/P&gt;&lt;P&gt;        MOVE T_MAKT-MAKTX TO T_OUTPUT-MAKTX.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      READ TABLE T_MARD WITH KEY MATNR = T_MARC-MATNR&lt;/P&gt;&lt;P&gt;                                WERKS = T_MARC-WERKS BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        LOOP AT T_MARD WHERE MATNR = T_MARC-MATNR&lt;/P&gt;&lt;P&gt;                         AND WERKS = T_MARC-WERKS.&lt;/P&gt;&lt;P&gt;          MOVE: T_MARD-LGORT TO T_OUTPUT-LGORT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              T_MARD-LGPBE TO T_OUTPUT-LGPBE.  "Murali Poli&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          APPEND T_OUTPUT.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        APPEND t_output.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR: t_output,t_marc.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " FINAL_TABLE&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_MATERIAL_FROM_FILE&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_MATERIAL_FROM_FILE.&lt;/P&gt;&lt;P&gt;  DATA: v_msg(100) TYPE c.&lt;/P&gt;&lt;P&gt;  IF r_matfil EQ 'X'.&lt;/P&gt;&lt;P&gt;    IF r_matapp EQ 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PERFORM open_dataset USING p_appnam 'I' 'T' 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      OPEN DATASET p_appnam FOR INPUT IN TEXT MODE MESSAGE v_msg.&lt;/P&gt;&lt;P&gt;      CHECK syst-subrc = 0.&lt;/P&gt;&lt;P&gt;      DO.&lt;/P&gt;&lt;P&gt;        READ DATASET p_appnam INTO tbl_file.&lt;/P&gt;&lt;P&gt;        IF syst-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;          EXIT.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          APPEND tbl_file.&lt;/P&gt;&lt;P&gt;          CALL FUNCTION 'CONVERSION_EXIT_MATN1_INPUT'&lt;/P&gt;&lt;P&gt;               EXPORTING&lt;/P&gt;&lt;P&gt;                    input            = tbl_file-material&lt;/P&gt;&lt;P&gt;               IMPORTING&lt;/P&gt;&lt;P&gt;                    output           = tbl_material-matnr&lt;/P&gt;&lt;P&gt;               EXCEPTIONS&lt;/P&gt;&lt;P&gt;                    number_not_found = 1&lt;/P&gt;&lt;P&gt;                    OTHERS           = 2.&lt;/P&gt;&lt;P&gt;          CHECK syst-subrc = 0.&lt;/P&gt;&lt;P&gt;          APPEND tbl_material.&lt;/P&gt;&lt;P&gt;          CLEAR: tbl_file, tbl_material.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDDO.&lt;/P&gt;&lt;P&gt;      CLOSE DATASET p_appnam.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;                filename                = p_prenam&lt;/P&gt;&lt;P&gt;                filetype                = 'ASC'&lt;/P&gt;&lt;P&gt;           TABLES&lt;/P&gt;&lt;P&gt;                data_tab                = tbl_file&lt;/P&gt;&lt;P&gt;           EXCEPTIONS&lt;/P&gt;&lt;P&gt;                conversion_error        = 1&lt;/P&gt;&lt;P&gt;                file_open_error         = 2&lt;/P&gt;&lt;P&gt;                file_read_error         = 3&lt;/P&gt;&lt;P&gt;                invalid_type            = 4&lt;/P&gt;&lt;P&gt;                no_batch                = 5&lt;/P&gt;&lt;P&gt;                unknown_error           = 6&lt;/P&gt;&lt;P&gt;                invalid_table_width     = 7&lt;/P&gt;&lt;P&gt;                gui_refuse_filetransfer = 8&lt;/P&gt;&lt;P&gt;                customer_error          = 9&lt;/P&gt;&lt;P&gt;                OTHERS                  = 10.&lt;/P&gt;&lt;P&gt;      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;              WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      LOOP AT tbl_file.&lt;/P&gt;&lt;P&gt;        CLEAR tbl_material.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'CONVERSION_EXIT_MATN1_INPUT'&lt;/P&gt;&lt;P&gt;             EXPORTING&lt;/P&gt;&lt;P&gt;                  input            = tbl_file-material&lt;/P&gt;&lt;P&gt;             IMPORTING&lt;/P&gt;&lt;P&gt;                  output           = tbl_material-matnr&lt;/P&gt;&lt;P&gt;             EXCEPTIONS&lt;/P&gt;&lt;P&gt;                  number_not_found = 1&lt;/P&gt;&lt;P&gt;                  OTHERS           = 2.&lt;/P&gt;&lt;P&gt;        CHECK syst-subrc = 0.&lt;/P&gt;&lt;P&gt;        APPEND tbl_material.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&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;ENDFORM.                               " GET_MATERIAL_FROM_FILE&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  dw&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 dw.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE&lt;/P&gt;&lt;P&gt;           t_output-matnr&lt;/P&gt;&lt;P&gt;           t_output-werks&lt;/P&gt;&lt;P&gt;           T_OUTPUT-BUKRS               "sdhadi&lt;/P&gt;&lt;P&gt;           T_OUTPUT-MAKTX&lt;/P&gt;&lt;P&gt;           T_OUTPUT-MTART               "sdhadi&lt;/P&gt;&lt;P&gt;           T_OUTPUT-MBRSH               "sdhadi&lt;/P&gt;&lt;P&gt;           T_OUTPUT-BISMT               "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-GEWEI               "sdhadi&lt;/P&gt;&lt;P&gt;           t_output-meins&lt;/P&gt;&lt;P&gt;           T_OUTPUT-BSTME               "Murali Poli&lt;/P&gt;&lt;P&gt;           t_output-matkl&lt;/P&gt;&lt;P&gt;           T_OUTPUT-GROES               "Murali poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-BRGEW              "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-NTGEW               "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-VOLUM              "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-VOLEH             "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-EAN11         "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-NUMTP         "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-VHART         "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-VABME         "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-MSTAE        "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-MSTDE         "Murali Poli&lt;/P&gt;&lt;P&gt;           t_output-prdha&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;start sree commented to adjust with 3.1i&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         t_output-MFRPN         "Murali Poli 4.6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         t_output-MFRNR         "Murali Poli 4.6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         t_output-MPROF         "Murali Poli 4.6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         t_output-ILOOS         "Murali Poli&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;end sree&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           T_OUTPUT-LGORT         "sdhadi&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         T_OUTPUT-LGPBE         "Murali Poli&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           t_output-tragr&lt;/P&gt;&lt;P&gt;           t_output-ekwsl&lt;/P&gt;&lt;P&gt;           t_output-ladgr&lt;/P&gt;&lt;P&gt;           t_output-prctr&lt;/P&gt;&lt;P&gt;           T_OUTPUT-VKORG         "sdhadi&lt;/P&gt;&lt;P&gt;           T_OUTPUT-VTWEG         "sdhadi&lt;/P&gt;&lt;P&gt;           T_OUTPUT-EKORG         "sdhadi&lt;/P&gt;&lt;P&gt;           t_output-ekgrp&lt;/P&gt;&lt;P&gt;           t_output-usequ&lt;/P&gt;&lt;P&gt;           t_output-disgr&lt;/P&gt;&lt;P&gt;           t_output-dismm&lt;/P&gt;&lt;P&gt;           t_output-fxhor&lt;/P&gt;&lt;P&gt;           t_output-dispo&lt;/P&gt;&lt;P&gt;           t_output-disls&lt;/P&gt;&lt;P&gt;           t_output-bstmi&lt;/P&gt;&lt;P&gt;           T_OUTPUT-STAWN               "sdhadi&lt;/P&gt;&lt;P&gt;           T_OUTPUT-HERKL               "sdhadi&lt;/P&gt;&lt;P&gt;           T_OUTPUT-SOBSL               "sdhadi&lt;/P&gt;&lt;P&gt;           T_OUTPUT-KZBED               "sdhadi&lt;/P&gt;&lt;P&gt;           T_OUTPUT-FHORI               "sdhadi&lt;/P&gt;&lt;P&gt;           T_OUTPUT-LGPRO               "sdhadi&lt;/P&gt;&lt;P&gt;           T_OUTPUT-MMSTA            "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-PLIFZ            "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-WEBAZ            "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-AUSSS            "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-MINBE            "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-EISBE            "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-BSTMA            "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-MABST            "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-KZAUS            "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-AUSDT            "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-NFMAT            "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-DZEIT            "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-ATPKZ            "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-KAUTB            "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-KORDB           "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-HERKR           "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-MTVER           "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-KAUSF           "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-LOSGR           "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-RWPRO           "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-ABCIN           "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-XMCNG           "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-PRENG           "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-STRGR           "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-LGFSB           "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-SHFLG           "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-SHZET           "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-RDPRF&lt;/P&gt;&lt;P&gt;           t_output-bstrf&lt;/P&gt;&lt;P&gt;           t_output-beskz&lt;/P&gt;&lt;P&gt;           t_output-rgekz&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         t_output-fabkz         "Murali Poli 4.6 Sree adjust&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           t_output-eprio&lt;/P&gt;&lt;P&gt;           t_output-mrppp&lt;/P&gt;&lt;P&gt;           t_output-perkz&lt;/P&gt;&lt;P&gt;           t_output-mtvfp&lt;/P&gt;&lt;P&gt;           t_output-altsl&lt;/P&gt;&lt;P&gt;           t_output-sfepr&lt;/P&gt;&lt;P&gt;           t_output-sauft&lt;/P&gt;&lt;P&gt;           t_output-awsls&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         T_OUTPUT-MOWNR         "Murali Poli 4.6 Sree adjust&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         T_OUTPUT-EISLO         "Murali Poli 4.6 sree adjust&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           t_output-dwerk&lt;/P&gt;&lt;P&gt;           t_output-mtpos&lt;/P&gt;&lt;P&gt;           T_OUTPUT-VERSG                  "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-VRKME                 "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-KONDM                 "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-KTGRM                 "Murali Poli&lt;/P&gt;&lt;P&gt;           t_output-bklas&lt;/P&gt;&lt;P&gt;           t_output-hkmat&lt;/P&gt;&lt;P&gt;           T_OUTPUT-MLAST               "sdhadi&lt;/P&gt;&lt;P&gt;           t_output-vprsv&lt;/P&gt;&lt;P&gt;           T_OUTPUT-VERPR            "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-BWPRS            "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-ZPLP1            "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-ZPLD1            "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-HRKFT            "Murali Poli&lt;/P&gt;&lt;P&gt;           T_OUTPUT-EKALR            "Murali Poli&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         T_OUTPUT-LGBKZ            "Murali Poli&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         T_OUTPUT-LGNUM            "Murali Poli&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           t_output-stprs&lt;/P&gt;&lt;P&gt;           t_output-peinh&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;start sree to add all the commented feilds&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           t_output-MFRPN&lt;/P&gt;&lt;P&gt;           t_output-MFRNR&lt;/P&gt;&lt;P&gt;           t_output-MPROF&lt;/P&gt;&lt;P&gt;           t_output-ILOOS&lt;/P&gt;&lt;P&gt;           t_output-fabkz&lt;/P&gt;&lt;P&gt;           T_OUTPUT-MOWNR&lt;/P&gt;&lt;P&gt;           T_OUTPUT-EISLO&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;end sree&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           INTO tbl_final-record SEPARATED BY p_delim.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " dw&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  filter_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 filter_data.&lt;/P&gt;&lt;P&gt;  data: t_output_tmp like t_output occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not t_output[] is initial.&lt;/P&gt;&lt;P&gt;    sort t_output by matnr werks.&lt;/P&gt;&lt;P&gt;    clear:t_output_tmp,t_output.&lt;/P&gt;&lt;P&gt;    refresh t_output_tmp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    loop at t_output.&lt;/P&gt;&lt;P&gt;      clear t_output_tmp.&lt;/P&gt;&lt;P&gt;      if t_output-werks = '0010'.&lt;/P&gt;&lt;P&gt;        move-corresponding t_output to t_output_tmp.&lt;/P&gt;&lt;P&gt;        append t_output_tmp.&lt;/P&gt;&lt;P&gt;        clear:t_output_tmp,t_output.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        read table t_output_tmp with key matnr = t_output-matnr&lt;/P&gt;&lt;P&gt;                               werks = '0010'.&lt;/P&gt;&lt;P&gt;        if sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;          move-corresponding t_output to t_output_tmp.&lt;/P&gt;&lt;P&gt;          append t_output_tmp.&lt;/P&gt;&lt;P&gt;          clear:t_output_tmp,t_output.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;    refresh t_output.&lt;/P&gt;&lt;P&gt;    t_output[] = t_output_tmp[].&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " filter_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 May 2008 03:59:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gui-download-problem/m-p/3825009#M919887</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-12T03:59:38Z</dc:date>
    </item>
    <item>
      <title>Re: GUI_DOWNLOAD  problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gui-download-problem/m-p/3825010#M919888</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Use opendata set to set the background job for the program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;THIS fm will not be useful while you are setting the background job.&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>Mon, 12 May 2008 04:02:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gui-download-problem/m-p/3825010#M919888</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-12T04:02:41Z</dc:date>
    </item>
    <item>
      <title>Re: GUI_DOWNLOAD  problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gui-download-problem/m-p/3825011#M919889</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kumar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There is one limitation of this download and upload FMs ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We can not use it in Background...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So ... Because of this limitation on FMs ur background job is getting cancelled...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try out alternative ways to get it done...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Better you use OPEN DATASET   CLOSE DATASET and write the data in Application server.&lt;/P&gt;&lt;P&gt;Or if you are generating a List then it will create Spool when executed in Background. Which you can download later from SP01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please go through the following link for implementing download of a file in background. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://sapabap.iespana.es/sap/info/rfcexec/rfcexec_e.htm" target="test_blank"&gt;http://sapabap.iespana.es/sap/info/rfcexec/rfcexec_e.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also have a look on below link...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/ab003.htm" target="test_blank"&gt;http://www.sap-img.com/ab003.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it will solve your problem..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Reward points if useful..&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards&lt;/P&gt;&lt;P&gt;ilesh 24x7&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 May 2008 04:09:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gui-download-problem/m-p/3825011#M919889</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-12T04:09:40Z</dc:date>
    </item>
    <item>
      <title>Re: GUI_DOWNLOAD  problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gui-download-problem/m-p/3825012#M919890</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i am trying to do the following way.it is going to dump. Pls advise me, if  i am wrong&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM download_data_pc .&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;MOVE p_pcfile TO lv_filename.&lt;/P&gt;&lt;P&gt;if p_locl = 'X'.&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;    write_field_separator           = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   append                          = 'r'&lt;/P&gt;&lt;/LI&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;    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;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;open dataset lv_filename for output in text mode encoding default.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;loop at it_material.&lt;/P&gt;&lt;P&gt;transfer it_material to lv_filename.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;close dataset lv_filename.&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;ENDFORM.                    " DOWNLOAD_DATA_PC&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 May 2008 04:54:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gui-download-problem/m-p/3825012#M919890</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-12T04:54:29Z</dc:date>
    </item>
    <item>
      <title>Re: GUI_DOWNLOAD  problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gui-download-problem/m-p/3825013#M919891</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;Following is the error message&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Short text&lt;/P&gt;&lt;P&gt;    The current statement is only defined for character-type data objects.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What happened?&lt;/P&gt;&lt;P&gt;    Error in the ABAP Application Program&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    The current ABAP program "ZAA" had to be terminated because it has&lt;/P&gt;&lt;P&gt;    come across a statement that unfortunately cannot be executed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Error analysis&lt;/P&gt;&lt;P&gt;    For the statement&lt;/P&gt;&lt;P&gt;       "TRANSFER f TO ..."&lt;/P&gt;&lt;P&gt;    only character-type data objects are supported at the argument position&lt;/P&gt;&lt;P&gt;    "f".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    In this case. the operand "f" has the non-character-type "u". The&lt;/P&gt;&lt;P&gt;    current program is a Unicode program. In the Unicode context, the type&lt;/P&gt;&lt;P&gt;    'X' or structures containing not only character-type components are&lt;/P&gt;&lt;P&gt;    regarded as non-character-type.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 May 2008 05:09:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gui-download-problem/m-p/3825013#M919891</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-12T05:09:12Z</dc:date>
    </item>
    <item>
      <title>Re: GUI_DOWNLOAD  problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gui-download-problem/m-p/3825014#M919892</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;Following is my entire code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pls help me very urgent&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: mara,marce,makt,marc,mvke,zmpkg,t005t,cdhdr.&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.                        "ALV Declarations&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF it_mara OCCURS 0,&lt;/P&gt;&lt;P&gt;         mandt LIKE mara-mandt,          "Client&lt;/P&gt;&lt;P&gt;         matnr LIKE mara-matnr,&lt;/P&gt;&lt;P&gt;         meins LIKE mara-meins,&lt;/P&gt;&lt;P&gt;         laeda LIKE sy-datum,&lt;/P&gt;&lt;P&gt;         aenam LIKE mara-aenam,&lt;/P&gt;&lt;P&gt;       END OF it_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF it_marc OCCURS 0,&lt;/P&gt;&lt;P&gt;       matnr LIKE marc-matnr,&lt;/P&gt;&lt;P&gt;       werks LIKE marc-werks,&lt;/P&gt;&lt;P&gt;       END OF it_marc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF it_makt OCCURS 0,&lt;/P&gt;&lt;P&gt;       matnr LIKE makt-matnr,&lt;/P&gt;&lt;P&gt;       maktx LIKE makt-maktx,&lt;/P&gt;&lt;P&gt;       END OF it_makt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF it_zmpkg OCCURS 0,&lt;/P&gt;&lt;P&gt;       matnr LIKE makt-matnr,&lt;/P&gt;&lt;P&gt;       zppqt LIKE zmpkg-zppqt,&lt;/P&gt;&lt;P&gt;       zspqt LIKE zmpkg-zspqt,&lt;/P&gt;&lt;P&gt;       zpmqt_3 LIKE zmpkg-zpmqt_3,&lt;/P&gt;&lt;P&gt;       END OF it_zmpkg .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF it_material OCCURS 0,&lt;/P&gt;&lt;P&gt;         mandt LIKE mara-mandt,          "Client&lt;/P&gt;&lt;P&gt;         werks LIKE marc-werks,&lt;/P&gt;&lt;P&gt;         matnr LIKE marc-matnr,&lt;/P&gt;&lt;P&gt;         maktx LIKE makt-maktx,&lt;/P&gt;&lt;P&gt;         meins LIKE mara-meins,&lt;/P&gt;&lt;P&gt;         zppqt LIKE zmpkg-zppqt,&lt;/P&gt;&lt;P&gt;         zspqt LIKE zmpkg-zspqt,&lt;/P&gt;&lt;P&gt;         zpmqt_3 LIKE zmpkg-zpmqt_3,&lt;/P&gt;&lt;P&gt;         laeda LIKE sy-datum,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        laeda LIKE mara-laeda,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         aenam LIKE mara-aenam,&lt;/P&gt;&lt;P&gt;         date LIKE sy-datum,&lt;/P&gt;&lt;P&gt;         time LIKE sy-uzeit,&lt;/P&gt;&lt;P&gt;         user    LIKE sy-uname,&lt;/P&gt;&lt;P&gt;         file(150),&lt;/P&gt;&lt;P&gt;       END OF It_material.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF lt_material OCCURS 0,&lt;/P&gt;&lt;P&gt;         mandt LIKE mara-mandt,          "Client&lt;/P&gt;&lt;P&gt;         werks LIKE marc-werks,&lt;/P&gt;&lt;P&gt;         matnr LIKE marc-matnr,&lt;/P&gt;&lt;P&gt;         maktx LIKE makt-maktx,&lt;/P&gt;&lt;P&gt;         meins LIKE mara-meins,&lt;/P&gt;&lt;P&gt;         zppqt LIKE zmpkg-zppqt,&lt;/P&gt;&lt;P&gt;         zspqt LIKE zmpkg-zspqt,&lt;/P&gt;&lt;P&gt;         zpmqt_3 LIKE zmpkg-zpmqt_3,&lt;/P&gt;&lt;P&gt;         laeda LIKE sy-datum,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        laeda LIKE mara-laeda,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         aenam LIKE mara-aenam,&lt;/P&gt;&lt;P&gt;         date LIKE sy-datum,&lt;/P&gt;&lt;P&gt;         time LIKE sy-uzeit,&lt;/P&gt;&lt;P&gt;         user    LIKE sy-uname,&lt;/P&gt;&lt;P&gt;         file(150),&lt;/P&gt;&lt;P&gt;       END OF Lt_material.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ALV data declarations&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :gi_fieldcatalog TYPE slis_t_fieldcat_alv  WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      gi_layout     TYPE slis_layout_alv,&lt;/P&gt;&lt;P&gt;      gi_repid      LIKE sy-repid,&lt;/P&gt;&lt;P&gt;      gi_events     TYPE slis_t_event,&lt;/P&gt;&lt;P&gt;      gi_prntparams TYPE slis_print_alv.&lt;/P&gt;&lt;P&gt;DATA: it_sort TYPE slis_t_sortinfo_alv,&lt;/P&gt;&lt;P&gt;wa_sort TYPE slis_sortinfo_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: lw_header TYPE slis_t_listheader,&lt;/P&gt;&lt;P&gt;      lw_line TYPE slis_listheader,&lt;/P&gt;&lt;P&gt;      t_line LIKE lw_line-info,&lt;/P&gt;&lt;P&gt;      ld_lines TYPE i,&lt;/P&gt;&lt;P&gt;      ld_linesc(10) TYPE c.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_zmmm OCCURS 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;receipt conf line merge table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        INCLUDE STRUCTURE zmmm.&lt;/P&gt;&lt;P&gt;DATA :  END OF it_zmmm.&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; P a r a m e t e r s                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;Start of tabbed screens&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF TABBED BLOCK list FOR 20 LINES.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN TAB (30) gc_gen USER-COMMAND gen_tab&lt;/P&gt;&lt;P&gt;                                    DEFAULT SCREEN 1001.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN TAB (30) gc_outp  USER-COMMAND outp_tab&lt;/P&gt;&lt;P&gt;                                    DEFAULT SCREEN 1003.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF SCREEN 1001 AS SUBSCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK box01 WITH FRAME TITLE text-401.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;PARAMETERS : p_werks LIKE marc-werks OBLIGATORY.&lt;/P&gt;&lt;P&gt;PARAMETERS : p_vkorg LIKE mvke-vkorg OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : s_matnr FOR mara-matnr.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : s_mtart FOR mara-mtart.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : s_mmsta FOR marc-mmsta.                           "A01&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : s_dispo FOR marc-dispo.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : s_beskz FOR marc-beskz.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : s_lgpro FOR marc-lgpro.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : s_lgfsb FOR marc-lgfsb.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END   OF BLOCK box01.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF SCREEN 1001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF SCREEN 1003 AS SUBSCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK box04 WITH FRAME TITLE text-402.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS : p_vari LIKE ltdxt-variant. " OBLIGATORY.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(31) text-009.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_report RADIOBUTTON GROUP sel1 DEFAULT 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(31) text-016.&lt;/P&gt;&lt;P&gt;PARAMETERS : p_repcoo RADIOBUTTON GROUP sel1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(31) text-017.&lt;/P&gt;&lt;P&gt;PARAMETERS : p_reppak RADIOBUTTON GROUP sel1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN COMMENT 1(31) text-008.&lt;/P&gt;&lt;P&gt;*PARAMETERS: p_extun RADIOBUTTON GROUP sel1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(31) text-007.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_extpc RADIOBUTTON GROUP sel1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_pcfile LIKE rlgrap-filename&lt;/P&gt;&lt;P&gt;            DEFAULT 'D:\PCCCPPPPXXX_YYYYMMDD_HHMMSS.XLS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(40) text-015.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_locl RADIOBUTTON GROUP rad1.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_back RADIOBUTTON GROUP rad1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END   OF BLOCK box04.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF SCREEN 1003.&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; F i e l d   S y m b o l s                                           *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;f&amp;gt;.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; D a t a                                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;common include for file layouts&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;INCLUDE zvin1010.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;  LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;    IF screen-name = 'P_PCFILE'.&lt;/P&gt;&lt;P&gt;      screen-input = 0.&lt;/P&gt;&lt;P&gt;      MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;    ENDIF.&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;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 I N I T I A L I Z A T I O N                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gc_gen   = text-401.&lt;/P&gt;&lt;P&gt;  gc_outp  = text-402.&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 directory depending on the system id.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  GET PARAMETER ID 'WRK' FIELD p_werks.&lt;/P&gt;&lt;P&gt;  GET PARAMETER ID 'VKO' FIELD p_vkorg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR s_mtart.&lt;/P&gt;&lt;P&gt;  s_mtart-sign   = 'E'.&lt;/P&gt;&lt;P&gt;  s_mtart-option = 'EQ'.&lt;/P&gt;&lt;P&gt;  s_mtart-low    = 'ROH'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  s_mtart-high   =  ''.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND s_mtart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR s_mtart.&lt;/P&gt;&lt;P&gt;  s_mtart-sign   = 'E'.&lt;/P&gt;&lt;P&gt;  s_mtart-option = 'EQ'.&lt;/P&gt;&lt;P&gt;  s_mtart-low    = 'MFPK'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  s_mtart-high   =  ''.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND s_mtart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR s_mtart.&lt;/P&gt;&lt;P&gt;  s_mtart-sign   = 'E'.&lt;/P&gt;&lt;P&gt;  s_mtart-option = 'EQ'.&lt;/P&gt;&lt;P&gt;  s_mtart-low    = 'VERP'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  s_mtart-high   =  ''.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND s_mtart.&lt;/P&gt;&lt;P&gt;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; perform get-file.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 zmmm INTO it_zmmm . "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_zmmm-lcdrive INTO p_pcfile.&lt;/P&gt;&lt;P&gt;  REPLACE 'PCCCPPPPXXX' WITH it_zmmm-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 alv_comment_build USING gt_list_top_of_page[].&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;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;WHERE matnr IN s_matnr&lt;/P&gt;&lt;P&gt;AND   mtart IN s_mtart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT it_mara[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT matnr 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;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;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;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;&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;&lt;/P&gt;&lt;P&gt;*CONCATENATE it_mara-laeda&lt;EM&gt;0(4) it_mara-laeda&lt;/EM&gt;4(2) it_mara-laeda+6(2)&lt;/P&gt;&lt;P&gt;*INTO it_mara-laeda&lt;/P&gt;&lt;P&gt;*SEPARATED BY '/'.&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;DATA: lv_filename TYPE c. "string.&lt;/P&gt;&lt;P&gt;CLEAR lv_filename.&lt;/P&gt;&lt;P&gt;if p_locl = 'X'.&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;    write_field_separator           = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   append                          = 'r'&lt;/P&gt;&lt;/LI&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;    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;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;open dataset P_PCFILE for output in text mode encoding default.&lt;/P&gt;&lt;P&gt;if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;*MESSAGE text-015 TYPE 'E'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;loop at it_material.&lt;/P&gt;&lt;P&gt;transfer IT_MATERIAL to  P_PCFILE.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;close dataset  P_PCFILE.&lt;/P&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   = '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     = 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   = '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     = 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   = '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     = 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   = '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     = 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   = '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     = 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   = '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     = 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;  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     = 15.&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;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CALL FUNCTION 'KD_GET_FILENAME_ON_F4'&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;           mask      = '&lt;STRONG&gt;.&lt;/STRONG&gt;'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           static    = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CHANGING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           file_name = p_pcfile.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ENDFORM.&lt;/P&gt;&lt;P&gt;*&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;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      FORM get_variant_list                                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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_variant_list.&lt;/P&gt;&lt;P&gt;**&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR g_alv_variant.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; g_alv_variant-report    = sy-repid.&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; CALL FUNCTION 'REUSE_ALV_VARIANT_F4'&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;           is_variant          =  g_alv_variant&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           i_save              =  'U'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;          E_EXIT              =  g_exit&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           es_variant          =  g_alv_variant&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           not_found           = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           program_error       = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           OTHERS              = 3.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR g_alv_variant.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   p_vari = g_alv_variant-variant.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ENDFORM.                    " GET_VARIANT_LIST&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  ALV_COMMENT_BUILD&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;P_GT_LIST_TOP_OF_PAGE[]  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 alv_comment_build USING lt_top_of_page TYPE&lt;/P&gt;&lt;P&gt;                                        slis_t_listheader.&lt;/P&gt;&lt;P&gt;  DATA: ls_line TYPE slis_listheader.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CLEAR lv_title.&lt;/P&gt;&lt;P&gt;  lv_title = text-100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_report = 'X'.&lt;/P&gt;&lt;P&gt;    CLEAR ls_line.&lt;/P&gt;&lt;P&gt;    ls_line-typ  = 'S'.&lt;/P&gt;&lt;P&gt;    ls_line-key  = text-018.&lt;/P&gt;&lt;P&gt;    ls_line-info = text-009.&lt;/P&gt;&lt;P&gt;    APPEND ls_line TO lt_top_of_page.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_repcoo = 'X'.&lt;/P&gt;&lt;P&gt;    CLEAR ls_line.&lt;/P&gt;&lt;P&gt;    ls_line-typ  = 'S'.&lt;/P&gt;&lt;P&gt;    ls_line-key  = text-018.&lt;/P&gt;&lt;P&gt;    ls_line-info = text-016.&lt;/P&gt;&lt;P&gt;    APPEND ls_line TO lt_top_of_page.&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 p_reppak = 'X'.&lt;/P&gt;&lt;P&gt;    CLEAR ls_line.&lt;/P&gt;&lt;P&gt;    ls_line-typ  = 'S'.&lt;/P&gt;&lt;P&gt;    ls_line-key  = text-018.&lt;/P&gt;&lt;P&gt;    ls_line-info = text-017.&lt;/P&gt;&lt;P&gt;    APPEND ls_line TO lt_top_of_page.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_extpc = 'X'.&lt;/P&gt;&lt;P&gt;    CLEAR ls_line.&lt;/P&gt;&lt;P&gt;    ls_line-typ  = 'S'.&lt;/P&gt;&lt;P&gt;    ls_line-key  = text-106.&lt;/P&gt;&lt;P&gt;    ls_line-info = p_pcfile.&lt;/P&gt;&lt;P&gt;    APPEND ls_line TO lt_top_of_page.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR ls_line.&lt;/P&gt;&lt;P&gt;  ls_line-typ  = 'S'.&lt;/P&gt;&lt;P&gt;  ls_line-key  = text-108.&lt;/P&gt;&lt;P&gt;  ls_line-info = lv_dtl01_lines.&lt;/P&gt;&lt;P&gt;  APPEND ls_line TO lt_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " ALV_COMMENT_BUILD&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 May 2008 05:15:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gui-download-problem/m-p/3825014#M919892</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-12T05:15:50Z</dc:date>
    </item>
    <item>
      <title>Re: GUI_DOWNLOAD  problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gui-download-problem/m-p/3825015#M919893</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kumar&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Change the structure of below table &lt;/P&gt;&lt;P&gt;DATA : BEGIN OF it_material OCCURS 0,&lt;/P&gt;&lt;P&gt;mandt LIKE mara-mandt, "Client&lt;/P&gt;&lt;P&gt;werks LIKE marc-werks,&lt;/P&gt;&lt;P&gt;matnr LIKE marc-matnr,&lt;/P&gt;&lt;P&gt;maktx LIKE makt-maktx,&lt;/P&gt;&lt;P&gt;meins LIKE mara-meins,&lt;/P&gt;&lt;P&gt;zppqt LIKE zmpkg-zppqt,&lt;/P&gt;&lt;P&gt;zspqt LIKE zmpkg-zspqt,&lt;/P&gt;&lt;P&gt;zpmqt_3 LIKE zmpkg-zpmqt_3,&lt;/P&gt;&lt;P&gt;laeda LIKE sy-datum,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;laeda LIKE mara-laeda, &lt;/P&gt;&lt;P&gt;aenam LIKE mara-aenam,&lt;/P&gt;&lt;P&gt;date LIKE sy-datum,&lt;/P&gt;&lt;P&gt;time LIKE sy-uzeit,&lt;/P&gt;&lt;P&gt;user LIKE sy-uname,&lt;/P&gt;&lt;P&gt;file(150),&lt;/P&gt;&lt;P&gt;END OF It_material.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;instead using LIKE &amp;lt;fieldname&amp;gt; use  TYPE c LENGTH &amp;lt;required length&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Atish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 May 2008 05:35:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gui-download-problem/m-p/3825015#M919893</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-12T05:35:41Z</dc:date>
    </item>
    <item>
      <title>Re: GUI_DOWNLOAD  problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gui-download-problem/m-p/3825016#M919894</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Atish&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am getting spool without output request. pls help me&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 May 2008 05:53:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gui-download-problem/m-p/3825016#M919894</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-12T05:53:09Z</dc:date>
    </item>
  </channel>
</rss>

