<?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: Heading for excel sheet in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/heading-for-excel-sheet/m-p/4243937#M1012984</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hii poonam,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks for telling me that mistake..actually i have to download data in 5 different files with header so i used that..but paste code here only for 1 file so did that mistake as it was to be understood..but thanks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TYPES:
  BEGIN OF type_final,
    string(50) TYPE c,                 " String Value for Title
  END OF type_final.
 
data:
 
wa_final   TYPE type_final.       " Work Area to hold Title Data
*"--------------------------------------------------------------------*
* Internal table to hold Title Data                                   *
*"--------------------------------------------------------------------*
DATA:
  i_final    TYPE STANDARD TABLE OF type_final.              "#EC NEEDED 
 
 
*&amp;amp;--------------------------------------------------------------------*
*&amp;amp;      Form  header
*---------------------------------------------------------------------*
*  This Subroutine gets data for displaying title                     *
*---------------------------------------------------------------------*
*  There are no interface parameters to be passed to this subroutine. *
*---------------------------------------------------------------------*
FORM header .
  wa_final-string = text-021.
  APPEND wa_final TO i_final.
  wa_final-string = text-022.
  APPEND wa_final TO i_final.
  wa_final-string = text-023.
  APPEND wa_final TO i_final.
  wa_final-string = text-024.
  APPEND wa_final TO i_final.
  wa_final-string = text-025.
  APPEND wa_final TO i_final.
  wa_final-string = text-026.
  APPEND wa_final TO i_final.
 
ENDFORM.                               " header
 
CALL FUNCTION 'GUI_DOWNLOAD'
 
 
    EXPORTING
*   BIN_FILESIZE                    = BIN_FILESIZE
      filename                        = lw_file
      filetype                        = 'DBF'
*   APPEND                          = ' '
   write_field_separator           = 'X'
