#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
|
|||
|
|||
46C Guidownload espacios en Blanco al final del archivo
Hola, queria saber si dicha solución fue aplicada ala version 46C, ya q no pude hacerlo funcionar!
|
#8
|
|||
|
|||
Solucionado
Para salvar este inconveniente, hice lo siguiente:
Defini una estructura con dos campos: BEGIN OF arch_ln OCCURS 0, linea(240) TYPE C, car type C, END OF arch_ln, sln LIKE arch_ln, arch_t LIKE STANDARD TABLE OF arch_ln INITIAL SIZE 0 . sln-linea = sLinea. " sLinea contiene datos sln-car = ''. APPEND sln TO arch_t. al agregar un campo mas y darle como valor un espacio en blanco me respeto el tamaño y contenido (aunque sean espacios en blanco ) del primer campo (240). Saludos! |
#9
|
|||
|
|||
Jaja, estas cosas que tiene Abap...
|
#10
|
|||
|
|||
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, |
Herramientas | Buscar en Tema |
Desplegado | |
|
|