MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Correo con fichero adjunto y job (foro/showthread.php?t=75962)

yoabapyupi 11/07/16 09:56:47

Correo con fichero adjunto y job
 
Hola,

tenemos un programa que utiliza la call function "WS_UPLOAD" para cargar un fichero:

CALL FUNCTION 'WS_UPLOAD'
EXPORTING
filename =
'O:\FE_ASAP\SAP\PAC\F-HR\Alertas de formación\ESE.xls'
filetype = 'BIN'
TABLES
data_tab = file_all
EXCEPTIONS
conversion_error = 1
file_open_error = 2
file_read_error = 3
invalid_type = 4
no_batch = 5
unknown_error = 6
invalid_table_width = 7
gui_refuse_filetransfer = 8
customer_error = 9
OTHERS = 10.

este fichero lo enviamos adjunto en un correo electrónico.

Funciona perfectamente, pero si creamos un job para ejecutar el programa, el correo aparece con adjunto pero sin datos.

¿Podéis orientarnos?

vanesamacri 11/07/16 20:48:44

Buenas tardes.

Las funciones que trabajan levantando/descargando archivos desde/hacia un directorio local (como ser WS_UPLOAD/DOWNLOAD y GUI_UPLOAD/DOWNLOAD) no funcionan al ser llamadas desde procesos ejecutados en modo background ya que hacen uso de recursos de interfaz de usuario sólo disponibles en ejecuciones online.

Una alternativa podría ser subir previamente los archivos al servidor de aplicación de SAP y usar las sentencias OPEN/READ/CLOSE DATASET desde el reporte ABAP que quieras planificar como job de fondo.

Un saludo.

yoabapyupi 13/07/16 07:09:51

¡Muchas gracias!

Hemos colocado el fichero en un directorio AIX y por medio de:

OPEN DATASET pathfil1 FOR INPUT IN BINARY MODE.

DO. "paso los datos del fichero a la tabla datos
CLEAR file_all.
READ DATASET pathfil1 INTO file_all.
IF sy-subrc NE 0.
EXIT.
ENDIF.
APPEND file_all.
ENDDO.

Hemos probado todas las formas de abrir el fichero y la menos mala ha sido "IN BINARY MODE". El fichero excel queda tan deteriorado que no nos sirve...

¿Alguna idea?

J e f f 14/07/16 21:39:46


Una idea podria ser subir el archivo al application server (CG3Z), y de ahi utilizarlo mediante le OPEN_DATASET. Pero, deja de ser en background, ya que el archivo lo tienen que subir manualmente. Si se me ocurre alguna idea vuelvo a escribir.

Saludos,

yoabapyupi 26/07/16 06:51:30

Hola....

¿Alguna idea?


Husos Horarios son GMT. La hora en este momento es 13:58:05.

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