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 26/08/09, 13:26:46
marianoboni marianoboni is offline
Member
 
Fecha de Ingreso: abr 2008
Mensajes: 75
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!
Responder Con Cita
  #8  
Viejo 26/08/09, 13:59:51
marianoboni marianoboni is offline
Member
 
Fecha de Ingreso: abr 2008
Mensajes: 75
Talking 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!
Responder Con Cita
  #9  
Viejo 26/08/09, 16:05:56
Abaunus Abaunus is offline
Senior Member
 
Fecha de Ingreso: nov 2008
Localización: Buenos Aires
Mensajes: 119
Lightbulb

Jaja, estas cosas que tiene Abap...
Responder Con Cita
  #10  
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
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 17:37:19.


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