*   HEADER                          = '00'
*   TRUNC_TRAILING_BLANKS           = 'X'
*   WRITE_LF                        = 'X'
*   COL_SELECT                      = 'X'
*   COL_SELECT_MASK                 = p_col_sel
*   DAT_MODE                        = ' '
*   CONFIRM_OVERWRITE               = ' '
*   NO_AUTH_CHECK                   = ' '
*   CODEPAGE                        = ' '
*   IGNORE_CERR                     = ABAP_TRUE
*   REPLACEMENT                     = '#'
*   WRITE_BOM                       = ' '
*   TRUNC_TRAILING_BLANKS_EOL       = 'X'
*   WK1_N_FORMAT                    = '0'
*   WK1_N_SIZE                      = ' '
*   WK1_T_FORMAT                    = ' '
*   WK1_T_SIZE                      = ' '
* IMPORTING
*   FILELENGTH                      = FILELENGTH
    TABLES
      data_tab                        = i_output
      fieldnames                      = i_final
    EXCEPTIONS
      file_write_error                = 1
      no_batch                        = 2
      gui_refuse_filetransfer         = 3
      invalid_type                    = 4
      no_authority                    = 5
      unknown_error                   = 6
      header_not_allowed              = 7
      separator_not_allowed           = 8
      filesize_not_allowed            = 9
      header_too_long                 = 10
      dp_error_create                 = 11
      dp_error_send                   = 12
      dp_error_write                  = 13
      unknown_dp_error                = 14
      access_denied                   = 15
      dp_out_of_memory                = 16
      disk_full                       = 17
      dp_timeout                      = 18
      file_not_found                  = 19
      dataprovider_exception          = 20
      control_flush_error             = 21
            .&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;twinkal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 01 Aug 2008 13:37:41 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-08-01T13:37:41Z</dc:date>
    <item>
      <title>Heading for excel sheet</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/heading-for-excel-sheet/m-p/4243923#M1012970</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi everyone,&lt;/P&gt;&lt;P&gt;                 I am downloading an internal table into an excel sheet using function module using GUI_DOWNLOAD . Now i need to have a heading line in the excel sheet. How should i do this? I kindly request you to help me in this issue. Thanks in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Aug 2008 11:00:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/heading-for-excel-sheet/m-p/4243923#M1012970</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-01T11:00:11Z</dc:date>
    </item>
    <item>
      <title>Re: Heading for excel sheet</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/heading-for-excel-sheet/m-p/4243924#M1012971</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Have u tried the HEADER parameter in import section.&lt;/P&gt;&lt;P&gt;It may help.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Aug 2008 11:03:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/heading-for-excel-sheet/m-p/4243924#M1012971</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-01T11:03:42Z</dc:date>
    </item>
    <item>
      <title>Re: Heading for excel sheet</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/heading-for-excel-sheet/m-p/4243925#M1012972</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;in function module:&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                        =  p_file&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                        = IT_FINAL[]&lt;/P&gt;&lt;P&gt;    FIELDNAMES                      = F1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;use this. In F1 you need to give:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; MOVE 'INVOICE' TO f1-f1. APPEND f1. CLEAR f1.&lt;/P&gt;&lt;P&gt;  MOVE 'Payment Terms' TO f1-f1.   APPEND f1. CLEAR f1.&lt;/P&gt;&lt;P&gt;  MOVE 'Invoice Date' TO f1-f1.   APPEND f1. CLEAR f1.&lt;/P&gt;&lt;P&gt;  MOVE 'Inv Amount' TO f1-f1.   APPEND f1. CLEAR f1.&lt;/P&gt;&lt;P&gt;  MOVE 'paydue1' TO f1-f1.   APPEND f1. CLEAR f1.&lt;/P&gt;&lt;P&gt;   MOVE 'Doc cleared'  TO f1-f1.   APPEND f1. CLEAR f1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;write such berfore the function module.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF f1 OCCURS 0,&lt;/P&gt;&lt;P&gt;      f1(10) TYPE c,&lt;/P&gt;&lt;P&gt;      END OF f1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this sholud be your definition.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Aug 2008 11:04:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/heading-for-excel-sheet/m-p/4243925#M1012972</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-01T11:04:37Z</dc:date>
    </item>
    <item>
      <title>Re: Heading for excel sheet</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/heading-for-excel-sheet/m-p/4243926#M1012973</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;When i try this code and execute. It says that GUI_DOWNLOAD is not having a parameter called FIELDNAMES. So how should i proceed.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Aug 2008 11:59:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/heading-for-excel-sheet/m-p/4243926#M1012973</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-01T11:59:58Z</dc:date>
    </item>
    <item>
      <title>Re: Heading for excel sheet</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/heading-for-excel-sheet/m-p/4243927#M1012974</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Mhmd,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_blogpost" href="https://community.sap.com/" __jive_macro_name="blogpost" modifiedtitle="true" __default_attr="41344"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="755798"&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Aug 2008 12:03:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/heading-for-excel-sheet/m-p/4243927#M1012974</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-01T12:03:43Z</dc:date>
    </item>
    <item>
      <title>Re: Heading for excel sheet</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/heading-for-excel-sheet/m-p/4243928#M1012975</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If i try the header parameter. with some value like HEADER = 'SALES ORDER' it is giving type mismatch error. If this is not the right way then how should i use this header parameter to give one line of heading in my output excel sheet.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Aug 2008 12:03:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/heading-for-excel-sheet/m-p/4243928#M1012975</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-01T12:03:46Z</dc:date>
    </item>
    <item>
      <title>Re: Heading for excel sheet</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/heading-for-excel-sheet/m-p/4243929#M1012976</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i think you need to decomment it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;post the function module what you have written.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Aug 2008 12:16:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/heading-for-excel-sheet/m-p/4243929#M1012976</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-01T12:16:34Z</dc:date>
    </item>
    <item>
      <title>Re: Heading for excel sheet</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/heading-for-excel-sheet/m-p/4243930#M1012977</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi i am attaching the function module&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;   CHECK_FILE_EXIST            = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    DEFAULT_FILE_NAME           = 'product.csv'&lt;/P&gt;&lt;P&gt;    initial_directory           = 'D:\'&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;    FILETYPE                    = 'ASC'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND                      = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WRITE_FIELD_SEPARATOR       = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER                      = ''&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                 = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REPLACEMENT                 = '#'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RETURNCODE                  =&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;    FULLPATH                    = filename&lt;/P&gt;&lt;P&gt;  tables&lt;/P&gt;&lt;P&gt;    data_tab                    = i_final&lt;/P&gt;&lt;P&gt;    FIELDNAMES                  = F1&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Aug 2008 12:27:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/heading-for-excel-sheet/m-p/4243930#M1012977</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-01T12:27:53Z</dc:date>
    </item>
    <item>
      <title>Re: Heading for excel sheet</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/heading-for-excel-sheet/m-p/4243931#M1012978</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;can you not use SAP functionality?&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;list&amp;gt;export&amp;gt;spreed sheet.&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Aug 2008 12:31:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/heading-for-excel-sheet/m-p/4243931#M1012978</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-01T12:31:21Z</dc:date>
    </item>
    <item>
      <title>Re: Heading for excel sheet</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/heading-for-excel-sheet/m-p/4243932#M1012979</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Check this sample code:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CALL FUNCTION 'GUI_DOWNLOAD'
  EXPORTING
