<?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 Hi all in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/hi-all/m-p/2674412#M617745</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How to Down-Load data into MS-Access File, Here available  Function module plz give me example?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 09 Aug 2007 11:10:00 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-08-09T11:10:00Z</dc:date>
    <item>
      <title>Hi all</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/hi-all/m-p/2674412#M617745</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How to Down-Load data into MS-Access File, Here available  Function module plz give me example?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Aug 2007 11:10:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/hi-all/m-p/2674412#M617745</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-09T11:10:00Z</dc:date>
    </item>
    <item>
      <title>Re: Hi all</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/hi-all/m-p/2674413#M617746</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;chk this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Download internal table to presentation server file(PC)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Separating fields/columns by a tab&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ld_filename TYPE string,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Pre version 4.7 declaration e_file like rlgrap-filename.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: begin of it_datatab occurs 0,&lt;/P&gt;&lt;P&gt;col1(50) type c,&lt;/P&gt;&lt;P&gt;col2(50) type c,&lt;/P&gt;&lt;P&gt;col3(50) type c,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;etc....&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;end of it_datatab.&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 = ld_filename &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 = '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;CONFIRM_OVERWRITE = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;data_tab = it_datatab[]&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;file_open_error = 1&lt;/P&gt;&lt;P&gt;file_write_error = 2&lt;/P&gt;&lt;P&gt;OTHERS = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please search in the forums , you will find more answers &lt;/P&gt;&lt;P&gt;no need to wait for the reply..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rewards if useful,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rgrds,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'Nazeer'&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Aug 2007 11:24:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/hi-all/m-p/2674413#M617746</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-09T11:24:37Z</dc:date>
    </item>
    <item>
      <title>Re: Hi all</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/hi-all/m-p/2674414#M617747</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;check this program..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps you lot..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  Z243_WS_DOWNLOAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF wa_st,&lt;/P&gt;&lt;P&gt;        mandt TYPE mara-mandt,&lt;/P&gt;&lt;P&gt;        ersda TYPE mara-ersda,&lt;/P&gt;&lt;P&gt;        ernam TYPE mara-ernam,&lt;/P&gt;&lt;P&gt;      END OF wa_st.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : itab LIKE TABLE OF  wa_st  with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select MANDT&lt;/P&gt;&lt;P&gt;       MATNR&lt;/P&gt;&lt;P&gt;       ERNAM from mara into CORRESPONDING FIELDS  OF TABLE  itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of itab1 occurs 0,&lt;/P&gt;&lt;P&gt;         line(50) type c,&lt;/P&gt;&lt;P&gt;       end of itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab1-line = 'MANDT'.&lt;/P&gt;&lt;P&gt;append itab1.&lt;/P&gt;&lt;P&gt;itab1-line = 'MATNR'.&lt;/P&gt;&lt;P&gt;append itab1.&lt;/P&gt;&lt;P&gt;itab1-line = 'ERNAM'.&lt;/P&gt;&lt;P&gt;append itab1.&lt;/P&gt;&lt;P&gt;*--and so on you have to add up the records in itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CALL FUNCTION 'WS_DOWNLOAD'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  BIN_FILESIZE                  = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  CODEPAGE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILENAME                      = 'C:\SIVA\MyFlat.xls'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILETYPE                      = 'DAT'&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  MODE                          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  WK1_N_FORMAT                  = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  WK1_N_SIZE                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  WK1_T_FORMAT                  = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  WK1_T_SIZE                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  COL_SELECT                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  COL_SELECTMASK                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  NO_AUTH_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  FILELENGTH                    = FILELENGTH&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; TABLES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DATA_TAB                      = ITAB&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FIELDNAMES                    =  ITAB1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILE_OPEN_ERROR               = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILE_WRITE_ERROR              = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INVALID_FILESIZE              = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INVALID_TYPE                  = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_BATCH                      = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  UNKNOWN_ERROR                 = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INVALID_TABLE_WIDTH           = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  GUI_REFUSE_FILETRANSFER       = 8&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CUSTOMER_ERROR                = 9&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTHORITY                  = 10&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                        = 11&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;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                        = 'C:\SIVA\MyFlat.xls'&lt;/P&gt;&lt;P&gt;    FILETYPE                        = 'DAT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  APPEND                          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WRITE_FIELD_SEPARATOR           = ' '&lt;/P&gt;&lt;/LI&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                        = ITAB&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   FIELDNAMES                      =  ITAB1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILE_WRITE_ERROR                = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_BATCH                        = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  GUI_REFUSE_FILETRANSFER         = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INVALID_TYPE                    = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTHORITY                    = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  UNKNOWN_ERROR                   = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_NOT_ALLOWED              = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SEPARATOR_NOT_ALLOWED           = 8&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILESIZE_NOT_ALLOWED            = 9&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_TOO_LONG                 = 10&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DP_ERROR_CREATE                 = 11&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DP_ERROR_SEND                   = 12&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DP_ERROR_WRITE                  = 13&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  UNKNOWN_DP_ERROR                = 14&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ACCESS_DENIED                   = 15&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DP_OUT_OF_MEMORY                = 16&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DISK_FULL                       = 17&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DP_TIMEOUT                      = 18&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILE_NOT_FOUND                  = 19&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DATAPROVIDER_EXCEPTION          = 20&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CONTROL_FLUSH_ERROR             = 21&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                          = 22&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Reward Useful Points&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Siva&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Aug 2007 11:27:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/hi-all/m-p/2674414#M617747</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-09T11:27:49Z</dc:date>
    </item>
    <item>
      <title>Re: Hi all</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/hi-all/m-p/2674415#M617748</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Vishnu,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check this sample code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zarun_download NO STANDARD PAGE HEADING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_bkpf,&lt;/P&gt;&lt;P&gt;        bukrs LIKE bkpf-bukrs,&lt;/P&gt;&lt;P&gt;        belnr LIKE bkpf-belnr,&lt;/P&gt;&lt;P&gt;        gjahr LIKE bkpf-gjahr,&lt;/P&gt;&lt;P&gt;END OF ty_bkpf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: int_bkpf TYPE STANDARD TABLE OF ty_bkpf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: p_file LIKE rlgrap-filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: v_file TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_FILENAME_GET'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            mask             = ',*.txt,.'&lt;/P&gt;&lt;P&gt;            mode             = 'O'&lt;/P&gt;&lt;P&gt;            title            = 'Select file'&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            filename         = p_file&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            inv_winsys       = 1&lt;/P&gt;&lt;P&gt;            no_batch         = 2&lt;/P&gt;&lt;P&gt;            selection_cancel = 3&lt;/P&gt;&lt;P&gt;            selection_error  = 4&lt;/P&gt;&lt;P&gt;            OTHERS           = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT bukrs&lt;/P&gt;&lt;P&gt;         belnr&lt;/P&gt;&lt;P&gt;         gjahr&lt;/P&gt;&lt;P&gt;         UP TO 100 ROWS&lt;/P&gt;&lt;P&gt;         FROM bkpf&lt;/P&gt;&lt;P&gt;         INTO TABLE int_bkpf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_file = p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION &amp;lt;b&amp;gt;'GUI_DOWNLOAD'&amp;lt;/b&amp;gt;&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                      = v_file&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         = 'X'&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;       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                      = int_bkpf&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FILE_WRITE_ERROR              = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         NO_BATCH                      = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         GUI_REFUSE_FILETRANSFER       = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         INVALID_TYPE                  = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         NO_AUTHORITY                  = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         UNKNOWN_ERROR                 = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         HEADER_NOT_ALLOWED            = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         SEPARATOR_NOT_ALLOWED         = 8&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FILESIZE_NOT_ALLOWED          = 9&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         HEADER_TOO_LONG               = 10&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         DP_ERROR_CREATE               = 11&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         DP_ERROR_SEND                 = 12&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         DP_ERROR_WRITE                = 13&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         UNKNOWN_DP_ERROR              = 14&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         ACCESS_DENIED                 = 15&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         DP_OUT_OF_MEMORY              = 16&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         DISK_FULL                     = 17&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         DP_TIMEOUT                    = 18&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FILE_NOT_FOUND                = 19&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         DATAPROVIDER_EXCEPTION        = 20&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         CONTROL_FLUSH_ERROR           = 21&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         OTHERS                        = 22&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Arun Mohan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;* Reward points if helpful.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Aug 2007 11:50:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/hi-all/m-p/2674415#M617748</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-09T11:50:43Z</dc:date>
    </item>
    <item>
      <title>Re: Hi all</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/hi-all/m-p/2674416#M617749</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;this code is an example for the material details to be donloaded or to display only or both at once. try understanding the code from the example. i used gui_download the material data from the database.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  YSG_MATSTK_REPT    LINE-SIZE 220&lt;/P&gt;&lt;P&gt;                           LINE-COUNT 50(5).&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;                       DATA DECLARATION                              *&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;TABLES: MARA,                      "GENERAL MASTER DATA&lt;/P&gt;&lt;P&gt;        MARC,                      "PLANT DATA FOR MATERIAL&lt;/P&gt;&lt;P&gt;        MARD,                      "STORAGE LOCATION DATA FOR MATERIAL&lt;/P&gt;&lt;P&gt;        MBEW,                      "MATERIAL VALUATION&lt;/P&gt;&lt;P&gt;        MVKE,                      "SALES DATA FOR MATERIAL&lt;/P&gt;&lt;P&gt;        MAKT,                      "MATERIAL DESCRIPTION&lt;/P&gt;&lt;P&gt;        EKKO,                      "PURCHASING DOCUMENT HEADER&lt;/P&gt;&lt;P&gt;        EKPO,                      "PURCHASING DOCUMENT ITEM&lt;/P&gt;&lt;P&gt;        VBAK,                      "SALES DOCUMENT HEADER DATA&lt;/P&gt;&lt;P&gt;        VBAP.                      "SALES DOCUMENT ITEM DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS : SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: VT_FIELDCAT1 TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;      V_FIELDCAT TYPE SLIS_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;      V_LAYOUT TYPE SLIS_LAYOUT_ALV,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      BDCDATA LIKE BDCDATA OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      BEGIN OF I_MARA OCCURS 0,&lt;/P&gt;&lt;P&gt;         MATNR LIKE MARA-MATNR,  "MATERIAL NUMBER&lt;/P&gt;&lt;P&gt;         MBRSH LIKE MARA-MBRSH,  "INDUSTRY SECTOR&lt;/P&gt;&lt;P&gt;         MEINS LIKE MARA-MEINS,  "BASE UNIT OF MEASURE&lt;/P&gt;&lt;P&gt;         MATKL LIKE MARA-MATKL,  "MATERIAL GROUP&lt;/P&gt;&lt;P&gt;      END OF I_MARA,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      BEGIN OF I_MARC OCCURS 0,&lt;/P&gt;&lt;P&gt;         MATNR LIKE MARC-MATNR,  "MATERIAL NUMBER&lt;/P&gt;&lt;P&gt;         WERKS LIKE MARC-WERKS,  "PLANT&lt;/P&gt;&lt;P&gt;         LVORM LIKE MARC-LVORM,  "FLAG MATERIAL FOR DELETION AT PLANT&lt;/P&gt;&lt;P&gt;                                  "LEVEL&lt;/P&gt;&lt;P&gt;         DISPO LIKE MARC-DISPO,  "MRP CONTROLLER&lt;/P&gt;&lt;P&gt;      END OF I_MARC,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      BEGIN OF I_MAKT OCCURS 0,&lt;/P&gt;&lt;P&gt;         MATNR LIKE MAKT-MATNR,  "MATERIAL NUMBER&lt;/P&gt;&lt;P&gt;         MAKTX LIKE MAKT-MAKTX,  "MATERIAL DESCRIPTION&lt;/P&gt;&lt;P&gt;         SPRAS LIKE MAKT-SPRAS,  "LANGUAGE KEY&lt;/P&gt;&lt;P&gt;      END OF I_MAKT,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      BEGIN OF I_MVKE OCCURS 0,&lt;/P&gt;&lt;P&gt;         MATNR LIKE MVKE-MATNR,  "MATERIAL NUMBER&lt;/P&gt;&lt;P&gt;         VKORG LIKE MVKE-VKORG,  "SALES ORGANIZATION&lt;/P&gt;&lt;P&gt;         VTWEG LIKE MVKE-VTWEG,  "DISTRIBUTION CHANNEL&lt;/P&gt;&lt;P&gt;      END OF I_MVKE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      BEGIN OF I_MARD OCCURS 0,&lt;/P&gt;&lt;P&gt;        MATNR LIKE MARD-MATNR,  "MATERIAL NUMBER&lt;/P&gt;&lt;P&gt;        LGORT LIKE MARD-LGORT,  "STORAGE LOCATION&lt;/P&gt;&lt;P&gt;        LABST LIKE MARD-LABST,  "VALUATED STOCK WITH UNRESTRICTED USE&lt;/P&gt;&lt;P&gt;      END OF I_MARD,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      BEGIN OF I_EKPO OCCURS 0,&lt;/P&gt;&lt;P&gt;        EBELN LIKE EKPO-EBELN,  "PURCHASING DOCUMENT NUMBER&lt;/P&gt;&lt;P&gt;        EBELP LIKE EKPO-EBELP,  "ITEM NUMBER OF PURCHASING DOCUMENT&lt;/P&gt;&lt;P&gt;        MATNR LIKE EKPO-MATNR,  "MATERIAL NUMBER&lt;/P&gt;&lt;P&gt;      END OF I_EKPO,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      BEGIN OF I_VBAP OCCURS 0,&lt;/P&gt;&lt;P&gt;        VBELN LIKE VBAP-VBELN,  "SALES DOCUMENT&lt;/P&gt;&lt;P&gt;        POSNR LIKE VBAP-POSNR,  "SALES DOCUMENT ITEM&lt;/P&gt;&lt;P&gt;        MATNR LIKE VBAP-MATNR,  "MATERIAL NUMBER&lt;/P&gt;&lt;P&gt;      END OF I_VBAP,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      BEGIN OF I_OUT OCCURS 0,&lt;/P&gt;&lt;P&gt;        MATNR LIKE MARC-MATNR,&lt;/P&gt;&lt;P&gt;        WERKS LIKE MARC-WERKS,&lt;/P&gt;&lt;P&gt;        LVORM LIKE MARC-LVORM,&lt;/P&gt;&lt;P&gt;        DISPO LIKE MARC-DISPO,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        MBRSH LIKE MARA-MBRSH,&lt;/P&gt;&lt;P&gt;        MEINS LIKE MARA-MEINS,&lt;/P&gt;&lt;P&gt;        MATKL LIKE MARA-MATKL,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        VKORG LIKE MVKE-VKORG,&lt;/P&gt;&lt;P&gt;        VTWEG LIKE MVKE-VTWEG,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        SPRAS LIKE MAKT-SPRAS,&lt;/P&gt;&lt;P&gt;        MAKTX LIKE MAKT-MAKTX,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        LGORT LIKE MARD-LGORT,&lt;/P&gt;&lt;P&gt;        LABST LIKE MARD-LABST,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        EBELN LIKE EKPO-EBELN,&lt;/P&gt;&lt;P&gt;        EBELP LIKE EKPO-EBELP,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        VBELN LIKE VBAP-VBELN,&lt;/P&gt;&lt;P&gt;        POSNR LIKE VBAP-POSNR,&lt;/P&gt;&lt;P&gt;      END OF I_OUT,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      BEGIN OF I_HEADING OCCURS 0,&lt;/P&gt;&lt;P&gt;        TEXT1(20),&lt;/P&gt;&lt;P&gt;        TEXT2(20),&lt;/P&gt;&lt;P&gt;        TEXT3(20),&lt;/P&gt;&lt;P&gt;        TEXT4(20),&lt;/P&gt;&lt;P&gt;        TEXT5(20),&lt;/P&gt;&lt;P&gt;        TEXT6(20),&lt;/P&gt;&lt;P&gt;        TEXT7(20),&lt;/P&gt;&lt;P&gt;        TEXT8(20),&lt;/P&gt;&lt;P&gt;        TEXT9(20),&lt;/P&gt;&lt;P&gt;        TEXT10(20),&lt;/P&gt;&lt;P&gt;        TEXT11(40),&lt;/P&gt;&lt;P&gt;        TEXT12(20),&lt;/P&gt;&lt;P&gt;        TEXT13(20),&lt;/P&gt;&lt;P&gt;        TEXT14(20),&lt;/P&gt;&lt;P&gt;        TEXT15(20),&lt;/P&gt;&lt;P&gt;        TEXT16(20),&lt;/P&gt;&lt;P&gt;        TEXT17(20),&lt;/P&gt;&lt;P&gt;      END OF I_HEADING.&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;                   S E L E C T I O N - S C R E E N                   *&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;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: S_MATNR FOR MARA-MATNR. "OBLIGATORY.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_WERKS LIKE MARC-WERKS. "OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: S_LGORT FOR MARD-LGORT,&lt;/P&gt;&lt;P&gt;                S_DISPO FOR MARC-DISPO,&lt;/P&gt;&lt;P&gt;                S_EBELN FOR EKPO-EBELN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-101.&lt;/P&gt;&lt;P&gt;PARAMETERS : RB1 RADIOBUTTON GROUP G1,&lt;/P&gt;&lt;P&gt;             RB2 RADIOBUTTON GROUP G1,&lt;/P&gt;&lt;P&gt;             RB3 RADIOBUTTON GROUP G1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                  I N I T I A L I Z A T I O N                      *&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;*INITIALIZATION.&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;             S T A R T - O F - S E L E C T I O N                     *&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT MATNR WERKS LVORM DISPO FROM MARC&lt;/P&gt;&lt;P&gt;  INTO CORRESPONDING FIELDS OF TABLE I_MARC&lt;/P&gt;&lt;P&gt;                      WHERE MATNR IN S_MATNR&lt;/P&gt;&lt;P&gt;                      AND DISPO IN S_DISPO&lt;/P&gt;&lt;P&gt;                      AND WERKS = P_WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF I_MARC[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    WRITE:/ 'NO MATCHING DATA AVAILABLE FROM MARC'.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM PURCHASEDATA_VALIDATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM SALESDATA_VALIDATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT MATNR LGORT LABST FROM MARD INTO TABLE  I_MARD&lt;/P&gt;&lt;P&gt;                      FOR ALL ENTRIES IN I_MARC&lt;/P&gt;&lt;P&gt;                      WHERE MATNR = I_MARC-MATNR&lt;/P&gt;&lt;P&gt;                      AND WERKS EQ P_WERKS&lt;/P&gt;&lt;P&gt;                      AND LGORT IN S_LGORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF I_MARD[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    WRITE:/ 'NO MATCHING DATA AVAILABLE FROM MARD'.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT MATNR VKORG VTWEG FROM MVKE INTO TABLE I_MVKE&lt;/P&gt;&lt;P&gt;                      FOR ALL ENTRIES IN I_MARC&lt;/P&gt;&lt;P&gt;                      WHERE MATNR = I_MARC-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF I_MVKE[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    WRITE:/ 'NO MATCHING DATA AVAILABLE FROM MVKE'.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT I_MARC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING I_MARC TO I_OUT.&lt;/P&gt;&lt;P&gt;    CLEAR MARC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE MATNR MBRSH MEINS MATKL FROM MARA&lt;/P&gt;&lt;P&gt;                      INTO CORRESPONDING FIELDS OF MARA&lt;/P&gt;&lt;P&gt;                      WHERE MATNR = I_OUT-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      MOVE: MARA-MBRSH TO I_OUT-MBRSH,&lt;/P&gt;&lt;P&gt;            MARA-MEINS TO I_OUT-MEINS,&lt;/P&gt;&lt;P&gt;            MARA-MATKL TO I_OUT-MATKL.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CONTINUE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE MATNR MAKTX SPRAS FROM MAKT&lt;/P&gt;&lt;P&gt;                    INTO  CORRESPONDING FIELDS OF MAKT&lt;/P&gt;&lt;P&gt;                    WHERE  MATNR = I_OUT-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      MOVE: MAKT-MAKTX TO I_OUT-MAKTX,&lt;/P&gt;&lt;P&gt;            MAKT-SPRAS TO I_OUT-SPRAS.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CONTINUE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT I_EKPO WHERE MATNR =  I_MARC-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE: I_EKPO-EBELN TO I_OUT-EBELN,&lt;/P&gt;&lt;P&gt;            I_EKPO-EBELP TO I_OUT-EBELP.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT I_VBAP WHERE MATNR =  I_MARC-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE: I_VBAP-VBELN TO I_OUT-VBELN,&lt;/P&gt;&lt;P&gt;            I_VBAP-POSNR TO I_OUT-POSNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT I_MARD WHERE MATNR = I_MARC-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE: I_MARD-LABST TO I_OUT-LABST,&lt;/P&gt;&lt;P&gt;            I_MARD-LGORT TO I_OUT-LGORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT I_MVKE WHERE MATNR = I_MARC-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE: I_MVKE-VKORG TO I_OUT-VKORG,&lt;/P&gt;&lt;P&gt;            I_MVKE-VTWEG TO I_OUT-VTWEG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND I_OUT.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR I_OUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM OPTIONS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     FORM  OPTIONS                                *&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 OPTIONS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF RB2 = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM FIELDCAT.&lt;/P&gt;&lt;P&gt;    PERFORM OUTPUT.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IF RB1 = 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM HEADINGS.&lt;/P&gt;&lt;P&gt;      PERFORM DLOAD.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IF RB3 = 'X'.&lt;/P&gt;&lt;P&gt;        PERFORM HEADINGS.&lt;/P&gt;&lt;P&gt;        PERFORM DLOAD.&lt;/P&gt;&lt;P&gt;        PERFORM FIELDCAT.&lt;/P&gt;&lt;P&gt;        PERFORM OUTPUT.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "OPTIONS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     FORM  HEADINGS                               *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM HEADINGS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_HEADING-TEXT1 = 'MATNR'.&lt;/P&gt;&lt;P&gt;  I_HEADING-TEXT2 = 'WERKS'.&lt;/P&gt;&lt;P&gt;  I_HEADING-TEXT3 = 'LVORM'.&lt;/P&gt;&lt;P&gt;  I_HEADING-TEXT4 = 'DISPO'.&lt;/P&gt;&lt;P&gt;  I_HEADING-TEXT5 = 'MBRSH'.&lt;/P&gt;&lt;P&gt;  I_HEADING-TEXT6 = 'MEINS'.&lt;/P&gt;&lt;P&gt;  I_HEADING-TEXT7 = 'MATKL'.&lt;/P&gt;&lt;P&gt;  I_HEADING-TEXT8 = 'VKORG'.&lt;/P&gt;&lt;P&gt;  I_HEADING-TEXT9 = 'VTWEG'.&lt;/P&gt;&lt;P&gt;  I_HEADING-TEXT10 = 'SPRAS'.&lt;/P&gt;&lt;P&gt;  I_HEADING-TEXT11 = 'MAKTX'.&lt;/P&gt;&lt;P&gt;  I_HEADING-TEXT12 = 'LGORT'.&lt;/P&gt;&lt;P&gt;  I_HEADING-TEXT13 = 'LABST'.&lt;/P&gt;&lt;P&gt;  I_HEADING-TEXT14 = 'EBELN'.&lt;/P&gt;&lt;P&gt;  I_HEADING-TEXT15 = 'EBELP'.&lt;/P&gt;&lt;P&gt;  I_HEADING-TEXT16 = 'VBELN'.&lt;/P&gt;&lt;P&gt;  I_HEADING-TEXT17 = 'POSNR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND I_HEADING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "HEADINGS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     FORM  DLOAD                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DLOAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FILENAME              = 'C:\MATSTK.XLS'&lt;/P&gt;&lt;P&gt;      FILETYPE              = 'DAT'&lt;/P&gt;&lt;P&gt;      WRITE_FIELD_SEPARATOR = 'X'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DATA_TAB              = I_HEADING&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      FILE_WRITE_ERROR      = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FILENAME              = 'C:\MATSTK.XLS'&lt;/P&gt;&lt;P&gt;      FILETYPE              = 'DAT'&lt;/P&gt;&lt;P&gt;      APPEND                = 'X'&lt;/P&gt;&lt;P&gt;      WRITE_FIELD_SEPARATOR = 'X'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DATA_TAB              = I_OUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "DLOAD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          FORM  FIELDCAT                          *&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 FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-COL_POS = '1'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-FIELDNAME     = 'MATNR'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-TABNAME = 'I_OUT'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-HOTSPOT = 'X'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-REF_FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-REF_TABNAME   = 'MARC'.&lt;/P&gt;&lt;P&gt;  APPEND V_FIELDCAT TO VT_FIELDCAT1.&lt;/P&gt;&lt;P&gt;  CLEAR  V_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-COL_POS = '2'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-FIELDNAME     = 'WERKS'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-TABNAME = 'I_OUT'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-REF_FIELDNAME = 'WERKS'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-REF_TABNAME   = 'MARC'.&lt;/P&gt;&lt;P&gt;  APPEND V_FIELDCAT TO VT_FIELDCAT1.&lt;/P&gt;&lt;P&gt;  CLEAR  V_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-COL_POS = '3'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-FIELDNAME     = 'LVORM'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-TABNAME = 'I_OUT'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-REF_FIELDNAME = 'LVORM'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-REF_TABNAME   = 'MARC'.&lt;/P&gt;&lt;P&gt;  APPEND V_FIELDCAT TO VT_FIELDCAT1.&lt;/P&gt;&lt;P&gt;  CLEAR  V_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-COL_POS = '4'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-FIELDNAME     = 'DISPO'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-TABNAME = 'I_OUT'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-REF_FIELDNAME = 'DISPO'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-REF_TABNAME   = 'MARC'.&lt;/P&gt;&lt;P&gt;  APPEND V_FIELDCAT TO VT_FIELDCAT1.&lt;/P&gt;&lt;P&gt;  CLEAR  V_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-COL_POS = '5'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-FIELDNAME     = 'MBRSH'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-TABNAME = 'I_OUT'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-REF_FIELDNAME = 'MBRSH'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-REF_TABNAME   = 'MARA'.&lt;/P&gt;&lt;P&gt;  APPEND V_FIELDCAT TO VT_FIELDCAT1.&lt;/P&gt;&lt;P&gt;  CLEAR  V_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-COL_POS = '6'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-FIELDNAME     = 'MEINS'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-TABNAME = 'I_OUT'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-REF_FIELDNAME = 'MEINS'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-REF_TABNAME   = 'MARA'.&lt;/P&gt;&lt;P&gt;  APPEND V_FIELDCAT TO VT_FIELDCAT1.&lt;/P&gt;&lt;P&gt;  CLEAR  V_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-COL_POS = '7'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-FIELDNAME     = 'MATKL'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-TABNAME = 'I_OUT'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-REF_FIELDNAME = 'MATKL'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-REF_TABNAME   = 'MARA'.&lt;/P&gt;&lt;P&gt;  APPEND V_FIELDCAT TO VT_FIELDCAT1.&lt;/P&gt;&lt;P&gt;  CLEAR  V_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-COL_POS = '8'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-FIELDNAME     = 'VKORG'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-TABNAME = 'I_OUT'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-REF_FIELDNAME = 'VKORG'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-REF_TABNAME   = 'MVKE'.&lt;/P&gt;&lt;P&gt;  APPEND V_FIELDCAT TO VT_FIELDCAT1.&lt;/P&gt;&lt;P&gt;  CLEAR  V_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-COL_POS = '9'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-FIELDNAME     = 'VTWEG'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-TABNAME = 'I_OUT'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-REF_FIELDNAME = 'VTWEG'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-REF_TABNAME   = 'MVKE'.&lt;/P&gt;&lt;P&gt;  APPEND V_FIELDCAT TO VT_FIELDCAT1.&lt;/P&gt;&lt;P&gt;  CLEAR  V_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-COL_POS = '10'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-FIELDNAME     = 'SPRAS'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-TABNAME = 'I_OUT'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-REF_FIELDNAME = 'SPRAS'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-REF_TABNAME   = 'MAKT'.&lt;/P&gt;&lt;P&gt;  APPEND V_FIELDCAT TO VT_FIELDCAT1.&lt;/P&gt;&lt;P&gt;  CLEAR  V_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-COL_POS = '11'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-FIELDNAME     = 'MAKTX'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-TABNAME = 'I_OUT'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-REF_FIELDNAME = 'MAKTX'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-REF_TABNAME   = 'MAKT'.&lt;/P&gt;&lt;P&gt;  APPEND V_FIELDCAT TO VT_FIELDCAT1.&lt;/P&gt;&lt;P&gt;  CLEAR  V_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-COL_POS = '12'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-FIELDNAME     = 'LGORT'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-TABNAME = 'I_OUT'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; V_FIELDCAT-REF_FIELDNAME = 'LGORT'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; V_FIELDCAT-REF_TABNAME   = 'MARD'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  V_FIELDCAT-SELTEXT_L = 'STRG LOCT'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-OUTPUTLEN = 10.&lt;/P&gt;&lt;P&gt;  APPEND V_FIELDCAT TO VT_FIELDCAT1.&lt;/P&gt;&lt;P&gt;  CLEAR  V_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-COL_POS = '13'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-FIELDNAME     = 'LABST'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-TABNAME = 'I_OUT'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-SELTEXT_M = 'STOCK'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-OUTPUTLEN = 15.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; V_FIELDCAT-REF_FIELDNAME = 'LABST'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; V_FIELDCAT-REF_TABNAME   = 'MARD'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  V_FIELDCAT-DO_SUM = 'X'.&lt;/P&gt;&lt;P&gt;  V_LAYOUT-TOTALS_TEXT = 'TOTAL STOCK:'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-HOTSPOT = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND V_FIELDCAT TO VT_FIELDCAT1.&lt;/P&gt;&lt;P&gt;  CLEAR  V_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-COL_POS = '14'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-FIELDNAME     = 'EBELN'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-TABNAME = 'I_OUT'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-HOTSPOT = 'X'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-REF_FIELDNAME = 'EBELN'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-REF_TABNAME   = 'EKPO'.&lt;/P&gt;&lt;P&gt;  APPEND V_FIELDCAT TO VT_FIELDCAT1.&lt;/P&gt;&lt;P&gt;  CLEAR  V_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-COL_POS = '15'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-FIELDNAME     = 'EBELP'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-TABNAME = 'I_OUT'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-REF_FIELDNAME = 'EBELP'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-REF_TABNAME   = 'EKPO'.&lt;/P&gt;&lt;P&gt;  APPEND V_FIELDCAT TO VT_FIELDCAT1.&lt;/P&gt;&lt;P&gt;  CLEAR  V_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-COL_POS = '16'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-FIELDNAME     = 'VBELN'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-TABNAME = 'I_OUT'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-HOTSPOT = 'X'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-REF_FIELDNAME = 'VBELN'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-REF_TABNAME   = 'VBAP'.&lt;/P&gt;&lt;P&gt;  APPEND V_FIELDCAT TO VT_FIELDCAT1.&lt;/P&gt;&lt;P&gt;  CLEAR  V_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-COL_POS = '17'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-FIELDNAME     = 'POSNR'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-TABNAME = 'I_OUT'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-REF_FIELDNAME = 'POSNR'.&lt;/P&gt;&lt;P&gt;  V_FIELDCAT-REF_TABNAME   = 'VBAP'.&lt;/P&gt;&lt;P&gt;  APPEND V_FIELDCAT TO VT_FIELDCAT1.&lt;/P&gt;&lt;P&gt;  CLEAR  V_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                      "FIELDCAT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          FORM  OUTPUT                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_CALLBACK_PROGRAM      = SY-REPID&lt;/P&gt;&lt;P&gt;      I_CALLBACK_TOP_OF_PAGE  = 'TOP-OF-PAGE'&lt;/P&gt;&lt;P&gt;      I_GRID_TITLE = 'CLICK ON MATERIAL/PURDOC/SALESDOC FOR DETAILS'&lt;/P&gt;&lt;P&gt;      I_CALLBACK_USER_COMMAND = 'DISPLAYDETAILS'&lt;/P&gt;&lt;P&gt;      IS_LAYOUT               = V_LAYOUT&lt;/P&gt;&lt;P&gt;      IT_FIELDCAT             = VT_FIELDCAT1&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB                = I_OUT.&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;&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.                    "OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                        FORM  TOP-OF-PAGE                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: T_HEADER TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;        WA_HEADER TYPE SLIS_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_HEADER-TYP = 'H'.&lt;/P&gt;&lt;P&gt;  WA_HEADER-INFO = 'REPORT FOR : '.&lt;/P&gt;&lt;P&gt;  APPEND WA_HEADER TO T_HEADER.&lt;/P&gt;&lt;P&gt;  CLEAR WA_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_HEADER-TYP = 'S'.&lt;/P&gt;&lt;P&gt;  WA_HEADER-INFO = 'MATERIAL DETAILS'.&lt;/P&gt;&lt;P&gt;  APPEND WA_HEADER TO T_HEADER.&lt;/P&gt;&lt;P&gt;  CLEAR WA_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_HEADER-TYP = 'S'.&lt;/P&gt;&lt;P&gt;  WA_HEADER-INFO = 'PURCHASE ORDER DETAILS'.&lt;/P&gt;&lt;P&gt;  APPEND WA_HEADER TO T_HEADER.&lt;/P&gt;&lt;P&gt;  CLEAR WA_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_HEADER-TYP = 'S'.&lt;/P&gt;&lt;P&gt;  WA_HEADER-INFO = 'SALES ORDER DETAILS'.&lt;/P&gt;&lt;P&gt;  APPEND WA_HEADER TO T_HEADER.&lt;/P&gt;&lt;P&gt;  CLEAR WA_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_LOGO             = 'GEAR'&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;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  DISPLAYDETAILS                          *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DISPLAYDETAILS USING UCOMM LIKE SY-UCOMM&lt;/P&gt;&lt;P&gt;      SELFIELD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SELFIELD-FIELDNAME = 'EBELN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF UCOMM = '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;      READ TABLE I_OUT INDEX SELFIELD-TABINDEX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM PORECDNG.&lt;/P&gt;&lt;P&gt;      CLEAR BDCDATA[].&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;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SELFIELD-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF UCOMM = '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;        READ TABLE I_OUT INDEX SELFIELD-TABINDEX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM MMRECDNG.&lt;/P&gt;&lt;P&gt;        CLEAR BDCDATA[].&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;    ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF SELFIELD-FIELDNAME = 'VBELN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF UCOMM = '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;          READ TABLE I_OUT INDEX SELFIELD-TABINDEX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          PERFORM SALESRECDNG.&lt;/P&gt;&lt;P&gt;          CLEAR BDCDATA[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "DISPLAYDETAILS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    FORM PORECDNG                                   *&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 PORECDNG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMM06E' '0105'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'RM06E-BSTNR'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RM06E-BSTNR'&lt;/P&gt;&lt;P&gt;                              I_OUT-EBELN.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMM06E' '0120'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'RM06E-BSTPO(01)'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=AH'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RM06E-EBELP'&lt;/P&gt;&lt;P&gt;                              I_OUT-EBELP.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RM06E-TCSELFLAG(01)'&lt;/P&gt;&lt;P&gt;                              'X'.&lt;/P&gt;&lt;P&gt;perform bdc_transaction using 'ME23'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "PORECDNG&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    FORM MMRECDNG                                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM MMRECDNG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_DYNPRO      USING 'SAPLMGMM' '0060'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'RMMG1-MATNR'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '/00'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'RMMG1-MATNR'&lt;/P&gt;&lt;P&gt;                                I_OUT-MATNR.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_DYNPRO      USING 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'MSICHTAUSW-DYTXT(01)'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=ENTR'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'MSICHTAUSW-KZSEL(01)'&lt;/P&gt;&lt;P&gt;                                'X'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_TRANSACTION USING 'MM03'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "MMRECDNG&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    FORM SALESRECDNG                                *&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 SALESRECDNG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_DYNPRO      USING 'SAPMV45A' '0102'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'VBAK-VBELN'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '/00'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'VBAK-VBELN'&lt;/P&gt;&lt;P&gt;                                I_OUT-VBELN.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_TRANSACTION USING 'VA03'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "SALESRECDNG&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 FORM BDC_TRANSACTION                               *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_TRANSACTION USING TCODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION TCODE USING BDCDATA MODE 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BDC_TRANSACTION&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       FORM BDC_DYNPRO                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_DYNPRO USING PROGRAM DYNPRO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR BDCDATA.&lt;/P&gt;&lt;P&gt;  BDCDATA-PROGRAM = PROGRAM.&lt;/P&gt;&lt;P&gt;  BDCDATA-DYNPRO = DYNPRO.&lt;/P&gt;&lt;P&gt;  BDCDATA-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BDC_DYNPRO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       INSERT FIELD                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_FIELD USING FNAM FVAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR BDCDATA.&lt;/P&gt;&lt;P&gt;  BDCDATA-FNAM = FNAM.&lt;/P&gt;&lt;P&gt;  BDCDATA-FVAL = FVAL.&lt;/P&gt;&lt;P&gt;  APPEND BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BDC_FIELD&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  PURCHASEDATA_VALIDATION                      *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM PURCHASEDATA_VALIDATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT EBELN EBELP MATNR&lt;/P&gt;&lt;P&gt;             FROM EKPO&lt;/P&gt;&lt;P&gt;             INTO TABLE I_EKPO&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN I_MARC&lt;/P&gt;&lt;P&gt;             WHERE MATNR = I_MARC-MATNR&lt;/P&gt;&lt;P&gt;             AND EBELN IN S_EBELN&lt;/P&gt;&lt;P&gt;             AND WERKS EQ P_WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF I_EKPO[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    WRITE:/ 'NO MATCHING DATA IS SELECTED FROM TABLE EKPO'.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: T_EKPO LIKE I_EKPO OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  T_EKPO[] = I_EKPO[].&lt;/P&gt;&lt;P&gt;  REFRESH I_EKPO.&lt;/P&gt;&lt;P&gt;  FREE I_EKPO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT T_EKPO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE EBELN FROM EKKO INTO EKPO-EBELN&lt;/P&gt;&lt;P&gt;    WHERE EBELN = T_EKPO-EBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING T_EKPO TO I_EKPO.&lt;/P&gt;&lt;P&gt;      APPEND I_EKPO.&lt;/P&gt;&lt;P&gt;      CLEAR I_EKPO.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CONTINUE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  SORT I_EKPO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "PURCHASEDATA_VALIDATION&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  SALESDATA_VALIDATION                         *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SALESDATA_VALIDATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT VBELN POSNR MATNR&lt;/P&gt;&lt;P&gt;          FROM VBAP&lt;/P&gt;&lt;P&gt;          INTO CORRESPONDING FIELDS OF TABLE&lt;/P&gt;&lt;P&gt;          I_VBAP FOR ALL ENTRIES IN I_MARC&lt;/P&gt;&lt;P&gt;          WHERE MATNR = I_MARC-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: T_VBAP LIKE I_VBAP OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  T_VBAP[] = I_VBAP[].&lt;/P&gt;&lt;P&gt;  REFRESH I_VBAP.&lt;/P&gt;&lt;P&gt;  FREE I_VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT T_VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE VBELN FROM VBAK INTO VBAK-VBELN&lt;/P&gt;&lt;P&gt;    WHERE VBELN = T_VBAP-VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING T_VBAP TO I_VBAP.&lt;/P&gt;&lt;P&gt;      APPEND I_VBAP.&lt;/P&gt;&lt;P&gt;      CLEAR I_VBAP.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CONTINUE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT I_VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "SALESDATA_VALIDATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;srinivas&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;*&lt;STRONG&gt;reward for useful answers&lt;/STRONG&gt;*&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Aug 2007 12:12:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/hi-all/m-p/2674416#M617749</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-09T12:12:14Z</dc:date>
    </item>
  </channel>
</rss>

