<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Error In report in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-report/m-p/2050213#M422543</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Madhavi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Instead of GUI_DOWNLOAD use  WS_DOWNLOAD like this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
 DATA: L_F_COUNT TYPE I.
  DATA: L_F_HEADERS TYPE TEXT40,
        L_F_NAME TYPE TEXT40,
        L_F_INDEX TYPE NUMC2,
        L_T_HEADERS TYPE TABLE OF TEXT40.
  FIELD-SYMBOLS &amp;lt;FS_HEADER&amp;gt;.
  DATA: L_VA_SEPAR TYPE X VALUE '09'. "Tabulator
  DATA: L_VA_FIELD TYPE TEXT200,
        L_VA_FIELD_S TYPE STRING,
        L_VA_OUT_S TYPE STRING.
  FIELD-SYMBOLS &amp;lt;FIELD&amp;gt; TYPE ANY.
* Headings: TEXT-U01 ... TEXT-U28
  DO 17 TIMES.
    CLEAR: L_F_INDEX,L_F_NAME,L_F_HEADERS.
    L_F_INDEX = SY-INDEX.
    CONCATENATE 'TEXT-0' L_F_INDEX INTO L_F_NAME.
    ASSIGN (L_F_NAME) TO &amp;lt;FS_HEADER&amp;gt;.
    L_F_HEADERS = &amp;lt;FS_HEADER&amp;gt;.
    APPEND L_F_HEADERS TO L_T_HEADERS.
  ENDDO.

  CLEAR: G_T_LISTE.
  IF NOT PC IS INITIAL.
    CALL FUNCTION 'WS_DOWNLOAD'
         EXPORTING
              FILENAME                = FILENAME
              FILETYPE                = 'DAT'
         TABLES
              DATA_TAB                = G_T_LISTE
              FIELDNAMES              = L_T_HEADERS
         EXCEPTIONS
              INVALID_FILESIZE        = 1
              INVALID_TABLE_WIDTH     = 2
              INVALID_TYPE            = 3
              NO_BATCH                = 4
              UNKNOWN_ERROR           = 5
              GUI_REFUSE_FILETRANSFER = 6
              CUSTOMER_ERROR          = 7
              OTHERS                  = 8.
    IF SY-SUBRC &amp;lt;&amp;gt; 0.
      MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
              WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ELSE.
      DESCRIBE TABLE G_T_LISTE LINES L_F_COUNT.
      SUBTRACT 1 FROM L_F_COUNT.
      MESSAGE I145(Z48MM) WITH L_F_COUNT FILENAME.
    ENDIF.
