<?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 excel header output in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/excel-header-output/m-p/3732020#M898192</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;   i want to download the output file of my alv report to excel with header &lt;/P&gt;&lt;P&gt;i.e &lt;/P&gt;&lt;P&gt;sales doc no     sales org    order type   net value.......&lt;/P&gt;&lt;P&gt;001467789         1010           zjr             76356.00&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the heading that is the names like sales doc sales org.....&lt;/P&gt;&lt;P&gt;here is my report...&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; Report  ZJE&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;REPORT  ZJE NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                      LINE-SIZE  425&lt;/P&gt;&lt;P&gt;                      LINE-COUNT 225&lt;/P&gt;&lt;P&gt;                      MESSAGE-ID ZZ.&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;HR originaltext="---------------------------------------------------" /&gt;&lt;P&gt;TYPE-POOLS: SLIS.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : VBAK,ZBLRV.&lt;/P&gt;&lt;P&gt;INCLUDE : ZZIDWNLD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--&lt;DEL&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="----" /&gt;ALV DECLERATION--&lt;P&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;DATA: W_CONTAINER          TYPE SCRFNAME VALUE 'CL_GRID',&lt;/P&gt;&lt;P&gt;      W_CPROG              TYPE LVC_S_LAYO,&lt;/P&gt;&lt;P&gt;      G_REPID              LIKE SY-REPID,&lt;/P&gt;&lt;P&gt;      W_SAVE               TYPE C,&lt;/P&gt;&lt;P&gt;      W_EXIT               TYPE C,&lt;/P&gt;&lt;P&gt;      CL_GRID              TYPE REF TO CL_GUI_ALV_GRID,&lt;/P&gt;&lt;P&gt;      CL_CUSTOM_CONTAINER  TYPE REF TO CL_GUI_CUSTOM_CONTAINER,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IT_FLD_CATALOG TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;      WA_FLD_CATALOG TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***************************************************&lt;/P&gt;&lt;P&gt;DATA : LAYOUT   TYPE SLIS_LAYOUT_ALV ,&lt;/P&gt;&lt;P&gt;        KK TYPE SLIS_PRINT_ALV ,&lt;/P&gt;&lt;P&gt;        T_M TYPE P .&lt;/P&gt;&lt;P&gt;DATA : COL_POS  LIKE SY-CUCOL .&lt;/P&gt;&lt;P&gt;DATA : ALVFC TYPE SLIS_T_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;***************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT_OUTTAB OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       VBELN     LIKE VBAK-VBELN,  " Sales Document No&lt;/P&gt;&lt;P&gt;       VKORG     LIKE VBAK-VKORG,  " Sales Organisation&lt;/P&gt;&lt;P&gt;       AUART     LIKE VBAK-AUART,  " Order Type&lt;/P&gt;&lt;P&gt;       NETWR     LIKE VBAK-NETWR,  " Net Value&lt;/P&gt;&lt;P&gt;       WAERK     LIKE VBAK-WAERK,  " Currency&lt;/P&gt;&lt;P&gt;       FORECAST  LIKE TLINE-TDLINE," Forecast ID&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       END OF IT_OUTTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_OUTTAB1 OCCURS 0,&lt;/P&gt;&lt;P&gt;         REVTC     LIKE ZBLRV-REVTC, " Revenue Amount&lt;/P&gt;&lt;P&gt;       END OF IT_OUTTAB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: T_TLINE LIKE TLINE OCCURS   0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA  V_OBJECT LIKE  THEAD-TDNAME.&lt;/P&gt;&lt;P&gt;DATA : IT_LINE(180) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:   L_FLENGTH  TYPE I,&lt;/P&gt;&lt;P&gt;        V_FILENAME LIKE RLGRAP-FILENAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : WA_IT_OUTTAB LIKE IT_OUTTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************&lt;STRONG&gt;SELECTION-SCREEN&lt;/STRONG&gt;************************&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK BLK WITH FRAME TITLE TEXT-011.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETER: SALESORG LIKE VBAK-VKORG.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : S_DOC_NO FOR VBAK-VBELN.&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-100.&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;   P_PERIO1 LIKE T009B-POPER OBLIGATORY,&lt;/P&gt;&lt;P&gt;   P_YEAR1 LIKE T009B-BDATJ OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 52(5) TEXT-101.&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;   P_PERIO2 LIKE T009B-POPER OBLIGATORY,&lt;/P&gt;&lt;P&gt;   P_YEAR2  LIKE T009B-BDATJ OBLIGATORY.&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 END OF BLOCK BLK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK BLK1 WITH FRAME TITLE TEXT-002.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETER: PRINT RADIOBUTTON GROUP G1,&lt;/P&gt;&lt;P&gt;           DOWNLOAD  RADIOBUTTON GROUP G1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS : FILENAME LIKE RLGRAP-FILENAME&lt;/P&gt;&lt;P&gt;             DEFAULT 'C:\TEMP\ZJE.xls'.        "Filename  "&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"FILENAMELIKE RLGRAP-FILENAME&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.   " File Name&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK BLK1.&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;P&gt;INITIALIZATION.                        "Logic for "intelligent" defaults&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;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR FILENAME.&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;This function module is used to check the file name used for excel&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      FILE_NAME = FILENAME&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS    = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CATALOG1 USING:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      'VBELN'    'IT_OUTTAB'   'SALES DOC NO',&lt;/P&gt;&lt;P&gt;      'VKORG'    'IT_OUTTAB'   'SALES ORG',&lt;/P&gt;&lt;P&gt;      'AUART'    'IT_OUTTAB'   'ORDER TYPE',&lt;/P&gt;&lt;P&gt;      'NETWR'    'IT_OUTTAB'   'NETVALUE',&lt;/P&gt;&lt;P&gt;      'WAERK'    'IT_OUTTAB'   'CURRENCY',&lt;/P&gt;&lt;P&gt;      'FORECAST' 'IT_OUTTAB'   'FORECAST'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--start of logic to get data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:  START_DATE LIKE SY-DATUM,&lt;/P&gt;&lt;P&gt;         END_DATE LIKE SY-DATUM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Call the functions to get the first and last dates of the period&lt;/P&gt;&lt;P&gt;*entered in the selection screen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'FIRST_DAY_IN_PERIOD_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_GJAHR        = P_YEAR1&lt;/P&gt;&lt;P&gt;      I_PERIV        = 'Z1'&lt;/P&gt;&lt;P&gt;      I_POPER        = P_PERIO1&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      E_DATE         = START_DATE&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      INPUT_FALSE    = 1&lt;/P&gt;&lt;P&gt;      T009_NOTFOUND  = 2&lt;/P&gt;&lt;P&gt;      T009B_NOTFOUND = 3&lt;/P&gt;&lt;P&gt;      OTHERS         = 4.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WRITE:/ START_DATE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'LAST_DAY_IN_PERIOD_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_GJAHR        = P_YEAR2&lt;/P&gt;&lt;P&gt;      I_PERIV        = 'Z1'&lt;/P&gt;&lt;P&gt;      I_POPER        = P_PERIO2&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      E_DATE         = END_DATE&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      INPUT_FALSE    = 1&lt;/P&gt;&lt;P&gt;      T009_NOTFOUND  = 2&lt;/P&gt;&lt;P&gt;      T009B_NOTFOUND = 3&lt;/P&gt;&lt;P&gt;      OTHERS         = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*WRITE:/ END_DATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT VKORG VBELN WAERK NETWR AUART FROM VBAK INTO CORRESPONDING&lt;/P&gt;&lt;P&gt;  FIELDS OF IT_OUTTAB&lt;/P&gt;&lt;P&gt;                            WHERE AUART IN ('ZJE' , 'ZJR')&lt;/P&gt;&lt;P&gt;                            AND&lt;/P&gt;&lt;P&gt;                            AUDAT BETWEEN  START_DATE AND END_DATE&lt;/P&gt;&lt;P&gt;                            AND VKORG = SALESORG&lt;/P&gt;&lt;P&gt;                            AND VBELN IN S_DOC_NO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    V_OBJECT = IT_OUTTAB-VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'READ_TEXT'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;           CLIENT                        = SY-MANDT&lt;/P&gt;&lt;P&gt;           ID                            = 'Z001'&lt;/P&gt;&lt;P&gt;           LANGUAGE                      = SY-LANGU&lt;/P&gt;&lt;P&gt;           NAME                          = V_OBJECT&lt;/P&gt;&lt;P&gt;           OBJECT                        = 'VBBK'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ARCHIVE_HANDLE                = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      LOCAL_CAT                     = ' '&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;      HEADER                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          LINES                         = T_TLINE&lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;       ID                            = 1&lt;/P&gt;&lt;P&gt;       LANGUAGE                      = 2&lt;/P&gt;&lt;P&gt;       NAME                          = 3&lt;/P&gt;&lt;P&gt;       NOT_FOUND                     = 4&lt;/P&gt;&lt;P&gt;       OBJECT                        = 5&lt;/P&gt;&lt;P&gt;       REFERENCE_CHECK               = 6&lt;/P&gt;&lt;P&gt;       WRONG_ACCESS_TO_ARCHIVE       = 7&lt;/P&gt;&lt;P&gt;       OTHERS                        = 8&lt;/P&gt;&lt;P&gt;    .&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;    READ TABLE T_TLINE INDEX 1.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      IT_OUTTAB-FORECAST = T_TLINE-TDLINE.&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 VBAK-AUART = 'ZJE'.&lt;/P&gt;&lt;P&gt;      IT_OUTTAB-NETWR = IT_OUTTAB1-REVTC.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; IT_OUTTAB-NETWR.&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;    APPEND IT_OUTTAB TO IT_OUTTAB.&lt;/P&gt;&lt;P&gt;    CLEAR: IT_OUTTAB.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&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 logic to get data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF PRINT = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM DISPLAY_OUTPUT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF DOWNLOAD = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM DOWNLOAD_TO_EXCEL.&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;&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_output&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;P&gt;FORM DISPLAY_OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  G_REPID = SY-REPID.&lt;/P&gt;&lt;P&gt;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_INTERFACE_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BYPASSING_BUFFER                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BUFFER_ACTIVE                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    I_CALLBACK_PROGRAM                = G_REPID&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_PF_STATUS_SET          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_USER_COMMAND           =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   I_CALLBACK_TOP_OF_PAGE            = 'TOP_OF_PAGE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_TOP_OF_PAGE       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_END_OF_LIST       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_STRUCTURE_NAME                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BACKGROUND_ID                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_GRID_TITLE                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_GRID_SETTINGS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_LAYOUT                         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IT_FIELDCAT                       = IT_FLD_CATALOG&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCLUDING                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SPECIAL_GROUPS                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SORT                           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_FILTER                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_SEL_HIDE                       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; I_DEFAULT                         = 'X'&lt;/P&gt;&lt;P&gt; I_SAVE                            = 'A'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_VARIANT                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENTS                         = V_EVENTS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENT_EXIT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_PRINT                          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_REPREP_ID                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_COLUMN             = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_LINE               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_COLUMN               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_LINE                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_ALV_GRAPHICS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_ADD_FIELDCAT                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_HYPERLINK                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_HTML_HEIGHT_TOP                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_HTML_HEIGHT_END                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCEPT_QINFO                   =&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;  E_EXIT_CAUSED_BY_CALLER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ES_EXIT_CAUSED_BY_USER            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB                          = IT_OUTTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "Display_output&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;**&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;**&amp;amp;      Form  download_to_excel&lt;/P&gt;&lt;P&gt;**&amp;amp;----&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&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; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;FORM DOWNLOAD_TO_EXCEL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: PFILE TYPE STRING.&lt;/P&gt;&lt;P&gt;  PFILE = FILENAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: I_LINE TYPE STANDARD TABLE OF T_ZZIDWNLD_DATA,&lt;/P&gt;&lt;P&gt;        I_ELINE TYPE STANDARD TABLE OF T_ZZIDWNLD_DATA,&lt;/P&gt;&lt;P&gt;        WA_LINE TYPE T_ZZIDWNLD_DATA.&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: IT_OUTTAB TYPE T_ZZIDWNLD_DATA OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       L_FLENGTH TYPE I.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CONSTANTS: C_DELIM TYPE C VALUE&lt;/P&gt;&lt;P&gt;             CL_ABAP_CHAR_UTILITIES=&amp;gt;HORIZONTAL_TAB.&lt;/P&gt;&lt;P&gt;*DATA : IT_LINE TYPE T_ZZIDWNLD_DATA.&lt;/P&gt;&lt;P&gt;*DATA:  WA_LINE TYPE T_ZZIDWNLD_DATA.&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 : VBELN(15) , VKORG(15) , AUART(15) , NETWR(15) , WAERKS,&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;                               FORECAST(15).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CONCATENATE&lt;/P&gt;&lt;P&gt;       'sales doc no'&lt;/P&gt;&lt;P&gt;       'sales org'&lt;/P&gt;&lt;P&gt;       'order type'&lt;/P&gt;&lt;P&gt;       'net value'&lt;/P&gt;&lt;P&gt;       'currency'&lt;/P&gt;&lt;P&gt;       'forecast id'&lt;/P&gt;&lt;P&gt;        INTO WA_LINE&lt;/P&gt;&lt;P&gt;                SEPARATED BY C_DELIM.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  APPEND WA_LINE TO I_LINE.&lt;/P&gt;&lt;P&gt;  CLEAR : WA_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_OUTTAB.&lt;/P&gt;&lt;P&gt;    CONCATENATE IT_OUTTAB-VBELN&lt;/P&gt;&lt;P&gt;    IT_OUTTAB-VKORG&lt;/P&gt;&lt;P&gt;    IT_OUTTAB-AUART&lt;/P&gt;&lt;P&gt;    IT_OUTTAB-NETWR&lt;/P&gt;&lt;P&gt;    IT_OUTTAB-WAERK&lt;/P&gt;&lt;P&gt;    IT_OUTTAB-FORECAST&lt;/P&gt;&lt;P&gt;    INTO WA_LINE&lt;/P&gt;&lt;P&gt;    SEPARATED BY C_DELIM.&lt;/P&gt;&lt;P&gt;    APPEND WA_LINE TO I_LINE.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PFILE = FILENAME.&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; LOOP AT IT_OUTTAB INTO WA_IT_OUTTAB.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   VBELN = WA_IT_OUTTAB-VBELN.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   VKORG = WA_IT_OUTTAB-VKORG.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   AUART = WA_IT_OUTTAB-AUART.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NETWR = WA_IT_OUTTAB-NETWR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WAERKS = WA_IT_OUTTAB-WAERK.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FORECAST = WA_IT_OUTTAB-FORECAST.&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;   CONCATENATE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WA_IT_OUTTAB-VBELN&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WA_IT_OUTTAB-VKORG&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WA_IT_OUTTAB-AUART&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WA_IT_OUTTAB-NETWR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WA_IT_OUTTAB-WAERK&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WA_IT_OUTTAB-FORECAST&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   INTO IT_LINE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                SEPARATED BY C_DELIM.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND IT_LINE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDLOOP.&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;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BIN_FILESIZE                    =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      FILENAME                        = PFILE&lt;/P&gt;&lt;P&gt;     FILETYPE                        = 'ASC'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  APPEND                          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; WRITE_FIELD_SEPARATOR           = '#'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER                          = '00'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TRUNC_TRAILING_BLANKS           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WRITE_LF                        = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COL_SELECT                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COL_SELECT_MASK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DAT_MODE                        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CONFIRM_OVERWRITE               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTH_CHECK                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CODEPAGE                        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IGNORE_CERR                     = ABAP_TRUE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REPLACEMENT                     = '#'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WRITE_BOM                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TRUNC_TRAILING_BLANKS_EOL       = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WK1_N_FORMAT                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WK1_N_SIZE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WK1_T_FORMAT                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WK1_T_SIZE                      = ' '&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                      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DATA_TAB                        = I_LINE&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FIELDNAMES                      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;            .&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E000 WITH 'Transfer Unsuccessful'(001).&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE S000 WITH 'Transfer Successful'(002).&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;*ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "DOWNLOAD_TO_EXCEL&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;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;P&gt;FORM TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;  DATA: T_HEADER TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;  W_HEADER TYPE SLIS_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  W_HEADER-TYP = 'H'.&lt;/P&gt;&lt;P&gt;  W_HEADER-INFO =  'Cadence Design System.Inc'(050).&lt;/P&gt;&lt;P&gt;  APPEND W_HEADER TO T_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  W_HEADER-TYP = 'S'.&lt;/P&gt;&lt;P&gt;  W_HEADER-KEY = 'REPORT:'.&lt;/P&gt;&lt;P&gt;  W_HEADER-INFO = SY-REPID.&lt;/P&gt;&lt;P&gt;  APPEND W_HEADER TO T_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  W_HEADER-TYP = 'S'.&lt;/P&gt;&lt;P&gt;  W_HEADER-KEY = 'DATE:'.&lt;/P&gt;&lt;P&gt;  CONCATENATE SY-DATUM&lt;EM&gt;4(2) ' / ' SY-DATUM&lt;/EM&gt;6(2) ' / ' SY-DATUM(4) INTO&lt;/P&gt;&lt;P&gt;  W_HEADER-INFO.&lt;/P&gt;&lt;P&gt;  APPEND W_HEADER TO T_HEADER.&lt;/P&gt;&lt;P&gt;  CLEAR W_HEADER.&lt;/P&gt;&lt;P&gt;&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;      IT_LIST_COMMENTARY = T_HEADER.&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;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  fill_catalog1&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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_FIELDNAME  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_REF_TABLE  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_SCRTEXT    text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM FILL_CATALOG1  USING   P_FIELDNAME TYPE ANY&lt;/P&gt;&lt;P&gt;                            P_REF_TABLE TYPE ANY&lt;/P&gt;&lt;P&gt;                            P_SCRTEXT   TYPE ANY.&lt;/P&gt;&lt;P&gt;  CLEAR : WA_FLD_CATALOG.&lt;/P&gt;&lt;P&gt;  WA_FLD_CATALOG-FIELDNAME  = P_FIELDNAME.&lt;/P&gt;&lt;P&gt;  WA_FLD_CATALOG-TABNAME    = P_REF_TABLE.&lt;/P&gt;&lt;P&gt;  WA_FLD_CATALOG-SELTEXT_S  = P_SCRTEXT.&lt;/P&gt;&lt;P&gt;  WA_FLD_CATALOG-SELTEXT_M  = P_SCRTEXT.&lt;/P&gt;&lt;P&gt;  WA_FLD_CATALOG-SELTEXT_L  = P_SCRTEXT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fld_catalog-do_sum = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND WA_FLD_CATALOG TO IT_FLD_CATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fill_catalog1&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;             END OF THE PROGRAM&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;but its showing error only for netwr..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(it_outtab-netwr must bge character type data object (data type c,n,d,t or string)..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;plz help me out as ita very urgent!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 01 May 2008 16:29:04 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-05-01T16:29:04Z</dc:date>
    <item>
      <title>excel header output</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/excel-header-output/m-p/3732020#M898192</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;   i want to download the output file of my alv report to excel with header &lt;/P&gt;&lt;P&gt;i.e &lt;/P&gt;&lt;P&gt;sales doc no     sales org    order type   net value.......&lt;/P&gt;&lt;P&gt;001467789         1010           zjr             76356.00&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the heading that is the names like sales doc sales org.....&lt;/P&gt;&lt;P&gt;here is my report...&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; Report  ZJE&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;REPORT  ZJE NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                      LINE-SIZE  425&lt;/P&gt;&lt;P&gt;                      LINE-COUNT 225&lt;/P&gt;&lt;P&gt;                      MESSAGE-ID ZZ.&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;HR originaltext="---------------------------------------------------" /&gt;&lt;P&gt;TYPE-POOLS: SLIS.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : VBAK,ZBLRV.&lt;/P&gt;&lt;P&gt;INCLUDE : ZZIDWNLD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--&lt;DEL&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="----" /&gt;ALV DECLERATION--&lt;P&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;DATA: W_CONTAINER          TYPE SCRFNAME VALUE 'CL_GRID',&lt;/P&gt;&lt;P&gt;      W_CPROG              TYPE LVC_S_LAYO,&lt;/P&gt;&lt;P&gt;      G_REPID              LIKE SY-REPID,&lt;/P&gt;&lt;P&gt;      W_SAVE               TYPE C,&lt;/P&gt;&lt;P&gt;      W_EXIT               TYPE C,&lt;/P&gt;&lt;P&gt;      CL_GRID              TYPE REF TO CL_GUI_ALV_GRID,&lt;/P&gt;&lt;P&gt;      CL_CUSTOM_CONTAINER  TYPE REF TO CL_GUI_CUSTOM_CONTAINER,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IT_FLD_CATALOG TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;      WA_FLD_CATALOG TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***************************************************&lt;/P&gt;&lt;P&gt;DATA : LAYOUT   TYPE SLIS_LAYOUT_ALV ,&lt;/P&gt;&lt;P&gt;        KK TYPE SLIS_PRINT_ALV ,&lt;/P&gt;&lt;P&gt;        T_M TYPE P .&lt;/P&gt;&lt;P&gt;DATA : COL_POS  LIKE SY-CUCOL .&lt;/P&gt;&lt;P&gt;DATA : ALVFC TYPE SLIS_T_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;***************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT_OUTTAB OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       VBELN     LIKE VBAK-VBELN,  " Sales Document No&lt;/P&gt;&lt;P&gt;       VKORG     LIKE VBAK-VKORG,  " Sales Organisation&lt;/P&gt;&lt;P&gt;       AUART     LIKE VBAK-AUART,  " Order Type&lt;/P&gt;&lt;P&gt;       NETWR     LIKE VBAK-NETWR,  " Net Value&lt;/P&gt;&lt;P&gt;       WAERK     LIKE VBAK-WAERK,  " Currency&lt;/P&gt;&lt;P&gt;       FORECAST  LIKE TLINE-TDLINE," Forecast ID&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       END OF IT_OUTTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_OUTTAB1 OCCURS 0,&lt;/P&gt;&lt;P&gt;         REVTC     LIKE ZBLRV-REVTC, " Revenue Amount&lt;/P&gt;&lt;P&gt;       END OF IT_OUTTAB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: T_TLINE LIKE TLINE OCCURS   0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA  V_OBJECT LIKE  THEAD-TDNAME.&lt;/P&gt;&lt;P&gt;DATA : IT_LINE(180) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:   L_FLENGTH  TYPE I,&lt;/P&gt;&lt;P&gt;        V_FILENAME LIKE RLGRAP-FILENAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : WA_IT_OUTTAB LIKE IT_OUTTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************&lt;STRONG&gt;SELECTION-SCREEN&lt;/STRONG&gt;************************&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK BLK WITH FRAME TITLE TEXT-011.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETER: SALESORG LIKE VBAK-VKORG.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : S_DOC_NO FOR VBAK-VBELN.&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-100.&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;   P_PERIO1 LIKE T009B-POPER OBLIGATORY,&lt;/P&gt;&lt;P&gt;   P_YEAR1 LIKE T009B-BDATJ OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 52(5) TEXT-101.&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;   P_PERIO2 LIKE T009B-POPER OBLIGATORY,&lt;/P&gt;&lt;P&gt;   P_YEAR2  LIKE T009B-BDATJ OBLIGATORY.&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 END OF BLOCK BLK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK BLK1 WITH FRAME TITLE TEXT-002.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETER: PRINT RADIOBUTTON GROUP G1,&lt;/P&gt;&lt;P&gt;           DOWNLOAD  RADIOBUTTON GROUP G1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS : FILENAME LIKE RLGRAP-FILENAME&lt;/P&gt;&lt;P&gt;             DEFAULT 'C:\TEMP\ZJE.xls'.        "Filename  "&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"FILENAMELIKE RLGRAP-FILENAME&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.   " File Name&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK BLK1.&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;P&gt;INITIALIZATION.                        "Logic for "intelligent" defaults&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;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR FILENAME.&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;This function module is used to check the file name used for excel&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      FILE_NAME = FILENAME&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS    = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CATALOG1 USING:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      'VBELN'    'IT_OUTTAB'   'SALES DOC NO',&lt;/P&gt;&lt;P&gt;      'VKORG'    'IT_OUTTAB'   'SALES ORG',&lt;/P&gt;&lt;P&gt;      'AUART'    'IT_OUTTAB'   'ORDER TYPE',&lt;/P&gt;&lt;P&gt;      'NETWR'    'IT_OUTTAB'   'NETVALUE',&lt;/P&gt;&lt;P&gt;      'WAERK'    'IT_OUTTAB'   'CURRENCY',&lt;/P&gt;&lt;P&gt;      'FORECAST' 'IT_OUTTAB'   'FORECAST'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--start of logic to get data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:  START_DATE LIKE SY-DATUM,&lt;/P&gt;&lt;P&gt;         END_DATE LIKE SY-DATUM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Call the functions to get the first and last dates of the period&lt;/P&gt;&lt;P&gt;*entered in the selection screen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'FIRST_DAY_IN_PERIOD_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_GJAHR        = P_YEAR1&lt;/P&gt;&lt;P&gt;      I_PERIV        = 'Z1'&lt;/P&gt;&lt;P&gt;      I_POPER        = P_PERIO1&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      E_DATE         = START_DATE&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      INPUT_FALSE    = 1&lt;/P&gt;&lt;P&gt;      T009_NOTFOUND  = 2&lt;/P&gt;&lt;P&gt;      T009B_NOTFOUND = 3&lt;/P&gt;&lt;P&gt;      OTHERS         = 4.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WRITE:/ START_DATE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'LAST_DAY_IN_PERIOD_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_GJAHR        = P_YEAR2&lt;/P&gt;&lt;P&gt;      I_PERIV        = 'Z1'&lt;/P&gt;&lt;P&gt;      I_POPER        = P_PERIO2&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      E_DATE         = END_DATE&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      INPUT_FALSE    = 1&lt;/P&gt;&lt;P&gt;      T009_NOTFOUND  = 2&lt;/P&gt;&lt;P&gt;      T009B_NOTFOUND = 3&lt;/P&gt;&lt;P&gt;      OTHERS         = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*WRITE:/ END_DATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT VKORG VBELN WAERK NETWR AUART FROM VBAK INTO CORRESPONDING&lt;/P&gt;&lt;P&gt;  FIELDS OF IT_OUTTAB&lt;/P&gt;&lt;P&gt;                            WHERE AUART IN ('ZJE' , 'ZJR')&lt;/P&gt;&lt;P&gt;                            AND&lt;/P&gt;&lt;P&gt;                            AUDAT BETWEEN  START_DATE AND END_DATE&lt;/P&gt;&lt;P&gt;                            AND VKORG = SALESORG&lt;/P&gt;&lt;P&gt;                            AND VBELN IN S_DOC_NO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    V_OBJECT = IT_OUTTAB-VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'READ_TEXT'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;           CLIENT                        = SY-MANDT&lt;/P&gt;&lt;P&gt;           ID                            = 'Z001'&lt;/P&gt;&lt;P&gt;           LANGUAGE                      = SY-LANGU&lt;/P&gt;&lt;P&gt;           NAME                          = V_OBJECT&lt;/P&gt;&lt;P&gt;           OBJECT                        = 'VBBK'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ARCHIVE_HANDLE                = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      LOCAL_CAT                     = ' '&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;      HEADER                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          LINES                         = T_TLINE&lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;       ID                            = 1&lt;/P&gt;&lt;P&gt;       LANGUAGE                      = 2&lt;/P&gt;&lt;P&gt;       NAME                          = 3&lt;/P&gt;&lt;P&gt;       NOT_FOUND                     = 4&lt;/P&gt;&lt;P&gt;       OBJECT                        = 5&lt;/P&gt;&lt;P&gt;       REFERENCE_CHECK               = 6&lt;/P&gt;&lt;P&gt;       WRONG_ACCESS_TO_ARCHIVE       = 7&lt;/P&gt;&lt;P&gt;       OTHERS                        = 8&lt;/P&gt;&lt;P&gt;    .&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;    READ TABLE T_TLINE INDEX 1.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      IT_OUTTAB-FORECAST = T_TLINE-TDLINE.&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 VBAK-AUART = 'ZJE'.&lt;/P&gt;&lt;P&gt;      IT_OUTTAB-NETWR = IT_OUTTAB1-REVTC.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; IT_OUTTAB-NETWR.&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;    APPEND IT_OUTTAB TO IT_OUTTAB.&lt;/P&gt;&lt;P&gt;    CLEAR: IT_OUTTAB.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&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 logic to get data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF PRINT = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM DISPLAY_OUTPUT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF DOWNLOAD = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM DOWNLOAD_TO_EXCEL.&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;&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_output&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;P&gt;FORM DISPLAY_OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  G_REPID = SY-REPID.&lt;/P&gt;&lt;P&gt;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_INTERFACE_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BYPASSING_BUFFER                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BUFFER_ACTIVE                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    I_CALLBACK_PROGRAM                = G_REPID&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_PF_STATUS_SET          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_USER_COMMAND           =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   I_CALLBACK_TOP_OF_PAGE            = 'TOP_OF_PAGE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_TOP_OF_PAGE       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_END_OF_LIST       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_STRUCTURE_NAME                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BACKGROUND_ID                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_GRID_TITLE                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_GRID_SETTINGS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_LAYOUT                         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IT_FIELDCAT                       = IT_FLD_CATALOG&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCLUDING                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SPECIAL_GROUPS                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SORT                           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_FILTER                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_SEL_HIDE                       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; I_DEFAULT                         = 'X'&lt;/P&gt;&lt;P&gt; I_SAVE                            = 'A'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_VARIANT                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENTS                         = V_EVENTS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENT_EXIT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_PRINT                          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_REPREP_ID                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_COLUMN             = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_LINE               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_COLUMN               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_LINE                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_ALV_GRAPHICS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_ADD_FIELDCAT                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_HYPERLINK                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_HTML_HEIGHT_TOP                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_HTML_HEIGHT_END                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCEPT_QINFO                   =&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;  E_EXIT_CAUSED_BY_CALLER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ES_EXIT_CAUSED_BY_USER            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB                          = IT_OUTTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "Display_output&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;**&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;**&amp;amp;      Form  download_to_excel&lt;/P&gt;&lt;P&gt;**&amp;amp;----&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&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; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;FORM DOWNLOAD_TO_EXCEL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: PFILE TYPE STRING.&lt;/P&gt;&lt;P&gt;  PFILE = FILENAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: I_LINE TYPE STANDARD TABLE OF T_ZZIDWNLD_DATA,&lt;/P&gt;&lt;P&gt;        I_ELINE TYPE STANDARD TABLE OF T_ZZIDWNLD_DATA,&lt;/P&gt;&lt;P&gt;        WA_LINE TYPE T_ZZIDWNLD_DATA.&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: IT_OUTTAB TYPE T_ZZIDWNLD_DATA OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       L_FLENGTH TYPE I.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CONSTANTS: C_DELIM TYPE C VALUE&lt;/P&gt;&lt;P&gt;             CL_ABAP_CHAR_UTILITIES=&amp;gt;HORIZONTAL_TAB.&lt;/P&gt;&lt;P&gt;*DATA : IT_LINE TYPE T_ZZIDWNLD_DATA.&lt;/P&gt;&lt;P&gt;*DATA:  WA_LINE TYPE T_ZZIDWNLD_DATA.&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 : VBELN(15) , VKORG(15) , AUART(15) , NETWR(15) , WAERKS,&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;                               FORECAST(15).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CONCATENATE&lt;/P&gt;&lt;P&gt;       'sales doc no'&lt;/P&gt;&lt;P&gt;       'sales org'&lt;/P&gt;&lt;P&gt;       'order type'&lt;/P&gt;&lt;P&gt;       'net value'&lt;/P&gt;&lt;P&gt;       'currency'&lt;/P&gt;&lt;P&gt;       'forecast id'&lt;/P&gt;&lt;P&gt;        INTO WA_LINE&lt;/P&gt;&lt;P&gt;                SEPARATED BY C_DELIM.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  APPEND WA_LINE TO I_LINE.&lt;/P&gt;&lt;P&gt;  CLEAR : WA_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_OUTTAB.&lt;/P&gt;&lt;P&gt;    CONCATENATE IT_OUTTAB-VBELN&lt;/P&gt;&lt;P&gt;    IT_OUTTAB-VKORG&lt;/P&gt;&lt;P&gt;    IT_OUTTAB-AUART&lt;/P&gt;&lt;P&gt;    IT_OUTTAB-NETWR&lt;/P&gt;&lt;P&gt;    IT_OUTTAB-WAERK&lt;/P&gt;&lt;P&gt;    IT_OUTTAB-FORECAST&lt;/P&gt;&lt;P&gt;    INTO WA_LINE&lt;/P&gt;&lt;P&gt;    SEPARATED BY C_DELIM.&lt;/P&gt;&lt;P&gt;    APPEND WA_LINE TO I_LINE.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PFILE = FILENAME.&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; LOOP AT IT_OUTTAB INTO WA_IT_OUTTAB.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   VBELN = WA_IT_OUTTAB-VBELN.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   VKORG = WA_IT_OUTTAB-VKORG.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   AUART = WA_IT_OUTTAB-AUART.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NETWR = WA_IT_OUTTAB-NETWR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WAERKS = WA_IT_OUTTAB-WAERK.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FORECAST = WA_IT_OUTTAB-FORECAST.&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;   CONCATENATE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WA_IT_OUTTAB-VBELN&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WA_IT_OUTTAB-VKORG&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WA_IT_OUTTAB-AUART&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WA_IT_OUTTAB-NETWR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WA_IT_OUTTAB-WAERK&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WA_IT_OUTTAB-FORECAST&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   INTO IT_LINE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                SEPARATED BY C_DELIM.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND IT_LINE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDLOOP.&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;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BIN_FILESIZE                    =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      FILENAME                        = PFILE&lt;/P&gt;&lt;P&gt;     FILETYPE                        = 'ASC'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  APPEND                          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; WRITE_FIELD_SEPARATOR           = '#'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER                          = '00'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TRUNC_TRAILING_BLANKS           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WRITE_LF                        = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COL_SELECT                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COL_SELECT_MASK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DAT_MODE                        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CONFIRM_OVERWRITE               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTH_CHECK                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CODEPAGE                        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IGNORE_CERR                     = ABAP_TRUE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REPLACEMENT                     = '#'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WRITE_BOM                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TRUNC_TRAILING_BLANKS_EOL       = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WK1_N_FORMAT                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WK1_N_SIZE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WK1_T_FORMAT                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WK1_T_SIZE                      = ' '&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                      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DATA_TAB                        = I_LINE&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FIELDNAMES                      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;            .&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E000 WITH 'Transfer Unsuccessful'(001).&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE S000 WITH 'Transfer Successful'(002).&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;*ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "DOWNLOAD_TO_EXCEL&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;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;P&gt;FORM TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;  DATA: T_HEADER TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;  W_HEADER TYPE SLIS_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  W_HEADER-TYP = 'H'.&lt;/P&gt;&lt;P&gt;  W_HEADER-INFO =  'Cadence Design System.Inc'(050).&lt;/P&gt;&lt;P&gt;  APPEND W_HEADER TO T_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  W_HEADER-TYP = 'S'.&lt;/P&gt;&lt;P&gt;  W_HEADER-KEY = 'REPORT:'.&lt;/P&gt;&lt;P&gt;  W_HEADER-INFO = SY-REPID.&lt;/P&gt;&lt;P&gt;  APPEND W_HEADER TO T_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  W_HEADER-TYP = 'S'.&lt;/P&gt;&lt;P&gt;  W_HEADER-KEY = 'DATE:'.&lt;/P&gt;&lt;P&gt;  CONCATENATE SY-DATUM&lt;EM&gt;4(2) ' / ' SY-DATUM&lt;/EM&gt;6(2) ' / ' SY-DATUM(4) INTO&lt;/P&gt;&lt;P&gt;  W_HEADER-INFO.&lt;/P&gt;&lt;P&gt;  APPEND W_HEADER TO T_HEADER.&lt;/P&gt;&lt;P&gt;  CLEAR W_HEADER.&lt;/P&gt;&lt;P&gt;&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;      IT_LIST_COMMENTARY = T_HEADER.&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;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  fill_catalog1&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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_FIELDNAME  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_REF_TABLE  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_SCRTEXT    text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM FILL_CATALOG1  USING   P_FIELDNAME TYPE ANY&lt;/P&gt;&lt;P&gt;                            P_REF_TABLE TYPE ANY&lt;/P&gt;&lt;P&gt;                            P_SCRTEXT   TYPE ANY.&lt;/P&gt;&lt;P&gt;  CLEAR : WA_FLD_CATALOG.&lt;/P&gt;&lt;P&gt;  WA_FLD_CATALOG-FIELDNAME  = P_FIELDNAME.&lt;/P&gt;&lt;P&gt;  WA_FLD_CATALOG-TABNAME    = P_REF_TABLE.&lt;/P&gt;&lt;P&gt;  WA_FLD_CATALOG-SELTEXT_S  = P_SCRTEXT.&lt;/P&gt;&lt;P&gt;  WA_FLD_CATALOG-SELTEXT_M  = P_SCRTEXT.&lt;/P&gt;&lt;P&gt;  WA_FLD_CATALOG-SELTEXT_L  = P_SCRTEXT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fld_catalog-do_sum = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND WA_FLD_CATALOG TO IT_FLD_CATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fill_catalog1&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;             END OF THE PROGRAM&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;but its showing error only for netwr..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(it_outtab-netwr must bge character type data object (data type c,n,d,t or string)..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;plz help me out as ita very urgent!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 May 2008 16:29:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/excel-header-output/m-p/3732020#M898192</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-01T16:29:04Z</dc:date>
    </item>
    <item>
      <title>Re: excel header output</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/excel-header-output/m-p/3732021#M898193</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You need to pass one more internal table to FIELDNAMES in the GUI_DOWNLOAD FM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;YOu can fill it like:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

data: begin of it_fld occurs 0,
name type char30,
end of it_fld.


it_fld-name = 'Field1'.
append it_fld.
it_fld-name ='FIeld2'.
append it_fld.


....

CALL FUNCTION 'GUI_DOWNLOAD'
...
tables
FIELDNAMES = it_fld

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Naimesh Patel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 May 2008 16:33:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/excel-header-output/m-p/3732021#M898193</guid>
      <dc:creator>naimesh_patel</dc:creator>
      <dc:date>2008-05-01T16:33:42Z</dc:date>
    </item>
  </channel>
</rss>

