Enviar e-mails desde SAP

23 01 2008

Con la función SO_DOCUMENT_SEND_API1 se pueden enviar mails desde nuestros programas.
Hay que tener en cuenta que una vez que se ejecuta la función, el email debe ser liberado con la transacción SCOT (guía de configuración).


Technorati tags:


Acciones

Información

83 respuestas

5 03 2008
Omar Peraino

Hola Daniel, qué tal. Te felicito por la página, está muy buena en cuanto a contenido. Muy claros los ejemplos.
Me alegro que hayas aprendido tanto en tan poco tiempo.
Espero que estés bien.

Un abrazo,
Omar Peraino

29 03 2008
Daniel Panaro

Que tal Omar, muchas gracias por tu comentario. Siempre te voy a estar muy agradecido ya que gracias a vos empecé en este mundo de SAP/ABAP.
Me ayudaste y enseñaste mucho en los comienzos.
Gracias… saludos!!!

6 05 2008
Miguel_11@mixmail.com

Hola komo estan tengo un problema un poco complicado tengo un programa el cual manda un email junto con un archivo exel adjunto pero no puedo hacer que tome los campos de la variante de visualizacio (layout) que tambien la tengo como parametro de seleccion….komo podria hacerle les agradeceria mucho si me ayudaran…………

2 11 2009
Carolina John

Hola Daniel.
Te escribo a ver si me puedes ayudar con un problema. Estoy tratando de enviar una factura en formato pdf via email. el correo a los clientes sale perfecto, pero al tratar de abrir la factura en formato pdf, el archivo me genera el siguiente error: There was an error opening this document. The file is damaged and could not be repained.
Pls, que puedo revisar para solventar este problema.
Muchas gracias

3 11 2009
Daniel Panaro

Que tal Carolina,
Posiblemente el error lo tengas al convertir el formulario a PDF.
Probaría haciendo la conversión a PDF pero en vez de enviarlo por mail haría un download (GUI_DOWNLOAD) a la máquina. Con esto estarías chequeando si el PDF se genera correctamente o si el error está al adjuntarlo en el mail.

Si al bajar el documento a tu computadora el error al abrir el archivo continúa, entonces te asegurás que el error es en la conversión.
Te dejo 2 links referidos a convertir formularios a PDF:
1)
http://danielpanaro.wordpress.com/2007/12/06/pasar-un-formulario-a-pdf/
2)
http://danielpanaro.wordpress.com/2007/12/07/rstxpdft4-pasar-orden-de-spool-formulario-a-pdf/

Espero que te sirva, saludos.
Daniel.

10 05 2008
Daniel Panaro

Que tal Miguel, si te parece bien me podes escribir un mail detallando tu problema. Ya que no se qué son los parámetros de selección que queres pasarle a la función, ni como los declarastes, etc.

13 06 2008
Matias

Hola Daniel, estuve revisando en buscadores para ver como enviar un mail desde un reporte de SAP y me encontre con tu pagina. No la he podido revisar completamente, pero quiza tu me puedes ayudar.
Yo tengo un reporte en el cual, tengo un listado de personas que controla si los datos desde diferentes tablas y archivos que levanto, y los compara. Entonces si estan bien los datos, no hace nada. Pero lo que busco es que envie un mail a la casilla de la empresa de cada una de esas personas, para avisarle que tiene mal cargados los datos, me explico?
Y no se como encararlo.
Agradeceria que me des una mano con este tema.

Saludos!

21 06 2008
Daniel Panaro

Que tal Matías, te propongo que me envíes un e-mail así puedo ayudarte mejor.
Pero básicamente la idea es generar un reporte que primero levante los datos de tu archivo y luego compararlos con los datos cargados en SAP para saber si estan bien o mal cargados.
Y luego adaptar la info de los que esten mal cargados para pasarle las tablas y variables necesarias a la función de enviar mail.
Saludos!

Daniel.

7 07 2008
Alejandra Connell

Hola Daniel, estoy desarrollando un batch input de la transacción PC00_M17_CEDT. Si ejecuto esta transacción y envío el recibo por correo (Lista –> Grabar/Enviar –> Office) me abre una nueva pantalla (SAPLSO04) y en ella me permite introducir el titulo, dirección y tipo de destinatario.. y todo ok..
Pero si quiero hacer el batch input de esa grabación solo me llega a (Lista –> Grabar/Enviar –> Office), no me abre la seguiente pantalla (pierdo el siguiente dynpro) y me dice que el correo ha sido enviado a mi carpeta de salida , lo cual es correcto pero no lleva los datos del destinatario.
Te anexo el código para ver si me puedes ayudar..
Gracias de antemano por la ayudita

