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 11/07/16, 09:56:47
yoabapyupi yoabapyupi is offline
Senior Member
 
Fecha de Ingreso: feb 2007
Mensajes: 125
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?
Responder Con Cita
  #2  
Viejo 11/07/16, 20:48:44
vanesamacri vanesamacri is offline
Senior Member
 
Fecha de Ingreso: jun 2011
Mensajes: 146
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.
Responder Con Cita
  #3  
Viejo 13/07/16, 07:09:51
yoabapyupi yoabapyupi is offline
Senior Member
 
Fecha de Ingreso: feb 2007
Mensajes: 125
¡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?
Responder Con Cita
  #4  
Viejo 14/07/16, 21:39:46
Avatar de J e f f
J e f f J e f f is offline
Member
 
Fecha de Ingreso: nov 2007
Localización: Junín, Bs As, Argentina
Mensajes: 91

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,
Responder Con Cita
  #5  
Viejo 26/07/16, 06:51:30
yoabapyupi yoabapyupi is offline
Senior Member
 
Fecha de Ingreso: feb 2007
Mensajes: 125
Hola....

¿Alguna idea?
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:30:30.


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