endif.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please reward if helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Vasanth&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 13 Mar 2007 14:18:13 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-03-13T14:18:13Z</dc:date>
    <item>
      <title>Error In report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-report/m-p/2050212#M422542</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am using GUI_DOWNLOAD in my report to download the data to pC.I am able to download the data correctly. i am able to get the fieldnames also. But they are coming in a worng way, i.e all field names are coming first in a column(not in a row)&lt;/P&gt;&lt;P&gt;wise then the data is coming.I am giving my code below, can anybody explain where i did wrong.&lt;/P&gt;&lt;P&gt;ABLES: mara,              "GENERAL MASTER DATA&lt;/P&gt;&lt;P&gt;        marc,              "PLANT DATA FOR MATERIAL&lt;/P&gt;&lt;P&gt;        mard,              "STORAGE LOCATION DATA FOR MATERIAL&lt;/P&gt;&lt;P&gt;        mvke,              "SALES DATA FOR MATERIAL&lt;/P&gt;&lt;P&gt;        makt,              "MATERIAL DESCRIPTION&lt;/P&gt;&lt;P&gt;        ekpo.              "PURCHASING DOCUMENT ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS : SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;ALL THE INTERNAL TABLES STRUCTURES AND CONSTANTS DEFINATIONS ARE **&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;        DECLARED IN TYPE-POOL CALLED SLIS                         **&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: vt_fieldcatlog1 TYPE SLIS_T_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; THIS INTERNAL TABLE CONTAINS THE FIELD ATTRIBUTES                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: v_layout TYPE SLIS_LAYOUT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: bdcdata LIKE bdcdata OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF field_names OCCURS 0,&lt;/P&gt;&lt;P&gt;      text(100),&lt;/P&gt;&lt;P&gt;      END OF field_names.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTERNAL TABLE FOR APPENDING FIELD NAMES IN THE FILE&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;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="13" type="ul"&gt;&lt;P&gt;    I N T E R N A L   T A B L E S     *******************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF i_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;      dispo LIKE marc-dispo,&lt;/P&gt;&lt;P&gt;     END OF i_marc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF i_mard OCCURS 0,&lt;/P&gt;&lt;P&gt;      matnr LIKE mard-matnr,&lt;/P&gt;&lt;P&gt;      lgort LIKE mard-lgort,&lt;/P&gt;&lt;P&gt;      labst LIKE mard-labst,&lt;/P&gt;&lt;P&gt;     END OF i_mard.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_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;      END OF i_mvke.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: Begin of i_ekpo occurs 0,&lt;/P&gt;&lt;P&gt;        ebeln LIKE ekpo-ebeln,&lt;/P&gt;&lt;P&gt;        ebelp LIKE ekpo-ebelp,&lt;/P&gt;&lt;P&gt;        matnr LIKE ekpo-matnr,&lt;/P&gt;&lt;P&gt;        End of i_ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_out 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;        dispo LIKE marc-dispo,&lt;/P&gt;&lt;P&gt;        mbrsh LIKE mara-mbrsh,&lt;/P&gt;&lt;P&gt;        meins LIKE mara-meins,&lt;/P&gt;&lt;P&gt;        matkl LIKE mara-matkl,&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;        spras LIKE makt-spras,&lt;/P&gt;&lt;P&gt;        maktx LIKE makt-maktx,&lt;/P&gt;&lt;P&gt;        lgort LIKE mard-lgort,&lt;/P&gt;&lt;P&gt;        labst LIKE mard-labst,&lt;/P&gt;&lt;P&gt;        ebeln LIKE ekpo-ebeln,&lt;/P&gt;&lt;P&gt;        ebelp LIKE ekpo-ebelp,&lt;/P&gt;&lt;P&gt;      END OF i_out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="13" type="ul"&gt;&lt;P&gt; 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;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE TEXT-100.&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;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_matnr FOR marc-matnr, "OBLIGATORY,&lt;/P&gt;&lt;P&gt;                s_lgort FOR mard-lgort,&lt;/P&gt;&lt;P&gt;                s_dispo FOR marc-dispo,&lt;/P&gt;&lt;P&gt;                s_ebeln FOR ekpo-ebeln no intervals.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE TEXT-101.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*PARAMETER    : savelist AS CHECKBOX.&lt;/P&gt;&lt;P&gt;*PARAMETER    : p_file LIKE RLGRAP-FILENAME DEFAULT 'C:\MATERIAL.TXT'.&lt;/P&gt;&lt;P&gt;*&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;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="13" type="ul"&gt;&lt;P&gt; S T A R T - O F - S E L EC T I O N   *******************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT matnr werks dispo&lt;/P&gt;&lt;P&gt;       FROM marc&lt;/P&gt;&lt;P&gt;       INTO TABLE i_marc&lt;/P&gt;&lt;P&gt;       WHERE matnr IN s_matnr&lt;/P&gt;&lt;P&gt;       AND werks EQ p_werks&lt;/P&gt;&lt;P&gt;       AND dispo IN s_dispo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF i_marc[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    WRITE:/'NO MATCHING DATA IS FOUND FROM TABLE MARC'.&lt;/P&gt;&lt;P&gt;    EXIT.&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;  SELECT matnr lgort labst&lt;/P&gt;&lt;P&gt;       FROM mard&lt;/P&gt;&lt;P&gt;       INTO TABLE i_mard&lt;/P&gt;&lt;P&gt;       FOR ALL ENTRIES IN i_marc&lt;/P&gt;&lt;P&gt;       WHERE matnr = i_marc-matnr&lt;/P&gt;&lt;P&gt;     AND werks EQ i_marc-werks&lt;/P&gt;&lt;P&gt;       AND lgort IN s_lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF i_mard[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    WRITE:/ 'NO MATCHING DATA IS SELECTED FROM TABLE MARD'.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT matnr vkorg vtweg&lt;/P&gt;&lt;P&gt;             FROM mvke&lt;/P&gt;&lt;P&gt;             INTO TABLE i_mvke&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN i_marc&lt;/P&gt;&lt;P&gt;             WHERE matnr = i_marc-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF i_mvke[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    WRITE:/ 'NO MATCHING DATA IS SELECTED FROM TABLE MVKE'.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT ebeln ebelp matnr&lt;/P&gt;&lt;P&gt;           FROM ekpo&lt;/P&gt;&lt;P&gt;           INTO TABLE i_ekpo&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN i_marc&lt;/P&gt;&lt;P&gt;           WHERE matnr = i_marc-matnr&lt;/P&gt;&lt;P&gt;           AND ebeln IN s_ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF i_ekpo[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    WRITE:/ 'NO MATCHING DATA IS SELECTED FROM TABLE EKPO'.&lt;/P&gt;&lt;P&gt;    EXIT.&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 i_marc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING i_marc TO i_out.&lt;/P&gt;&lt;P&gt;    CLEAR marc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE matnr mbrsh meins matkl&lt;/P&gt;&lt;P&gt;           FROM mara&lt;/P&gt;&lt;P&gt;           INTO CORRESPONDING FIELDS OF mara&lt;/P&gt;&lt;P&gt;           WHERE matnr = i_out-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING mara TO i_out.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CONTINUE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT  SINGLE matnr spras maktx&lt;/P&gt;&lt;P&gt;           FROM makt&lt;/P&gt;&lt;P&gt;           INTO CORRESPONDING FIELDS OF makt&lt;/P&gt;&lt;P&gt;           WHERE matnr = i_out-matnr&lt;/P&gt;&lt;P&gt;           AND spras = SY-LANGU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING makt TO i_out.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT i_mard WHERE matnr = i_marc-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE:i_mard-lgort TO i_out-lgort,&lt;/P&gt;&lt;P&gt;           i_mard-labst TO i_out-labst.&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;    LOOP AT i_mvke WHERE matnr = i_marc-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE:i_mvke-vkorg TO i_out-vkorg,&lt;/P&gt;&lt;P&gt;           i_mvke-vtweg TO i_out-vtweg.&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;    READ TABLE i_ekpo WITH KEY matnr = i_marc-matnr BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        MOVE: i_ekpo-ebeln TO i_out-ebeln,&lt;/P&gt;&lt;P&gt;              i_ekpo-ebelp TO i_out-ebelp.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND i_out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DELETE ADJACENT DUPLICATES FROM I_OUT.&lt;/P&gt;&lt;P&gt;    CLEAR i_out.&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;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM list_output_headings.&lt;/P&gt;&lt;P&gt;*Subroutine For Displaying Fieldnames on the output list&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM get_fieldcat1.&lt;/P&gt;&lt;P&gt;*Subroutine For Displaying Fields in Respective Positions&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM get_fieldcat2.&lt;/P&gt;&lt;P&gt;*Subroutine For Top of page and log Display&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="13" type="ul"&gt;&lt;P&gt; E N D - O F - S E L EC T I O N   ***********************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;       F O R M  list_output_headings.                               *&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 list_output_headings.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF savelist = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    field_names-text = 'Material No'.&lt;/P&gt;&lt;P&gt;    APPEND field_names.&lt;/P&gt;&lt;P&gt;    CLEAR field_names.&lt;/P&gt;&lt;P&gt;    field_names-text = 'Plant'.&lt;/P&gt;&lt;P&gt;    APPEND field_names.&lt;/P&gt;&lt;P&gt;    CLEAR field_names.&lt;/P&gt;&lt;P&gt;    field_names-text = 'MRP Control'.&lt;/P&gt;&lt;P&gt;    APPEND field_names.&lt;/P&gt;&lt;P&gt;    CLEAR field_names.&lt;/P&gt;&lt;P&gt;    field_names-text = 'Industry'.&lt;/P&gt;&lt;P&gt;    APPEND field_names.&lt;/P&gt;&lt;P&gt;    CLEAR field_names.&lt;/P&gt;&lt;P&gt;    field_names-text = 'Unit of Measure'.&lt;/P&gt;&lt;P&gt;    APPEND field_names.&lt;/P&gt;&lt;P&gt;    CLEAR field_names.&lt;/P&gt;&lt;P&gt;    field_names-text = 'Material Group'.&lt;/P&gt;&lt;P&gt;    APPEND field_names.&lt;/P&gt;&lt;P&gt;    CLEAR field_names.&lt;/P&gt;&lt;P&gt;    field_names-text = 'Sales Org'.&lt;/P&gt;&lt;P&gt;    APPEND field_names.&lt;/P&gt;&lt;P&gt;    CLEAR field_names.&lt;/P&gt;&lt;P&gt;    field_names-text = 'Dst Channel'.&lt;/P&gt;&lt;P&gt;    APPEND field_names.&lt;/P&gt;&lt;P&gt;    CLEAR field_names.&lt;/P&gt;&lt;P&gt;    field_names-text = 'Material Desc'.&lt;/P&gt;&lt;P&gt;    APPEND field_names.&lt;/P&gt;&lt;P&gt;    CLEAR field_names.&lt;/P&gt;&lt;P&gt;    field_names-text = 'Storage Loct'.&lt;/P&gt;&lt;P&gt;    APPEND field_names.&lt;/P&gt;&lt;P&gt;    CLEAR field_names.&lt;/P&gt;&lt;P&gt;    field_names-text = 'Stock'.&lt;/P&gt;&lt;P&gt;    APPEND field_names.&lt;/P&gt;&lt;P&gt;    CLEAR field_names.&lt;/P&gt;&lt;P&gt;    field_names-text = 'Purchase Docu No'.&lt;/P&gt;&lt;P&gt;    APPEND field_names.&lt;/P&gt;&lt;P&gt;    CLEAR field_names.&lt;/P&gt;&lt;P&gt;    field_names-text = 'Item No'.&lt;/P&gt;&lt;P&gt;    APPEND field_names.&lt;/P&gt;&lt;P&gt;    CLEAR field_names.&lt;/P&gt;&lt;P&gt;&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   = 'C:\RAV.XLS'&lt;/P&gt;&lt;P&gt;        FILETYPE   = 'ASC'&lt;/P&gt;&lt;P&gt;        WRITE_FIELD_SEPARATOR = 'X'&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        DATA_TAB   = field_names&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        FILE_WRITE_ERROR = 1.&lt;/P&gt;&lt;P&gt;        &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 = 'C:\RAV.XLS'&lt;/P&gt;&lt;P&gt;      FILETYPE = 'ASC'&lt;/P&gt;&lt;P&gt;      APPEND = 'X'&lt;/P&gt;&lt;P&gt;      WRITE_FIELD_SEPARATOR = 'X'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DATA_TAB = i_out&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;UL&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;P&gt;ENDFORM.                    "list_output_headings&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;           F O R M  GET_FIELDCAT1.                                  *&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;FORM get_fieldcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: v_fieldcatlog TYPE SLIS_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA: v_fieldcatlog TYPE STANDARD TABLE OF&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        SLIS_FIELDCAT_ALV WITH HEADER LINE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-col_pos = '1'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-fieldname     = 'MATNR'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-tabname = 'I_OUT'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-ref_fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-ref_tabname   = 'MARC'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-hotspot = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcatlog TO vt_fieldcatlog1.&lt;/P&gt;&lt;P&gt;  CLEAR  v_fieldcatlog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-col_pos = '2'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-fieldname     = 'WERKS'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-tabname = 'I_OUT'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-ref_fieldname = 'WERKS'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-ref_tabname   = 'MARC'.&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcatlog TO vt_fieldcatlog1.&lt;/P&gt;&lt;P&gt;  CLEAR  v_fieldcatlog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-col_pos = '3'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-fieldname     = 'DISPO'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-tabname = 'I_OUT'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-ref_fieldname = 'DISPO'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-ref_tabname   = 'MARC'.&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcatlog TO vt_fieldcatlog1.&lt;/P&gt;&lt;P&gt;  CLEAR  v_fieldcatlog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-col_pos = '4'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-fieldname     = 'MBRSH'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-tabname = 'I_OUT'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-ref_fieldname = 'MBRSH'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-ref_tabname   = 'MARA'.&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcatlog TO vt_fieldcatlog1.&lt;/P&gt;&lt;P&gt;  CLEAR  v_fieldcatlog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-col_pos = '5'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-fieldname     = 'MEINS'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-tabname = 'I_OUT'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-ref_fieldname = 'MEINS'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-ref_tabname   = 'MARA'.&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcatlog TO vt_fieldcatlog1.&lt;/P&gt;&lt;P&gt;  CLEAR  v_fieldcatlog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-col_pos = '6'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-fieldname     = 'MATKL'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-tabname = 'I_OUT'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-ref_fieldname = 'MATKL'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-ref_tabname   = 'MARA'.&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcatlog TO vt_fieldcatlog1.&lt;/P&gt;&lt;P&gt;  CLEAR  v_fieldcatlog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-col_pos = '7'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-fieldname     = 'VKORG'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-tabname = 'I_OUT'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-ref_fieldname = 'VKORG'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-ref_tabname   = 'MVKE'.&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcatlog TO vt_fieldcatlog1.&lt;/P&gt;&lt;P&gt;  CLEAR  v_fieldcatlog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-col_pos = '8'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-fieldname     = 'VTWEG'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-tabname = 'I_OUT'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-ref_fieldname = 'VTWEG'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-ref_tabname   = 'MVKE'.&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcatlog TO vt_fieldcatlog1.&lt;/P&gt;&lt;P&gt;  CLEAR  v_fieldcatlog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-col_pos = '9'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-fieldname     = 'MAKTX'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-tabname = 'I_OUT'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-ref_fieldname = 'MAKTX'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-ref_tabname   = 'MAKT'.&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcatlog TO vt_fieldcatlog1.&lt;/P&gt;&lt;P&gt;  CLEAR  v_fieldcatlog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-col_pos = '10'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-fieldname     = 'LGORT'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-tabname = 'I_OUT'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-seltext_L = 'Strg Loct'.      "Changing the fieldname&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-outputlen = 10.&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcatlog TO vt_fieldcatlog1.&lt;/P&gt;&lt;P&gt;  CLEAR  v_fieldcatlog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-col_pos = '11'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-fieldname     = 'LABST'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-tabname = 'I_OUT'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-seltext_M = 'Stock'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-outputlen = 15.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-do_sum = 'X'.                "Displaying the Grand Total&lt;/P&gt;&lt;P&gt;  v_layout-totals_text = 'Total Stock:'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-hotspot = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcatlog TO vt_fieldcatlog1.&lt;/P&gt;&lt;P&gt;  CLEAR  v_fieldcatlog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-col_pos = '12'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-fieldname     = 'EBELN'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-tabname = 'I_OUT'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-ref_fieldname = 'EBELN'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-ref_tabname   = 'EKPO'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-hotspot = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcatlog TO vt_fieldcatlog1.&lt;/P&gt;&lt;P&gt;  CLEAR  v_fieldcatlog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-col_pos = '13'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-fieldname     = 'EBELP'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-tabname = 'I_OUT'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-ref_fieldname = 'EBELP'.&lt;/P&gt;&lt;P&gt;  v_fieldcatlog-ref_tabname   = 'EKPO'.&lt;/P&gt;&lt;P&gt;  APPEND v_fieldcatlog TO vt_fieldcatlog1.&lt;/P&gt;&lt;P&gt;  CLEAR  v_fieldcatlog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "get_fieldcat1&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;       F O R M  GET_FIELDCAT2.                                      *&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_fieldcat2.&lt;/P&gt;&lt;P&gt;&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      = SY-REPID&lt;/P&gt;&lt;P&gt;      I_CALLBACK_TOP_OF_PAGE  = 'TOP_OF_PAGE'&lt;/P&gt;&lt;P&gt;      I_CALLBACK_USER_COMMAND = 'DISPLAY'&lt;/P&gt;&lt;P&gt;      IS_LAYOUT               = v_layout&lt;/P&gt;&lt;P&gt;      IT_FIELDCAT             = vt_fieldcatlog1&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB                = i_out.&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;ENDFORM.                    "get_fieldcat2&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  TOP_OF_PAGE                                             *&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;FORM TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: SLISTHEADER TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;         WLISTHEADER TYPE SLIS_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WLISTHEADER-TYP = 'H'.&lt;/P&gt;&lt;P&gt;    WLISTHEADER-INFO =&lt;/P&gt;&lt;P&gt;      'MATERIAL EXTRACTION  ALV  REPORT'.&lt;/P&gt;&lt;P&gt;    APPEND WLISTHEADER TO SLISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WLISTHEADER-TYP = 'A'.&lt;/P&gt;&lt;P&gt;    WLISTHEADER-INFO =&lt;/P&gt;&lt;P&gt;     'SELECT MATERIAL FOR DISPLAY MATERIAL DETAILS'.&lt;/P&gt;&lt;P&gt;    APPEND WLISTHEADER TO SLISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WLISTHEADER-TYP = 'A'.&lt;/P&gt;&lt;P&gt;    WLISTHEADER-INFO =&lt;/P&gt;&lt;P&gt;     'SELECT PURCHASE DOCU NO FOR PURCHASE ORDER DETAILS'.&lt;/P&gt;&lt;P&gt;  APPEND WLISTHEADER TO SLISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_LOGO             = 'ENJOYSAP_LOGO'&lt;/P&gt;&lt;P&gt;      IT_LIST_COMMENTARY = SLISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                           " TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;&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;                     F O R M  D I S P L A Y                          *&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;&lt;/P&gt;&lt;P&gt;FORM dispLAY USING ucomm LIKE sy-ucomm&lt;/P&gt;&lt;P&gt;      selfield TYPE slis_selfield.&lt;/P&gt;&lt;P&gt;CASE ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; WHEN '&amp;amp;IC1'.                                     "FOR DOUBLE CLICK&lt;/P&gt;&lt;P&gt;      READ TABLE i_out INDEX selfield-tabindex.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        IF selfield-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;          SET PARAMETER ID 'MXX' FIELD 'D'.&lt;/P&gt;&lt;P&gt;          SET PARAMETER ID 'MAT' FIELD selfield-value.&lt;/P&gt;&lt;P&gt;          SET PARAMETER ID 'WRK' FIELD p_werks.&lt;/P&gt;&lt;P&gt;          CALL TRANSACTION 'MM03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        IF selfield-fieldname = 'EBELN'.&lt;/P&gt;&lt;P&gt;          SET PARAMETER ID 'BES' FIELD selfield-value.&lt;/P&gt;&lt;P&gt;          CALL TRANSACTION 'ME22N' AND SKIP FIRST SCREEN.&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;ENDCASE.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Mar 2007 14:14:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-report/m-p/2050212#M422542</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-13T14:14:47Z</dc:date>
    </item>
    <item>
      <title>Re: Error In report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-report/m-p/2050213#M422543</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Madhavi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Instead of GUI_DOWNLOAD use  WS_DOWNLOAD like this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
 DATA: L_F_COUNT TYPE I.
  DATA: L_F_HEADERS TYPE TEXT40,
        L_F_NAME TYPE TEXT40,
        L_F_INDEX TYPE NUMC2,
        L_T_HEADERS TYPE TABLE OF TEXT40.
  FIELD-SYMBOLS &amp;lt;FS_HEADER&amp;gt;.
  DATA: L_VA_SEPAR TYPE X VALUE '09'. "Tabulator
  DATA: L_VA_FIELD TYPE TEXT200,
        L_VA_FIELD_S TYPE STRING,
        L_VA_OUT_S TYPE STRING.
  FIELD-SYMBOLS &amp;lt;FIELD&amp;gt; TYPE ANY.