loop at it_salida.
clear ws_pernr.
ws_pernr = it_salida-pernr.
* Inicializar registros del batch input
refresh bdcdata.
* Cambio de pantalla de selección.
perform bdc_dynpro using ‘HVECEDT0′ ’1000′.
perform bdc_field using ‘BDC_OKCODE’
‘=$PER’.
* Ejecuta el programa que emite el recibo
perform bdc_dynpro using ‘HVECEDT0′ ’1000′.
perform bdc_field using ‘BDC_OKCODE’
‘=ONLI’.
perform bdc_field using ‘PNPXABKR’
pnpxabkr.
perform bdc_field using ‘PNPABKRS-LOW’
pnpxabkr.
perform bdc_field using ‘PNPTIMRA’ “otro periodo
‘X’.
perform bdc_field using ‘PNPPABRP’ “periodo
ws_periodo.
perform bdc_field using ‘PNPPABRJ’ “año
ws_year.
perform bdc_field using ‘PNPPERNR-LOW’ “numero de personal
ws_pernr.
perform bdc_field using ‘PAYTY’ ”
payty.
perform bdc_field using ‘PAYID’ ”
payid.
perform bdc_field using ‘BONDT’ ”
ws_bondt.
perform bdc_field_check using ‘FORMULAR’ “Formulario
‘ZSNA’.
perform bdc_field_check using ‘ANDRUCK’ ”
‘A’.
perform bdc_field_check using ‘RUECKD’ ”
‘L’.
perform bdc_field_check using ‘RUECKR’ ”
‘A’.
perform bdc_field_check using ‘SORT_RR’ ”
’3′.
perform bdc_field_check using ‘SPRACHE’ ”
‘B’.
perform bdc_field_check using ‘PRT_PROT’ ”
‘X’.
perform bdc_field_check using ‘CUR_FP’ ”
‘X’.

* SEGUNDA PANTALLA ‘SAPMSSY0′ ’0120′.
* Se indica que se quiere enviar por office:
* Lista—->Grabar/Enviar—->Office
perform bdc_dynpro using ‘SAPMSSY0′ ’0120′.
perform bdc_field using ‘BDC_OKCODE’
‘=%SL’.
++++++++++++ de aqui en adelante se pierde y no lo ejecuta+++++
* TERCERA PANTALLA Crear y enviar Documentos.
perform bdc_dynpro using ‘SAPLSO04′ ’1000′.
perform bdc_field using ‘BDC_OKCODE’
‘=SEND’.
perform bdc_field using ‘SOS04-L_ADR_NAME(01)’ ” Destinatario
* it_salida-correo.
perform bdc_field using ‘SOS04-L_ESC_DES(01)’ “tipo destinatario
‘U’.

* cuarta PANTALLA.Regresar
perform bdc_dynpro using ‘SAPMSSY0′ ’0120′.
perform bdc_field using ‘BDC_OKCODE’
‘=BACK’.

* QUINTA PANTALLA. Regresar
perform bdc_dynpro using ‘HVECEDT0 ‘ ’1000′.
perform bdc_field using ‘BDC_OKCODE’
‘/EE’.

* Ejecutar la transacción
call transaction ‘PC00_M17_CEDT’ using bdcdata
mode c_ctumode
update c_cupdate
messages into messtab.
endloop.

13 07 2008
Daniel Panaro

Que tal Alejandra, si bien no conozco la transacción que mencionas. Por lo que noto del código es que entre la segunda y tercer pantalla estas cambiando de programa:

* SEGUNDA PANTALLA ‘SAPMSSY0′ ‘0120′.
perform bdc_dynpro using ‘SAPMSSY0′ ‘0120′.

* TERCERA PANTALLA Crear y enviar Documentos.
perform bdc_dynpro using ‘SAPLSO04′ ‘1000′.

Por lo tanto el batch input se para en la segunda pantalla.
La soluciones son: o bien una función que haga los envios en forma masiva,
O una BAPI, u otra transacción que haga lo mismo.

Cualquier otra duda, podes escribirme por mail.
Saludos!!!

1 12 2008
judi

Hola, voy iniciando en esto del abap, estoy atorada porque necesito validar el contenido de la dirección de un correo electrónico, la parte del nombre de usuario debo verificar q contenga sólo letras, números y como caracteres especiales sólo acepte el punto, guión y guión bajo (. – _) pero no encuentro como hacer ¿existe alguna función que realice esto? ¿puedes ayudarme por favor?

8 12 2008
Daniel Panaro

Que tal Judi,
Estuve buscando alguna función pero por el momento no encontré. Por favor si alguien conoce alguna función estandar, les pido que la publiquen.

Igualmente encontré un sitio donde una persona creó un FORM donde valida una dirección de e-mail. Espero que te sirva..
http://sapprograms.blogspot.com/2008/11/e-mail-validation.html

5 01 2010
Judi

Hola Daniel: gracias y si, al final tuve que implementar una rutina para la validación del los datos de destinatario y servidor del email.

Saludos.

2 04 2009
Mariela

Hola Daniel,

Chamo una consulta… tengo un programa donde tengo de base una tabla interna con facturas de diferentes clientes, dentro del programa se debe enviar un mail a cada cliente con sus correspondientes facturas, es decir, debo enviar un adjunto en el mail, el tema está que para enviarlo tipo XLS no hay problema, el problema radica cuando quiero enviar un archivo en formato TXT por el máximo de 255 caracteres, conoces alguna función que me permita hacer esta conversión directa de subtablas internas a un txt???

