SAP Netweaver / ABAP                  Notas técnicas / Tips / Tutorials

Cómo evitar que una tarea de mail en Workflow quede en estado erróneo por falta de receptores

Aprenda en SAP cómo lograr que una tarea de mail no pueda quedar en estado erróneo, evitando la cancelación del Workflow completo.

La tarea (TS) de mail es la preferida a la hora de enviar notificaciones sobre las diversas situaciones que se producen como consecuencia de la ejecución de un Workflow en SAP. Esto es porque respetando una interfaz sencilla y fácil acceso en el Workflow Builder permite enviar tanto mensajes via SAP Business Workplace como emails a diferentes tipos de agentes: usuarios SAP, empleados de la estructura organizativa, direcciones de correo externas, etc. 

Sin embargo, un problema típico es que si en tiempo de ejecución esta tarea especial no encontrara ningún receptor, entonces quedaría en estado de “Error” interrumpiendo en su totalidad la ejecución del Workflow que la llamó. En situaciones normales, el objetivo del Workflow no suele ser el envío de mails, sino que se espera que resuelvan una funcionalidad específica (por ejemplo liberar para pagos las facturas de finanzas, cambiar el área de nómina de empleados, etc). Es por ésto que resulta particularmente molesto "truncar" un flujo completo de negocios por una funcionalidad tan accesoria como es el envío de mensajes.

Existe una forma muy sencilla de incluir una tarea de mail cualquiera en un Workflow de forma de evitar este tipo de errores y continuar de forma normal su ejecución.

Uso de tareas de mail de forma genérica

  • Ir a la transacción PFTC y abrir el Workflow que se desea modificar en modo Edición.
  • Generar una tarea de mail mail de manera habitual, completar textos del encabezado y cuerpo.

Workflow-Step-selection-1-1

 

Workflow-Builder-Create-2-1

 

  • Guardar la tarea. Ir a la solapa “Control” y copiar el número de TS generado. En el ejemplo TS90007925.

 

Workflow-Builder-Create-95000001-2-1

 

  • Generar una tarea genérica  generica de la forma habitual pero como número de TS pegar el generado anteriormente. Presionar la tecla Enter y cuando proponga crear nuevos containers para la tarea hacer click en Cancelar.

 

Workflow-builder-Create-95000001-3-1

 

  • Hacer click en “Binding” y completar los containers de Exporting:

• AddressStrings: Receptores (pueden ser direcciones de correo, usuarios SAP, empleados, etc. Se puede colocar una tabla de receptores).

• TypeId: Tipo de receptor (indica si el/los receptores son usuarios SAP, empleados, etc). Los posibles valores son: 'G' para expresiones (usuarios SAP, posiciones HR, empleados), 'U' para direcciones de correo.

• Express (opcional)

• Language (opcional)

• Containers propios: También completar los containers propios utilizados en la tarea de mail generada, en el ejemplo son BANCO y PAGO.

 

Change-Binding-For-Step-1

 

  • Ir a la solapa Salidas (Outcomes) y activar la salida “Document <&> could not be sent”, como se vé en la figura:

 

outcomes-1

 

  • Finalmente, quitar del Workflow la primera tarea de mail, de esta forma se utilizará la nueva, añadida como tarea genérica.

Esta metodología para el uso de las TS de mail brinda la posibilidad de controlar su ejecución. De esta forma se pueden habilitar y activar las “Salidas” de la tarea en cuestión como si fuese una tarea genérica, lo cual es imposible de lograr de la manera tradicional.

Así, para el caso en que no se encontraran receptores para el envío de mensajes, el flujo del Worflow pasaría por la nueva salida configurada en vez de abortar su ejecución.


n_Marco_Gatti - Especialista ABAP y Workflow

 

 

 

 


 

Copyright 2012 - Teknoda S.A.

IMPORTANTE:
“Notas técnicas de SAP ABAP" se envía con frecuencia variable y sin cargo como servicio a nuestros clientes SAP. Contiene notas/tutoriales/artículos técnicos desarrollados en forma totalmente objetiva e independiente. Teknoda es una organización de servicios de tecnología informática y NO comercializa hardware, software ni otros productos.
Si desea suscribir otra dirección de e-mail para que comience a recibir las Notas Técnicas SAP, envíe un mensaje desde esa direcciónsapping@teknoda.com, aclarando nombre, empresa, cargo y país del suscriptor.

SAP, Netweaver, R/3, Fiori,S4/HANA y ABAP son marcas registradas de SAP AG. SAP no es el editor de esta publicación y no es responsable de la misma en ningún aspecto. La información contenida en esta publicación ha sido generada por nuestros especialistas a partir de fuentes consideradas confiables y del ejercicio profesional cotidiano. No obstante, por la posibilidad de error humano, mecánico, cambio de versión u otro, Teknoda no garantiza la exactitud o completud de la misma.
COPYRIGHT TEKNODA S.A. PROHIBIDA SU REPRODUCCION TOTAL O PARCIAL SIN CONSENTIMIENTO DE TEKNODA

 


 

Copyright © 2024 Teknoda Tech Portal & Training. Todos los derechos reservados.
Joomla! es software libre, liberado bajo la GNU General Public License.