*   BIN_FILESIZE                    = BIN_FILESIZE
    filename  = 'C:Documents and Settings	estDesktop	est5.xls'
   FILETYPE                        = 'DAT'
*   APPEND                         = 'X'
   WRITE_FIELD_SEPARATOR           = 'X'
  TABLES
    data_tab                       = t_sflight
   FIELDNAMES                      = t_header.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For more info check this link:&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="5731912"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Adil&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Aug 2008 12:51:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/heading-for-excel-sheet/m-p/4243932#M1012979</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-01T12:51:05Z</dc:date>
    </item>
    <item>
      <title>Re: Heading for excel sheet</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/heading-for-excel-sheet/m-p/4243933#M1012980</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hiii&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pass following FM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TYPES:
  BEGIN OF type_final1,
    string(50) TYPE c,                 " String Value for Title
  END OF type_final1.

data:

wa_final   TYPE type_final.       " Work Area to hold Title Data
*"--------------------------------------------------------------------*
* Internal table to hold Title Data                                   *
*"--------------------------------------------------------------------*
DATA:
  i_final    TYPE STANDARD TABLE OF type_final.              "#EC NEEDED 


*&amp;amp;--------------------------------------------------------------------*
*&amp;amp;      Form  header
*---------------------------------------------------------------------*
*  This Subroutine gets data for displaying title                     *
*---------------------------------------------------------------------*
*  There are no interface parameters to be passed to this subroutine. *
*---------------------------------------------------------------------*
FORM header .
  wa_final-string = text-021.
  APPEND wa_final TO i_final.
  wa_final-string = text-022.
  APPEND wa_final TO i_final.
  wa_final-string = text-023.
  APPEND wa_final TO i_final.
  wa_final-string = text-024.
  APPEND wa_final TO i_final.
  wa_final-string = text-025.
  APPEND wa_final TO i_final.
  wa_final-string = text-026.
  APPEND wa_final TO i_final.

ENDFORM.                               " header

CALL FUNCTION 'GUI_DOWNLOAD'


    EXPORTING
*   BIN_FILESIZE                    = BIN_FILESIZE
      filename                        = lw_file
      filetype                        = 'DBF'
*   APPEND                          = ' '
   write_field_separator           = 'X'
*   HEADER                          = '00'
*   TRUNC_TRAILING_BLANKS           = 'X'
*   WRITE_LF                        = 'X'
*   COL_SELECT                      = 'X'
*   COL_SELECT_MASK                 = p_col_sel
*   DAT_MODE                        = ' '
*   CONFIRM_OVERWRITE               = ' '
*   NO_AUTH_CHECK                   = ' '
*   CODEPAGE                        = ' '
*   IGNORE_CERR                     = ABAP_TRUE
*   REPLACEMENT                     = '#'
*   WRITE_BOM                       = ' '
*   TRUNC_TRAILING_BLANKS_EOL       = 'X'
*   WK1_N_FORMAT                    = '0'
*   WK1_N_SIZE                      = ' '
*   WK1_T_FORMAT                    = ' '
*   WK1_T_SIZE                      = ' '
* IMPORTING
*   FILELENGTH                      = FILELENGTH
    TABLES
      data_tab                        = i_output
      fieldnames                      = i_final
    EXCEPTIONS
      file_write_error                = 1
      no_batch                        = 2
      gui_refuse_filetransfer         = 3
      invalid_type                    = 4
      no_authority                    = 5
      unknown_error                   = 6
      header_not_allowed              = 7
      separator_not_allowed           = 8
      filesize_not_allowed            = 9
      header_too_long                 = 10
      dp_error_create                 = 11
      dp_error_send                   = 12
      dp_error_write                  = 13
      unknown_dp_error                = 14
      access_denied                   = 15
      dp_out_of_memory                = 16
      disk_full                       = 17
      dp_timeout                      = 18
      file_not_found                  = 19
      dataprovider_exception          = 20
      control_flush_error             = 21
            .&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;twinkal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Aug 2008 12:54:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/heading-for-excel-sheet/m-p/4243933#M1012980</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-01T12:54:06Z</dc:date>
    </item>
    <item>
      <title>Re: Heading for excel sheet</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/heading-for-excel-sheet/m-p/4243934#M1012981</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If i try the above code it is saying the parameter FIELDNAMES is not expected. What should I do?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Aug 2008 12:54:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/heading-for-excel-sheet/m-p/4243934#M1012981</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-01T12:54:10Z</dc:date>
    </item>
    <item>
      <title>Re: Heading for excel sheet</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/heading-for-excel-sheet/m-p/4243935#M1012982</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Refer to the sample program which is there in link what i send you.&lt;/P&gt;&lt;P&gt;Run that program and check.&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Adil&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Aug 2008 12:56:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/heading-for-excel-sheet/m-p/4243935#M1012982</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-01T12:56:53Z</dc:date>
    </item>
    <item>
      <title>Re: Heading for excel sheet</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/heading-for-excel-sheet/m-p/4243936#M1012983</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;TYPES:&lt;/P&gt;&lt;P&gt;  BEGIN OF type_final1,&lt;/P&gt;&lt;P&gt;    string(50) TYPE c,                 " String Value for Title&lt;/P&gt;&lt;P&gt;  END OF type_final1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this is wat u have defined.&lt;/P&gt;&lt;P&gt;but check the code u r writing it as type_final and not type_final1.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Aug 2008 13:28:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/heading-for-excel-sheet/m-p/4243936#M1012983</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-01T13:28:20Z</dc:date>
    </item>
    <item>
      <title>Re: Heading for excel sheet</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/heading-for-excel-sheet/m-p/4243937#M1012984</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hii poonam,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks for telling me that mistake..actually i have to download data in 5 different files with header so i used that..but paste code here only for 1 file so did that mistake as it was to be understood..but thanks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TYPES:
  BEGIN OF type_final,
    string(50) TYPE c,                 " String Value for Title
  END OF type_final.
 