Gracias. Saludos, por cierto muy buena tu página.

4 04 2009
Daniel Panaro

Mariela, el problema radica por un tema de tipos de formatos. No creo que una función te ayude (aunque desconozco que exista) porque el problema lo tenes con los .txt y no con los .xls
Cualquier duda o aclaración sobre tu problema, no dudes en escribirme un mail.
Saludos,
Daniel.

26 08 2009
Chispa

Momia… tenes algun tutorial de LSMW a mano?.

Saludos.

27 08 2009
Daniel Panaro

Gaby, como anda eso???

Esta página la use como guia las veces que use LSMW, es muy claro y detallado:
http://www.sap123.com/showthread.php?t=98

Y sino bajate el siguiente manual, esto ya es más completo:
http://www.erpgenie.com/sapgenie/docs/LSMW180_HowTo_E.zip

Saludos,
Daniel.

26 08 2009
La Momia de gerli

Momiaaaaaaaaaaaa como va?
andas con la pagina…todas minusas, bien ahique dejen mail y celu

no le pases nada al bicho….encima que nos abomba mal.

Saludos

27 08 2009
Daniel Panaro

Mauro! como anda el tutu?
Gracias por pasar a visitar la página.
Nos hablamos, cuidate.
Saludos!!!
Daniel.

15 09 2009
Enrique

Hola que tal, tengo un problema en el ambiente de Calidad y Productivo al querer mandar un correo por medio de la función ‘SO_OBJECT_SEND’, en desarrollo manda los correos perfectamente, pero en Calidad y Prod. no lo hace, al salir de la función no manda ningún error, pareciera que lo manda, pero no le llega a ningun destinatario, sabran a que se debe. Gracias por su ayuda!

16 09 2009
Daniel Panaro

Que tal Enrique, verificaste que el mail se envió (liberó) desde la transacción SCOT ?.
Saludos,
Daniel.

29 09 2009
Frank-Lima-Perú

Daniel como estas un favor recien me inicio en el tema de ABAP y necesito ver un ejemplo de envio de un correo via programa con archivo adjunto en un programa … es posible tener algun ejemplo que puedas enviarme gracias

8 10 2009
María

Hola Daniel,

tengo un probelma con los envíos de mail.

Lo que persigo es cargar un smartforms y poder enviarlo: estoy utilizando estas funciones: ‘CONVERT_OTF’ , ‘SX_TABLE_LINE_WIDTH_CHANGE’ y ‘SO_NEW_DOCUMENT_ATT_SEND_API1′, el caso es que luego me voy a la SCOT y tengo el envío realizado con su correspondiente PDF adjunto, pero al intentar abrir el PDF me dice que no se puede abrir por que es un tipo de archivo no admitido o está dañado… y en otro he conseguido abrirlo pero no me carga el smartforms.
Puedes ayudarme por favor?

8 10 2009
Daniel Panaro

Que tal María, por lo que comentas la forma de hacerlo es la correcta. Ya que el envío sale con el adjunto.
El error posiblemente este en la conversión del PDF. En vez de utilizar la función CONVERT_OTF, probaste utilizar la función CONVERT_OTFSPOOLJOB_2_PDF ?
Te dejo 2 links referidos a convertir formularios a PDF:
1)
http://danielpanaro.wordpress.com/2007/12/06/pasar-un-formulario-a-pdf/
2)
http://danielpanaro.wordpress.com/2007/12/07/rstxpdft4-pasar-orden-de-spool-formulario-a-pdf/

Espero que te sirva, saludos.
Daniel.

23 02 2010
Ivette

Hola Daniel.
Tengo un problema al envial una orden de compra en PDF por mail.
Si genera bien el archivo en PDF pero necesito ponerle como cuerpo del mail, el texto que tiene configurado la clase de mensaje estoy usando una copia del NEU (ZNEU) y en los textos y títulos de mail en la clase de mensaje tengo el texto que quiero poner en al mail. Ya logré leer el texto desde el programa pero no se donde ponerlo para que salga en el mail.
Cómo puedo hacerle?

Gracias y saludos.

3 12 2009
Marlon

Hola Daniel, he leido tus blog sobre ABAP, y del envio de PDF.

Tengo un problema, a ver si me puedes ayudar. Estoy enviando el PDF a todos los email que me interesa y están llegando super bien, el detalle esta es si este reporte (en este caso la orden de compra) si tiene el logo de la empresa, al llegar al usuario que recibe el email, al abrirlo le dice “Falta data para la Imagen”, y el archivo no se llega a ver completo. Hice una prueba al generar la conversión de PDF, lo exporte a mi maquina antes de enviarlo, se ve perfecto en mi maquina (es decir que la conversión a PDF funciona super), me imagino que el error esta en la rutina que crea el bin, te envio el ejemplo:

