cancel
Showing results for 
Search instead for 
Did you mean: 

Open dataset statement not working..

Former Member
0 Kudos

Hi All,

I have a report where i am storing spool in a file named "p_file" which is stored on a network path.I am using open dataset statement for downloading the file in application server.But its not working and sy_subrc is retuning "8" instead of "0".and output is coming as "'operating system could not open file".

DATA : p_file      LIKE rlgrap-filename VALUE '\\daload2\saptrans\transECCGBL'.

*  downloading the file in application server

   OPEN DATASET p_file FOR OUTPUT IN BINARY MODE  .

   IF  sy-subrc = 0 .

     WRITE : / 'List of Invoices excluded Due to No Accounting Document'.

     LOOP AT g_it_temp INTO g_is_temp.

       TRANSFER g_is_temp TO p_file .

       CLEAR g_is_temp.

     ENDLOOP.

     CLOSE DATASET p_file.

   ELSE.

     WRITE : / 'operating system could not open file' .

   ENDIF.

Please Help...!!


Accepted Solutions (0)

Answers (5)

Answers (5)

former_member195402
Active Contributor

Hi,

please add the MESSAGE option to the OPEN statement:

DATA mess TYPE string.

OPEN DATASET p_file FOR OUTPUT IN BINARY MODE MESSAGE mess.

So you can get the OS message in mess.

Regards,

Klaus

former_member219162
Contributor
0 Kudos

Hi Umesh,

If you have provided the correct Application Server path and still you are getting Sy-SUBRC = 8, then the file is not created. Before the data is written in file, the file needs to be created in the server path. I think you do not have write authorization in that server path.

Also you could use some catchable exceptions to check exactly why the error is coming.

Former Member
0 Kudos

Hi Umesh,

May be your File path is wrong, check it again and correct it and the file path does not contain extenstion of file whether it is 'TXT'or 'PDF' etc.

Thanks & Regards,

Goutam Kolluru.

former_member215344
Contributor
0 Kudos

Hi Umesh,

Check if the file is marked read only and you have given sufficient permissions for the fie.

Thanks,

Ajay Bose

Former Member
0 Kudos

Hi Umesh,

Check the file path and check whether in that path you have authorisation to place the file???