|
#1
|
|||
|
|||
Espacios en Blanco en Download
Buenos dias , alguien sabe de alguna función que me permita generar un archivo en un directorio servidor(del tipo ' \\') a partir de una tabla interna,exceptuando gui_download que no me permiten usar. La función en cuestión me tendría que tomar también los espacios en blanco que tenga los campos de mi tabla, aunque los mismos estén al final de la linea. Comento esto porque tengo una función Zeta que hace todo bien pero me elimina los espacios en blanco que tenga sobre el final de linea.
Saludos, Germán. |
#2
|
||||
|
||||
hola;
yo te recomendaria que hicieras una tabla interna it_file con la linea lo mas ancha posible i mandas los campos de tus tablas internas y te resperara los espacios por ejemplo tienes una tabla it_hola con dos campos de 20 c y otro con 10 cuando le hags un loop at it_hola le das move it_hola to it_file-line. entonces con esto te respetara los espacios. para descargarlo usa la siguiente instruccion 'WS_DOWNLOAD'
__________________
Un Huevon No Inútil Solo di lo que piensas, a la mejor tienes la mejor respuesta.... Si alguien ya lo hizo, copialo y cambiale las variables total es un codigo nuevo..... Si SAP lo hace se puede hacer, no me pidas hacer algo que SAP no ha hecho..... Consultor FI jr/ABAP Sr. |
#3
|
|||
|
|||
Robert es asi como lo estoy haciendo actualmente, en una tabla tengo todos los campos(y el ultimo es un char con 60 espacios en blanco) y lo paso a otra tabla con un solo campo de linea(con una cantidad de caracteres bastante mayor al total) pero cuando genero el archivo con ws_download me saca dichos espacios.
Si sabes de alguna otra manera te lo agradeceré. Saludos, German |
#4
|
||||
|
||||
mira es lo malo de sap, que no es posible hacer eso, pero lo que puedes hacer es que al final de los 60 caracteres poner un simbolo con el cual delimitaras los 60 caracteres y ya el usuario tendra que modificar ese simbolo , no hay otra forma que yo conosca, siempre le tuvimos que hacer eso :S
__________________
Un Huevon No Inútil Solo di lo que piensas, a la mejor tienes la mejor respuesta.... Si alguien ya lo hizo, copialo y cambiale las variables total es un codigo nuevo..... Si SAP lo hace se puede hacer, no me pidas hacer algo que SAP no ha hecho..... Consultor FI jr/ABAP Sr. |
#5
|
|||
|
|||
Algo parecido me paso al querer descargar en excel. Existe un tipo de espacio en blanco llamado "no-break space" el cual segun los resultados que obtuve si funciona. Aqui como declararlo.
DATA: v_blank TYPE x VALUE 'A0'. Es un dato tipo hexadecimal con valor 'A0' el cual equivale al "no-break space." Pasalo al campo de tu tabla y prueba que sale, pues a mi si me funciono. Saludos, Luis G. |
#6
|
|||
|
|||
Gracias Luisgb.
Con el codigo ascii A0 funciona bien la gui_download. |
#7
|
|||
|
|||
Muchas gracias
Buenos días, aunque esta solución fue del 2008, hoy me tocó aplicar esta solución y me funcionó de maravilla, más para una versión tan antigua como la 31.i que se usa en el trabajo, no se si llerás esto pero muchas gracias por este aporte. Saludos. |
#8
|
|||
|
|||
Para generar un archivo en el servidor
Estimado, prueba con el siguiente código y me dices que tal, esto te permite pasar los registros de la tabla interna y con las sentencias OPEN DATASET Y CLOSE DATASET lo puedes enviar al servidor. concatenate 'usr/users/ARCHIVO.txt' into P_ARCHIVO. open dataset P_ARCH_NUEVO for output in text mode encoding default. loop at IT_TAB. transfer IT_TAB to P_ARCHIVO. endloop. close dataset P_ARCHIVO. Ojalá te sirva, |
#9
|
|||
|
|||
Mantener los espacios en blancos
Estimados, le paso una pequeña contribución al respecto.
Al momento de bajar el archivo con la función "GUI_DOWNLOAD", solo hay que desactivar el parámetro TRUNC_TRAILING_BLANKS = ' ', esto evitará que los espacios en blanco sean eliminados en la transferencias SAP-PC, este parámetro por defaul esta activado con "X" call function 'GUI_DOWNLOAD' exporting filename = p_w_file FILETYPE = 'ASC' TRUNC_TRAILING_BLANKS = ' ' tables data_tab = p_t_fld01. if sy-subrc eq 0. message i899(bd) with 'Se ha generado el archivo ' p_w_file. Endif. Saludos |
#10
|
|||
|
|||
Tenia un problema parecido y lo solucione agregando un parametro a la funcion
CALL FUNCTION 'GUI_DOWNLOAD' EXPORTING filename = lv_file TRUNC_TRAILING_BLANKS_EOL = '' |
Herramientas | Buscar en Tema |
Desplegado | |
|
|