loop at t_pdf into i_pdf.
translate i_pdf using ‘ ~’.
CONCATENATE gd_buffer i_pdf INTO gd_buffer.
endloop.
TRANSLATE gd_buffer USING ‘~ ‘.
DO.
contents_bin = gd_buffer.
APPEND contents_bin.
SHIFT gd_buffer LEFT BY 255 PLACES.
IF gd_buffer IS INITIAL.
EXIT.
ENDIF.
ENDDO.

En la rutina anterior es donde pienso tengo el problema.

Despues de esa rutina uso la función siguiente para enviar el email.

SO_NEW_DOCUMENT_ATT_SEND_API1

Saludos y esperando tu pronta respuesta.

3 12 2009
Marlon

Hola Daniel, ya consegui la solución.
Saludos.

4 12 2009
Daniel Panaro

Me alegro que lo hayas solucionado, saludos!!!
Daniel.

11 08 2010
hugo

Hola Marlon yo tengo el mismo problema al enviar correos con esta funcion SO_NEW_DOCUMENT_ATT_SEND_API1 , adjunto un archivo excel , el cual cuando se genera antes de enviarse tiene por ejemplo 40 registros y cuando llega al correo del usuario llega 30 , menos registros , facil en elmomento de la conversion a bin se degrada la informacion , podrias indicarme por favor como solucianaste el tema muchas gracias.

11 08 2010
hugo

Hola Marlon yo tengo el mismo problema al enviar correos con esta funcion SO_NEW_DOCUMENT_ATT_SEND_API1 , adjunto un archivo excel , el cual cuando se genera antes de enviarse tiene por ejemplo 40 registros y cuando llega al correo del usuario llega 30 , menos registros , facil en elmomento de la conversion a bin se degrada la informacion , podrias indicarme por favor como solucianaste el tema muchas gracias. ..

3 12 2009
Pilar

Daniel, que bueno encontrar tu página, te cuento que necesito enviar al cliente el estado de cuenta que se genera desde la transacción FBL5N, pero con las clases de correspondencia de SAP SAP06, para FI-AR.

Ahora bien está bien que lo haga así o es preferible hacer un programa ‘Z’.

Si fuera de manera estandar, puedo utilizar las funciones que publicas en tu sitio? SO_NEW_DOCUMENT_ATT_SEND_API1 o SO_DOCUMENT_SEND_API1?

Muchas gracias por tu ayuda de antemano.

Saludos,
Pilar H.

4 12 2009
Daniel Panaro

Que tal Pilar,
Siempre es recomendable realizar, si es posible, los envíos de mail automáticamente desde las transacciones estándar.
Pero como no todas las transacciones tienen esa opción entonces la solución es mediante un programa Z y utilizando las funciones mencionadas.

Saludos,
Daniel.

14 12 2009
javier

Hola Daniel, queria hacerte una consulta, te cuento, estoy realizando un programa que realiza el envio de mail adjuntando un archivo html que lo creo a partir de la funcion WWW_LIST_TO_HTML.
al ejecutarlo en modo dialogo funciona a la perfeccion. se adjunta y se envia.
pero si es que lo ejecuto como proceso de fondo (jobs) el mail no se envia, a pesar de que en la bandeja de salida aparece el mail como enviado,pero sin el archivo adjunto a pesar de que se crea el archivo.
supongo que tiene que ver esto de como se esta ejecutando el programa…
podes darme una mano en esto, por lo menos por donde puedo seguir investigando?

15 12 2009
Daniel Panaro

Hola Javier,
Si el archivo HTML lo generás a partir de un reporte ALV, tenés que tener en cuenta que los ALV no se ejecutan en procesos de fondo.
Salvo que llames al reporte utilizando programación en objetos, habilitando cl_gui_alv_grid=>offline( ) y creando un contenedor.

Espero haberte ayudado.
Saludos!
Daniel.

15 12 2009
Esteban

Hola Daniel

Estoy tratando de realizar una carga con el LSMW de registro infos par compras con el obejto 0060, un standard de carga para este tipo de registros, me parece que la estructura del archivo de datos debe de tener una particular. quiero ingresar 14 condiciones por cada proveedor , material y centro , pero solo me está generando una sola condición, has realizado una carga de este tipo o alguien ha hecho este tipo de operación, le estaré agradecido.

25 01 2010
Emilio

Buen día, llevo algunos dias probando algunos ejemplos que encontré en la WEB de programas para enviar correos desde un programa hecho en ABAP, quiero ver si alguno de ustedes puede hacerme el favor de pasarme un ejemplo de un programa que envíe un correo electrónico y que configuración tendría que hacer en el SCOT para que funcione, trabajo en un ambiente SAP r3 4.6, o igual si tienen un manual o algo que me pueda ayudar todo lo agradeceré, si necesitan mi correo solo pidanmelo y si quieren ahi me mandan la info, de antemano gracias por la atención.

10 02 2010
Israel

Hola Daniel, muy buena tu pagina.

Necesito enviar ofertas creadas por la VA21 a los respectivos solicitantes via email pero desconozco el proceso de enviar emails a través de sap.

¿Podrias orientarme un poco al respecto?

