<?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: BDC code for uploading file from application server. in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-code-for-uploading-file-from-application-server/m-p/2923125#M688459</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;REPORT zrs NO STANDARD PAGE HEADING.&lt;/P&gt;&lt;P&gt;*-- Variable declaratins&lt;/P&gt;&lt;P&gt;DATA: fname LIKE rlgrap-filename.&lt;/P&gt;&lt;P&gt;DATA: wa_string(255) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;constants:  con_tab type c value cl_abap_char_utilities=&amp;gt;HORIZONTAL_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF t_mat,&lt;/P&gt;&lt;P&gt;  matnr(10),&lt;/P&gt;&lt;P&gt;     desc(10),&lt;/P&gt;&lt;P&gt;        uom(5),&lt;/P&gt;&lt;P&gt;END OF t_mat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Work area declaration.&lt;/P&gt;&lt;P&gt;DATA : i_mat TYPE TABLE OF t_mat.&lt;/P&gt;&lt;P&gt;DATA: i_mat_temp TYPE TABLE OF t_mat.&lt;/P&gt;&lt;P&gt;DATA : wa_mat TYPE t_mat.&lt;/P&gt;&lt;P&gt;DATA : wa_matstr TYPE t_mat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE bdcrecxx.&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;CALL FUNCTION 'UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;UL&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;            FILENAME                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            filetype                = 'DAT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            ITEM                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            FILEMASK_MASK           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            FILEMASK_TEXT           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            FILETYPE_NO_CHANGE      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            FILETYPE_NO_CHANGE      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            FILEMASK_ALL            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            FILETYPE_NO_SHOW        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            LINE_EXIT               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            USER_FORM               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            USER_PROG               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            SILENT                  = 'S'&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;            FILESIZE                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            CANCEL                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            ACT_FILENAME            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            ACT_FILETYPE            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;              data_tab                = i_mat&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;              conversion_error        = 1&lt;/P&gt;&lt;P&gt;              invalid_table_width     = 2&lt;/P&gt;&lt;P&gt;              invalid_type            = 3&lt;/P&gt;&lt;P&gt;              no_batch                = 4&lt;/P&gt;&lt;P&gt;              unknown_error           = 5&lt;/P&gt;&lt;P&gt;              gui_refuse_filetransfer = 6&lt;/P&gt;&lt;P&gt;              OTHERS                  = 7.&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;     WRITE:/ 'Internal Table not populated.'.&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;**--- Name of file inapplication server&lt;/P&gt;&lt;P&gt;     fname = 'bdcdata.txt'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; OPEN DATASET fname FOR OUTPUT IN TEXT MODE encoding default.             " encoding default not in 4.0b&lt;/P&gt;&lt;P&gt;     IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;     WRITE: / 'Error opening file'.&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**---Transfering data from internal table to dataset&lt;/P&gt;&lt;P&gt;     LOOP AT i_mat INTO wa_mat.&lt;/P&gt;&lt;P&gt;     TRANSFER wa_mat TO fname.&lt;/P&gt;&lt;P&gt;     ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     CLOSE DATASET fname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     CLEAR i_mat.&lt;/P&gt;&lt;P&gt;     CLEAR wa_mat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     PERFORM open_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**-----Opening dataset for reading&lt;/P&gt;&lt;P&gt;OPEN DATASET fname FOR INPUT IN TEXT MODE encoding default.              &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;Reading the file from application server&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     DO.&lt;/P&gt;&lt;P&gt;     READ DATASET fname INTO wa_string.&lt;/P&gt;&lt;P&gt;     IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;     EXIT.&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    SPLIT wa_string AT con_tab INTO TABLE i_mat_temp.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     SPLIT wa_string AT con_tab into table i_mat_temp.&lt;/P&gt;&lt;P&gt;     LOOP AT i_mat_temp INTO wa_mat.&lt;/P&gt;&lt;P&gt;     APPEND wa_mat TO i_mat.&lt;/P&gt;&lt;P&gt;     ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     CLOSE DATASET fname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     LOOP AT i_mat INTO wa_mat.&lt;/P&gt;&lt;P&gt;     PERFORM bdc_dynpro      USING 'SAPLMGMM' '0060'.&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 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                   'RMMG1-MTART'.&lt;/P&gt;&lt;P&gt;     PERFORM bdc_field       USING 'RMMG1-MATNR'&lt;/P&gt;&lt;P&gt;                                   wa_mat-matnr.&lt;/P&gt;&lt;P&gt;     PERFORM bdc_field       USING 'RMMG1-MBRSH'&lt;/P&gt;&lt;P&gt;                                   'W'.&lt;/P&gt;&lt;P&gt;     PERFORM bdc_field       USING 'RMMG1-MTART'&lt;/P&gt;&lt;P&gt;                                   'FERT'.&lt;/P&gt;&lt;P&gt;     PERFORM bdc_dynpro      USING 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;&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 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                   'MSICHTAUSW-KZSEL(01)'.&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_dynpro      USING 'SAPLMGMM' '4000'.&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 'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                                   'SAPLMGMM'&lt;/P&gt;&lt;P&gt;                                 &amp;amp; '  2000TABFRA1'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                                  'SAPLMGD1'&lt;/P&gt;&lt;P&gt;                                &amp;amp; '  1002SUB1'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                  wa_mat-desc.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                                  'SAPLMGD1'&lt;/P&gt;&lt;P&gt;                                  &amp;amp; '  2001SUB2'.&lt;/P&gt;&lt;P&gt;   PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                 'MARA-MEINS'.&lt;/P&gt;&lt;P&gt;   PERFORM bdc_field       USING 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                                 wa_mat-uom.&lt;/P&gt;&lt;P&gt;   PERFORM bdc_field       USING 'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                                 'SAPLMGD1'&lt;/P&gt;&lt;P&gt;                               &amp;amp; '  2561SUB3'.&lt;/P&gt;&lt;P&gt;   PERFORM bdc_field       USING 'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                                 'SAPLMGD1'&lt;/P&gt;&lt;P&gt;                               &amp;amp; '  2007SUB4'.&lt;/P&gt;&lt;P&gt;   PERFORM bdc_field       USING 'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                                 'SAPLMGD1'&lt;/P&gt;&lt;P&gt;                               &amp;amp; '  2005SUB5'.&lt;/P&gt;&lt;P&gt;   PERFORM bdc_field       USING 'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                                   'SAPLMGD1'&lt;/P&gt;&lt;P&gt;                                   &amp;amp; '  2011SUB6'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLSPO1' '0300'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=YES'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   PERFORM bdc_transaction USING 'MM01'.&lt;/P&gt;&lt;P&gt;   REFRESH bdcdata.&lt;/P&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;P&gt;   PERFORM close_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Hope this is helpful, Do reward.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 10 Oct 2007 11:19:58 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-10-10T11:19:58Z</dc:date>
    <item>
      <title>BDC code for uploading file from application server.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-code-for-uploading-file-from-application-server/m-p/2923121#M688455</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ,&lt;/P&gt;&lt;P&gt;       Can anyone send me BDC code on how to upload file from application server .&lt;/P&gt;&lt;P&gt;Please help me to complete my job.&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 10 Oct 2007 10:41:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-code-for-uploading-file-from-application-server/m-p/2923121#M688455</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-10T10:41:10Z</dc:date>
    </item>
    <item>
      <title>Re: BDC code for uploading file from application server.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-code-for-uploading-file-from-application-server/m-p/2923122#M688456</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;You can use this FM RZL_READ_FILE_LOCAL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You need to pass the Directory and the file name and the FM will pass you an Internal Table with all the file information -;)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Works almost like using GUI_UPLOAD but with the app server&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please check this links for sample codes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/file/file_uploadsap.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/file/file_uploadsap.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/file/file_uptabsap.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/file/file_uptabsap.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/file/file_updown.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/file/file_updown.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Reward If Helpful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 10 Oct 2007 10:47:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-code-for-uploading-file-from-application-server/m-p/2923122#M688456</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-10T10:47:08Z</dc:date>
    </item>
    <item>
      <title>Re: BDC code for uploading file from application server.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-code-for-uploading-file-from-application-server/m-p/2923123#M688457</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;Go through this blog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://allaboutsap.blogspot.com/2007/03/bdc-explained-part-2-sample-program-for.html" target="test_blank"&gt;http://allaboutsap.blogspot.com/2007/03/bdc-explained-part-2-sample-program-for.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Harini.S&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 10 Oct 2007 11:06:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-code-for-uploading-file-from-application-server/m-p/2923123#M688457</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-10T11:06:41Z</dc:date>
    </item>
    <item>
      <title>Re: BDC code for uploading file from application server.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-code-for-uploading-file-from-application-server/m-p/2923124#M688458</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;&amp;lt;b&amp;gt;Upload Flat file from Presentation Server to SAP R/3&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION &amp;#145;GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;CODEPAGE = &amp;#145;IBM'&lt;/P&gt;&lt;P&gt;FILENAME = P_UFILE&lt;/P&gt;&lt;P&gt;FILETYPE = 'DAT'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;DATA_TAB = INT_TAB&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;CONVERSION_ERROR = 1&lt;/P&gt;&lt;P&gt;FILE_OPEN_ERROR = 2&lt;/P&gt;&lt;P&gt;FILE_READ_ERROR = 3&lt;/P&gt;&lt;P&gt;INVALID_TYPE = 4&lt;/P&gt;&lt;P&gt;NO_BATCH = 5&lt;/P&gt;&lt;P&gt;UNKNOWN_ERROR = 6&lt;/P&gt;&lt;P&gt;INVALID_TABLE_WIDTH = 7&lt;/P&gt;&lt;P&gt;GUI_REFUSE_FILETRANSFER = 8&lt;/P&gt;&lt;P&gt;CUSTOMER_ERROR = 9&lt;/P&gt;&lt;P&gt;OTHERS = 10 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;MESSAGE E999(FR) WITH 'ERROR IN FILE UPLOAD'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Upload file from application server to SAP R/3&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Open the the application server file &lt;/P&gt;&lt;P&gt;OPEN DATASET &amp;lt;dsn&amp;gt; FOR INPUT &amp;lt;mode&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Read the data from application server file&lt;/P&gt;&lt;P&gt;READ DATASET &amp;lt;dsn&amp;gt; INTO &amp;lt;wa&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And then close the application server file&lt;/P&gt;&lt;P&gt;CLOSE DATASET &amp;lt;dsn&amp;gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Rewar dif usefull&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 10 Oct 2007 11:10:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-code-for-uploading-file-from-application-server/m-p/2923124#M688458</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-10T11:10:53Z</dc:date>
    </item>
    <item>
      <title>Re: BDC code for uploading file from application server.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-code-for-uploading-file-from-application-server/m-p/2923125#M688459</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;REPORT zrs NO STANDARD PAGE HEADING.&lt;/P&gt;&lt;P&gt;*-- Variable declaratins&lt;/P&gt;&lt;P&gt;DATA: fname LIKE rlgrap-filename.&lt;/P&gt;&lt;P&gt;DATA: wa_string(255) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;constants:  con_tab type c value cl_abap_char_utilities=&amp;gt;HORIZONTAL_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF t_mat,&lt;/P&gt;&lt;P&gt;  matnr(10),&lt;/P&gt;&lt;P&gt;     desc(10),&lt;/P&gt;&lt;P&gt;        uom(5),&lt;/P&gt;&lt;P&gt;END OF t_mat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Work area declaration.&lt;/P&gt;&lt;P&gt;DATA : i_mat TYPE TABLE OF t_mat.&lt;/P&gt;&lt;P&gt;DATA: i_mat_temp TYPE TABLE OF t_mat.&lt;/P&gt;&lt;P&gt;DATA : wa_mat TYPE t_mat.&lt;/P&gt;&lt;P&gt;DATA : wa_matstr TYPE t_mat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE bdcrecxx.&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;CALL FUNCTION 'UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;UL&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;            FILENAME                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            filetype                = 'DAT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            ITEM                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            FILEMASK_MASK           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            FILEMASK_TEXT           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            FILETYPE_NO_CHANGE      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            FILETYPE_NO_CHANGE      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            FILEMASK_ALL            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            FILETYPE_NO_SHOW        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            LINE_EXIT               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            USER_FORM               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            USER_PROG               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            SILENT                  = 'S'&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;            FILESIZE                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            CANCEL                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            ACT_FILENAME            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            ACT_FILETYPE            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;              data_tab                = i_mat&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;              conversion_error        = 1&lt;/P&gt;&lt;P&gt;              invalid_table_width     = 2&lt;/P&gt;&lt;P&gt;              invalid_type            = 3&lt;/P&gt;&lt;P&gt;              no_batch                = 4&lt;/P&gt;&lt;P&gt;              unknown_error           = 5&lt;/P&gt;&lt;P&gt;              gui_refuse_filetransfer = 6&lt;/P&gt;&lt;P&gt;              OTHERS                  = 7.&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;     WRITE:/ 'Internal Table not populated.'.&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;**--- Name of file inapplication server&lt;/P&gt;&lt;P&gt;     fname = 'bdcdata.txt'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; OPEN DATASET fname FOR OUTPUT IN TEXT MODE encoding default.             " encoding default not in 4.0b&lt;/P&gt;&lt;P&gt;     IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;     WRITE: / 'Error opening file'.&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**---Transfering data from internal table to dataset&lt;/P&gt;&lt;P&gt;     LOOP AT i_mat INTO wa_mat.&lt;/P&gt;&lt;P&gt;     TRANSFER wa_mat TO fname.&lt;/P&gt;&lt;P&gt;     ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     CLOSE DATASET fname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     CLEAR i_mat.&lt;/P&gt;&lt;P&gt;     CLEAR wa_mat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     PERFORM open_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**-----Opening dataset for reading&lt;/P&gt;&lt;P&gt;OPEN DATASET fname FOR INPUT IN TEXT MODE encoding default.              &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;Reading the file from application server&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     DO.&lt;/P&gt;&lt;P&gt;     READ DATASET fname INTO wa_string.&lt;/P&gt;&lt;P&gt;     IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;     EXIT.&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    SPLIT wa_string AT con_tab INTO TABLE i_mat_temp.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     SPLIT wa_string AT con_tab into table i_mat_temp.&lt;/P&gt;&lt;P&gt;     LOOP AT i_mat_temp INTO wa_mat.&lt;/P&gt;&lt;P&gt;     APPEND wa_mat TO i_mat.&lt;/P&gt;&lt;P&gt;     ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     CLOSE DATASET fname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     LOOP AT i_mat INTO wa_mat.&lt;/P&gt;&lt;P&gt;     PERFORM bdc_dynpro      USING 'SAPLMGMM' '0060'.&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 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                   'RMMG1-MTART'.&lt;/P&gt;&lt;P&gt;     PERFORM bdc_field       USING 'RMMG1-MATNR'&lt;/P&gt;&lt;P&gt;                                   wa_mat-matnr.&lt;/P&gt;&lt;P&gt;     PERFORM bdc_field       USING 'RMMG1-MBRSH'&lt;/P&gt;&lt;P&gt;                                   'W'.&lt;/P&gt;&lt;P&gt;     PERFORM bdc_field       USING 'RMMG1-MTART'&lt;/P&gt;&lt;P&gt;                                   'FERT'.&lt;/P&gt;&lt;P&gt;     PERFORM bdc_dynpro      USING 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;&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 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                   'MSICHTAUSW-KZSEL(01)'.&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_dynpro      USING 'SAPLMGMM' '4000'.&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 'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                                   'SAPLMGMM'&lt;/P&gt;&lt;P&gt;                                 &amp;amp; '  2000TABFRA1'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                                  'SAPLMGD1'&lt;/P&gt;&lt;P&gt;                                &amp;amp; '  1002SUB1'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                  wa_mat-desc.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                                  'SAPLMGD1'&lt;/P&gt;&lt;P&gt;                                  &amp;amp; '  2001SUB2'.&lt;/P&gt;&lt;P&gt;   PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                 'MARA-MEINS'.&lt;/P&gt;&lt;P&gt;   PERFORM bdc_field       USING 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                                 wa_mat-uom.&lt;/P&gt;&lt;P&gt;   PERFORM bdc_field       USING 'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                                 'SAPLMGD1'&lt;/P&gt;&lt;P&gt;                               &amp;amp; '  2561SUB3'.&lt;/P&gt;&lt;P&gt;   PERFORM bdc_field       USING 'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                                 'SAPLMGD1'&lt;/P&gt;&lt;P&gt;                               &amp;amp; '  2007SUB4'.&lt;/P&gt;&lt;P&gt;   PERFORM bdc_field       USING 'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                                 'SAPLMGD1'&lt;/P&gt;&lt;P&gt;                               &amp;amp; '  2005SUB5'.&lt;/P&gt;&lt;P&gt;   PERFORM bdc_field       USING 'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                                   'SAPLMGD1'&lt;/P&gt;&lt;P&gt;                                   &amp;amp; '  2011SUB6'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLSPO1' '0300'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=YES'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   PERFORM bdc_transaction USING 'MM01'.&lt;/P&gt;&lt;P&gt;   REFRESH bdcdata.&lt;/P&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;P&gt;   PERFORM close_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Hope this is helpful, Do reward.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 10 Oct 2007 11:19:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-code-for-uploading-file-from-application-server/m-p/2923125#M688459</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-10T11:19:58Z</dc:date>
    </item>
    <item>
      <title>Re: BDC code for uploading file from application server.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-code-for-uploading-file-from-application-server/m-p/2923126#M688460</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;Here a short example with both: up/down fro´m Appl/praesen-Server.&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: DATEI_A(30) TYPE C VALUE '/tmp/matnr.txt'.&lt;/P&gt;&lt;P&gt;DATA: DATEI_PC TYPE STRING VALUE 'C:MATNR.TXT'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF IMARA,&lt;/P&gt;&lt;P&gt;         MATNR LIKE MARA-MATNR,&lt;/P&gt;&lt;P&gt;         MTART LIKE MARA-MATNR,&lt;/P&gt;&lt;P&gt;       END OF IMARA.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DATA: ITAB        TYPE TABLE OF IMARA WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: ITAB_READ   TYPE TABLE OF IMARA WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: ITAB_UPLOAD TYPE TABLE OF IMARA WITH HEADER LINE.&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 MTART INTO TABLE ITAB FROM MARA UP TO 10 ROWS.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM DATEI_AUSGEBEN.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM DATEI_EINLESEN.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM DATEI_DOWNLOAD.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM DATEI_UPLOAD.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM DATEI_AUSGEBEN.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  OPEN DATASET DATEI_A FOR OUTPUT IN TEXT MODE.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0. MESSAGE E001. STOP. ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    TRANSFER ITAB TO DATEI_A.&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;  CLOSE DATASET DATEI_A.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0. MESSAGE E001. STOP. ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM.                    "DATEI_AUSGEBEN&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM DATEI_EINLESEN.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  OPEN DATASET DATEI_A FOR INPUT IN TEXT MODE.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0. MESSAGE E001. STOP. ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  DO.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    READ DATASET DATEI_A INTO ITAB_READ.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0. EXIT. ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    APPEND ITAB_READ.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CLOSE DATASET DATEI_A.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0. MESSAGE E001. STOP. ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  WRITE: / 'INPUT:'.&lt;/P&gt;&lt;P&gt;  LOOP AT ITAB_READ. WRITE: / ITAB_READ. ENDLOOP.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM.                    "DATEI_EINLESEN&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM DATEI_DOWNLOAD.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Datei downloaden&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD CL_GUI_FRONTEND_SERVICES=&amp;gt;GUI_DOWNLOAD&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FILENAME                = DATEI_PC&lt;/P&gt;&lt;P&gt;      FILETYPE                = 'ASC'&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      DATA_TAB                = ITAB[]&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      FILE_WRITE_ERROR        = 1&lt;/P&gt;&lt;P&gt;      NO_BATCH                = 2&lt;/P&gt;&lt;P&gt;      GUI_REFUSE_FILETRANSFER = 3&lt;/P&gt;&lt;P&gt;      INVALID_TYPE            = 4&lt;/P&gt;&lt;P&gt;      NO_AUTHORITY            = 5&lt;/P&gt;&lt;P&gt;      UNKNOWN_ERROR           = 6&lt;/P&gt;&lt;P&gt;      HEADER_NOT_ALLOWED      = 7&lt;/P&gt;&lt;P&gt;      SEPARATOR_NOT_ALLOWED   = 8&lt;/P&gt;&lt;P&gt;      FILESIZE_NOT_ALLOWED    = 9&lt;/P&gt;&lt;P&gt;      HEADER_TOO_LONG         = 10&lt;/P&gt;&lt;P&gt;      DP_ERROR_CREATE         = 11&lt;/P&gt;&lt;P&gt;      DP_ERROR_SEND           = 12&lt;/P&gt;&lt;P&gt;      DP_ERROR_WRITE          = 13&lt;/P&gt;&lt;P&gt;      UNKNOWN_DP_ERROR        = 14&lt;/P&gt;&lt;P&gt;      ACCESS_DENIED           = 15&lt;/P&gt;&lt;P&gt;      DP_OUT_OF_MEMORY        = 16&lt;/P&gt;&lt;P&gt;      DISK_FULL               = 17&lt;/P&gt;&lt;P&gt;      DP_TIMEOUT              = 18&lt;/P&gt;&lt;P&gt;      FILE_NOT_FOUND          = 19&lt;/P&gt;&lt;P&gt;      DATAPROVIDER_EXCEPTION  = 20&lt;/P&gt;&lt;P&gt;      CONTROL_FLUSH_ERROR     = 21&lt;/P&gt;&lt;P&gt;      NOT_SUPPORTED_BY_GUI    = 22&lt;/P&gt;&lt;P&gt;      ERROR_NO_GUI            = 23&lt;/P&gt;&lt;P&gt;      OTHERS                  = 24.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0. MESSAGE E001. STOP. ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM.                    "DATEI_DOWNLOAD&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;FORM DATEI_UPLOAD.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CALL METHOD CL_GUI_FRONTEND_SERVICES=&amp;gt;GUI_UPLOAD&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FILENAME                = DATEI_PC&lt;/P&gt;&lt;P&gt;      FILETYPE                = 'ASC'&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      DATA_TAB                = ITAB_UPLOAD[]&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      FILE_OPEN_ERROR         = 1&lt;/P&gt;&lt;P&gt;      FILE_READ_ERROR         = 2&lt;/P&gt;&lt;P&gt;      NO_BATCH                = 3&lt;/P&gt;&lt;P&gt;      GUI_REFUSE_FILETRANSFER = 4&lt;/P&gt;&lt;P&gt;      INVALID_TYPE            = 5&lt;/P&gt;&lt;P&gt;      NO_AUTHORITY            = 6&lt;/P&gt;&lt;P&gt;      UNKNOWN_ERROR           = 7&lt;/P&gt;&lt;P&gt;      BAD_DATA_FORMAT         = 8&lt;/P&gt;&lt;P&gt;      HEADER_NOT_ALLOWED      = 9&lt;/P&gt;&lt;P&gt;      SEPARATOR_NOT_ALLOWED   = 10&lt;/P&gt;&lt;P&gt;      HEADER_TOO_LONG         = 11&lt;/P&gt;&lt;P&gt;      UNKNOWN_DP_ERROR        = 12&lt;/P&gt;&lt;P&gt;      ACCESS_DENIED           = 13&lt;/P&gt;&lt;P&gt;      DP_OUT_OF_MEMORY        = 14&lt;/P&gt;&lt;P&gt;      DISK_FULL               = 15&lt;/P&gt;&lt;P&gt;      DP_TIMEOUT              = 16&lt;/P&gt;&lt;P&gt;      NOT_SUPPORTED_BY_GUI    = 17&lt;/P&gt;&lt;P&gt;      ERROR_NO_GUI            = 18&lt;/P&gt;&lt;P&gt;      OTHERS                  = 19.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0. MESSAGE E001. STOP. ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  WRITE: / 'UPLOAD:'.&lt;/P&gt;&lt;P&gt;  LOOP AT ITAB_UPLOAD. WRITE: / ITAB_UPLOAD. ENDLOOP.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM.                    "datei_upload&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards, Dieter&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 10 Oct 2007 11:37:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-code-for-uploading-file-from-application-server/m-p/2923126#M688460</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-10T11:37:17Z</dc:date>
    </item>
    <item>
      <title>Re: BDC code for uploading file from application server.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-code-for-uploading-file-from-application-server/m-p/2923127#M688461</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This message was moderated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Jun 2011 15:51:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-code-for-uploading-file-from-application-server/m-p/2923127#M688461</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-06-02T15:51:46Z</dc:date>
    </item>
  </channel>
</rss>

