<?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: GUI Upload in background in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload-in-background/m-p/1280429#M152617</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Pankaj,&lt;/P&gt;&lt;P&gt;GUI_UPLOAD &amp;lt;b&amp;gt;cannot&amp;lt;/b&amp;gt; be executed in the background.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The only possible solution is to upload the file from the presentation server to the application server.&lt;/P&gt;&lt;P&gt;And from there you can read the file in the background using :&lt;/P&gt;&lt;P&gt;OPEN DATASET&lt;/P&gt;&lt;P&gt;READ DATASET&lt;/P&gt;&lt;P&gt;CLOSE DATASET...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Wenceslaus.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 07 Mar 2006 02:58:39 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-03-07T02:58:39Z</dc:date>
    <item>
      <title>GUI Upload in background</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload-in-background/m-p/1280428#M152616</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 GUI Upload function be executed in background mode? If yes, then how?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Pankaj&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Mar 2006 02:57:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload-in-background/m-p/1280428#M152616</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-07T02:57:34Z</dc:date>
    </item>
    <item>
      <title>Re: GUI Upload in background</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload-in-background/m-p/1280429#M152617</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Pankaj,&lt;/P&gt;&lt;P&gt;GUI_UPLOAD &amp;lt;b&amp;gt;cannot&amp;lt;/b&amp;gt; be executed in the background.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The only possible solution is to upload the file from the presentation server to the application server.&lt;/P&gt;&lt;P&gt;And from there you can read the file in the background using :&lt;/P&gt;&lt;P&gt;OPEN DATASET&lt;/P&gt;&lt;P&gt;READ DATASET&lt;/P&gt;&lt;P&gt;CLOSE DATASET...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Wenceslaus.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Mar 2006 02:58:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload-in-background/m-p/1280429#M152617</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-07T02:58:39Z</dc:date>
    </item>
    <item>
      <title>Re: GUI Upload in background</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload-in-background/m-p/1280430#M152618</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;The frontend will not be available during a background process. You simply cannot use the GUI_UPLOAD/DOWNLOAD function modules in the background.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Suresh Datti&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Mar 2006 03:02:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload-in-background/m-p/1280430#M152618</guid>
      <dc:creator>suresh_datti</dc:creator>
      <dc:date>2006-03-07T03:02:33Z</dc:date>
    </item>
    <item>
      <title>Re: GUI Upload in background</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload-in-background/m-p/1280431#M152619</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Pankaj&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Gui_UPLOAD is not possible in background.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if you want do to in background then copy the file from presentation server to application server using CG3Z/CG3Y .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then use &lt;/P&gt;&lt;P&gt;OPEN DATASET &amp;lt;data set name&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for doing backgound proceessing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;kishore&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Mar 2006 03:03:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload-in-background/m-p/1280431#M152619</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-07T03:03:12Z</dc:date>
    </item>
    <item>
      <title>Re: GUI Upload in background</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload-in-background/m-p/1280432#M152620</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;GUI_UPLOAD cannot be done in background because it needs a path to be entered.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;two solutions. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. u can upload the file to application server using CG3Y and then u can use OPEN DATA SET, TRANSFER, CLOSE DATASET, READ DATA SET which are commands to acceess files from application server. u can schedule these in background&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. If ur path in presentation sever is always same (which might not be possible) then u can save it as a variant and then scheduke it in background with variant&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Mar 2006 03:10:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload-in-background/m-p/1280432#M152620</guid>
      <dc:creator>hymavathi_oruganti</dc:creator>
      <dc:date>2006-03-07T03:10:15Z</dc:date>
    </item>
    <item>
      <title>Re: GUI Upload in background</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload-in-background/m-p/1280433#M152621</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;GUI Upload cannot be used in Background.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Instead you can refer the code below to read from application server.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CALL FUNCTION 'FILE_GET_NAME'
       EXPORTING
            LOGICAL_FILENAME = P_INFILE
       IMPORTING
            FILE_NAME        = INPUTFILE
       EXCEPTIONS
            FILE_NOT_FOUND   = 1
            OTHERS           = 2.
  IF SY-SUBRC NE 0.
    MESSAGE E899 WITH text-064 P_INFILE text-065.
  ENDIF.

* Open the inputfile for reading in text mode
  OPEN DATASET INPUTFILE FOR INPUT IN TEXT MODE.

  IF SY-SUBRC NE 0.
    MESSAGE E899 WITH text-066 INPUTFILE text-067.
  ENDIF.

  DO.
    READ DATASET INPUTFILE INTO TEXT2 . "LENGTH LENG.

    MOVE TEXT2 TO I_MATCONV.
    APPEND I_MATCONV.

    IF SY-SUBRC &amp;lt;&amp;gt; 0.
      EXIT.
    ENDIF.
  ENDDO.

  CLOSE DATASET INPUTFILE.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Gayathri&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Mar 2006 03:32:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload-in-background/m-p/1280433#M152621</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-07T03:32:47Z</dc:date>
    </item>
    <item>
      <title>Re: GUI Upload in background</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload-in-background/m-p/1280434#M152622</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 cannot use GUI_UPLOAD in background.Write the same file in application server and then read from application server.This can be done in background.Kindly reward points by clicking the star on the left of reply,if it helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sample code:&lt;/P&gt;&lt;P&gt;For writing in Application Server:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;types: BEGIN OF ty_output,
        field(500) TYPE c,
        END OF ty_output.