17 02 2010
Daniel Panaro

Que tal Israel, muchísimas gracias por tus comentarios.
Te comento que primero podrías tratar de configurar una clase de mensaje para que se envíen automáticamente los mails.
Deberás configurar una clase de mensaje para que en lugar de imprimir, que es lo que comunmente se hace, se mande por mail.
Este opción yo la utilicé para órdenes de compra. Estimo que también se podría utilizar para ofertas. Igualmente asegurate que se pueda hacer.

La otra alternativa es crear un programa Z que se encargue de buscar las ofertas para convertirlas en una orden de spool para luego enviarse por mail con la función descripta en este post como adjunto en un pdf.

Espero que te haya podido guiar,
Saludos!
Daniel.

23 02 2010
Ivette

Hola Daniel.
Tengo un problema al enviar una orden de compra en PDF por mail.
Si genera bien el archivo en PDF pero necesito ponerle como cuerpo del mail, el texto que tiene configurado la clase de mensaje, estoy usando una copia del NEU (ZNEU) y en los textos y títulos de mail en la clase de mensaje tengo el texto que quiero poner en al mail. Ya logré leer el texto desde el programa pero no se donde ponerlo para que salga en el mail.
Cómo puedo hacerle?

Gracias y saludos.

24 02 2010
Daniel Panaro

Hola Ivette,
El mensaje del cuerpo del mail deberá estar en una tabla interna de tipo solisti.
Luego dicha tabla hay que agregarla en la opción “contents_txt” de la función SO_DOCUMENT_SEND_API1.

Te dejo un link a un ejemplo muy completo que te puede ser de utilidad:
http://www.sapdev.co.uk/reporting/email/attach_xls.htm

Saludos y suerte!
Daniel.

3 03 2010
JEPO

Hola Daniel

Tengo un problema para el envio de correos pues tengo un Hosting para el manejo de correo que no maneja relay. Hay alguna forma de configurar SAP para que me permita el envio de correos teniendo en cuenta que mi hosting exige autenticacion en su servidor SMTP.

Gracias y Saludos

26 03 2010
Daniel Panaro

Que tal Jepo,
Dentro de la transacción SCOT, dentro del objeto INT deberías crear un nodo de tipo SMTP. Donde podrás configurar IP, Puerto y los tipos de dirección soportados.

Espero que te sirva!
Saludos,
Daniel.

17 06 2010
Luis

Hola Daniel tenes algun ejemplo de enviar por mail dos anexos un excel y un pdf , yo lo hice aunque me manda por mail los dos uno llega corrupto no se lo puede leer no se en donde estoy fallando , por eso te pido algun ejemplo paa verlo

Gracias

18 06 2010
Americo

Hola:
Tengo varios correos registrados con un Proveedor y necesito enviarle los Pedidos a todos ellos pero SAP 6.0 solo te permite seleccionar uno como predeterminado y solo a ese correo envía el mensaje.

Existe la posibilidad de crear una Lista de Distribución pero como se asigna esa lista al proveedor?

Existe otra opción fuera de la lista de distribución?

Gracias

18 06 2010
Luis

hola ya soluciione mi problema gracias igualmente

15 07 2010
Pablo

Hola Daniel. Un programa enviaba correos directamente desde la función del smartform (con el formulario adjunto en forma de pdf). Me solicitaron agregarle cuerpo al correo y como no se podía agregarlo de la forma como se enviaba el correo, hice lo sigiuente: Estoy convirtiendo el smartform a OTF, lo luego el OTF a PDF con CONVERT_OTF y luego lo envio como adjunto a un correo mediante SO_NEW_DOCUMENT_ATT_SEND_API1. El problema es que el pdf que se adjunta en el correo sale mal, o sea no respeta el formato que se coloca en el smartform (formatos de texto y cuadriculas). Sabes que podría ser?

21 07 2010
Daniel Panaro

Hola Pablo,
Apuntaría tu problema a la converción a OTF.
Le daría una mirada a los parámetros de la función CONVERT_OTF.

Otra alternativa, no se si te será útil en tu caso, puede ser tomar el nro de la orden de spool una vez que se genera el formulario. Y luego realizar la conversión a PDF con la función ‘CONVERT_OTFSPOOLJOB_2_PDF’.

Espero lo puedas solucionar.
Saludos,
Daniel.

29 07 2010
Beatriz

Hola Daniel!!!

Tengo que enviar correos al workplace de sap, pero necesito que caigan en la carpeta de Entrada–> Workflow.
Con la funcion SO_NEW_DOCUMENT_SEND_API llegan a la carpeta Entrada–> Documentos. Cómo puedo indicar para que lleguen en Workflow??

Gracias.
Saludos.

11 08 2010
JHOENE

Te saludo desde México Daniel:

con anterioridad te envié un mensaje por correo pero si por alguna razón no puedes verlo igualmente me gustaría ver si me puedes resolver mi duda:

