MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Background job descargar SPOOL en PC (foro/showthread.php?t=77894)

ACID03 16/02/18 13:56:18

Background job descargar SPOOL en PC
 
Hola a todos,

Es la primer vez que posteo en este foro y normalmente encuentro todo lo referente a la programación y muchas respuestas me han sacado de apuros.
Esta vez no he tenido tanta suerte para solucionar mi problema ya que he creado un programa que realiza unas modificaciones y cuyo resultado se descarga automaticamente en mi PC.
Sin embargo cuando ejecuto el mismo programa en un job, este no descarga el archivo plano en mi PC.
Utilicé la función GUI_DOWNLOAD que funciona por el front, pero no lo hace por background. He leido muchas veces acerca de las sentencias OPEN DATASET, TRANSFER Y CLOSE DATASET, pero segun lo leido, esto lo que hace es agregar el archivo en un directorio del servidor SAP y yo lo que quiero es que se ejecute el job y me guarde en mi PC.
Agradezco cualquier ayuda al respecto. Mil Gracias :)

Edber 16/02/18 15:34:52

Función
 
Buen día, podrías intentar usando la siguiente Función: ARCHIVFILE_SERVER_TO_CLIENT

Aún no la he probado en un reporte que se ejecute como proceso de fondo, pero al menos me ha funcionado para lo que mencionas. Ojalá te sirva.

Saludos!

ACID03 16/02/18 19:31:32

Gracias Edber por la respuesta.

Creo que por ahi está la solución, aunque tengo entendido que esta funcion recibe una dirección correspondiente al directorio del servidor de aplicaciones y luego lo descarga en una dirección que se codifique...

Sin embargo no se cual directorio de todos los que hay en la AL11 utilizar, ya que no puedo crear un directorio sin el BASIS.

¿Que directorio me recomiendas utilizar para hacer el transfer de ese archivo plano y luego hacer la prueba si sirve en Background?

Edber 16/02/18 21:17:23

Durante el proyecto en el que utilice esta función estuve utilizando la ruta /tmp de SAP hasta que me proporcionaron las rutas reales que iba a utilizar, podrías utilizar esa misma, y puedes borrar los archivos después de pasarlos a tu servidor local con:

* Un dataset con su DELETE DATASET ruta.
* La función CALL FUNCTION 'EPS_DELETE_FILE' pasandole el nombre del archivo y la ruta (file_name y dir_name si no me equivoco)

Saludos!


Husos Horarios son GMT. La hora en este momento es 12:02:42.

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