data : t_output TYPE STANDARD TABLE OF ty_output,
       w_output TYPE ty_output.

* Opening the file for output in text mode
  OPEN DATASET p_afile FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.
  IF sy-subrc NE 0.
    CLEAR g_flg.
    g_flg = c_x.
    MESSAGE s000 WITH text-003 p_afile text-004.
    "Error in opening file for output
    LEAVE LIST-PROCESSING.
  ENDIF.
  LOOP AT t_output INTO w_output.
    TRANSFER w_output TO p_afile.
  ENDLOOP.
* Closing the file
  CLOSE DATASET p_afile.
  IF sy-subrc NE 0.
    "Error in closing file
    LEAVE LIST-PROCESSING.
  ENDIF.

For reading:

DATA : G_DATA(1000) TYPE C,
G_DELIM TYPE C VALUE CL_ABAP_CHAR_UTILITIES=&amp;gt;HORIZONTAL_TAB.
DATA: BEGIN OF T_INPUT OCCURS 0, " Flat file data
       PERNR(9) TYPE C,
       AMOUNT(15) TYPE C,
       W_TYPE(5) TYPE C,
      END OF T_INPUT.


  OPEN DATASET G_AFILE1 FOR INPUT IN TEXT MODE ENCODING DEFAULT.
  IF SY-SUBRC = 0.
    DO.
      READ DATASET G_AFILE1 INTO G_DATA.
      IF SY-SUBRC = 0.
        SPLIT G_DATA AT G_DELIM INTO T_INPUT-PERNR T_INPUT-AMOUNT
                                                 T_INPUT-W_TYPE .
        IF SY-SUBRC = 0.
          APPEND T_INPUT.
          CLEAR T_INPUT.
        ELSE.
          MESSAGE E001 WITH TEXT-012 G_AFILE1.
        ENDIF.
      ELSE.
        EXIT.                       "After reading last Record
      ENDIF.
    ENDDO.
  ELSE.
    MESSAGE E001 WITH TEXT-013 G_AFILE1.
  ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Mar 2006 05:29:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload-in-background/m-p/1280434#M152622</guid>
      <dc:creator>jayanthi_jayaraman</dc:creator>
      <dc:date>2006-03-07T05:29:08Z</dc:date>
    </item>
    <item>
      <title>Re: GUI Upload in background</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload-in-background/m-p/1280435#M152623</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hai pankaj,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GUI_* and WS_* function modules do not work in background &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When scheduling a job in the background the appropriate statement to read in your file is OPEN DATASET, and the file must be on the file system that the SAP server can see. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;At anytime, a user can switch of the Personal Computers even though the job is still running in the background.  Therefore GUI_* and WS_* function modules are not designed to work in that way, as they need to access your personal computer  file. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To choose the correct download method to used, you can check the value of SY-BATCH in your code, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if it is 'X' use OPEN DATASET and if it is ' ' use WS_UPLOAD. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Open dataset for reading &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: &lt;/P&gt;&lt;P&gt;  dsn(20) VALUE '/usr/test.dat', &lt;/P&gt;&lt;P&gt;  rec(80). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OPEN DATASET dsn FOR INPUT IN TEXT MODE. &lt;/P&gt;&lt;P&gt;IF sy-subrc = 0. &lt;/P&gt;&lt;P&gt;  DO. &lt;/P&gt;&lt;P&gt;    READ DATASET dsn INTO rec. &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;    ELSE. &lt;/P&gt;&lt;P&gt;      WRITE / rec. &lt;/P&gt;&lt;P&gt;    ENDIF. &lt;/P&gt;&lt;P&gt;  ENDDO. &lt;/P&gt;&lt;P&gt;ENDIF. &lt;/P&gt;&lt;P&gt;CLOSE DATASET dsn. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Open dataset for writing &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA rec(80). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OPEN DATASET dsn FOR OUTPUT IN TEXT MODE. &lt;/P&gt;&lt;P&gt;  TRANSFER rec TO '/usr/test.dat'. &lt;/P&gt;&lt;P&gt;CLOSE DATASET dsn. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How to Upload csv file to SAP? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use function module GUI_UPLOAD &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    FILENAME                      = 'C:\test.csv'&lt;/P&gt;&lt;P&gt;   FILETYPE                      = 'ASC'&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    DATA_TAB                      = itab&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;   OTHERS                        = 17.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Srikanth.&lt;/P&gt;&lt;P&gt;Reward points if helpful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Mar 2006 05:44:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload-in-background/m-p/1280435#M152623</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-07T05:44:45Z</dc:date>
    </item>
  </channel>
</rss>