data:
 
wa_final   TYPE type_final.       " Work Area to hold Title Data
*"--------------------------------------------------------------------*
* Internal table to hold Title Data                                   *
*"--------------------------------------------------------------------*
DATA:
  i_final    TYPE STANDARD TABLE OF type_final.              "#EC NEEDED 
 
 
*&amp;amp;--------------------------------------------------------------------*
*&amp;amp;      Form  header
*---------------------------------------------------------------------*
*  This Subroutine gets data for displaying title                     *
*---------------------------------------------------------------------*
*  There are no interface parameters to be passed to this subroutine. *
*---------------------------------------------------------------------*
FORM header .
  wa_final-string = text-021.
  APPEND wa_final TO i_final.
  wa_final-string = text-022.
  APPEND wa_final TO i_final.
  wa_final-string = text-023.
  APPEND wa_final TO i_final.
  wa_final-string = text-024.
  APPEND wa_final TO i_final.
  wa_final-string = text-025.
  APPEND wa_final TO i_final.
  wa_final-string = text-026.
  APPEND wa_final TO i_final.
 
ENDFORM.                               " header
 
CALL FUNCTION 'GUI_DOWNLOAD'
 
 
    EXPORTING
*   BIN_FILESIZE                    = BIN_FILESIZE
      filename                        = lw_file
      filetype                        = 'DBF'
*   APPEND                          = ' '
   write_field_separator           = 'X'
