programacion envios de emails

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • rocky67
    Junior Member
    • oct
    • 3

    #1

    programacion envios de emails

    Buenas noches,
    Desde hace unos pocos meses he entrado en el mundo de SAP , en la empresa que trabajo hace dos semanas que se ha implanta SAP y vamos todos un poco estresados.
    Nos ha surgido una duda y queria comentar la con vosotros, para ver si se puede hacer.
    En nuestra faena diaria tenemos que enviar a unas empresas emails con datos que sacamos de nuestros aplicativos . Mi pregunta si en SAP se puede programar directamente , me explico, yo tendre una vista que tendre una serie de registros, querria seleccionar los registros que yo quisiera i poderlos enviar a un email determinado, una vez enviados tendria que dejarmelos marcados como que los he enviado.

    Puedes hacerse en SAP? si es asi me podeis dar la idea general para poderlo hacre?
    Como ya os he comentado, vamos bastante pez, y me gustaria saber vuestra opinion al respecto.

    saludos cordiales
  • goyleo
    Senior Member
    • sep
    • 102

    #2
    Hola que tal, tengo algunas dudas con respecto al mail.

    "con datos que sacamos de nuestros aplicativos"
    Son aplicativos NO sap que generan informacion, la cual queres enviar por mail desde sap?
    Si es asi tenes que hacer un programa que levante dicha informacion y la guarde en una tabla .

    Con respecto a los mails, son proveedores sap? el mail de los mismos si estan bien cargados los encontras ADR6.
    Si no vas a tener que realiar otro programa que levante los mails destino.


    Cuando decis "yo tendre una vista que tendra una serie de registros"

    Calculo que queres ver la informacion que sacas de "Dichos aplicativos".
    Mi idea seria, realizar un listado ALV esa info que deseas mandar. En el
    reporte ALV se deberia poder "hacer clic" en la linea con la informacion a enviar.
    Esto dispara un Transaccion. de un prgrama module pol. Que contiene un tablero de control con el nombre y direccion de correo de los proveedores, los campos no son editables, solo visibles.
    Obiamente el tablero de contro contiene contiene seleccion multiple para poder enviar la misma info a varios proveedores.
    Pro ultimo en una parte de la dynpro, colocas el nombre de los campos que deseas mandar con un check box, marcando la info que deseas mandar.

    Es lo primero que se me vino a la mente espero te sirva, como desarrollo Z yo lo veo posible.

    Espero te sirva, y si entindi mal algun concepto, respondeme que seguimos analizando.

    Comentario

    • ppchico
      Senior Member
      • oct
      • 144

      #3
      Con el módulo de funciones SO_NEW_DOCUMENT_ATT_SEND_API1, puedes enviar un EMAIL con un documento adjunto. Puedes enviarlo al WORBENCH de un usuario SAP de R/3, o directamente a una dirección de MAIL. Eso sí, debe estar operativa y bien configurada las opciones de envío de MAILS, cosa en la que ya no estoy suficientemente informado.

      Echalé un vistazo. Espero que te sirva de ayuda.

      Un Saludo,

      Comentario

      • Zeta
        Junior Member
        • ago
        • 9

        #4
        También los puedes hacer a través de Outlook utilizando objetos de tipo OLE. Aquí te dejo un ejemplo.

        Código:
        REPORT  ZOLETESTMAIL    . 
        * 
        PARAMETERS : P_TO(30), 
                     P_SUBJ(30), 
                     P_BODY(50). 
        
           * Include Objetos OLE 
           INCLUDE OLE2INCL. 
        
        *----------------------------------------------------------------* 
           START-OF-SELECTION. 
           * 
           * Test envío de Mail por Outlook 
           PERFORM ENVIA-MAIL . 
           * 
        
        *&---------------------------------------------------------------------*    
           *& Form ENVIA-MAIL 
           *&---------------------------------------------------------------------*    
           * text 
           *----------------------------------------------------------------------* 
            FORM ENVIA-MAIL . 
           * 
           DATA: APPOUTLOOK TYPE OLE2_OBJECT. 
           DATA: APPOUT2 TYPE OLE2_OBJECT. 
           DATA: APPITEM TYPE OLE2_OBJECT. 
           DATA: NAMESPACE TYPE OLE2_OBJECT. 
           * Crear objeto OLE : outlook.application 
           CREATE OBJECT APPOUTLOOK 'outlook.application' . 
           * Mensajes vía MAPI 
           CALL METHOD OF APPOUTLOOK 'GetNameSpace' = NAMESPACE 
           EXPORTING #1 = 'MAPI'. 
        
        * Crea objeto nuevo ITEM ( nuevo mensaje ) 
           CALL METHOD OF APPOUTLOOK 'CreateItem' = APPITEM 
           EXPORTING #1 = '0'. 
        
        * Propiedades TO , SUBJECT y BODY 
           SET PROPERTY OF APPITEM 'To' = P_TO. 
           SET PROPERTY OF APPITEM 'Subject' = P_SUBJ. 
           SET PROPERTY OF APPITEM 'Body' = P_BODY. 
           * Envía ITEM 
           CALL METHOD OF APPITEM 'Send'. 
        
        * Libera Espacio del objeto 
           FREE OBJECT APPITEM. 
           FREE OBJECT NAMESPACE. 
           * Cierra Outlook ( solo si se quiere que quede cerrado ) 
           *** CALL METHOD OF APPOUTLOOK 'Quit'. 
           FREE OBJECT APPOUTLOOK. 
           * 
           ENDFORM. " ENVIA-MAIL
        Este es un ejemplo simple pero te puedo enviar uno más completo si lo necesitas.

        Taluego
        La inteligencia subnormal es lo que tiene

        Comentario

        Trabajando...