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 06/02/07, 11:58:05
HRU HRU is offline
Member
 
Fecha de Ingreso: ago 2006
Mensajes: 42
Espacios en blanco en .TXT

Hola, estoy bajando una tabla interna a un fichero .TXT, lo hago con la función HR_99S_DOWNLOAD, el problema es que el último campo (declarado como char de 28 carácteres) tiene que quedar en blanco en el .TXT, es decir se tienen que ver los 28 carácteres en blanco. Al ser la maquina sobre la que estoy trabajando una 4.6C la función no tiene el parametro P_TRUNC_BLANKS_EOL que si tiene en otras instalaciones posteriores por lo que los 28 espacios en blanco no hay maneras de hacerlos aparecer.
Alguien tiene una idea sobre como hacerlo???



Saludos
Responder Con Cita
  #2  
Viejo 06/02/07, 13:25:33
Avatar de davidsap
davidsap davidsap is offline
Member
 
Fecha de Ingreso: abr 2006
Mensajes: 85
Prueba hacerlo con otra función como la WS_DOWNLOAD (recuerda que no funciona en job) o hadlo con un OPEN DATASET. Yo no he hecho la prueba, te lo digo de memoria

Espero que te sirva
Responder Con Cita
  #3  
Viejo 07/02/07, 08:22:28
HRU HRU is offline
Member
 
Fecha de Ingreso: ago 2006
Mensajes: 42
Hola, gracias por la respuesta davidsap, el problema es que en las 4.6C todas las funciones son obsoletas en cuanto a parámetros, y la que me comentaste tiene el mismo problema, he probado un par más y tampoco hay manera. El dataset lo probé pero no conseguí crear el fichero, yo hice un

Open dataset <ruta fichero>

Loop at <tabla interna>
TRANSFER <variable con todos los campos concadenados> TO <ruta fichero>

endloop.

CLOSE dataset <rutafichero>

No se si este código es correcto o tiene algún error???
Responder Con Cita
  #4  
Viejo 07/02/07, 08:28:13
Avatar de davidsap
davidsap davidsap is offline
Member
 
Fecha de Ingreso: abr 2006
Mensajes: 85
Prueba con este código, yo lo tengo hecho así:

*** Escribe los archivos en el servidor
FIELD-SYMBOLS <fs_fichero> TYPE ANY.
OPEN DATASET LV_DESTINO FOR OUTPUT IN BINARY MODE.
LOOP AT IT_XML ASSIGNING <fs_fichero>.
TRANSFER <fs_fichero> TO LV_DESTINO.
ENDLOOP.
CLOSE DATASET LV_DESTINO.

Donde IT_XML es la tabla interna con los datos y LV_DESTINO es la variable que contiene la ruta final del fichero \\Servidor\Carpeta\Fichero.txt

Espero que te sirva

Un saludo
Responder Con Cita
  #5  
Viejo 07/02/07, 09:58:59
bisonye bisonye is offline
Senior Member
 
Fecha de Ingreso: ago 2006
Mensajes: 635
Hola,

Yo estuve peleando con el dataset y como dice davidsap no me funcinaba.

Solo podia pasar el fichero al servidor. Si pones la ruta /dir/ te crea el directorio a partir del raiz de tu servidor si eliminas la barra inicial a partir del directorio por defecto de sap pero a mi solo me funciona en el servidor.
No necesite usar field symbols con un loop a la tabla y el transfer funciono sin problemas

Saludos
Responder Con Cita
  #6  
Viejo 27/03/07, 14:27:19
mcartamil mcartamil is offline
Junior Member
 
Fecha de Ingreso: ago 2006
Mensajes: 12
genera el txt con WS_DOWNLOAD te deja los espacios en blanco.al menos yo utilizo esta funcion y no me genera inconvenientes
Responder Con Cita
  #7  
Viejo 27/03/07, 16:07:36
Avatar de DCErick
DCErick DCErick is offline
Moderator
 
Fecha de Ingreso: mar 2006
Localización: Monterrey
Mensajes: 1,090
El archivo en donde lo quieres bajar en la PC donde se corre el programa?
Correras el programa en job?

Si es en la pc donde se correo el programa trata con
GUI_DOWNLOAD.
__________________
-------------------
¿Dudas para descargar manuales? Ver este tema ->
Responder Con Cita
  #8  
Viejo 28/03/07, 16:16:06
Avatar de Claudia Valdespino
Claudia Valdespino Claudia Valdespino is offline
Member
 
Fecha de Ingreso: mar 2007
Localización: Lima - Perú
Mensajes: 54
Si la función WS_DOWNLOAD te aparece como obsoleta, prueba usando la GUI_DOWNLOAD que si tiene el parámetro TRUNC_TRAILING_BLANKS o TRUNC_TRAILING_BLANKS_EOL (la que necesites usar). Espero te sirva. Suerte!!
__________________
Saludos,

Claudia V.
Responder Con Cita
  #9  
Viejo 10/04/07, 15:14:28
HRU HRU is offline
Member
 
Fecha de Ingreso: ago 2006
Mensajes: 42
Hola gracias por los mensajes, era un tema que al final se solucionó, pero por lo que he visto la función GUI_DOWNLOAD tiene estos parametros para la 4.6c por lo que funciona.

Saludos
Responder Con Cita
  #10  
Viejo 11/04/07, 15:36:11
txape txape is offline
Junior Member
 
Fecha de Ingreso: abr 2006
Mensajes: 28
Hola,

Con la WS_DOWNLOAD también funciona, lo que pasa es que antes de ejecutarla tienes que llamar a un perform de su grupo de funciones que te activa y desactiva esta característica, el perform era SET_TRAIL_BLANKS, acuerdate que para invocarla desde otro report tienes que indicar que es el perform del grupo de funciones GRAP. Este perform lo que hace es cambiar el valor de una variable global del grupo de funciones.


Salu3
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 07:57:21.


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