*   HEADER                          = '00'
*   TRUNC_TRAILING_BLANKS           = 'X'
*   WRITE_LF                        = 'X'
*   COL_SELECT                      = 'X'
*   COL_SELECT_MASK                 = p_col_sel
*   DAT_MODE                        = ' '
*   CONFIRM_OVERWRITE               = ' '
*   NO_AUTH_CHECK                   = ' '
*   CODEPAGE                        = ' '
*   IGNORE_CERR                     = ABAP_TRUE
*   REPLACEMENT                     = '#'
*   WRITE_BOM                       = ' '
*   TRUNC_TRAILING_BLANKS_EOL       = 'X'
*   WK1_N_FORMAT                    = '0'
*   WK1_N_SIZE                      = ' '
*   WK1_T_FORMAT                    = ' '
*   WK1_T_SIZE                      = ' '
* IMPORTING
*   FILELENGTH                      = FILELENGTH
    TABLES
      data_tab                        = i_output
      fieldnames                      = i_final
    EXCEPTIONS
      file_write_error                = 1
      no_batch                        = 2
      gui_refuse_filetransfer         = 3
      invalid_type                    = 4
      no_authority                    = 5
      unknown_error                   = 6
      header_not_allowed              = 7
      separator_not_allowed           = 8
      filesize_not_allowed            = 9
      header_too_long                 = 10
      dp_error_create                 = 11
      dp_error_send                   = 12
      dp_error_write                  = 13
      unknown_dp_error                = 14
      access_denied                   = 15
      dp_out_of_memory                = 16
      disk_full                       = 17
      dp_timeout                      = 18
      file_not_found                  = 19
      dataprovider_exception          = 20
      control_flush_error             = 21
            .&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;twinkal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Aug 2008 13:37:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/heading-for-excel-sheet/m-p/4243937#M1012984</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-01T13:37:41Z</dc:date>
    </item>
    <item>
      <title>Re: Heading for excel sheet</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/heading-for-excel-sheet/m-p/4243938#M1012985</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am using the following FM. When i compile it says parameter FIELDNAMES is not defined.what should be done?&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CHECK_FILE_EXIST = 'X' &lt;/P&gt;&lt;P&gt;DEFAULT_FILE_NAME = 'product.csv'&lt;/P&gt;&lt;P&gt;initial_directory = 'D:\'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BIN_FILESIZE = &lt;/P&gt;&lt;P&gt;FILETYPE = 'ASC'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND = 'X' &lt;/P&gt;&lt;P&gt;WRITE_FIELD_SEPARATOR = 'X'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HEADER = '' &lt;/P&gt;&lt;P&gt;TRUNC_TRAILING_BLANKS = ' ' &lt;/P&gt;&lt;P&gt;WRITE_LF = 'X' &lt;/P&gt;&lt;P&gt;COL_SELECT = ' ' &lt;/P&gt;&lt;P&gt;COL_SELECT_MASK = ' ' &lt;/P&gt;&lt;P&gt;DAT_MODE = ' ' &lt;/P&gt;&lt;P&gt;CONFIRM_OVERWRITE = ' ' &lt;/P&gt;&lt;P&gt;NO_AUTH_CHECK = ' ' &lt;/P&gt;&lt;P&gt;CODEPAGE = ' ' &lt;/P&gt;&lt;P&gt;IGNORE_CERR = 'X' &lt;/P&gt;&lt;P&gt;REPLACEMENT = '#' &lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RETURNCODE = &lt;/P&gt;&lt;P&gt;FILELENGTH = &lt;/P&gt;&lt;P&gt;FULLPATH = filename&lt;/P&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;data_tab = i_final&lt;/P&gt;&lt;P&gt;FIELDNAMES = F1&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Aug 2008 13:39:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/heading-for-excel-sheet/m-p/4243938#M1012985</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-01T13:39:32Z</dc:date>
    </item>
    <item>
      <title>Re: Heading for excel sheet</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/heading-for-excel-sheet/m-p/4243939#M1012986</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am using the following FM. When i compile it says parameter FIELDNAMES is not defined.what should be done?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reposting with comments which was not present in the previous post.&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;   CHECK_FILE_EXIST            = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    DEFAULT_FILE_NAME           = 'product.csv'&lt;/P&gt;&lt;P&gt;    initial_directory           = 'D:\'&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;    FILETYPE                    = 'ASC'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND                      = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WRITE_FIELD_SEPARATOR       = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER                      = ''&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                 = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REPLACEMENT                 = '#'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RETURNCODE                  =&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;    FULLPATH                    = filename&lt;/P&gt;&lt;P&gt;  tables&lt;/P&gt;&lt;P&gt;    data_tab                    = i_final&lt;/P&gt;&lt;P&gt;    FIELDNAMES                  = F1&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Aug 2008 13:44:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/heading-for-excel-sheet/m-p/4243939#M1012986</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-01T13:44:04Z</dc:date>
    </item>
    <item>
      <title>Re: Heading for excel sheet</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/heading-for-excel-sheet/m-p/4243940#M1012987</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Aslam,&lt;/P&gt;&lt;P&gt;Check this code and change according to your requirement.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TABLES: sflight.
DATA:
  BEGIN OF t_sflight OCCURS 0,
    carrid    TYPE sflight-carrid,
    connid    TYPE SFLIGHT-CONNID ,
    seatsmax  TYPE sflight-seatsmax,
    seatsocc  TYPE sflight-seatsocc,
  END OF t_sflight.

DATA:
  BEGIN OF F1 OCCURS 0,      
    header(50) TYPE c,
  END OF F1.

PARAMETERS: p_carr TYPE sflight-carrid.

SELECT carrid connid seatsmax seatsocc
  FROM sflight
  INTO TABLE t_sflight
 WHERE carrid EQ p_carr.

