Correo con fichero adjunto y job

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • yoabapyupi
    Senior Member
    • feb
    • 125

    #1

    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
    Senior Member
    • jun
    • 146

    #2
    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.

    Comentario

    • yoabapyupi
      Senior Member
      • feb
      • 125

      #3
      ¡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?

      Comentario

      • J e f f
        Member
        • nov
        • 90

        #4
        Originalmente publicado por yoabapyupi
        ¡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?
        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,
        Código:
        [B]*** ABAP Developer (since 2007)[/B]

        Comentario

        • yoabapyupi
          Senior Member
          • feb
          • 125

          #5
          Hola....

          ¿Alguna idea?

          Comentario

          Trabajando...