encontré en el menú SAP una aplicación para oficina que es la: SSC1, esta aplicación es una agenda, pregunto acerca del uso de esta aplicación a los consultores de aquí y al parecer nadie la conoce, a mi me serviría mucho, sobre todo porque hay gente que me gustaría supiera y entendiera las actividades a realizar en mi ausencia.

yo noto las siguientes cosas dentro de la aplicación:
1. que yo puedo calendarizar mis actividades y que al hacerlo me llega un mensaje de confirmación de dicha actividad directamente en mi correo electrónico.
2. que puedo dar permisos como administrador de mi usuario, es decir, que yo puedo invitar a que otros usuarios lo vean agregando su nombre de usuario y las restricciones de lo que pueden ver.

eso es lo único que he visto sin embargo no se si al otro usuario (usuario invitado) le llega algún tipo de confirmación o aviso.
* me gustaría saber como puedo sacarle provecho a esta aplicación
* me gustaría saber si existe un manual de usuario para esta aplicación

ojala puedas ayudarme.

gracias

21 09 2010
Israel

Buenas Tardes Daniel, creé un nuevo tipo de mensaje para la salida del documento via email y se envia perfectamente a la dirección del cliente que solicita la oferta, ahora tengo una nueva consulta que hacerte, como puedo hacer para que en el asunto de el email se concatene el numero de documento que se está enviando???

Saludos

7 10 2010
Daniel Panaro

Israel,
En el EXPORTING “document_data ” de la función SO_DOCUMENT_SEND_API1se pasan los datos básicos del mail. Entre ellos el asunto.
Más precisamente en el campo “obj_name”.
Ahí tendrías que conctaenar el nro de documento con el texto que quieras.

Espero te sirva.
Saludos,
Daniel.

22 09 2010
Adriana

Hola.
requiero su ayuda por favor!!!
Tengo un problema se creo un smartform para un pedido pero no puedo enviarlo a través de via pdf(Se creo una impresora pdf) al proveedor. Al ahcer pruebas me doy cuenta es que no geenra el spool de impresión pero si lo genero amnual si lo envia.
Me ayudan por favor!!
Saludos

16 12 2010
YNatha

Buenos días,

Quisiera saber ¿si la función SO_NEW_DOCUMENT_SEND_API me sirve para enviar mensaje al twitter?, ¿O de que otra forma pudiera enviar tales mensaje?. Agradecería mucho si me pudiera ayudar con esta duda.

Saludos.
YN

18 01 2011
Frank

Buenas tardes caballeros.
Me gustaría saber si alguien me puede ayudar con lo siguiente. En la transacción F110 estoy creando un registro para una transferencia bancaria. Ya genero los archivos para el banco y el aviso de pago se envía a la impresora directamente y sin problemas. Lo que me gustaría es enviar este aviso de pago por email a los proveedores de forma automática. Le agradecería si alguien tiene un procedimiento u orientación para esto. Muchisimas gracias de antemano por su atención y ayuda. Frank Brazón.

11 05 2011
Daniel Panaro

Que tal Frank,
Desconozco si existe alguna configuración estandard que realice lo que necesitas.
Pero una alternativa desde ABAP podría ser encontrar alguna User-Exit que te devuelva los datos que necesitas para poder enviar el mail.

Saludos y quedo a disposición,
Daniel Panaro.

18 01 2011
Frank

Olvide publicar mi email, no estoy seguro y si en el post anterior lo ven. fbrazonsap@gmail.com. Gracias.

7 03 2011
Gorka

Hola Daniel,
Me gustaría saber cómo puedo enviar un mail desde SAP adjuntando un fichero excel que se encuentra en un directorio de mi PC determinado.
¿Existe algún report que pueda tomar como modelo para hacer el report que yo quiero (con mis select-options)?
Gracias de antemano.
Saludos,
Gorka

11 05 2011
Daniel Panaro

Que tal,
Lo primero es levantar tu archivo en una tabla interna con la función GUI_UPLOAD.
Luego enviar el mail con el adjunto.

Saludos y gracias,
Daniel Panaro.

26 04 2011
rosemary figueroa

Hola Daniel:

Necesito enviar por mail al grabar un pedido, un sapscript como adjunto, un texto en particular y un asunto con el numero de pedido, por lo que entiendo s creo una clase de mensaje tipo mail, llegaria al interlocutor cliente del pedido, pero no se como agregar el asunto y datos adicionales.
Seria mejor que utilizara SO_NEW_DOCUMENT_SEND_API , pero ahi no se como adjuntar el sapscript, Gracias

6 05 2011
Marcela

Hola Daniel,
Necesitaria enviar facturas por mail automaticamente a varias personas de un mismo cliente, por ejemplo encargado de compras y pagos. Pero la base de datos solo permite agregar una sola direccion de correo. Hay forma de agregar mas direcciones al mismo cliente.

Gracias,

Muy util tu pagina!!!!!

11 05 2011
Daniel Panaro

Hola Marcela,
Nunca lo probé… pero podrías probar de poner varios mails separados por “;” en el cliente.
Si esto no funciona entonces deberás modificar el programa impresor y antes de enviar el mail agregar las direcciones que necesites.

