#1
|
|||
|
|||
Consulta muy basica...
Buenos dias ante todo, estoy haciendo un select y lo que preciso es volcarlo a un archivo TXT, uso esta funcion tanto como la WS_DOWNLOAD, pero en ambas no me crea el archivo, la verdad no se porque, es la primera vez que me pasa que no me funcione, alguien sabria porque? El reporte se ejecuta normalmente pero el subrc de la funcion es distinto a cero...
CALL FUNCTION 'GUI_DOWNLOAD' EXPORTING filename = 'C:\prueba.txt' filetype = 'ASC' TABLES data_tab = IT_CDHDR EXCEPTIONS file_write_error = 1 no_batch = 2 gui_refuse_filetransfer = 3 invalid_type = 4 OTHERS = 5. Muchas gracias!!! |
#2
|
||||
|
||||
Hola, el codigo que pones me parece correcto, podrías poner todo el código para ver en que parte esta el error
__________________
Luis Lipa
|
#3
|
|||
|
|||
REPORT z_prueba . types: BEGIN OF t_cdhdr, changenr TYPE cdhdr-changenr, username TYPE cdhdr-username, udate TYPE cdhdr-udate, END OF t_cdhdr. types: BEGIN OF t_cdpos, objectid TYPE cdpos-objectid, changenr TYPE cdpos-changenr, value_new TYPE cdpos-value_new, value_old TYPE cdpos-value_old, END OF t_cdpos. data: it_cdhdr type table of t_cdhdr with header line, it_cdpos type table of t_cdpos with header line. SELECT-OPTIONS: s_udate FOR sy-datum. SELECT changenr username udate FROM cdhdr INTO TABLE it_cdhdr WHERE udate IN s_udate. PERFORM bajar_a_txt. *&---------------------------------------------------------------------* *& Form BAJAR_A_TXT *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * --> p1 text * <-- p2 text *----------------------------------------------------------------------* FORM bajar_a_txt. CALL FUNCTION 'GUI_DOWNLOAD' EXPORTING filename = 'C:\prueba.txt' filetype = 'ASC' TABLES data_tab = IT_CDHDR EXCEPTIONS file_write_error = 1 no_batch = 2 gui_refuse_filetransfer = 3 invalid_type = 4 OTHERS = 5. IF sy-subrc = 0. WRITE: 'archivo bajado exitosamente'. ELSE. WRITE: 'ARCHIVO NO BAJADO'. ENDIF. ENDFORM. " BAJAR_A_TXT PD: Una aclaracion, el subrc es 3 (gui_refuse_filetransfer), pero no se que pasa, muchas gracias!! |
#4
|
||||
|
||||
Pues que raro, probe tu codigo y si realiza la descarga
__________________
Luis Lipa
|
#5
|
|||
|
|||
que sera entonces?? la verdad que no tengo idea...sera que tengo bloqueado el disco C?? ....no se me ocurre que puede ser....
|
#6
|
|||
|
|||
sy-subrc
Chequea que valor tiene sy-subrc después de mandar llamar la función GUI_DOWNLOAD, actualmente estás cachando todas las excepciones, seguro está ocurriendo una de ellas.
Úlima edición por ic_man_777 fecha: 06/07/09 a las 17:32:35. |
#7
|
|||
|
|||
el sy-subrc es 3, si tildo las excepciones, directamente me da un dump, si la coloco, el programa se ejucuta y el subrc me da 3, pero el archivo no se genera... |
#8
|
|||
|
|||
Por qué no probás ejecutar la función por la SE37, así vas viendo dentro de ella qué es lo que falla... |
#9
|
|||
|
|||
alternativa
Se dice que esas funciones van quedando obsoletas, para mi funcionan muy bien, pero al parecer a ti no, si es así entonces podrías usar el método estático de la clase CL_GUI_FRONTEND_SERVICES.
Yo no sé que es lo que ocaciona esa excepción: GUI_REFUSE_FILETRANSFER Úlima edición por ic_man_777 fecha: 06/07/09 a las 19:24:44. |
#10
|
|||
|
|||
Muchas gracias a todos por molestarse, voy a usar ese metodo estatico a ver como me va, gracias nuevamente,
Saludos a todos! |
Herramientas | Buscar en Tema |
Desplegado | |
|
|