MUNDOSAP

Regresar   MUNDOSAP > DESARROLLO > Programación ABAP IV
Nombre de Usuario
Contraseña
Home Descargas Registrar FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




 
Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Viejo 09/01/08, 10:18:28
gerbeltran gerbeltran is offline
Member
 
Fecha de Ingreso: jun 2007
Mensajes: 55
Talking 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.
Responder Con Cita
  #2  
Viejo 09/01/08, 10:45:23
Avatar de robert_milan
robert_milan robert_milan is offline
Senior Member
 
Fecha de Ingreso: jun 2006
Localización: Mexico, DF
Mensajes: 315
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.
Responder Con Cita
  #3  
Viejo 09/01/08, 13:49:32
gerbeltran gerbeltran is offline
Member
 
Fecha de Ingreso: jun 2007
Mensajes: 55
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
Responder Con Cita
  #4  
Viejo 09/01/08, 13:58:22
Avatar de robert_milan
robert_milan robert_milan is offline
Senior Member
 
Fecha de Ingreso: jun 2006
Localización: Mexico, DF
Mensajes: 315
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.
Responder Con Cita
  #5  
Viejo 09/01/08, 18:23:52
luisgb luisgb is offline
Junior Member
 
Fecha de Ingreso: nov 2006
Mensajes: 10
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.
Responder Con Cita
  #6  
Viejo 23/05/08, 12:21:36
javibest javibest is offline
Senior Member
 
Fecha de Ingreso: ene 2007
Mensajes: 185
Gracias Luisgb.

Con el codigo ascii A0 funciona bien la gui_download.
Responder Con Cita
  #7  
Viejo 19/06/15, 14:40:54
rafa_fonseca rafa_fonseca is offline
Junior Member
 
Fecha de Ingreso: abr 2012
Mensajes: 12
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.
Responder Con Cita
  #8  
Viejo 26/08/09, 22:06:17
TBARILLAS TBARILLAS is offline
Junior Member
 
Fecha de Ingreso: jun 2009
Mensajes: 19
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,
Responder Con Cita
  #9  
Viejo 27/03/12, 16:33:36
felipe_silvera felipe_silvera is offline
Junior Member
 
Fecha de Ingreso: ago 2006
Localización: Lima - Perú
Mensajes: 2
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
Responder Con Cita
  #10  
Viejo 21/08/19, 16:52:54
cesar-cortes cesar-cortes is offline
Junior Member
 
Fecha de Ingreso: nov 2008
Mensajes: 1
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 = ''
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Reglas de Mensajes
no puedes crear nuevos temas
no puedes responder temas
no puedes adjuntar archivos
no puedes editar tus mensajes

El código vB está On
Las caritas están On
Código [IMG] está On
Código HTML está Off
Saltar a Foro


Husos Horarios son GMT. La hora en este momento es 13:04:15.


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