Cualquier duda escribime por mail.
Saludos cordiales,
Daniel Panaro.

10 05 2011
XIMENA

Hola tengo un problema al abrir archivos PDF adjuntos en un email, lo mas raro es que esto no es siempre, a veces el proceso se hace correctamente y a veces no, aún utilizando los mismos datos, al querer abrir el archivo me dice :

“There was an error opening this document.The file is damaged and could not be repaired”

Alguienn me podría decir por que sucede esto?

Muchísimas gracias

12 05 2011
Agalam

Hola Ximena, a mi me pasa exactamente lo mismo. ¿Has podido ya resolver el problema?

Gracias y un saludo.

17 05 2011
Daniel Panaro

Hola Ximena,
Si el error es aleatorio deberías chequear qué tienen en particular esos PDF que fallan. Cuál es la información que llevan esos documentos; si tienen imágenes, códigos de barra, si son muchas hojas, es muy pesado el archivo… etc… buscar algo particular de esos casos.
Además podrías tratar de visualizar/imprimir en SAP los casos que fallan al bajar a PDF. Si hay error entonces es algo del formulario y no de la bajada a PDF.

12 05 2011
Agalam

Hola Daniel, magnifico blog. Me has resuelto un par de dudas entre ayer y hoy. Gracias por tu dedicacion.

El problema que ahora mismo tengo es EXACTAMENTE el mismo que el de Ximena. A ver si puedes ayudarnos a ambos.
Gracias de nuevo

17 05 2011
Daniel Panaro

Respondido. Saludos!!!

8 06 2011
yoli

Hola!

Estoy intentando enviar un fichero .txt cuyas lineas exceden de 255 caracteres y me lo envía pero con las lineas cortadas.

Existe alguna forma de q esto no suceda???

Gracias

29 07 2011
Juan Eduardo

Hola!

Por favor solicito su colaboración para saber que puede estar ocurriendo al utilizar la Tx F110(Envio de Pagos) que para algunos usuarios que la ejecutan no sale el correo al proveedor y para otros usuarios si lo hace. Gracias.

1 08 2011
Daniel Panaro

Hola Juan,
Primero deberías verificar que tanto el usuario que genera el pago como el proveedor tengan cargada la dirección de mail en el sistema.

Saludos,
Daniel Panaro.

1 08 2011
Anónimo

Daniel, gracias po su atención y respuesta. Por FK02 he verificado que el proveedor tiene su dirección de correo. Por SCOT realice un test de enrutamiento del usuario y el correo del proveedor y no presento error en ningún paso). Que otra cosa podría hacer ?. De antemano muchas gracias…!!!

1 08 2011
Juan Eduardo.

Hola Daniel. He encontrado algo y no se si eso pueda ser. Un usuario que si genera el MAIL tiene dentro de su configuración(Por SU01) en la pestaña dirección–>Comunicación–>CL.Comunicación=MAILREMOTO; El usuario que no genera correo tiene CL.Comunicación=Correo Electrónico. Esto podría estar afectando el envío ?. Gracias.

2 08 2011
Daniel Panaro

Juan,
Además del proveedor, es necesario que el usuario que genera el pago también tenga cargado el mail (transacción SU3).

Saludos,
Daniel Panaro.

3 08 2011
Anónimo

Daniel,

El usuario tambien lo tiene. Estamos revisando por el lado de los BASIS dado que en ambiente de calidad no estan saliendo correos mientras que en Productivo si. Gracias por la atención y colaboración.

saludos,

Juan Eduardo

7 11 2011
Eli

Hola Daniel,

Una pregunta, espero me puedas ayudar, estoy mandando las cartas de reclamacion (f150) via mail, esto jala perfectamente, para esto utilice EXIT_SAPF150D_001, lo que no puedo generar es el asunto del correo ni el cuerpo del mismo, intente probar metiendo esta informacion a:

e_finaa-mail_body_text = ‘TEXTO’.
e_finaa-namep = ‘TEXTO’.

pero no me funciona, sabras si existe alguna forma de generar el cuerpo y asunto del correo.

8 11 2011
Daniel Panaro

Hola Eli,
Nunca use esa función. Peroaparentemente el cuerpo del mail se tendría que completar en “e_finaa-mail_body_text”.
Chequeá nuevamente tu código y asegurate que se guarden los datos que le pasas a e_finaa.

Saludos cordiales,
Daniel Panaro.

9 11 2011
Eli

Muchas gracias Daniel, eres muy amable, checare nuevamente mi codigo, si logro resolverlo te informare la manera en que lo hice.

15 11 2011
Walter

Hola Daniel, espero me puedas ayudar. Al enviar un archivo PDF (36 paginas mayor de 2 Mb) manual por correo, lo envía perfecto y el archivo llega completo. Haciendo esto mismo pero con un Job el archivo llega con 17 paginas y ocupa 1 Mb. Todos los archivos que envío por un job los limita a 1Mb. Que parámetro me falta configurar. Agradecería mucho tu ayuda.

5 12 2011
juan carlos