F1-header = 'Carrid'.
APPEND F1.
F1-header = 'Connid'.
APPEND F1.
F1-header = 'Max'.
APPEND F1.
F1-header = 'Min'.
APPEND F1.

CALL FUNCTION 'GUI_DOWNLOAD'
  EXPORTING
    filename  = 'C:\Documents and Settings\test\Desktop\test2.CSV'
     filetype                        = 'DBF'
   write_field_separator             = 'X'
  TABLES
    data_tab                         = t_sflight
    fieldnames                       = F1.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Adil&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Aug 2008 13:47:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/heading-for-excel-sheet/m-p/4243940#M1012987</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-01T13:47:11Z</dc:date>
    </item>
    <item>
      <title>Re: Heading for excel sheet</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/heading-for-excel-sheet/m-p/4243941#M1012988</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi everyone,&lt;/P&gt;&lt;P&gt;          Thanks to everyone. This solution is fine with ECC 6.0. But for my requirement i have to develop code in SAP R/3 4.7. So the GUI_DOWNLOAD function module in SAP R/3 4.7 is not having the parameter FIELDNAMES. So is there any othere solution for this. Thank you everyone in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Aug 2008 14:01:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/heading-for-excel-sheet/m-p/4243941#M1012988</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-01T14:01:14Z</dc:date>
    </item>
    <item>
      <title>Re: Heading for excel sheet</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/heading-for-excel-sheet/m-p/4243942#M1012989</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hiii&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;yes you right..that is the only problem you are having..without using FIELDNAMES you can get header like following program..just check follwoing program it will solve your problem...as that parameter is not used in FM gui_download&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TABLES:
  mara.


*----------------------------------------------------------------------*
*                        T Y P E S                                     *
*----------------------------------------------------------------------*

TYPES:
  BEGIN OF type_a090,
    kschl TYPE a090-kschl,             " Condition type
    vbeln TYPE a090-vbeln,             " Sales document number
    posnr TYPE a090-posnr,             " Item number
    matnr TYPE a090-matnr,             " Material number
    datbi TYPE a090-datbi,             " Valid from
    datab TYPE a090-datab,             " Valid to
  END OF type_a090.

TYPES:
  BEGIN OF type_mara,
    matkl TYPE mara-matkl,             " Material group
    matnr TYPE mara-matnr,             " Material number
  END OF type_mara.

TYPES:
  BEGIN OF type_makt,
    maktx TYPE makt-maktx,             " Material description
    matnr TYPE makt-matnr,             " Material number
  END OF type_makt.

TYPES:
  BEGIN OF type_output,
    kschl TYPE a090-kschl,             " Condition type
    vbeln TYPE a090-vbeln,             " Sales document number
    posnr TYPE a090-posnr,             " Item number
    matnr TYPE a090-matnr,             " Material number
    datbi(10) TYPE c,                  " Valid from
    datab(10) TYPE c,                  " Valid to
    matkl TYPE mara-matkl,             " Material group
    maktx TYPE makt-maktx,             " Material description
  END OF type_output.

TYPES:
  BEGIN OF type_final,
    string TYPE string,
  END OF type_final.

*----------------------------------------------------------------------*
*                            D A T A                                   *
*----------------------------------------------------------------------*

DATA:wa_a090 TYPE type_a090,
     i_a090  TYPE STANDARD TABLE OF type_a090,

     wa_mara TYPE type_mara,
     i_mara  TYPE STANDARD TABLE OF type_mara,

     wa_makt TYPE type_makt,
     i_makt  TYPE STANDARD TABLE OF type_makt,

     wa_output TYPE type_output,
     i_output  TYPE TABLE OF type_output,

     wa_final TYPE type_final,
     i_final  TYPE STANDARD TABLE OF type_final.            "#EC NEEDED


*----------------------------------------------------------------------*
*                 S E L E C T I O N     S C R E E N                    *
*----------------------------------------------------------------------*

SELECTION-SCREEN BEGIN OF BLOCK sel1 WITH FRAME TITLE text-se1.
SELECT-OPTIONS:
  s_matnr          FOR mara-matnr,     " Material Number
  s_mtart          FOR mara-mtart.     " Material Type

PARAMETERS p_kschl TYPE konp-kschl  DEFAULT text-000.
" Condition Type
SELECTION-SCREEN END   OF BLOCK sel1.

