MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Ayuda con Open data set (foro/showthread.php?t=47477)

pancho6102 23/12/11 21:20:48

Ayuda con Open data set
 
2 Adjunto(s)
Hola que tal tengo un problema al querer subir un archivo desde mi computadora a un directorio del servidor de aplicacion.
con el siguiente archivo (lo subi en .txt pero esta guardado en .xml).
Archivo Adjunto 1534

pero al pasarlo al irectorio me aparece incompleto 2 renglones.

mi codigo es el siguiente:

types: begin of s_table,
datos type string,
end of s_table.
data it_tab type table of s_table .
data wa_tab like line of it_tab.

call function 'GUI_UPLOAD'
exporting
filename = 'C:\nombres.xml'
FILETYPE = 'BIN'
* HAS_FIELD_SEPARATOR = ''
* HEADER_LENGTH = 0
* READ_BY_LINE = 'X'
* DAT_MODE = ' '
* IMPORTING
* FILELENGTH = l_xml_table_size
* HEADER =
tables
data_tab = it_tab
* EXCEPTIONS
* FILE_OPEN_ERROR = 1
* FILE_READ_ERROR = 2
* NO_BATCH = 3
* GUI_REFUSE_FILETRANSFER = 4
* INVALID_TYPE = 5
* NO_AUTHORITY = 6
* UNKNOWN_ERROR = 7
* BAD_DATA_FORMAT = 8
* HEADER_NOT_ALLOWED = 9
* SEPARATOR_NOT_ALLOWED = 10
* HEADER_TOO_LONG = 11
* UNKNOWN_DP_ERROR = 12
* ACCESS_DENIED = 13
* DP_OUT_OF_MEMORY = 14
* DISK_FULL = 15
* DP_TIMEOUT = 16
* OTHERS = 17

.
data filename type rlgrap-filename.
filename = 'K:\usr\sap\DE60\SYS\src\nombres.txt'.
open dataset filename FOR OUTPUT IN TEXT MODE ENCODING UTF-8.

loop at it_tab into wa_tab.
transfer wa_tab-datos to filename.
endloop.

close dataset filename.


A decir verdad he intentado con varias adiciones de sentencias pero no logro identificar que pasa, cuando debugeo mi WA si trae todo los datos, no se si el transfer solo pase por paquetes de 256 caracteres o que onda y me corte mi string no encuentro el error.

espero y me puedan ayudar.
gracias
la imagen desde la AL11 es esta:

Archivo Adjunto 1535

ademar 24/12/11 15:48:40

Prueba la descarga para comprobar
 
En la AL11 no se puede ver el texto completo que carga, para salir de dudas prueba descargando el archivo.
:D
filename = 'D:\usr\sap\PRD\SYS\gen\nombres.txt'.
OPEN DATASET filename FOR INPUT IN TEXT MODE ENCODING UTF-8.

DO.
READ DATASET filename INTO wa_tab-datos.
IF sy-subrc EQ 0.
APPEND wa_tab TO it_tab.
ELSE.
EXIT.
ENDIF.
ENDDO.

CLOSE DATASET filename.


CALL FUNCTION 'GUI_DOWNLOAD'
EXPORTING
filename = 'C:\texto1.xml'
filetype = 'ASC'
* HAS_FIELD_SEPARATOR = ''
* HEADER_LENGTH = 0
* READ_BY_LINE = 'X'
* DAT_MODE = ' '
* IMPORTING
* FILELENGTH = l_xml_table_size
* HEADER =
TABLES
data_tab = it_tab.

Espero que te sirva.

Slds.

pancho6102 26/12/11 21:22:54

Hola ademar que tal, efectivamente como dices en la AL11 no puede ver el texto completo pero no habia hecho la prueba de descargarlo con el GUI_DOWNLOAD a un fichero local.

ya lo hice y lo esta haciendo bien.:D

me confie ya que lo descargaba desde la tx CG3Y y tambien me aparecia cortado el texto pero ahora me estoy dando cuenta que en esta transaccion hay un campo de entrada llamado:
Formato transferencia datos y cuando lo descargaba le ponia ASC y me aparecia cortado el archivo pero ahora veo que si le pongo BIN ya sale bien.
:eek:
Gracias por la ayuda me ha servido muy bien tu tip, ya desatore el problema.

Saludos.


Husos Horarios son GMT. La hora en este momento es 05:50:20.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web