* Headings: TEXT-U01 ... TEXT-U28
  DO 17 TIMES.
    CLEAR: L_F_INDEX,L_F_NAME,L_F_HEADERS.
    L_F_INDEX = SY-INDEX.
    CONCATENATE 'TEXT-0' L_F_INDEX INTO L_F_NAME.
    ASSIGN (L_F_NAME) TO &amp;lt;FS_HEADER&amp;gt;.
    L_F_HEADERS = &amp;lt;FS_HEADER&amp;gt;.
    APPEND L_F_HEADERS TO L_T_HEADERS.
  ENDDO.

  CLEAR: G_T_LISTE.
  IF NOT PC IS INITIAL.
    CALL FUNCTION 'WS_DOWNLOAD'
         EXPORTING
              FILENAME                = FILENAME
              FILETYPE                = 'DAT'
         TABLES
              DATA_TAB                = G_T_LISTE
              FIELDNAMES              = L_T_HEADERS
         EXCEPTIONS
              INVALID_FILESIZE        = 1
              INVALID_TABLE_WIDTH     = 2
              INVALID_TYPE            = 3
              NO_BATCH                = 4
              UNKNOWN_ERROR           = 5
              GUI_REFUSE_FILETRANSFER = 6
              CUSTOMER_ERROR          = 7
              OTHERS                  = 8.
    IF SY-SUBRC &amp;lt;&amp;gt; 0.
      MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
              WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ELSE.
      DESCRIBE TABLE G_T_LISTE LINES L_F_COUNT.
      SUBTRACT 1 FROM L_F_COUNT.
      MESSAGE I145(Z48MM) WITH L_F_COUNT FILENAME.
    ENDIF.