SELECTION-SCREEN BEGIN OF BLOCK sel2 WITH FRAME TITLE text-se2.
SELECTION-SCREEN BEGIN OF BLOCK sel3 WITH FRAME TITLE text-se3.
PARAMETERS:
  p_app_a          RADIOBUTTON GROUP file,
  p_filea          type rlgrap-filename,
                                       " Local file for upload/download
  p_app_p          RADIOBUTTON GROUP file,
  p_filep          type rlgrap-filename.
" Local file for upload/download
SELECTION-SCREEN END   OF BLOCK sel3.
SELECTION-SCREEN BEGIN OF BLOCK sel4 WITH FRAME TITLE text-se4.
PARAMETERS:
  p_price          type rlgrap-filename OBLIGATORY
    DEFAULT text-001.
SELECTION-SCREEN END   OF BLOCK sel4.

SELECTION-SCREEN END   OF BLOCK sel2.

* Selection screen processing
AT SELECTION-SCREEN ON p_filea.
  IF NOT p_app_a IS INITIAL.
    IF p_filea IS INITIAL.
      MESSAGE e398
        WITH text-002 '' '' ''.
    ENDIF.                             " IF p_filea IS INITIAL
  ENDIF.                               " IF NOT p_app_a IS INITIAL

AT SELECTION-SCREEN ON p_filep.
  IF NOT p_app_p IS INITIAL.
    IF p_filep IS INITIAL.
      MESSAGE e398
        WITH text-003 '' '' ''.
    ENDIF.                             " IF p_filep IS INITIAL
  ENDIF.                               " IF NOT p_app_p

START-OF-SELECTION.
  PERFORM get_data.
  PERFORM output_data.
  PERFORM header.

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  get_data                                                 *
*&amp;amp;---------------------------------------------------------------------*
* Fetching data from the tables.
*----------------------------------------------------------------------*
*  There are no interface parameters to be passed.                     *
*----------------------------------------------------------------------*
FORM get_data .
  SELECT   kschl                       " Condition type
           vbeln                       " Sales document number
           posnr                       " Item number
           matnr                       " Material number
           datbi                       " Valid from
           datab                       " Valid to
           FROM a090
           INTO TABLE i_a090
           WHERE matnr IN  s_matnr AND
           kschl EQ p_kschl
           AND datab LE syst-datum
           AND datbi GE syst-datum.


  IF sy-subrc EQ 0.

    SELECT matkl                         " Material group
           matnr                         " Material number
           FROM mara
           INTO TABLE i_mara
           FOR ALL ENTRIES IN i_a090
           WHERE matnr = i_a090-matnr.
  ENDIF.
  IF sy-subrc EQ 0.
    SELECT maktx                         " Material description
           matnr                         " Material number
           FROM makt
           INTO TABLE i_makt
           FOR ALL ENTRIES IN i_mara
           WHERE matnr = i_mara-matnr
           AND spras = 'EN'.
  ENDIF.


ENDFORM.                               " get_data
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  output_data                                              *
*&amp;amp;---------------------------------------------------------------------*
*  Populating the final output table.
*----------------------------------------------------------------------*
* There are no interface parameters to be passed.                      *
*----------------------------------------------------------------------*
FORM output_data .

  DATA:
    w_date2(10) TYPE c,                " For date formate
    w_date1(10) TYPE c.                " For date formate

  LOOP AT i_a090 INTO wa_a090.

    CONCATENATE wa_a090-datbi+6(2) wa_a090-datbi+4(2) wa_a090-datbi+0(4)
    INTO w_date1 SEPARATED BY '/'.

    CONCATENATE wa_a090-datab+6(2) wa_a090-datab+4(2) wa_a090-datab+0(4)
    INTO w_date2 SEPARATED BY '/'.

    wa_output-kschl = wa_a090-kschl.
    wa_output-vbeln = wa_a090-vbeln.
    wa_output-posnr = wa_a090-posnr.
    wa_output-matnr = wa_a090-matnr.
    wa_output-datbi = w_date1.
    wa_output-datab = w_date2.

    READ TABLE i_mara INTO wa_mara WITH KEY matnr = wa_a090-matnr.
    IF sy-subrc EQ 0.
      wa_output-matkl = wa_mara-matkl.
    ENDIF.

    READ TABLE i_makt INTO wa_makt WITH KEY matnr = wa_a090-matnr.
    IF sy-subrc EQ 0.

      wa_output-maktx = wa_makt-maktx.
    ENDIF.

    APPEND wa_output TO i_output.

    CLEAR wa_output.
  ENDLOOP.                             " LOOP AT i_a090
  DELETE ADJACENT DUPLICATES FROM i_output COMPARING ALL FIELDS.

  LOOP AT i_output INTO wa_output.

    CONCATENATE wa_output-kschl
                wa_output-vbeln
                wa_output-posnr
                wa_output-matnr
                wa_output-datbi
                wa_output-datab
                wa_output-matkl
                wa_output-maktx
           INTO wa_final-string
           SEPARATED BY ','.

    APPEND wa_final TO i_final.
  ENDLOOP.                             " LOOP AT i_output...


