PDA

Ver la Versión Completa : Problemas con GUI_DOWNLOAD


Marc Espinosa
25/09/08, 08:27:21
Buenos dias forer@s!!

Estoy intentando bajarme un el contenido de una tabla interna a un *.csv ,
estoy utilizando:

CALL FUNCTION 'GUI_DOWNLOAD'
EXPORTING
* BIN_FILESIZE =
filename = p_fich
FILETYPE = 'BIN'
APPEND = ' '
WRITE_FIELD_SEPARATOR = ' '
* HEADER = '00'
* TRUNC_TRAILING_BLANKS = ' '
* WRITE_LF = 'X'
* COL_SELECT = ' '
* COL_SELECT_MASK = ' '
* DAT_MODE = ' '
* IMPORTING
* FILELENGTH =
tables
data_tab = t_out
* EXCEPTIONS
* FILE_WRITE_ERROR = 1
* NO_BATCH = 2
* GUI_REFUSE_FILETRANSFER = 3
* INVALID_TYPE = 4
* NO_AUTHORITY = 5
* UNKNOWN_ERROR = 6
* HEADER_NOT_ALLOWED = 7
* SEPARATOR_NOT_ALLOWED = 8
* FILESIZE_NOT_ALLOWED = 9
* HEADER_TOO_LONG = 10
* DP_ERROR_CREATE = 11
* DP_ERROR_SEND = 12
* DP_ERROR_WRITE = 13
* UNKNOWN_DP_ERROR = 14
* ACCESS_DENIED = 15
* DP_OUT_OF_MEMORY = 16
* DISK_FULL = 17
* DP_TIMEOUT = 18
* FILE_NOT_FOUND = 19
* DATAPROVIDER_EXCEPTION = 20
* CONTROL_FLUSH_ERROR = 21
* OTHERS = 22


El problema viene que cuando genera el *csv, me mete toda la información del primer registro en una sola casilla, en vez de metermelo en las 4 q tengo.

Mi primer registro de la it són sociedad y 3 importes, y en el csv, en la primera casilla mete los 4 campos escritos seguidos, no se si le tengo q pasar algun parametro a la función para indcarle esto.... nose..:confused:

DavidXD_XD
25/09/08, 12:59:14
Hola ... aki hay un post de ibecerra que creo que puede ayudar :D

http://www.mundosap.com/foro/showthread.php?t=15215&highlight=excel

Marc Espinosa
25/09/08, 13:14:52
Hola ... aki hay un post de ibecerra que creo que puede ayudar :D

http://www.mundosap.com/foro/showthread.php?t=15215&highlight=excel

no es exactamente q busco. gracias :)

sbenselum
25/09/08, 15:12:45
si te entendi... debe ser esto
Proba con esto:
WRITE_FIELD_SEPARATOR = 'X'

eso te tabula entre los campos y cuando lo levantas con el excel te lo va a separar

Saludos

Marc Espinosa
25/09/08, 15:36:50
si te entendi... debe ser esto
Proba con esto:
WRITE_FIELD_SEPARATOR = 'X'

eso te tabula entre los campos y cuando lo levantas con el excel te lo va a separar

Saludos

mmmm....supongo q si, xq yo ese parametro lo tenia en blanco :P , despues lo probare q ahora toy con otra cosilla.

Muchisimas gracias sbenselum!!

Marc Espinosa
03/10/08, 10:51:05
pues bien, ahora necesito que cada registro este en la primera casilla, separados por una como:

1,PEPE,LOPEZ,20080204,20081102

con esto me sale todo en la misma celda, pero sin separacion alguna, como hago pa que me lo separe??

CALL FUNCTION 'GUI_DOWNLOAD'
EXPORTING
* BIN_FILESIZE =
filename = p_fich
filetype = 'ASC'
append = ''
write_field_separator = ''
* HEADER = '00'
* TRUNC_TRAILING_BLANKS = ' '
* WRITE_LF = 'X'
* COL_SELECT = ' '
* COL_SELECT_MASK = ' '
* DAT_MODE = ' '
* IMPORTING
* FILELENGTH =
TABLES
data_tab = t_out
* EXCEPTIONS
* FILE_WRITE_ERROR = 1
* NO_BATCH = 2
* GUI_REFUSE_FILETRANSFER = 3
* INVALID_TYPE = 4
* NO_AUTHORITY = 5
* UNKNOWN_ERROR = 6
* HEADER_NOT_ALLOWED = 7
* SEPARATOR_NOT_ALLOWED = 8
* FILESIZE_NOT_ALLOWED = 9
* HEADER_TOO_LONG = 10
* DP_ERROR_CREATE = 11
* DP_ERROR_SEND = 12
* DP_ERROR_WRITE = 13
* UNKNOWN_DP_ERROR = 14
* ACCESS_DENIED = 15
* DP_OUT_OF_MEMORY = 16
* DISK_FULL = 17
* DP_TIMEOUT = 18
* FILE_NOT_FOUND = 19
* DATAPROVIDER_EXCEPTION = 20
* CONTROL_FLUSH_ERROR = 21
* OTHERS = 22
.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.