CALL METHOD cl_gui_frontend_services=>gui_upload
EXPORTING
filename = lf_file
filetype = ‘ASC’
has_field_separator = ‘X’
IMPORTING
filelength = lf_filelength
CHANGING
data_tab = it_tabla_interna_log[]
EXCEPTIONS
OTHERS = 1.
donde lf_file es una ruta de una unidad compartida en otra maquina y no me funciona, soy nuevo en esto

1 03 2012
Ivonne

Hola Daniel…

Espero que este muy bien y sigas actualizando este sitio
Fijate que tengo una duda, necesito enviar un correo desde SAP a una lista de destinatarios. Sé que puedo usar las funciones SO_NEW_DOCUMENT_SEND_API1 y SO_NEW_DOCUMENT_ATT_SEND_API1 cuando tiene attachment.
El problema se origina que el correo sale desde mi cuenta de red.
Pero la solicitud es independientemente de quien sea la persona que ejecuta el programa, dicho correo, deberá de salir de una casilla generica del departamento…. Como logro esto, no se si sea configuración del SAPCONNECT o sea mediante la función…. desconozco como se haga…. Espero tus comentarios

Gracias!

2 03 2012
Daniel Panaro

Ivonne,
No termino de entender tu problema. Pero en ambas funciones se pueden elegir la dirección de mail de donde se envía el e-mail.

Si esta no era la respuesta y no comprendí lo que necesitabas, podes consultarme por mail.

Saludos,
Daniel.

2 03 2012
Ivonne

Muchas gracias por contestarme tan rápido Daniel….. Tal vez en realidad no sé usar bien la función SO_NEW_DOCUMENT_SEND_API1

Dejame me explico mejor….

La función tiene los siguientes parámetros:
*”*”Lokale Schnittstelle:
*” IMPORTING
*” VALUE(DOCUMENT_DATA) LIKE SODOCCHGI1 STRUCTURE SODOCCHGI1
*” VALUE(DOCUMENT_TYPE) LIKE SOODK-OBJTP DEFAULT ‘RAW’
*” VALUE(PUT_IN_OUTBOX) LIKE SONV-FLAG DEFAULT SPACE
*” VALUE(COMMIT_WORK) LIKE SONV-FLAG DEFAULT SPACE
*” EXPORTING
*” VALUE(SENT_TO_ALL) LIKE SONV-FLAG
*” VALUE(NEW_OBJECT_ID) LIKE SOFOLENTI1-OBJECT_ID
*” TABLES
*” OBJECT_HEADER STRUCTURE SOLISTI1 OPTIONAL
*” OBJECT_CONTENT STRUCTURE SOLISTI1 OPTIONAL
*” CONTENTS_HEX STRUCTURE SOLIX OPTIONAL
*” OBJECT_PARA STRUCTURE SOPARAI1 OPTIONAL
*” OBJECT_PARB STRUCTURE SOPARBI1 OPTIONAL
*” RECEIVERS STRUCTURE SOMLRECI1
*” EXCEPTIONS
*” TOO_MANY_RECEIVERS
*” DOCUMENT_NOT_SENT
*” DOCUMENT_TYPE_NOT_EXIST
*” OPERATION_NO_AUTHORIZATION
*” PARAMETER_ERROR
*” X_ERROR
*” ENQUEUE_ERROR

Dentro del código de mi programa solo utilizo lo siguiente:
CALL FUNCTION ‘SO_NEW_DOCUMENT_SEND_API1′
EXPORTING
DOCUMENT_TYPE = ‘RAW’
DOCUMENT_DATA = DOC_CHNG
TABLES
OBJECT_CONTENT = OBJTXT
RECEIVERS = RECLIST
EXCEPTIONS
TOO_MANY_RECEIVERS = 1
DOCUMENT_NOT_SENT = 2
DOCUMENT_TYPE_NOT_EXIST = 3
OPERATION_NO_AUTHORIZATION = 4
PARAMETER_ERROR = 5
X_ERROR = 6
ENQUEUE_ERROR = 7
OTHERS = 8.

Al generarse el mail, sale de la cuenta de correo imtzv@ayg.com
donde imtzv es la cuenta con la que me logue de sap.

Pero se requiere que salga desde una cuenta que se llame:
AdminPers@ayg.com

Por lo tanto, pudieras decirme cual es el parámetro de la función que debo de utilizar, para poner la dirección del mail de donde se envía el e-mail

Muchisimas gracias por tu ayuda y tu atención

5 03 2012
Daniel Panaro

Que tal Ivonne,
Intenta utilizar la función “SO_DOCUMENT_SEND_API1″. Es una versión vieja de la función pero en EXPORTING tiene un parámetro que se llama “sender_address”.
Espero te sirva.
Saludos cordiales,
Daniel.

5 03 2012
Ivonne

Oh Excelente Daniel
Muchisimas gracias por todo tu apoyo!!!

Y muchas felicidades por tus conocimientos y tu capacidad de compartirlos

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s




Seguir

Get every new post delivered to your Inbox.

Únete a otros 31 seguidores