ENDFORM.                               " output_data
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  header                                                   *
*&amp;amp;---------------------------------------------------------------------*
*  Formating the header.                                               *
*----------------------------------------------------------------------*
*  There are no interface parameters to be passed.                     *
*----------------------------------------------------------------------*
FORM header .

  CONCATENATE text-004
              text-005
              text-006
              text-007
              text-008
              text-009
              text-010
              text-011
         INTO wa_final-string
         SEPARATED BY ','.
  INSERT wa_final
  INTO i_final INDEX 1.

  PERFORM f901_output.

ENDFORM.                               " header
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  f901_output                                              *
*&amp;amp;---------------------------------------------------------------------*
*  Downloading the final output table to the presentation server or    *
*  application server.                                                 *
*----------------------------------------------------------------------*
*      --&amp;gt;P_I_OUTPUT  text                                             *
*      --&amp;gt;P_P_PRICE  text                                              *
*----------------------------------------------------------------------*
FORM f901_output .


  IF p_app_p = 'X'.
    PERFORM f903_file_to_presentation
      USING p_price.
  ELSE.
    PERFORM f904_file_to_application
      USING p_price.
  ENDIF.                               " IF p_app_p


ENDFORM.                               " f901_output
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  f903_file_to_presentation                                *
*&amp;amp;---------------------------------------------------------------------*
*  Dowload the file to the presentation server.                        *
*----------------------------------------------------------------------*
*      --&amp;gt;P_P_PRICE  text                                              *
*----------------------------------------------------------------------*
FORM f903_file_to_presentation  USING    p_p_price.
  DATA:
    lwa_file            TYPE string.  "#EC NEEDED     "rlgrap-filename.
  CONCATENATE p_filep p_p_price INTO lwa_file.
*      Download the file
  CALL FUNCTION 'GUI_DOWNLOAD'
    EXPORTING
*   BIN_FILESIZE                    = BIN_FILESIZE
      filename                        = lwa_file
      filetype                        = 'ASC'
*   APPEND                          = ' '
*   WRITE_FIELD_SEPARATOR           = ' '
*   HEADER                          = '00'
*   TRUNC_TRAILING_BLANKS           = ' '
*   WRITE_LF                        = 'X'
*   COL_SELECT                      = ' '
*   COL_SELECT_MASK                 = ' '
*   DAT_MODE                        = ' '
*   CONFIRM_OVERWRITE               = ' '
*   NO_AUTH_CHECK                   = ' '
*   CODEPAGE                        = ' '
*   IGNORE_CERR                     = ABAP_TRUE
*   REPLACEMENT                     = '#'
*   WRITE_BOM                       = ' '
*   TRUNC_TRAILING_BLANKS_EOL       = 'X'
*   WK1_N_FORMAT                    = ' '
*   WK1_N_SIZE                      = ' '
*   WK1_T_FORMAT                    = ' '
*   WK1_T_SIZE                      = ' '
* IMPORTING
*   FILELENGTH                      = FILELENGTH
    TABLES
      data_tab                        = i_final
*   FIELDNAMES                      = FIELDNAMES
    EXCEPTIONS
      file_write_error                = 1
      no_batch                        = 2
      gui_refuse_filetransfer         = 3
      invalid_type                    = 4
      no_authority                    = 5
      unknown_error                   = 6
      header_not_allowed              = 7
      separator_not_allowed           = 8
      filesize_not_allowed            = 9
      header_too_long                 = 10
      dp_error_create                 = 11
      dp_error_send                   = 12
      dp_error_write                  = 13
      unknown_dp_error                = 14
      access_denied                   = 15
      dp_out_of_memory                = 16
      disk_full                       = 17
      dp_timeout                      = 18
      file_not_found                  = 19
      dataprovider_exception          = 20
      control_flush_error             = 21
            .
  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.
  ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " f903_file_to_presentation&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;twinkal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Aug 2008 14:07:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/heading-for-excel-sheet/m-p/4243942#M1012989</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-01T14:07:27Z</dc:date>
    </item>
  </channel>
</rss>