endif.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please reward if helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Vasanth&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Mar 2007 14:18:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-report/m-p/2050213#M422543</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-13T14:18:13Z</dc:date>
    </item>
    <item>
      <title>Re: Error In report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-report/m-p/2050214#M422544</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Declare the field names Int tables like this:&lt;/P&gt;&lt;P&gt;*Internal Table&lt;/P&gt;&lt;P&gt;data: begin of fieldnames occurs 0,&lt;/P&gt;&lt;P&gt;        title(25) type c,&lt;/P&gt;&lt;P&gt;        table(5)  type c,&lt;/P&gt;&lt;P&gt;        field(5)  type c,&lt;/P&gt;&lt;P&gt;        type(1)   type c,&lt;/P&gt;&lt;P&gt;      end of fieldnames.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; perform init_fieldnames.&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  init_fieldnames&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; Initialise all the fields to download in Excel Data File&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 init_fieldnames.&lt;/P&gt;&lt;P&gt;  perform append_fieldname using text-004 'itab_out1'&lt;/P&gt;&lt;P&gt;                                 'KUNAG'    'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform append_fieldname using text-037 'itab_out1'&lt;/P&gt;&lt;P&gt;                                 'VBELN'   'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform append_fieldname using text-036 'itab_out1'&lt;/P&gt;&lt;P&gt;                                 'FKDAT'  'X'.&lt;/P&gt;&lt;P&gt;endform.&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  append_fieldname&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; Appending field Names&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 append_fieldname using p_title p_table p_field p_type.&lt;/P&gt;&lt;P&gt;  clear: fieldnames.&lt;/P&gt;&lt;P&gt;  fieldnames-title = p_title.&lt;/P&gt;&lt;P&gt;  fieldnames-table = p_table.&lt;/P&gt;&lt;P&gt;  fieldnames-field = p_field.&lt;/P&gt;&lt;P&gt;  fieldnames-type  = p_type.&lt;/P&gt;&lt;P&gt;  append fieldnames.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;then pass this fieldnames to your fun module.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if useful.&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Anji&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Mar 2007 14:19:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-report/m-p/2050214#M422544</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-13T14:19:28Z</dc:date>
    </item>
    <item>
      <title>Re: Error In report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-report/m-p/2050215#M422545</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is because you have appended column names into the table "field_names", by appending the names will come one below the other in rows. You need to assign the field names to the corresponding columns and NOT append. Then do a GUI_DOWNLOAD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After that you again do GUI_DOWNLOAD with APPEND = X, to download data.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Mar 2007 14:21:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-report/m-p/2050215#M422545</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-13T14:21:36Z</dc:date>
    </item>
    <item>
      <title>Re: Error In report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-report/m-p/2050216#M422546</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Madhavi,&lt;/P&gt;&lt;P&gt;   You should have another internal table like i_out which would have fields to hold the names of the columns. You should pass that internal table to the data .&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_out occurs 0,&lt;/P&gt;&lt;P&gt;matnr(18),&lt;/P&gt;&lt;P&gt;werks(5),&lt;/P&gt;&lt;P&gt;dispo(10),&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;END OF i_out_heading.&lt;/P&gt;&lt;P&gt;i_out_heading-matnr = 'Material Number'.&lt;/P&gt;&lt;P&gt;i_out_heading-werks = 'Plant'.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;append i_out_heading.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;FILENAME = 'C:\RAV.XLS'&lt;/P&gt;&lt;P&gt;FILETYPE = 'ASC'&lt;/P&gt;&lt;P&gt;WRITE_FIELD_SEPARATOR = 'X'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;DATA_TAB = i_out_heading&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;FILE_WRITE_ERROR = 1.&lt;/P&gt;&lt;P&gt;&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 = 'C:\RAV.XLS'&lt;/P&gt;&lt;P&gt;FILETYPE = 'ASC'&lt;/P&gt;&lt;P&gt;APPEND = 'X'&lt;/P&gt;&lt;P&gt;WRITE_FIELD_SEPARATOR = 'X'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;DATA_TAB = i_out&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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Mar 2007 14:22:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-report/m-p/2050216#M422546</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-13T14:22:38Z</dc:date>
    </item>
    <item>
      <title>Re: Error In report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-report/m-p/2050217#M422547</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;change the declaration field_names and remaining code as below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF field_names OCCURS 0,&lt;/P&gt;&lt;P&gt;text1(15),&lt;/P&gt;&lt;P&gt;text2(15),&lt;/P&gt;&lt;P&gt;text3(15),&lt;/P&gt;&lt;P&gt;text4(15),&lt;/P&gt;&lt;P&gt;text5(15),&lt;/P&gt;&lt;P&gt;text6(15),&lt;/P&gt;&lt;P&gt;text7(15),&lt;/P&gt;&lt;P&gt;text8(15),&lt;/P&gt;&lt;P&gt;text8(15),&lt;/P&gt;&lt;P&gt;text10(15),&lt;/P&gt;&lt;P&gt;text11(15),&lt;/P&gt;&lt;P&gt;text12(15),&lt;/P&gt;&lt;P&gt;text13(15),&lt;/P&gt;&lt;P&gt;END OF field_names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;field_names-text1 = 'Material No'.&lt;/P&gt;&lt;P&gt;field_names-text2 = 'Plant'.&lt;/P&gt;&lt;P&gt;field_names-text3 = 'MRP Control'.&lt;/P&gt;&lt;P&gt;field_names-text4 = 'Industry'.&lt;/P&gt;&lt;P&gt;field_names-text5 = 'Unit of Measure'.&lt;/P&gt;&lt;P&gt;field_names-text6 = 'Material Group'.&lt;/P&gt;&lt;P&gt;field_names-text7 = 'Sales Org'.&lt;/P&gt;&lt;P&gt;field_names-text8 = 'Dst Channel'.&lt;/P&gt;&lt;P&gt;field_names-text9 = 'Material Desc'.&lt;/P&gt;&lt;P&gt;field_names-text10 = 'Storage Loct'.&lt;/P&gt;&lt;P&gt;field_names-text11 = 'Stock'.&lt;/P&gt;&lt;P&gt;field_names-text12 = 'Purchase Docu No'.&lt;/P&gt;&lt;P&gt;field_names-text13 = 'Item No'.&lt;/P&gt;&lt;P&gt;APPEND field_names.&lt;/P&gt;&lt;P&gt;&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 = 'C:\RAV.XLS'&lt;/P&gt;&lt;P&gt;FILETYPE = 'ASC'&lt;/P&gt;&lt;P&gt;WRITE_FIELD_SEPARATOR = 'X'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;DATA_TAB = field_names&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;FILE_WRITE_ERROR = 1.&lt;/P&gt;&lt;P&gt;&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 = 'C:\RAV.XLS'&lt;/P&gt;&lt;P&gt;FILETYPE = 'ASC'&lt;/P&gt;&lt;P&gt;APPEND = 'X'&lt;/P&gt;&lt;P&gt;WRITE_FIELD_SEPARATOR = 'X'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;DATA_TAB = i_out&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;UL&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;P&gt;ENDFORM. "list_output_headings&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Mar 2007 14:22:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-report/m-p/2050217#M422547</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-13T14:22:39Z</dc:date>
    </item>
    <item>
      <title>Re: Error In report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-report/m-p/2050218#M422548</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi Madhavi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;replace your code with the following in form &amp;lt;b&amp;gt;list_output_headings&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
FORM list_output_headings.

data field_names type table of tdline.
data ls_field_names like line of tdline.

* IF savelist = 'X'.
concatenate 'Material No' 'Plant' 
'MRP Control' 'Industry' 'Unit of Measure'  
'Material Group' 'Sales Org'  'Dst Channel' 
'Material Desc' 'Storage Loct'  'Stock' 
'Purchase Docu No' 'Item No' into 
ls_field_names separated by cl_abap_char_utilities=&amp;gt;horizontal_tab.

APPEND ls_field_names to field_names.

CALL FUNCTION 'GUI_DOWNLOAD'
EXPORTING
FILENAME = 'C:RAV.XLS'
FILETYPE = 'ASC'
WRITE_FIELD_SEPARATOR = 'X'
TABLES
DATA_TAB = field_names
EXCEPTIONS
FILE_WRITE_ERROR = 1.

ENDFORM.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps,&lt;/P&gt;&lt;P&gt;Sajan Joseph.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Mar 2007 14:27:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-in-report/m-p/2050218#M422548</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-13T14:27:52Z</dc:date>
    </item>
  </channel>
</rss>

